簡體   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