对于一个简单的例子,我有一个db2input->tmap->db2output。在db2input中,我编写了一个从两个表中获取数据的查询。
我得到警告:parameter(query):schema与查询不同。
我只需要指定其中一个表吗?谢谢。
更新:
我想我明白了。单击“编辑架构”按钮,然后手动放入查询选择的列中。

最佳答案

在这种情况下,我倾向于这样做(只查询两个表):

DB2Input --------
                -
               tMap ------- DB2Output
                -
DB2Input --------

换句话说:
每个查询表一个db2input
在tmap中使用第二个表作为“查找”表进行联接(例如:http://bekwam.blogspot.com/2012/05/efficient-lookups-with-talend-open.html
但是,当您已经有一个复杂的made查询时,您可以使用一个输入组件,就像您在编辑中提到的那样。
在这种情况下,您可以按“guess query”按钮,talend可能会成功检测结果模式。为此,您需要选择“内置”模式选项。

07-24 09:46
查看更多