0

我在类似于以下内容的“查询结果到网格”组件中有 SQL:-

SELECT JOB, BATCH_ID
FROM   ELT_JOBS
ORDER BY JOB, BATCH_ID ASC

这些值保存在一个名为“BATCHS”的网格变量中,尽管正确应用了“ORDER BY”,但当作业运行时它是随机顺序的:我希望批次 1 到 10 按顺序运行,但它们是以 5,3,6,10,1 等混乱的顺序运行。

为了纠正这个问题,我在“Query Result to Grid”组件和“Grid Iterator”组件之间添加了一个 Python 组件,该组件使用以下代码:-

l_BATCH_IDS = context.getGridVariable('BATCH_IDS')

l_BATCH_IDS.sort()

context.updateGridVariable('BATCH_IDS',l_BATCH_IDS)

这解决了问题,但它不应该首先发生。

有没有其他人遇到过这个问题,你能建议根本问题是什么吗?

4

1 回答 1

0

根据文档,“在顺序模式下,迭代将始终按照数据保存在网格变量中的顺序进行。”

如果您在并发模式下运行,那可能就是问题所在。否则,我怀疑这是您正在使用的 Matillion 版本中的错误

在此处输入图像描述

于 2021-04-15T20:30:28.477 回答