最近社区热议的 issue #8542,被疯狂 +1 的需求急需你的加入!
最近社区 Github 最火的 issue #8542
"添加 Python 脚本工具进行 Transform" —— 这个被疯狂+1 的需求值得被更多大神知道!现在正是参与贡献的最佳时机,你的代码可能就出现在下个正式版本中!
issue 链接:https://github.com/apache/seatunnel/issues/8542
本 Issue 由社区 PMC @liugddx
提出,目前处于讨论阶段,想参与的请下滑查看详情!
这个功能到底要做什么?
🐍 Python 党的福音
在 Apache SeaTunnel 里 添加 Python 脚本工具进行 Transform
来自社区 @FuYouJ 的提案
🔌 技术方案预览
当前采用 Py4J 实现 Java-Python 双行道:原理如下,支持Java
和Python
客户端双向通信,实现如下需求:
启动进程
SeaTunnel Transform 启动时,Java 端会启动一个常驻进程,代码如下
复制代码
ExampleJava
提供了以下基本 SeatunnelRow
操作的封装。
启动服务器
现在已经启动了一个 Java 服务器,接下来需要启动一个 Python 客户端来连接 Java 服务器
复制代码
如何在 Java 中执行 Python 代码?
假设在 Java 端有一个getPython()
方法,提供用户配置的 Python 代码
复制代码
复制代码
相关代码
由于代码篇幅过长,可直接访问issue
链接查看。
参与指南
手把手教你如何提交一个 PR:
(进入贡献群加小助手微信:seatunnel1)
认领任务
参与讨论获取适合你的专属任务
大佬直通车
跟随社区大佬开始搞事!
如果你对这个功能非常感兴趣,参与讨论认领任务吧?现在加入,你就是这个功能的联合创始人!😄
评论