#datafusion #rest #odata #sql #arrow

datafusion-odata

Apache Datafusion 的 OData 协议适配器

13 个版本 (6 个主要版本)

41.0.0 2024 年 8 月 12 日
40.0.0 2024 年 7 月 16 日
39.0.0 2024 年 6 月 11 日
38.0.0 2024 年 5 月 28 日
0.4.0 2024 年 3 月 15 日

#177 in HTTP 服务器

Download history 279/week @ 2024-04-23 155/week @ 2024-04-30 93/week @ 2024-05-07 189/week @ 2024-05-14 130/week @ 2024-05-21 185/week @ 2024-05-28 5/week @ 2024-06-04 143/week @ 2024-06-11 14/week @ 2024-07-02 113/week @ 2024-07-16 17/week @ 2024-07-23 2/week @ 2024-07-30 50/week @ 2024-08-06

183 每月下载量

Apache-2.0

245KB
906

Apache Datafusion 的 OData 适配器

关于

这是一个为 OData API 适配 Apache Datafusion SQL 引擎。

OData 协议被定位为“REST 的 SQL”,但是一种在某些较老系统中使用的相对较旧的协议。我们不推荐将其用作某些新项目的集成协议,但如果您 必须 将您的 Datafusion 应用程序与某些现有的以 OData 为重点的系统进行集成,则此适配器非常有用。

快速入门

开始示例

RUST_LOG=debug cargo run --example simple_service

使用 xh 进行查询

服务根目录

xh GET 'https://127.0.0.1:3000/'

元数据

xh GET 'https://127.0.0.1:3000/$metadata'

查询集合

xh GET 'https://127.0.0.1:3000/tickers.spy/?$select=offset,from_symbol,to_symbol,close&$top=5'

状态

此代码非常原始且实验性。远未达到产品就绪状态。自行承担风险。

  • 仅支持 OData 3.0 的子集
  • 仅支持响应中的 atom 格式
  • 服务根资源
  • $metadata 资源
  • 集合资源
    • $select
    • $orderby
    • $skip
    • $top
    • $filter
    • 分页
    • 真实对象 ID
  • 通过 ID 获取集合条目 (service/collection(id))
    • 数字 ID
    • 其他 ID 类型
  • 参数
  • 嵌套集合
  • 函数
  • ...

依赖关系

~39–54MB
~1M SLoC