【问题标题】:How to update key value in talend with tmysqloutput component如何使用 tmysqloutput 组件更新 talend 中的键值
【发布时间】:2017-07-05 06:04:07
【问题描述】:

我的场景是这样的,我有tMysqlOutput组件如下

tMysqlOutput ---> 基本设置 ---> Action on table默认Action on Data更新

tMysqlOutput ---> 高级设置 -----> 使用字段选项

我想更新指标(指标也是关键列),但我无法更新指标

提前致谢

【问题讨论】:

  • but i am unable to update the indicator 是什么意思?您收到错误消息吗?还有什么?
  • 在该图像中的列名
  • 我不明白那个评论。你怎么知道它不起作用?
  • 实际上指标是表中的列名(可以在图中观察到),它是可更新的,也是关键列。在我得到的输出中,即运行作业后的表中,我观察到该指标列未更新

标签: mysql talend talend-mdm


【解决方案1】:

您能否确认一下,您是否在更新表后提交了事务。
请在输出组件后使用 tMysqlCommit 或在 tmysqlConnection 组件中选择“Auto Commit”。
tmysqlConnection --> 高级设置。

【讨论】:

  • 感谢您的回答......我已经完成了上述设置但我仍然无法进行我的操作
【解决方案2】:

更新字段值时,Talend/MySQL 需要一个主键字段来查找正确的记录。

由于它正在使用主键查找字段,因此可能无法更新已用于查找行的字段。

您可以通过额外的自动递增id 字段来实现您想要的。

这个id 字段将是Update Key,并且没有选择其他任何内容。那么indicator 将是Updateable

Source

【讨论】:

  • 感谢 tobi6 回答问题......但在我的情况下,指示符列本身就是更新键
  • 添加id自动增量字段的想法怎么样?
猜你喜欢
  • 2015-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多