文件名称:java种菜源码-buddhashand:佛手
文件大小:889KB
文件格式:ZIP
更新时间:2024-06-25 14:53:34
系统开源
java种菜源码佛手 佛之手是一个简单的流式 ETL 工具,它提供了丰富的功能集,能够轻松扩展其功能。 该工具最初是用 Java 编写的。 我决定使用 Python 重新实现,因为 Python 的实现速度比 Java 快。 在不久的将来,我将至少包括 Java 接口。 为什么 ? 不久前,在一个项目中,所有组件名称都基于柑橘类水果。 例如,API-Gateway 被称为 Lemon,数据库服务器被称为 Grape Fruit 等。佛手是一种主要在亚洲可用的柑橘类水果。 由于这种水果有许多手指状的部分,因此它被认为是一个合适的名称,因为这个工具还可以扩展它在许多不同领域的用途。 一般可用性可以描述如下。 子组件 佛手分为三段: InputProvider 在每条记录的基础上处理读取输入源。 货币支持: 文件 mysql http (待定) nosql (MongoDB) Transform Transform 允许用户修改、减少或扩展传入的输入记录。 OutputHandler 获取转换后的记录并将其“持久化”到持久存储中。 虽然这里使用了持久性这个术语,但没有理由说明输出处理程序不能
【文件预览】:
buddhashand-master
----README.md(13KB)
----test()
--------test3.out.json(449B)
--------test5.mongody.py(725B)
--------test1.out.csv(221B)
--------test5.mongodb.json(534B)
--------test1.csv(280B)
--------test2.json(2KB)
--------test5.out.csv(639B)
--------test1.sql(1KB)
--------test4.mysql.json(600B)
--------test4.out.json(449B)
--------test1.json(2KB)
--------test4.postgres.json(427B)
--------insurance_sample.csv(3.93MB)
--------test2.out.csv(118B)
--------test3.json(2KB)
--------test2.out.json(443B)
----LICENSE(34KB)
----src()
--------input_handler.py(386B)
--------conf()
--------transform()
--------output_handler.py(387B)
--------misc()
--------input_provider.py(385B)
--------main.py(4KB)
--------output()
--------input()
--------buddhashand.py(3KB)
--------__init__.py(0B)
--------transformer.py(433B)
----requirements.txt(737B)