有人知道如何在Data Fusion中将字符串转换为日期,以便它以“日期”而不是字符串的形式写入目标吗?
我们正在使用Data Fusion从GCS(Google云存储)中使用csv。 Data Fusion将所有字段检测为字符串,我们希望将某些实际上是日期的字段更改/转换为BigQuery(目标)中的日期。这是作为争执的一部分执行的,还是管道中的转换选项之一?谢谢。
答案 0 :(得分:2)
您可以使用Wrangler变换来执行此操作。在Wrangler UI中,您可以在列下拉菜单中使用Parse-> Simple Date将String类型的列转换为Date。
答案 1 :(得分:1)
对于这种特定的日期格式,Wrangler Transform 指令为:
parse-as-simple-date date_field_dt yyyyMMdd
set-column date_field_dt date_field_dt.toLocalDate()
如果目的地是日期类型,则需要第二行。
跳过空值:
set-column date_field_dt empty(date_field_dt) ? date_field_dt : date_field_dt.toLocalDate()
参考文献:
https://github.com/data-integrations/wrangler/blob/develop/wrangler-docs/directives/parse-as-date.md
https://cdap.atlassian.net/wiki/spaces/KB/pages/208076805/Perform+date+transformations+in+Wrangler
答案 2 :(得分:0)