如何在pentaho BA Server中将参数名称作为数据库名传递?

时间:2016-01-25 04:52:32

标签: database-connection reporting pentaho pentaho-cde

我有一个场景,我在一个数据库中有一个表包含所有数据库名称,所以在下拉容器中我显示所有这个数据库名称,现在在另一个查询中我想将此数据库名称作为参数传递想要从受尊重的表中检索数据。

注意:每个客户端的数据库结构都相同,但出于安全原因,我们创建了不同的数据库

查询一:使用此我将获得所有数据库名称。

SELECT tenant from kscommon.organization;

查询二:租户将成为下一个查询的参数

select location from ${tenant}.organization;

但我收到错误(错误处理组件)

有人可以指导我吗?

2 个答案:

答案 0 :(得分:0)

我尝试过这种情况但无法实现这一点,但根据我的经验,您只能在查询条件中使用参数。在创建数据库连接时,您将无法使用参数名称,因为如果您这样做意味着您尝试在查询级别创建多个数据库连接,我相信pentaho目前不支持。 在CDE中,您可以显式创建多个连接,然后在需要时尝试使用它。

你仍然可以等待其他人回答这个问题。

答案 1 :(得分:0)

您可以使用Kettle(又名Pentaho数据集成)转换来实现这一目标