在TALEND中迁移日期列时获取ParseException

时间:2014-12-30 09:23:33

标签: talend

我在旧的oracle DB中有一个列,其中的值存在为" 10/27/2014 10:14:26"我希望它在2列中的新数据库中迁移。日期和时间。我在tMap中编写了以下代码

TalendDate.parseDate(" MM / DD / YYYY' T' HH:MM:SS' Z'"" row1.BLOCK_DATE" )

但是在完成这项工作后,我正在遵循以下规定:

    Exception in component tMap_1
java.lang.RuntimeException: java.text.ParseException: Unparseable date: "row1.BLOCK_DATE"
    at routines.TalendDate.parseDate(TalendDate.java:864)
    at routines.TalendDate.parseDate(TalendDate.java:808)
    at zain.transfer_0_1.transfer.tOracleInput_3Process(transfer.java:999)
    at zain.transfer_0_1.transfer.runJobInTOS(transfer.java:1534)
    at zain.transfer_0_1.transfer.main(transfer.java:1391)
Caused by: java.text.ParseException: Unparseable date: "row1.BLOCK_DATE"
    at java.text.DateFormat.parse(DateFormat.java:357)
    at routines.TalendDate.parseDate(TalendDate.java:850)
    ... 4 more
有人请帮助我。

1 个答案:

答案 0 :(得分:0)

删除双引号并按原样传递列名称,它将起作用。像这样使用

TalendDate.parseDate("MM/dd/yyyy'T'HH:mm:ss'Z'",row1.BLOCK_DATE)