Daft 集成ray 测试

通过集成ray 可以让Daft 实现分布式调度能力,以下是一个简单测试, ray 使用了本地模式

集成ray 测试

  • 代码

是一个访问iceberg的示例代码

import daft
import daft.context

import ray
ray.init()

from pyiceberg.catalog.sql import SqlCatalog as ISqlCatalog


from daft.sql import SQLCatalog

daft.context.set_runner_ray()

warehouse_path = "warehouse"
catalog = ISqlCatalog(
    "default",
    **{
        "uri": f"sqlite:///{warehouse_path}/pyiceberg_catalog.db",
        "warehouse": f"file://{warehouse_path}",
    },
)

mytable = catalog.load_table("default.taxi_dataset")

df = daft.read_iceberg(mytable)

sql_catalog = SQLCatalog({"mydemo":df})

result_df = daft.sql("SELECT * FROM mydemo",catalog=sql_catalog)

print(result_df.collect())
  • 效果

本地磁盘以及内存有限

说明

以上是直接使用了本地模式的ray server,后边体验下集群模式的

参考资料

https://docs.ray.io/en/latest/cluster/running-applications/job-submission/ray-client.html

https://www.getdaft.io/projects/docs/en/stable/user_guide/integrations/ray.html

posted on   荣锋亮  阅读(6)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2024-02-09 dremio CTAS STORE AS && WITH SINGLE WRITER 简单说明
2022-02-09 dremio 20.1 发布了
2022-02-09 posthog 开源产品分析工具
2022-02-09 dremio 集成lakefs
2021-02-09 基于dremio arp sdk 开发一个cratedb 连接器
2021-02-09 maven 项目定义的repositories 不能工作可能的原因
2021-02-09 dremio 学习七 开发arp 连接器

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示