簡體   English   中英

Pentaho從表輸入中獲取變量以在SQL腳本中使用它

[英]Pentaho get variables from table input to use it in sql script

我正在嘗試從表輸入獲取變量,表輸入返回此數據:

  1. 身份證,姓名
  2. 身份證,姓名
  3. ..,...
  4. 身份證,姓名

我想使用此數據來獲取其他表輸入中的其他數據:

從表中選擇ID,名稱,日期,噩夢,其中ID = $ {ID},名稱= $ {name}

或更好:

從表中選擇ID,名稱,日期,噩夢,其中$ {ID}中的ID和$ {name}中的名稱

注意:-$ {..}->變量-我無法執行子查詢,每個查詢都位於不同的dbms中

謝謝

您所需要的不是變量,而是在轉換初始化之前需要設置的變量,它們始終是單個值。

您需要參數。

您的Table input1返回幾行數據,其中包含idname字段; 您將其連接到要在其中傳遞這些值的新表輸入,例如,在where子句中:

select * from customers where id = ? and name = ?

問號將替換為上一步中的值。

您只需要在“從步驟插入數據”框中填寫第一步的名稱,然后選中“為每一行執行”框。

現在,查詢將針對到達該步驟的每一行運行一次,並且將替換這些值。

警告:

  • 每個參數只能使用一次;
  • 它們將按照到達的順序傳遞;
  • 在查詢中必須使用所有傳入字段。

如果需要多次使用相同的參數或以不同的順序使用它們,則需要使用“選擇值”步驟更改傳入數據流的結構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM