我有一个场景,在输入表或脚本(mysql)中,我有两个单独的数据库olap和oltp,我想从这两个不同的数据库中联接表。
olap
oltp
创建连接时,我无法将数据库列留空,因此无法同时访问两个数据库(和联接表)。
答案中建议的一种解决方案是将变量放入Kettle.properties。但是我不确定如何在SQL查询中访问这些变量(像$ {}这样的语法在SQL中可以工作吗?)
尝试一下:
在表格输入步骤:
SELECT table1.field1 , table2.field2 FROM [database1].[schema].table1 INNER JOIN [database2].[schema].table2
如果不起作用,请尝试使用两个表输入(每个数据库一个),确保它们在要用作JOIN键的列上排序,并使用“合并联接”步骤,如下所示: