- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在读取一个文本文件,其中时间戳字段的格式为“yyyy-MM-dd HH:mm:ss”
我希望能够将其转换为 Impala 中的 BigInt 字段,并且应该像 Java 中的 yyyMMddHHmmss
一样。
我正在使用 Talend 进行 ETL,但收到此错误“架构的 dbType 对于该组件不正确”所以我想在我的 tImpalaOutput 组件中进行正确的转换
最佳答案
一个明显的选择是将日期作为字符串读取,将其格式化为您想要的输出,然后在将其发送到 Impala 之前将其转换为 long。
为此,您可以首先使用 Talend 的 parseDate 函数,例如:
TalendDate.parseDate("yyyy-MM-dd HH:mm:ss",row1.date)
这会将日期字符串解析为日期类型对象。从这里您可以将其转换为您想要的字符串格式:
TalendDate.formatDate("yyyMMddHHmmss",row2.date)
或者,这可以一次性完成:
TalendDate.formatDate("yyyMMddHHmmss",TalendDate.parseDate("yyyy-MM-dd HH:mm:ss",row1.date))
在此之后,您应该会得到一个采用所需格式的日期字符串。然后,您可以使用 tConvertType 组件或以下 Java 代码将其转换为 Long:
Long.valueOf(row3.date)
或者,我们再次可以在一行中完成整个事情:
Long.valueOf(TalendDate.formatDate("yyyMMddHHmmss",TalendDate.parseDate("yyyy-MM-dd HH:mm:ss",row1.date)))
从这里您应该能够将其作为 Java Long 发送到 Impala BIGINT 字段。
关于Impala 的 Java 时间戳到 BigInt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27282037/
给定一个带有多个 date_time 戳的字符串,我想 提取第一个戳及其前面的文本 候选字符串可以有一个或多个时间戳 后续的 date_time 戳记将被 sep="-" 隔开 后续date_time
是否可以合并从相机拍摄的文本和照片?我想在照片上标记日期和时间,但我在 Google 上找不到任何内容。 最佳答案 使用下面的代码来实现你所需要的。 Bitmap src = Bitm
有没有办法通过 Graph API 戳另一个用户?基于this post ,并使用 Graph Explorer ,我发布到“/USERID/pokes”,我已经授予它(Graph API 应用程序和
我有两个向左浮动的元素。一个是 body 的第一个 child ,另一个是容器的第一个 child ,容器是 body 的第二个 child 。 ...
我是一名优秀的程序员,十分优秀!