go-duckdb VS roapi

Compare go-duckdb vs roapi and see what are their differences.

go-duckdb

go-duckdb provides a database/sql driver for the DuckDB database engine. (by marcboeker)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
go-duckdb roapi
4 24
484 3,069
- 1.7%
8.2 6.9
11 days ago 22 days ago
Go Rust
MIT License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

go-duckdb

Posts with mentions or reviews of go-duckdb. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-05-27.
  • Range Joins in DuckDB
    2 projects | news.ycombinator.com | 27 May 2022
    I've been beating my head trying to get duckdb to statically link into a Go program (I'm neither an expert with cgo nor ld). If anyone else has been able to do this I'd love to see your build steps.

    https://github.com/marcboeker/go-duckdb produces a non-static binary by default.

  • Friendlier SQL with DuckDB
    8 projects | news.ycombinator.com | 12 May 2022
    Here is a solved Github Issue related to CGO for the Go bindings! If you have another issue, please feel free to post it on their Github page!

    https://github.com/marcboeker/go-duckdb/issues/4

  • Dsq: Commandline tool for running SQL queries against JSON, CSV, Parquet, etc.
    5 projects | news.ycombinator.com | 11 Jan 2022
    Yeah frankly the q benchmark isn't the best even though dsq compares favorably in it. It isn't well documented and exercises a very limited amount of functionality and isn't very rigorous from what I can see. That said, the caching q does is likely very solid (and not something dsq does).

    The biggest risk I think with octosql (and cube2222 is here somewhere to disagree with me if I'm wrong) is that they have their own entire SQL engine whereas textql, q and dsq use SQLite. But q is also in Python whereas textql, octosql, and dsq are in Go.

    In the next few weeks I'll be posting some benchmarks that I hope are a little fairer (or at least well-documented and reproducible). Though of course it would be appropriate to have independent benchmarks too since I now have a dog in the fight.

    On a tangent, once the go-duckdb binding [0] matures I'd love to offer duckdb as an alternative engine flag within dsq (and DataStation). Would be neat to see.

    [0] https://github.com/marcboeker/go-duckdb

roapi

Posts with mentions or reviews of roapi. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-25.

What are some alternatives?

When comparing go-duckdb and roapi you can also consider the following projects:

dsq - Commandline tool for running SQL queries against JSON, CSV, Excel, Parquet, and more.

php-parquet - PHP implementation for reading and writing Apache Parquet files/streams. NOTICE: Please migrate to https://github.com/codename-hub/php-parquet.

qframe - Immutable data frame for Go

materialize - The data warehouse for operational workloads.

delta-rs - A native Rust library for Delta Lake, with bindings into Python

fluvio - Lean and mean distributed stream processing system written in rust and web assembly.

datasette - An open source multi-tool for exploring and publishing data

ballista - Distributed compute platform implemented in Rust, and powered by Apache Arrow.

textql - Execute SQL against structured text like CSV or TSV

odbc2parquet - A command line tool to query an ODBC data source and write the result into a parquet file.

Apache Drill - Apache Drill is a distributed MPP query layer for self describing data

parquet2 - Fastest and safest Rust implementation of parquet. `unsafe` free. Integration-tested against pyarrow