【问题标题】:DatStage Insert Data From Sequential File to ODBC StageDataStage 将数据从顺序文件插入到 ODBC 阶段
【发布时间】:2019-06-06 16:46:46
【问题描述】:

我想使用 DataStage 将数据插入到表中。我们每月收到大约 900 个制表符分隔的文本文件。每个文件对应一个表。这些表格可以分为 18 种不同的类型,每个州每种类型都有 1 个表格。如果可能的话,我想使用 DataStage。目前我正在使用插件。作为背景,我们目前正在为此使用简单的插入语句,它允许将大量重复数据加载到表中。

目前有一个直接链接到 ODBC 阶段的顺序阶段。对于下面的 SQL,Sequential Stage 文件和 ODBC 阶段之间的列名是不一样的。未使用顺序阶段的所有列。 ODBC 阶段中的 load_date 和 Effective_date 列在 Sequential 阶段中不存在。

在顺序阶段,选中运行时列传播框。

在 ODBC 阶段,Write Mode 设置为 Insert,Generte SQL 设置为 NO。下面的 SQL 是插入语句。

在顺序阶段和 ODBC 阶段都没有定义列。我试图保持这个通用性,因为这需要对大约 900 个不同的表进行。

插入 xxx.ak_bop_terr_zip(zip_code、rec_count、iso_comm_territory_code、percentage、load_date、effective_date) 选择 ORCHESTRATE.ZIP、ORCHESTRATE.RECCNT、ORCHESTRATE.TERR_CODE、ORCHESTRATE.PCT、当前时间戳、当前日期 从管弦乐队 不存在的地方(选择 1 来自 xxx.ak_bop_terr_zip 其中 zip_code = ORCHESTRATE.ZIP 和 rec_count = ORCHESTRATE.RECCNT
和 iso_comm_territory_code = ORCHESTRATE.TERR_CODE 和百分比 = ORCHESTRATE.PCT);

ODBC_Connector_2:无效的 SQL 语句参数名称:PCT。它在设计模式中不存在并且连接器无法描述它(CC_DBRecordDataSetConsumer::setDataSetDef,文件 /builds/IS_11_3_1_2_RC1/Common_Connectors/Build_Current/CC_Common/DAAPI/build/include/ccl/connector/CC_DBRecordDataSetConsumer.inl,行第665章)

我不确定 SQL 语法。您可以像我一样使用 ORCHESTRATE 吗?是否需要采取不同的方式?

【问题讨论】:

    标签: datastage


    【解决方案1】:

    您似乎无法使用 ORCHESTRATE 执行相关子查询。我现在使用不同的方法将数据加载到临时表中,然后在相关子查询中使用临时表。

    【讨论】:

      猜你喜欢
      • 2013-10-29
      • 2020-10-20
      • 2011-09-25
      • 2019-04-30
      • 1970-01-01
      • 1970-01-01
      • 2022-06-29
      • 1970-01-01
      • 2016-04-07
      相关资源
      最近更新 更多