【发布时间】:2021-10-08 14:28:15
【问题描述】:
我有一个维度查找/更新步骤,我正在尝试使用 JSON 文件中的数据更新表,但它失败并出现以下错误:
2021/08/03 12:51:58 - dlu-insrting_in_table.0 - ERROR (version 9.1.0.0-324, build 9.1.0.0-324 from 2020-09-07 05.09.05 by buildguy) : Because of an error this step can't continue:
2021/08/03 12:51:58 - dlu-insrting_in_table.0 - Couldn't get row from result set
2021/08/03 12:51:58 - dlu-insrting_in_table.0 - Transaction (Process ID 78) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
这是转型的一部分
如果我只使用一个副本来启动该步骤,一切正常,但如果我放置多个副本,则会出现上述错误。问题是错误似乎是偶然的,有时在插入两行后崩溃,有时它插入所有内容而没有给出错误。
搜索文档和实习并没有太大帮助,我无法修复它。我读到这可能是插入顺序问题或与主键相关的问题,但数据很好(键是唯一的)并且步骤的配置似乎没问题。我注意到的是没有按顺序插入技术密钥,我认为是因为它取决于首先完成的过程,但我没有找到强制它的方法(假设这是问题)。
有谁知道这里的问题是什么,我该如何解决?谢谢。
【问题讨论】: