Google Cloud Data Fusion:如何将数据类型从字符串更改为日期?

时间:2019-11-04 19:27:57

标签: google-cloud-data-fusion

有人知道如何在Data Fusion中将字符串转换为日期,以便它以“日期”而不是字符串的形式写入目标吗?

我们正在使用Data Fusion从GCS(Google云存储)中使用csv。 Data Fusion将所有字段检测为字符串,我们希望将某些实际上是日期的字段更改/转换为BigQuery(目标)中的日期。这是作为争执的一部分执行的,还是管道中的转换选项之一?谢谢。

3 个答案:

答案 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-simple-date.md

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)

下面是一张图片,您可以在其中找到所需的选项:

enter image description here