Библиотека Python для создания оформленных таблиц из DataFrame в pandas или Polars с выводом в HTML или изображение.
delta-io/delta-rs
Нативная библиотека на Rust для чтения и записи таблиц Delta Lake с привязками для Python, pandas и других инструментов работы с данными.
- Звёзды
- 3,354
- Форки
- 701
- Открытые issues
- 163
- Последний коммит
- 6 часов назад
Что это?
Delta Lake — формат хранения с открытым исходным кодом, который работает поверх существующих озёр данных и добавляет ACID-транзакции, контроль схемы и масштабируемую обработку данных. delta-rs — нативная реализация протокола Delta Lake на Rust. Она предоставляет низкоуровневые API для разработчиков и интеграторов, а также высокоуровневый API для запросов к таблицам, их просмотра и изменения.
В проект входят привязки для Python, опубликованные как пакет `deltalake`: с их помощью можно записать таблицу из pandas DataFrame через `write_deltalake`, а затем загрузить её с помощью `DeltaTable`. Те же таблицы можно открывать из Rust-крейта `deltalake`, опубликованного на crates.io.
Среди перечисленных в проекте интеграций — DataFusion, Polars, DuckDB, Dask, Daft и Ray. Благодаря им с таблицами Delta можно работать в этих движках.
Ключевые возможности
- 01Чтение и запись таблиц Delta Lake из Python через пакет deltalake
- 02Нативный Rust-крейт для низко- и высокоуровневых операций с таблицами Delta
- 03Загрузка таблицы Delta напрямую в pandas с помощью to_pandas()
- 04Взаимодействие с такими движками, как DataFusion, Polars, DuckDB и Dask
Сценарии использования
- Хранение pandas DataFrame в виде версионируемых таблиц Delta без кластера Spark
- Создание сервисов или пайплайнов на Rust, которым нужно читать таблицы Delta или записывать в них данные
- Запросы к таблицам Delta из Polars, DuckDB или DataFusion
Быстрый старт
- 1
Установите пакет Python из PyPI
pip install deltalake - 2
Запишите DataFrame из pandas в таблицу Delta и прочитайте его обратно
- 3
Или добавьте крейт Rust в проект
cargo add deltalake
Темы
Частые вопросы
- Что такое delta-rs?
- Нативная библиотека на Rust для чтения и записи таблиц Delta Lake с привязками для Python, pandas и других инструментов работы с данными. Delta Lake — формат хранения с открытым исходным кодом, который работает поверх существующих озёр данных и добавляет ACID-транзакции, контроль схемы и масштабируемую обработку данных. delta-rs — нативная реализация протокола Delta Lake на Rust. Она предоставляет низкоуровневые API для разработчиков и интеграторов, а также высокоуровневый API для запросов к таблицам, их просмотра и изменения.
- delta-rs можно использовать бесплатно? Какая у него лицензия?
- delta-rs распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- delta-rs всё ещё поддерживается?
- Активно поддерживается. Последний коммит в delta-rs — 7 нояб. 2026 г..
- Для чего можно использовать delta-rs?
- Хранение pandas DataFrame в виде версионируемых таблиц Delta без кластера Spark Создание сервисов или пайплайнов на Rust, которым нужно читать таблицы Delta или записывать в них данные Запросы к таблицам Delta из Polars, DuckDB или DataFusion
- Как установить delta-rs?
- Установите пакет Python из PyPI: pip install deltalake Запишите DataFrame из pandas в таблицу Delta и прочитайте его обратно Или добавьте крейт Rust в проект: cargo add deltalake
- Где скачать delta-rs?
- Исходный код и инструкции по установке — на GitHub: https://github.com/delta-io/delta-rs
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Полноценная замена Apache Spark на Rust, запускающая существующий код PySpark через протокол Spark Connect.
Парсер, транспилятор, оптимизатор и движок SQL на Python без зависимостей, переводящий запросы между более чем 30 диалектами SQL.
Python SDK для платформы Databricks, предоставляющий программный доступ к Databricks REST API из Python-кода.
Лёгкая библиотека Python для описания преобразований данных в виде тестируемых, документируемых DAG, которые можно запускать везде, где работает Python.
Движок данных и ИИ на Rust: федеративные SQL-запросы, поиск и инференс LLM по базам данных и API с локальным ускорением и CDC-репликами.