Pentaho-spoon指定不带数据库名称的mysql连接(用于多数据库访问)

问题描述 投票:0回答:1

我有一个场景,在输入表或脚本(mysql)中,我有两个单独的数据库olapoltp,我想从这两个不同的数据库中联接表。

创建连接时,我无法将数据库列留空,因此无法同时访问两个数据库(和联接表)。

答案中建议的一种解决方案是将变量放入Kettle.properties。但是我不确定如何在SQL查询中访问这些变量(像$ {}这样的语法在SQL中可以工作吗?)

mysql pentaho pentaho-spoon pentaho-data-integration
1个回答
0
投票

尝试一下:

  • 在连接中选择一个数据库名称。
  • 在表格输入步骤:

    SELECT table1.field1 , table2.field2 FROM [database1].[schema].table1 INNER JOIN [database2].[schema].table2

  • 如果不起作用,请尝试使用两个表输入(每个数据库一个),确保它们在要用作JOIN键的列上排序,并使用“合并联接”步骤,如下所示:Example

© www.soinside.com 2019 - 2024. All rights reserved.