Pentaho水壶:如何使用sql脚本步骤执行"插入...选择"?

Max*_*AMM 2 pentaho kettle

我发现了Pentaho DI,我遇到了这个问题:

我想将csv文件中的数据插入到自定义数据库中,该数据库不支持"插入表"步骤.所以我想使用sql脚本步骤,只有一个请求:

INSERT INTO myTable 
SELECT * FROM myInput
Run Code Online (Sandbox Code Playgroud)

我的转变是这样的:

转型

我不知道如何将来自csv的所有数据都注入到"myInput"字段中.

有人能帮助我吗?

非常感谢 :)

rwi*_*ams 5

首次编辑SQL脚本步骤时,单击"获取字段"按钮.这将把参数(来自你的csv的字段)加载到左下角的框中.删除不想插入的参数(字段).

在你的sql脚本中写下你的查询,其中问号是你的参数.

insert into my_table (field1,field2,field3...) values ('?','?','?'...);
Run Code Online (Sandbox Code Playgroud)

标记复选框execute for each rowexecute as a single statement.这真的是关于它.如果您有任何其他问题,请告诉我.如果您提供样本数据,我会为您提供一个示例ktr文件供您查看.