Repolode
delta-io

delta-io/delta-rs

Biblioteca nativa em Rust para ler e gravar tabelas Delta Lake, com bindings Python para uso com pandas e outras ferramentas de dados.

Estrelas
3,354
Forks
701
Issues abertas
163
Último commit
há 3 horas

O que é?

Delta Lake é um formato de armazenamento open source que funciona sobre data lakes existentes e adiciona transações ACID, validação de esquema e processamento de dados escalável. delta-rs é uma implementação nativa em Rust do protocolo Delta Lake, com APIs de baixo nível para desenvolvedores e integradores, além de uma API de operações de alto nível para consultar, inspecionar e modificar tabelas.

O projeto oferece bindings Python publicados como o pacote `deltalake`, que permite gravar tabelas a partir de um DataFrame do pandas com `write_deltalake` e carregá-las de volta com `DeltaTable`. As mesmas tabelas podem ser abertas pelo crate Rust `deltalake`, disponível no crates.io.

As integrações listadas no projeto incluem DataFusion, Polars, DuckDB, Dask, Daft e Ray, permitindo consumir tabelas Delta nesses engines.

Recursos principais

  • 01Ler e gravar tabelas Delta Lake em Python pelo pacote deltalake
  • 02Crate nativo em Rust para operações de baixo e alto nível com tabelas Delta
  • 03Carregar uma tabela Delta diretamente no pandas com to_pandas()
  • 04Interoperar com engines como DataFusion, Polars, DuckDB e Dask

Casos de uso

  • Armazenar DataFrames do pandas como tabelas Delta versionadas sem um cluster Spark
  • Criar serviços ou pipelines em Rust que precisem ler ou gravar tabelas Delta
  • Consultar tabelas Delta usando Polars, DuckDB ou DataFusion

Início rápido

  1. 1

    Instale o pacote Python do PyPI

    pip install deltalake
  2. 2

    Grave um DataFrame do pandas em uma tabela Delta e leia-o novamente

  3. 3

    Ou adicione o crate Rust ao seu projeto

    cargo add deltalake

Tópicos

#delta-lake#data-lake#rust#python#pandas#data-engineering#storage-format#databricks#delta#pandas-dataframe

Perguntas frequentes

O que é delta-rs?
Biblioteca nativa em Rust para ler e gravar tabelas Delta Lake, com bindings Python para uso com pandas e outras ferramentas de dados. Delta Lake é um formato de armazenamento open source que funciona sobre data lakes existentes e adiciona transações ACID, validação de esquema e processamento de dados escalável. delta-rs é uma implementação nativa em Rust do protocolo Delta Lake, com APIs de baixo nível para desenvolvedores e integradores, além de uma API de operações de alto nível para consultar, inspecionar e modificar tabelas.
delta-rs é gratuito? Qual é a licença?
delta-rs é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
delta-rs ainda é mantido?
Manutenção ativa. O último commit de delta-rs foi em 7 de nov. de 2026.
Para que posso usar delta-rs?
Armazenar DataFrames do pandas como tabelas Delta versionadas sem um cluster Spark Criar serviços ou pipelines em Rust que precisem ler ou gravar tabelas Delta Consultar tabelas Delta usando Polars, DuckDB ou DataFusion
Como instalar delta-rs?
Instale o pacote Python do PyPI: pip install deltalake Grave um DataFrame do pandas em uma tabela Delta e leia-o novamente Ou adicione o crate Rust ao seu projeto: cargo add deltalake
Onde consigo delta-rs?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/delta-io/delta-rs

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados