簡體   English   中英

Informatica 中用於 Google Bigquery 的 SQL 轉換

[英]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.

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