[英]SQL Transformation in Informatica for Google Bigquery
我有一個帶有多個刪除和創建 DDL(創建表作為選擇 *)的 SQL 腳本,我想一次性運行它們。 我對 informatica powercenter 很陌生,有人可以提供在 informatica 中為 BigQuery 使用 SQL 轉換的過程嗎?
示例查詢:-
drop table if exists sellout.account_table;
CREATE TABLE sellout.account_table
AS
SELECT * FROM
sellout.account_src
WHERE
UPPER(account_name) IN ('RANDOM');
與上述查詢類似,我在一個腳本中有大約 24 個 SQL。
我想立即運行它們,然后將它們作為 informatica 工作的一部分。
如果安裝了“PowerExchange Google BigQuery”服務器和客戶端,並且在執行 infasetup.bat(sh) validateandregisterallfeatures 后,映射將被成功打開/導出。
以下是一些可能對您有用的常見問題:
問:為什么在 SQL Transformation 中看不到輸出字段? A:SQL 轉換中選擇的存儲過程必須聲明輸出參數。 否則它不會有除默認返回代碼列之外的輸出字段。 Q:在運行存儲過程時,結果顯示了一組列,但是在SQL轉換中您仍然看不到與輸出相同的列。 為什么? 答:在輸出中看到的列可能不會在存儲過程中定義/聲明為輸出參數。 過程可能具有“SELECT * FROM”之類的語句,該語句在從 DB UI 運行該過程時檢索數據,並且在以編程方式運行該過程時可以看到類似的結果。 但是,要從 SQL 轉換調用相同的過程,應存在顯式聲明的輸出參數,因為轉換會在選擇時導入 proc 的元數據。 除非您在過程中明確聲明輸出參數,否則不能將其視為轉換中的輸出。
Q:SQL Transformation 調用Stored Procedure 中是否需要有輸入/輸出參數? A: 是的,如果存儲過程沒有默認參數,則必須在存儲過程中有輸入/輸出參數。 由於這些參數在 SQL 轉換中顯示為輸入/輸出字段,因此沒有這些 Mapping 將無效。
Q:我的程序里有SELECT語句,SQL轉換可以把這個推到下一次轉換嗎?
答:此操作需要適當的輸出參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.