网易首页 > 网易号 > 正文 申请入驻

DuckDB生态第3种解法:这个Mac应用把浏览器和Python

0
分享至


数据分析师的工位上通常摆着三样东西:一个开满标签页的浏览器、一个随时可能崩溃的Jupyter Notebook、以及一杯凉掉的咖啡。DuckDB(一款嵌入式分析型数据库)火了三年,工具链却卡在原地打转——要么塞进浏览器用WASM(WebAssembly,一种可在浏览器运行代码的技术)跑,性能打折;要么绑在Python里当配角,SQL和代码两头切。

一个叫Ruddy的新产品想打破这个僵局。它不是插件,不是网页,是一个原生Mac应用。开发者直接调用DuckDB的二进制文件,绕过所有中间层。用他们自己的话说:「No WASM. No middleware. The real binary, running locally.」

为什么原生 matters:一个内存管理的细节

浏览器沙箱和Electron套壳(一种用网页技术做桌面应用的方式)有个共同毛病:内存不是自己的。DuckDB处理大文件时擅长零拷贝读取和向量化执行,但这些优势需要直接操作系统资源。WASM版本为了安全隔离,把文件系统访问、线程调度都包了一层;Electron应用则更重,Chromium内核本身就要吃掉几百兆内存。

Ruddy的选择是反潮流的。团队用Swift写界面,直接spawn DuckDB进程,标准输入输出管道通信。这样做牺牲了一点跨平台能力——Windows和Linux用户暂时被拒之门外——但换来了几样东西:原生库支持(比如DuckDB的spatial地理空间扩展)、真正的本地文件权限、以及苹果生态的快捷键和触控板手势。

一个具体场景:加载10GB的Parquet文件。WASM工具受限于浏览器存储配额,通常要分段流式处理;Python用户得小心pandas的内存爆炸。Ruddy的做法是让DuckDB自己mmap(内存映射)文件,查询延迟直接对标命令行版本。


SQL+Python笔记本:不是Jupyter的替代品,是另一种工作流

Ruddy内置的notebook功能看起来眼熟,但设计逻辑不同。单元格可以混写SQL和Python,变量跨语言互通——SQL查询结果直接变成Python的DataFrame,反过来也行。关键是「installable native libraries」:你能装scikit-learn、plotly、任何PyPI包,不像某些云端notebook只能跑预装环境。

分享机制也做了调整。Notebook存成纯文本(.ruddy文件),版本控制友好。团队强调SQL和notebook文件是「first-class citizens in your repo」,这句话瞄准的是数据团队的协作痛点:分析师的SQL脚本和工程师的代码终于能用同一套Git流程管理。

模板功能是个小但实用的设计。FAQ回复、常用查询片段可以存成模板,一键插入。这对频繁回答相似问题的数据支持岗位省了不少重复劳动。

AI agent的架构:MCP协议和「自带模型」策略

Ruddy集成的AI agent不走单一模型路线。用户自己接API key:Claude、Gemini、OpenAI、OpenRouter任选。agent能干三件事:跑查询、生成notebook、连接MCP服务器。


MCP(Model Context Protocol,模型上下文协议)是Anthropic去年推出的开放标准,让AI工具能统一调用外部数据源。Ruddy作为MCP client,可以连上公司内部的指标平台、数据仓库、甚至另一个DuckDB实例。开发者提到架构时用了个有意思的类比:「Bring your own model」——不绑定供应商,也不假装自己的模型比OpenAI强。

ERD(实体关系图)视图是agent的可视化抓手。用户点选表之间的关联线,系统自动生成JOIN语句。这个功能对SQL不熟的产品经理或运营人员降低了探索门槛,但老玩家也能用它快速理清陌生数据库的结构。

地理空间与版本控制:两个被忽视的场景

DuckDB的spatial扩展在Ruddy里是开箱即用的。加载GeoJSON或Shapefile,查询结果直接渲染成地图。这不是简单的可视化套壳——空间索引、几何运算都在DuckDB引擎里完成,前端只负责画图层。对比之下,很多工具的做法是把数据拖到Python里用geopandas处理,再转给folium或plotly,中间多两次序列化。

版本控制的设计更细。编辑器内置diff视图,SQL文件的变更历史一目了然。团队特意强调这不是「导出到Git」的伪集成,而是文件系统层面的原生支持。notebook的cell级注释、执行顺序、输出缓存都存成可读的JSON结构,方便code review时追踪逻辑变化。

数据源连接覆盖了本地文件(Parquet、CSV、JSON)、云存储(S3兼容接口)和远程HTTP端点。DuckDB的httpfs扩展被完整暴露,可以直接对URL执行SQL:SELECT * FROM 'https://example.com/data.parquet'。这个功能在WASM工具里常受CORS(跨域资源共享)策略限制,原生应用没有这层枷锁。

定价目前是early-access阶段,7天免费试用,具体月费未公开。团队说这个阶段是为了收集反馈,功能迭代速度会很快。

一个值得玩味的细节:Ruddy的开发者曾在Hacker News回复中提过,他们考虑过Electron方案,最终放弃是因为「不想让用户的笔记本电脑风扇起飞」。这个决策背后是对DuckDB核心卖点的理解——它的快,需要合适的容器来释放。现在的问题是,Mac独占的策略会限制它的用户基数,还是反而在细分市场建立壁垒?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
欧盟对乌第50批军援规模庞大,克林顿坦言俄乌冲突是美国责任

