我们如何在云数据融合中将字符串转换为日期?
我有一个值为 20191120(yyyyMMdd 格式)的列,我想将它作为日期加载到 bigquery 中的表中。表列数据类型也是日期。
到目前为止,我尝试过的是,我使用“parse-as-simple-date”将字符串转换为时间戳,并尝试使用 format-date 将其转换为“yyyy-MM-dd”格式,但这一步将其转换到字符串,最终加载失败。我什至想在 o/p 模式中明确提到作为日期的列作为日期。但它在运行时失败。
我尝试将其保留为管道中的时间戳,并尝试将日期加载到 Bigquery 日期类型中。
我在错误中注意到 op 是字段 dt_1 与 avro 整数不兼容。datafusion 在加载之前是否在内部将提取物转换为 avro。AVRO 没有导致问题的日期数据类型?
为后代添加答案:
你可以试试做这些
在最后一步之后,它应该将其转换为可以写入 bigquery 的 LocalDate 类型。希望这可以帮助