Talend从字符串转换为bigdecimal

时间:2014-12-09 17:19:54

标签: java date timestamp talend impala

我正在阅读一个文本文件,其中包含时间戳中的字段,格式为"yyyy-MM-dd HH:mm:ss"

我希望能够将它作为BigInt转换为Impala中的字段,并且应该喜欢Java中的yyyMMddHHmmss。 点击此链接: Java Timestamp to BigInt for Impala

我使用talend方法进行转换并执行此操作:

TalendDate.formatDate("yyyyMMddHHmmss",TalendDate.parseDate("yyyy-MM-dd HH:mm:ss",row5.StopTime))

这里的StopTime是我的时间戳。我首先将其解析为Date格式,然后将其格式化为所需格式。我有一个字符串。

具有DBType BigInt的impala表具有JavaType BigDecimal。

如何将我拥有的字符串转换为BigDecimal。对不是DBtypesof模式不匹配。

提前致谢!

1 个答案:

答案 0 :(得分:1)

假设我已正确理解您的问题,您只想从String实例化BigDecimal,在这种情况下:

new BigDecimal(TalendDate.formatDate("yyyyMMddHHmmss",
                        TalendDate.parseDate("yyyy-MM-dd HH:mm:ss",row5.StopTime)))