Talend Truncate Table 不为空 table
Talend Truncate Table does not empty table
我使用 TOS 将 SQL 服务器 table 转移到另一个 SQL 服务器。这或多或少是有效的。但是我对 t运行cating table 有一个问题。在输出 table 的属性中,我为 table 操作定义了 "Truncate Table",为数据操作定义了 "Insert"。在第二个 运行 时,我遇到了很多重复键错误。如果我在 SQL Server Management Studio 中手动 运行 "TRUNCATE TABLE",工作正常。
t运行cate table 是否存在任何已知问题? Talens 版本为 5.3.2
提前致谢
我模仿了这个场景,它在 Talend Platform for data Management 版本 5.6.1 中运行良好。我无法在 TOS 上测试它,但也许您可以升级到最新的 TOS 版本并重试。为了彻底,我尝试使用单独的连接组件和内置连接。唯一的区别是使用单独的连接对象需要一个提交对象。
我推荐的解决方法是:
- 创建一个过程来截断您的 table 并从 tMSSqlSP 组件调用它
- 将此连接到您的原始子作业,后者使用 OnSubJobOK 流程在两个 table 之间传输数据。
- 在您的 tMSSqlOutput 组件(执行 truncate/insert)中,在 Table 上的操作中使用默认值(因此它不会截断 table)
- 用于对数据使用插入的操作
我试过这个方法,很管用。此解决方法将为您节省处理 TOS 问题的时间和挫败感。
我使用 TOS 将 SQL 服务器 table 转移到另一个 SQL 服务器。这或多或少是有效的。但是我对 t运行cating table 有一个问题。在输出 table 的属性中,我为 table 操作定义了 "Truncate Table",为数据操作定义了 "Insert"。在第二个 运行 时,我遇到了很多重复键错误。如果我在 SQL Server Management Studio 中手动 运行 "TRUNCATE TABLE",工作正常。
t运行cate table 是否存在任何已知问题? Talens 版本为 5.3.2
提前致谢
我模仿了这个场景,它在 Talend Platform for data Management 版本 5.6.1 中运行良好。我无法在 TOS 上测试它,但也许您可以升级到最新的 TOS 版本并重试。为了彻底,我尝试使用单独的连接组件和内置连接。唯一的区别是使用单独的连接对象需要一个提交对象。
我推荐的解决方法是:
- 创建一个过程来截断您的 table 并从 tMSSqlSP 组件调用它
- 将此连接到您的原始子作业,后者使用 OnSubJobOK 流程在两个 table 之间传输数据。
- 在您的 tMSSqlOutput 组件(执行 truncate/insert)中,在 Table 上的操作中使用默认值(因此它不会截断 table)
- 用于对数据使用插入的操作
我试过这个方法,很管用。此解决方法将为您节省处理 TOS 问题的时间和挫败感。