【问题标题】:talend - lost few records not inserted in databasetalend - 丢失了几条未插入数据库的记录
【发布时间】:2014-10-17 19:05:28
【问题描述】:

我对 talend 很陌生,两周以来我一直在努力解决这个问题

我需要诊断工作中发生的问题(见图)

当我执行我在屏幕上看到的作业时,它显示有 1000 行已提交到数据库,但是当您转到数据库时,记录会更少

有没有办法说明为什么提交给数据库的记录比屏幕上显示的要少?

地图:

【问题讨论】:

  • 感谢您在此处添加您的问题。为了帮助你,我需要了解更多细节。首先,您知道版本号以及您使用的产品吗?此外,我可能需要其他屏幕截图来更好地了解您的工作情况。你有 TMap 配置截图和统计截图吗?这对我们有很大帮助!谢谢,T 数据。
  • 非常感谢,它的 Talend Open Studio for Data Integration 5,我刚刚用 tMap 屏幕截图更新了我的问题,如何获取统计信息?
  • "查看运行面板是否有任何输出。它就像一个 Java 控制台。可能存在唯一索引、重复主键或输入表架构的问题。"来自Janine

标签: talend


【解决方案1】:

与几位同事交谈后,我得到了一些有趣的答案。关于您的问题,您可以在 tMysqlOutput 之后添加拒绝链接以查看它是否有任何记录。

例如:tMysqlInput--main--tMap--out1--tMysqlOutput---reject--tLogRow

希望这会有所帮助! T 数据。

【讨论】:

  • 谢谢我搞定了,执行的时候可以看到拒绝的行数,但是不知道怎么才能看到实际的行数和拒绝的原因
  • 好的,太好了!现在,您可以做的是在工作空间下的“运行”视图中查找被拒绝的行。
  • 谢谢。为了记录,为了使 tLogRow 工作,我在组件选项卡的高级设置中取消选中“扩展插入”并选中“调试模式”和“tStatCatcher stats”
  • 现在的问题是,即使输入的行数与我数据库中的行数也不一样,当我运行作业时,我在 tMap 上得到一个红色方块,说错误,但我不知道如何识别此错误
  • 嗯...您可以在 TalendForge 论坛 (talendforge.org/forum/viewforum.php?id=2) 上向整个社区提问。有很多成员,比我更专业,能够帮助解决这些类型的问题。他们将能够清楚地确定问题的来源。您可以发布一条消息,其中包含您在此处已经提到的内容的摘要。我认为您的问题显然会使整个社区受益。最好的! Talend 数据
【解决方案2】:

我认为您应该检查所有查找的 tMap 连接类型。通过更改查找类型,您将获得所需的输出。见附图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-07
    • 2010-12-21
    • 1970-01-01
    相关资源
    最近更新 更多