Warm tip: This article is reproduced from serverfault.com, please click

cdap-在云数据融合中转换为日期

(cdap - Convert to date in cloud datafusion)

发布于 2019-12-07 11:55:02

我们如何在云数据融合中将字符串转换为日期?

我有一个值为 20191120(yyyyMMdd 格式)的列,我想将它作为日期加载到 bigquery 中的表中。表列数据类型也是日期。

到目前为止,我尝试过的是,我使用“parse-as-simple-date”将字符串转换为时间戳,并尝试使用 format-date 将其转换为“yyyy-MM-dd”格式,但这一步将其转换到字符串,最终加载失败。我什至想在 o/p 模式中明确提到作为日期的列作为日期。但它在运行时失败。

我尝试将其保留为管道中的时间戳,并尝试将日期加载到 Bigquery 日期类型中。

我在错误中注意到 op 是字段 dt_1 与 avro 整数不兼容。datafusion 在加载之前是否在内部将提取物转换为 avro。AVRO 没有导致问题的日期数据类型?

Questioner
Trishit Ghosh
Viewed
0
Ajai 2019-12-16 13:07:27

为后代添加答案:

你可以试试做这些

  1. 转到牧马人中的 LocalDateTime 列
  2. 打开下拉菜单并单击“自定义转换”
  3. 输入 timestamp.toLocalDate() (时间戳是列名)

在最后一步之后,它应该将其转换为可以写入 bigquery 的 LocalDate 类型。希望这可以帮助