我正在读取一个文本文件,其中时间戳字段的格式为“yyyy-MM-dd HH:mm:ss”
我希望能够将其转换为 Impala 中的 BigInt 字段,并且应该像 Java 中的 yyyMMddHHmmss 一样。 点击此链接: Java Timestamp to BigInt for Impala
我使用 talend 方法进行转换并执行以下操作:
TalendDate.formatDate("yyyyMMddHHmmss",TalendDate.parseDate("yyyy-MM-dd HH:mm:ss",row5.StopTime))
这里 StopTime 是我的时间戳。我首先将其解析为日期格式,然后将其格式化为所需的格式。我有一根绳子。
具有 DBType BigInt 的 impala 表具有 JavaType BigDecimal。
如何将我拥有的字符串转换为 BigDecimal。是的,DBtypesof 模式不匹配。
提前致谢!
最佳答案
假设我正确理解了你的问题,你只想实例化一个 BigDecimal
来自 String
,在这种情况下:
new BigDecimal(TalendDate.formatDate("yyyyMMddHHmmss",
TalendDate.parseDate("yyyy-MM-dd HH:mm:ss",row5.StopTime)))
关于java - Talend 从字符串转换为 bigdecimal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27384910/