Pentaho Ketter:如何使用sql脚本步骤执行“插入到…选择自”?

Pentaho Ketter:如何使用sql脚本步骤执行“插入到…选择自”?,pentaho,kettle,Pentaho,Kettle,我正在发现Pentaho DI,我被这个问题困扰着: 我想将csv文件中的数据插入到不支持插入表步骤的自定义数据库中。因此,我想使用sql脚本步骤和一个请求: INSERT INTO myTable SELECT * FROM myInput 我的转变是这样的: 我不知道如何从csv获取所有数据,并将其注入myInput字段 有人能帮我吗 非常感谢:首次编辑SQL脚本步骤时,请单击“获取字段”按钮。这将把csv中的参数字段加载到左下角的框中。删除不希望插入的参数字段 在sql脚本中,编写类似

我正在发现Pentaho DI,我被这个问题困扰着:

我想将csv文件中的数据插入到不支持插入表步骤的自定义数据库中。因此,我想使用sql脚本步骤和一个请求:

INSERT INTO myTable 
SELECT * FROM myInput
我的转变是这样的:

我不知道如何从csv获取所有数据,并将其注入myInput字段

有人能帮我吗


非常感谢:

首次编辑SQL脚本步骤时,请单击“获取字段”按钮。这将把csv中的参数字段加载到左下角的框中。删除不希望插入的参数字段

在sql脚本中,编写类似这样的查询,其中问号是按顺序排列的参数

insert into my_table (field1,field2,field3...) values ('?','?','?'...);
标记为每行执行的复选框,并作为单个语句执行。就是这样。如果您还有任何问题,请告诉我,如果您提供了示例数据,我将为您制作一个示例ktr文件以供查看。

使用以下代码 派生表 从myInput中选择* 挑选* 进入我的桌子
来自cte

我想你走错了路。您应该得到一个cvs文件输入步骤和一个表输出步骤

正如rwilliams所说,在cvs文件输入步骤中,获取字段;更重要的是,在表输出中有一个数据库字段选项卡。输入字段映射是正确的选择。猜测功能是惊人的


此外,当目标连接数据库服务器中不存在目标表时,系统可以生成目标表create sql语句。

您能提供一些示例数据吗?还可以知道输出数据库类型是什么,以便对其进行测试吗?