欧盟对乌第50批军援规模庞大,克林顿坦言俄乌冲突是美国责任

史政先锋
2026-03-30 19:29:19
坦格西里身亡

坦格西里身亡

南方都市报
2026-03-30 16:02:16
张雪峰抢救细节曝光:副院长参与抢救,心血管狭窄90%,太可惜

张雪峰抢救细节曝光:副院长参与抢救,心血管狭窄90%,太可惜

谈史论天地
2026-03-30 13:43:18
张雪峰办公室 “诡异” 一角引热议!黑白照 + 香炉 网友:不吉利

张雪峰办公室 “诡异” 一角引热议!黑白照 + 香炉 网友:不吉利

魔都姐姐杂谈
2026-03-30 19:57:02
中国国航一架从北京飞往平壤的客机抵达平壤

中国国航一架从北京飞往平壤的客机抵达平壤

新京报
2026-03-30 09:50:06
官方:CCTV5转播U23国足vs越南U23的比赛

官方:CCTV5转播U23国足vs越南U23的比赛

懂球帝
2026-03-30 15:20:05
重庆一高校多名贫困生兼职送外卖被处分,最新进展:校方中止处分流程,未实际处罚

重庆一高校多名贫困生兼职送外卖被处分,最新进展:校方中止处分流程,未实际处罚

湖南法治报
2026-03-30 14:47:57
中国将在长江水下开高铁

中国将在长江水下开高铁

环球网资讯
2026-03-30 09:38:29
单依纯发长文致歉“错误全在我”, 李荣浩:不要赔偿,早点休息

单依纯发长文致歉“错误全在我”, 李荣浩:不要赔偿,早点休息

韩小娱
2026-03-30 05:40:11
云南14岁男生杀害15岁女同学案未当庭宣判,律师:被告人称出狱后赡养女生家属遭拒;女孩父亲:被告人态度冷漠,供述前后矛盾

云南14岁男生杀害15岁女同学案未当庭宣判,律师:被告人称出狱后赡养女生家属遭拒;女孩父亲:被告人态度冷漠,供述前后矛盾

大象新闻
2026-03-30 21:45:05
刚送别张雪峰,11岁女儿收到第一张江湖令!

刚送别张雪峰,11岁女儿收到第一张江湖令!

职场火锅
2026-03-30 15:42:03
“高市与小泉向中国道歉”,日民众发出正义呼声,右翼绝不会低头

“高市与小泉向中国道歉”,日民众发出正义呼声,右翼绝不会低头

冒泡泡的鱼儿
2026-03-29 23:58:40
心源性猝死的人越来越多?医生强调:宁可打打牌,建议别做这7事

心源性猝死的人越来越多?医生强调:宁可打打牌,建议别做这7事

医学原创故事会
2026-03-29 23:50:13
张雪机车WSBK夺冠后咨询量大增,直播间涌入6000多人,线下门店称目前820RR暂未开放试驾,多款周边限定商品已售罄

张雪机车WSBK夺冠后咨询量大增,直播间涌入6000多人,线下门店称目前820RR暂未开放试驾,多款周边限定商品已售罄

极目新闻
2026-03-30 13:26:30
杭州市城市建设投资集团有限公司党委书记李红良接受审查调查

杭州市城市建设投资集团有限公司党委书记李红良接受审查调查

界面新闻
2026-03-30 17:01:47
李荣浩公开讨伐不到48小时,单依纯过往被扒,身体隐疾是冰山一角

李荣浩公开讨伐不到48小时,单依纯过往被扒,身体隐疾是冰山一角

阿纂看事
2026-03-30 17:35:47
伊朗女足球员:澳方承诺给我们房子、车子和永居权,来说服我们留下

伊朗女足球员:澳方承诺给我们房子、车子和永居权,来说服我们留下

懂球帝
2026-03-30 13:45:07
一对母女同框征婚火了!母亲3万8、女儿8万8,网友神评笑翻全网

一对母女同框征婚火了!母亲3万8、女儿8万8,网友神评笑翻全网

行者聊官
2026-03-30 12:53:10
登陆时间确定,郑丽文欣喜发声,连战成关键“启蒙”,蓝要员力挺

登陆时间确定,郑丽文欣喜发声,连战成关键“启蒙”,蓝要员力挺

小陆搞笑日常
2026-03-30 13:43:51
王石被限制出境

王石被限制出境

料道new
2026-03-30 16:29:44
2026-03-30 22:27:00
固件更新中
固件更新中
有态度网友ytd
840文章数 5关注度
往期回顾 全部

科技要闻

一句谎言引发的硅谷血案

头条要闻

开发商承诺有学校3年后交房没建 业主起诉被当地驳回

头条要闻

开发商承诺有学校3年后交房没建 业主起诉被当地驳回

体育要闻

想进世界杯,意大利还要过他这一关

娱乐要闻

单依纯凌晨发长文道歉!李荣浩再回应

财经要闻

本轮地缘冲突,A股凭什么走出独立行情

汽车要闻

限时12.58万起 银河星耀8远航家系列上市

态度原创

游戏
数码
时尚
家居
军事航空

四月PS新会免游戏爆料!类魂与二次元双大作领衔

数码要闻

4499元起!vivo Pad6 Pro正式发布 搭载行业首款4K屏

这件衣服绝美!今年流行的风格而都离不开它

家居要闻

东方法式美学 现代简约

军事要闻

第三艘航母出动数千名士兵抵达 美军大举增兵中东战场

无障碍浏览 进入关怀版