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