【问题标题】:IBM Datastage : Creating column that is calculationIBM Datastage:创建计算列
【发布时间】:2021-01-10 06:41:10
【问题描述】:

我有一个表,其中列是位置和信用,位置包含字符串行,主要是location_namenpl_of_location_name。信用包含整数行,主要是credit_of_location_namecredit_npl_of_location_name。我需要创建一个计算((信用的奇数行 - 信用的偶数行)* 0.1)的列。我该怎么做?

【问题讨论】:

    标签: datastage ibm-infosphere


    【解决方案1】:

    当您指定“奇数行”和“偶数行”时,您指的是行号吗?因为,除非您的查询对数据进行排序,否则您无法控制行顺序;数据库服务器返回行,但它们是物理存储的。

    一旦您确定您的行已正确排序,您就可以使用诸如 Mod(@INROWNUM,2) = 1 之类的技术来确定“奇数”并且零是偶数。如果 Transformer 以顺序模式执行,则效果最佳;如果它以并行模式执行,那么您需要使用分区算法来确保特定位置的奇数行和偶数行位于同一节点中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-08
      • 2021-01-28
      • 2021-01-14
      • 1970-01-01
      • 2021-11-22
      • 2020-10-20
      • 2021-01-01
      • 1970-01-01
      相关资源
      最近更新 更多