我正在从一个表中解析数据并将其写回另一个表。输入是特征,写为文本。输出是一个需要更新的布尔字段。例如,一个特征是“有4轮驱动”,我想将布尔值has_4weeldrive设置为true。
我正在查看属于汽车的所有特征,如果找到则将其设置为true,否则为null。 tmap_1过滤属性为true的行后的过滤器,然后在表中更新。我想为所有不同的特征(大约10个)做到这一点。
如果我针对一个特征执行此操作,则作业运行正常,只要我有超过1,它只加载1条记录并无限期等待。我当然可以完成10个工作但它会运行,但我需要触摸所有特性10次,这感觉不对。这是锁定问题吗?有一个更好的方法吗?目标和源数据库是Postgresql,如果这会产生影响。
答案 0 :(得分:2)
共享连接可能会导致此类问题。 还要确保在每次更新后提交。 Talend使用1个线程执行(企业版除外),因此多个共享输出可能会导致问题。
将提交设置为1可以消除此问题。