繁体   English   中英

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

[英]how to pass parameter name as a databasename in pentaho BA Server?

我有一种情况,我在一个数据库中有一个包含所有数据库名称的表,因此在下拉容器中我正在显示所有此数据库名称,现在在另一个查询中我想将此数据库名称作为参数传递并想要检索来自相关表的数据。

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

查询一:使用此命令,我将获取所有数据库名称。

SELECT tenant from kscommon.organization;

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

select location from ${tenant}.organization;

但是我遇到错误(错误处理组件)

所以有人可以指导我吗?

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

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

您可以通过Kettle(又名Pentaho数据集成)转换来实现

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM