Repolode
delta-io

delta-io/delta-rs

Biblioteca nativa de Rust para leer y escribir tablas de Delta Lake, con bindings de Python para usarla con pandas y otras herramientas de datos.

Estrellas
3,353
Forks
698
Issues abiertos
163
Último commit
hace 20 horas

¿Qué es?

Delta Lake es un formato de almacenamiento de código abierto que se apoya en los data lakes existentes y añade transacciones ACID, validación de esquemas y gestión de datos escalable. delta-rs es una implementación nativa en Rust del protocolo de Delta Lake que ofrece API de bajo nivel para desarrolladores e integradores, además de una API de operaciones de alto nivel para consultar, inspeccionar y modificar tablas.

El proyecto incluye bindings de Python, publicados como el paquete `deltalake`, que permiten escribir tablas a partir de un DataFrame de pandas con `write_deltalake` y volver a cargarlas con `DeltaTable`. También se pueden abrir las mismas tablas desde el crate de Rust `deltalake`, disponible en crates.io.

Entre las integraciones que incluye el proyecto están DataFusion, Polars, DuckDB, Dask, Daft y Ray, lo que permite consumir tablas de Delta desde esos motores.

Funciones clave

  • 01Leer y escribir tablas de Delta Lake desde Python mediante el paquete deltalake
  • 02Crate nativo de Rust para operaciones de bajo y alto nivel con tablas de Delta
  • 03Cargar una tabla de Delta directamente en pandas con to_pandas()
  • 04Interoperar con motores como DataFusion, Polars, DuckDB y Dask

Casos de uso

  • Almacenar DataFrames de pandas como tablas de Delta con control de versiones, sin un clúster de Spark
  • Crear servicios o pipelines en Rust que necesiten leer o escribir tablas de Delta
  • Consultar tablas de Delta desde Polars, DuckDB o DataFusion

Inicio rápido

  1. 1

    Instala el paquete de Python desde PyPI

    pip install deltalake
  2. 2

    Escribe un DataFrame de pandas en una tabla Delta y vuelve a leerlo

  3. 3

    O añade el crate de Rust a tu proyecto

    cargo add deltalake

Temas

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

Preguntas frecuentes

¿Qué es delta-rs?
Biblioteca nativa de Rust para leer y escribir tablas de Delta Lake, con bindings de Python para usarla con pandas y otras herramientas de datos. Delta Lake es un formato de almacenamiento de código abierto que se apoya en los data lakes existentes y añade transacciones ACID, validación de esquemas y gestión de datos escalable. delta-rs es una implementación nativa en Rust del protocolo de Delta Lake que ofrece API de bajo nivel para desarrolladores e integradores, además de una API de operaciones de alto nivel para consultar, inspeccionar y modificar tablas.
¿delta-rs es gratuito? ¿Qué licencia tiene?
delta-rs es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿delta-rs sigue mantenido?
Mantenimiento activo. El último commit de delta-rs fue el 5 nov 2026.
¿Para qué puedo usar delta-rs?
Almacenar DataFrames de pandas como tablas de Delta con control de versiones, sin un clúster de Spark Crear servicios o pipelines en Rust que necesiten leer o escribir tablas de Delta Consultar tablas de Delta desde Polars, DuckDB o DataFusion
¿Cómo se instala delta-rs?
Instala el paquete de Python desde PyPI: pip install deltalake Escribe un DataFrame de pandas en una tabla Delta y vuelve a leerlo O añade el crate de Rust a tu proyecto: cargo add deltalake
¿Dónde consigo delta-rs?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/delta-io/delta-rs

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados