繁体   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