arrow-datafusion
aws-sdk-rust
Our great sponsors
arrow-datafusion | aws-sdk-rust | |
---|---|---|
55 | 33 | |
4,890 | 2,829 | |
4.2% | 2.3% | |
9.9 | 9.7 | |
6 days ago | 5 days ago | |
Rust | Rust | |
Apache License 2.0 | Apache License 2.0 |
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.
arrow-datafusion
-
Velox: Meta's Unified Execution Engine [pdf]
Python's Substrait seems like the biggest/most-used competitor-ish out there. I'd love some compare & contrast; my sense is that Substrait has a smaller ambition, and more wants to be a language for talking about execution rather than a full on execution engine. https://github.com/substrait-io/substrait
We can also see from the DataFusion discussion that they too see themselves as a bit of a Velox competitor. https://github.com/apache/arrow-datafusion/discussions/6441
-
What I Talk About When I Talk About Query Optimizer (Part 1): IR Design
Agree, substrait is a really cool project! Related: if you like substrait you might want to check out datafusion too. The project is a query execution engine built on top of Apache Arrow (with SQL parser, query planner & optimizer, execution engine, extensible user defined functions, among others) and it implements a substrait provider and consumer: https://github.com/apache/arrow-datafusion/tree/main/datafus...
BTW you can see a version of what an industrial strength query optimizer / execution engine looks like in Rust https://arrow.apache.org/datafusion/
(can also use it in your own projects)
It is quite similar to what is described in this post
-
DuckDB performance improvements with the latest release
The draft contains some preliminary benchmark results, comparing it to DuckDB.
Would be curious how the performance compares to [DataFusion](https://github.com/apache/arrow-datafusion) as one of the top contenders to DuckDB on this area (albeit they being different in a lot of parts, I find it one of the closest compared to all others).
ClickBench (from ClickHouse) has some benchmarks[1] where it can be compared, but am not super sure how up to date it is. At least a while back, they were majorly out of date and haven't looked too closely on whether they are keeping it fair for everyone else :)
[1]: benchmark.clickhouse.com
-
GlareDB: An open source SQL database to query and analyze distributed data
Apache Arrow is a pretty common memory structure these days. Datafusion is an open query engine built in Rust started by Andy Grove.
-
DuckDB 0.8.0
DuckDB is a great piece of software if you are
If you are looking for a query engine implemented in a safe language (Rust) I definitely suggest checking out DataFusion. It is comparable to DuckDB in performance, has all the standard built in SQL functionality, and is extensible in pretty much all areas (query language, data formats, catalogs, user defined functions, etc)
https://arrow.apache.org/datafusion/
Disclaimer I am a maintainer of DataFusion
-
Data Engineering with Rust
https://github.com/jorgecarleitao/arrow2 https://github.com/apache/arrow-datafusion https://github.com/apache/arrow-ballista https://github.com/pola-rs/polars https://github.com/duckdb/duckdb
-
Bridging Async and Sync Rust Code - A lesson learned while working with Tokio
Problem comes when you want to do this inside an async context since we couldn't block an async task. https://users.rust-lang.org/t/sync-function-invoking-async/43364/6 You might need to do it in another runtime/thread. It is not recommended to do this, but sometimes it is unavoidable while implementing a third-party trait. https://github.com/apache/arrow-datafusion/issues/3777 However, I believe this isn't a problem particular to tokio, or any specific runtime.
aws-sdk-rust
- Boletรญn AWS Open Source, Christmas Edition
-
General Availability of the AWS SDK for Rust
> What kind of plans for support of Rust's evolving async ecosystem?
We were hoping async-function-in-trait would land before GA, however, we have a plan to add support in a backwards compatible way when it's released.
> Any particular reason why the public roadmap does not show the columns similar to "Researching", "We're Working On It" like the other similar public AWS Roadmaps?
Our roadmap has unfortunately been in a state of disrepair for some time. We're hoping to get it cleaned up and accurate post GA.
> Would be nice to have fully working examples on Github, for most common scenarios across most AWS services. This is something that historically AWS SDKs have been inconsistent on. Just a request not really a question :-)
There are lots of examples here [1], some simple, some quite complex. If there's something you have in mind, please file an issue! Having great examples is one of our priorities.
[1]: https://github.com/awslabs/aws-sdk-rust/tree/main/examples
Yep! There are actually examples that use Web Assembly: https://github.com/awslabs/aws-sdk-rust/tree/main/examples/w...
-
Hey Rustaceans! Got a question? Ask here (16/2023)!
i'm using https://github.com/awslabs/aws-sdk-rust heavily and was wondering if there was a more specific community (subreddit, Discord server, etc) of Rust x AWS developers?
-
"thread 'main' panicked at 'no CA certificates found'", when running application in docker container
Only relevant search result was this github issue, which didn't really solve the problem.
-
S3 Proxy Server
I went on rusoto just because aws-sdk-rust says at the beginning of the readme:
-
[Media] Dear Google, When Rust? Sincerely, Internet
Official libraries for major cloud vendors will definitely boost Rust's adoption. aws-sdk-rust is still in 'developer preview', but it's getting there.
- Generating an AWS SDK for a new language (Scala)
-
Rust for web development: 3 years later
rusoto replaced by aws-sdk-rust to interface with AWS services for storage (S3), background jobs (SQS) and sending emails (SES).
-
Rust for a mobile backend service
For AWS, there is both the new official SDK preview (https://github.com/awslabs/aws-sdk-rust), and the older unofficial one (https://github.com/rusoto/rusoto). I've not used the new one, but rusoto was excellent when I used it a few years ago.
What are some alternatives?
polars - Dataframes powered by a multithreaded, vectorized query engine, written in Rust
ClickHouse - ClickHouseยฎ is a free analytics DBMS for big data
databend - ๐๐ฎ๐๐ฎ, ๐๐ป๐ฎ๐น๐๐๐ถ๐ฐ๐ & ๐๐. Modern alternative to Snowflake. Cost-effective and simple for massive-scale analytics. https://databend.com
db-benchmark - reproducible benchmark of database-like ops
cloudscraper - A Python module to bypass Cloudflare's anti-bot page.
vouch-proxy - an SSO and OAuth / OIDC login solution for Nginx using the auth_request module
nushell - A new type of shell
duckdb - DuckDB is an in-process SQL OLAP Database Management System
tikv - Distributed transactional key-value database, originally created to complement TiDB
zig - General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
sea-query - ๐ฑ A dynamic SQL query builder for MySQL, Postgres and SQLite