java - Talend 从字符串转换为 bigdecimal

标签 java date timestamp talend impala

我正在读取一个文本文件,其中时间戳字段的格式为“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/

相关文章:

java - 从 mysql 获取日期

java - Travis CI 构建失败

GMT 中的 Java 时间

javascript - 无法将数据 '19-10-2002' 转换为日期

java - SSL + NIO 的线程安全

java - 在线运行.JSP文件

php - 如何在 PHP 中将日期转换为时间戳?

php - MySQL 时间戳 - 在过去一小时内显示 3 行

mysql - SQL 我怎样才能得到前一分钟?

postgresql - 为什么 'now()'::timestamp 返回 PostgreSQL 中的当前时间戳?