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

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

我有一个场景,我在一个数据库中有一个 table,它包含所有数据库名称,所以在下拉容器中我显示所有这些数据库名称,现在在另一个查询中我想传递这个数据库名称作为参数并希望从受尊重的 table.

中检索数据

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

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

SELECT tenant from kscommon.organization;

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

select location from ${tenant}.organization;

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

有人可以指导我吗?

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

你还可以等其他人回答这个问题。

您可以使用 Kettle(又名 Pentaho 数据集成)转换来做到这一点