#delta #sharing #data-fusion #deltalake #delta-sharing

datafusion-delta-sharing

DataFusion Delta Sharing集成

1个不稳定版本

0.1.0 2024年2月4日

#1600数据库接口

MIT 许可证

130KB
3K SLoC

DataFusion Delta Sharing

本库提供Delta Sharing与DataFusion的集成。

Delta Sharing是一个用于安全共享大数据集的开源协议。它是一个REST协议,安全地提供了对存储在S3、ADLS和GCS等流行云存储系统上的云数据集某部分的访问。

Maintenance main crates-io api-docs

安装

可以使用cargo安装此crate

cargo add datafusion-delta-sharing

示例

以下展示了集成示例

use std::sync::Arc;
use datafusion::prelude::*;

use datafusion_delta_sharing::DeltaSharingTable;

let ctx = SessionContext::new();
let table = DeltaSharingTable::try_from_str("./path/to/profile.share#share.schema.table").await?;

ctx.register_table("demo", Arc::new(table))?;
ctx.sql("select * from demo").await?.show().await?;

依赖

~63MB
~1.5M SLoC