Datastage - 运行 用户定义 sql 使用 odbc 连接器的查询文件
Datastage - run user defined sql query file using odbc connector
使用 DataStage,我必须读取一个顺序文件,其中包含一个 sql 语句,运行 那个 sql 语句并将结果输出到一个顺序文件中。
这是我试过的方法:
使用 Oracle 连接器,我只需将选项设置为 "Read Selected statement from File",输入包含 SQL stmt 的文件的位置,然后设置 "Runtime column propagation",最后创建一个输出顺序文件.这很好用,正确创建了带有 select stmt 数据结果的输出文件。
但是现在,规格已经改变,它不再是我需要的 oracle 连接器,而是没有方便的 "Read Selected statement from File" 选项的 ODBC 连接器。
我正在考虑执行以下操作:
- 使用顺序文件阶段读取文件内容
- 将文件内容移动到一个变量
- 将变量传递给 ODBC 连接器
- ODBC 连接器将读取变量并运行它
- 将数据传递到顺序文件。
我遇到问题的部分是第 1 部分到第 4 部分。我几乎是数据阶段的初学者,如果有人能为我提供指导,将不胜感激。
ODBC 连接器确实可以选择从文件中读取 select 语句。
您使用的是什么版本的 Datastage?
另一种解决方法(我认为这不是最佳实践)是将查询放在参数集中,然后在 Datastage 作业中调用此参数集。
你是怎么做到的。
- 用一个字符串变量声明一个参数集(比方说PS1)
查询
- 现在您需要登录到 LINUX 框(并转到参数集的位置它看起来像
/opt/IBM/InformationServer/Server/Projects//ParameterSets/PS1>)
- 创建一个包含您的查询的文本文件。 (我们称之为 ValueFile)
- 现在在您的 ODBC 连接器上 - 您有查询的地方 - 插入参数集变量 (PS1.query)
- 在 运行 时间内您可以 select 值文件。
我知道这有点棘手,但应该可以正常工作。
阿希什
使用 DataStage,我必须读取一个顺序文件,其中包含一个 sql 语句,运行 那个 sql 语句并将结果输出到一个顺序文件中。
这是我试过的方法: 使用 Oracle 连接器,我只需将选项设置为 "Read Selected statement from File",输入包含 SQL stmt 的文件的位置,然后设置 "Runtime column propagation",最后创建一个输出顺序文件.这很好用,正确创建了带有 select stmt 数据结果的输出文件。
但是现在,规格已经改变,它不再是我需要的 oracle 连接器,而是没有方便的 "Read Selected statement from File" 选项的 ODBC 连接器。
我正在考虑执行以下操作:
- 使用顺序文件阶段读取文件内容
- 将文件内容移动到一个变量
- 将变量传递给 ODBC 连接器
- ODBC 连接器将读取变量并运行它
- 将数据传递到顺序文件。
我遇到问题的部分是第 1 部分到第 4 部分。我几乎是数据阶段的初学者,如果有人能为我提供指导,将不胜感激。
ODBC 连接器确实可以选择从文件中读取 select 语句。 您使用的是什么版本的 Datastage?
另一种解决方法(我认为这不是最佳实践)是将查询放在参数集中,然后在 Datastage 作业中调用此参数集。
你是怎么做到的。
- 用一个字符串变量声明一个参数集(比方说PS1) 查询
- 现在您需要登录到 LINUX 框(并转到参数集的位置它看起来像
/opt/IBM/InformationServer/Server/Projects//ParameterSets/PS1>) - 创建一个包含您的查询的文本文件。 (我们称之为 ValueFile)
- 现在在您的 ODBC 连接器上 - 您有查询的地方 - 插入参数集变量 (PS1.query)
- 在 运行 时间内您可以 select 值文件。
我知道这有点棘手,但应该可以正常工作。
阿希什