Talend tCreateTable错误:NullPointerException

时间:2018-03-08 20:50:48

标签: nullpointerexception etl talend

尝试使用Talend在SQL Server Mgmt Studio的本地实例中创建表,最终目标是为ETL设置直接的Salesforce-SSMS连接。

我已经设法将数据从SFDC加载到SSMS中,但只能先手动创建表,在tMap中手动映射模式,然后运行我的作业。

我现在想在SSMS中使用tCreateTable组件创建表,然后使用AutoMap功能映射字段。

但是,我收到一个Null Pointer Exception错误,对我来说没什么意义。调试行370显示我的dbSchema_tCreateTable_1对象为null,但我不明白为什么。我从存储库中定义了它。以下是我的设置的一些照片:

Sample Schema

Error Message and Job Design

Line 370 and suspect in Red

我知道我的数据库连接很好,因为我已经将数据推送到现有的表,但是对于我(以及我的两个java工程师)的生活,我无法理解这一点。如果我犯了一个愚蠢的错误,我对Talend有5天的经验,所以道歉。任何帮助将不胜感激!

编辑:Component view of tCreateTable

编辑2:Component view of tFixedFlowInput

编辑3:Component view of tMSSqlOutput

编辑4:tMSSqlConnection

1 个答案:

答案 0 :(得分:0)

在第一个作业上(在错误消息和作业设计上提供)当tCreateTable尝试调用null.executeStatement()时,由于仍未创建连接(为空)而发生NPE 你可以修改你的第一份工作tMsSQLConnection - > OnSubjobOK - > tCreateTable 或者删除连接元素并将连接参数设置为tCreateTable。

如果它没有帮助,请回答以下问题:

分享请异常堆栈跟踪并在您使用第二个作业时出现错误消息(连接 - > tFixedFlowInput - tMSSQLOutput) 您使用的是什么版本的工作室(Open Studio或企业版和版本)? 如果它不是最新的(6.5.1)你可以升级吗? 如果是,你可以出口你的工作并分享它吗? (即在talend bug tracker上)

P.S。您可以尝试自己调试作业,选择运行作业 - >调试运行 - > Java调试enter image description here

使用eclipse调试视图可以找出NPE发生的原因。