我正在阅读一个文本文件,其中包含时间戳中的字段,格式为"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模式不匹配。
提前致谢!
答案 0 :(得分:1)
假设我已正确理解您的问题,您只想从String
实例化BigDecimal
,在这种情况下:
new BigDecimal(TalendDate.formatDate("yyyyMMddHHmmss",
TalendDate.parseDate("yyyy-MM-dd HH:mm:ss",row5.StopTime)))