【问题标题】:Executing Pentaho transformation(ktr) using node js with Pentaho CE使用带有 Pentaho CE 的 node js 执行 Pentaho 转换(ktr)
【发布时间】:2021-01-22 13:20:53
【问题描述】:

我可以使用浏览器成功执行 .ktr 文件,也可以使用下面的 url 使用邮递员工具

http://localhost:8089/kettle/executeTrans/?trans=D:\Pentaho\ktr\MyJson_to_Database.ktr

但我想自动化这个过程和这个 ktr,它需要接受一个 json 文件作为输入(现在 json 数据在 ktr 文件本身的里面)。当我使用 NodeJS 来自动化 ktr 执行处理时,我正在尝试使用 wreck 和 post 方法来执行它(我是 wreck 的新手),我很难确定错误是由于 wrek 还是由于kettle 转换引起的自己

与此同时,我试图在不将路径作为查询字符串传递给 url 的情况下执行它,而是想在正文中使用它,到目前为止我已经搜索了谷歌但没有成功。

编辑 1 我能够从 NodeJS 微服务访问 ktr 文件,现在的挑战是读取 docker 映像中的文件路径。

【问题讨论】:

    标签: pentaho transformation


    【解决方案1】:

    您能否将 json 数据存储在文件中,并修改/添加转换以读取文件并传递文件中的信息?

    【讨论】:

    • 我正在使用 docker,从容器中读取 ktr 文件又是一大挑战,我正在努力访问 docker 映像中文件位置的路径
    • 好的,在您编辑问题后,它看起来更像是一个 docker 问题,而不是 Pentaho 问题。因此,您需要通过 docker 安装轻松地共享计算机/服务器中的文件。有一种方法可以将文件系统中的目录映射到 docker 中的卷,因此您放入该目录中的任何内容都可以被 docker 访问。谷歌,或者如果这里没有人可以回答这个问题,或者在 docker 论坛中提问,我在 docker 工作不多,所以我的答案将是 google 搜索的结果。
    • 感谢您的回复,如果 pentaho 从 filstream 而不是物理路径读取 ktr 文件,我不需要将 ktr 动态存储在路径中,而是读取文件流并执行ktr ,有没有办法在不传递文件路径的情况下执行文件?在正文中传递它而不是查询字符串?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多