在 BigQuery 中使用 CAST 或 SAFE_CAST 函数后,与空值行对应的所有行都将消失

All row corresponding to null value rows are disappeared after using CAST or SAFE_CAST function in BigQuery

提问人:Anh Đỗ 提问时间:10/25/2023 更新时间:10/25/2023 访问量:4

问:

我在 CAST 时遇到问题,或者将 BigQuery 中的表从字符串SAFE_CAST到 INT64 或 FLOAT64。

我有一个包含时间戳 %m/%d/%Y %I:%M:%S %p 的 csv 文件,例如 10/25/2023 03:42:00 PM,因此该文件无法正常上传到 BigQuery。

然后我尝试手动上传文件,其中包含所有带有字符串架构的列。

该文件如下所示(3 列示例):

ID 日期 胖 1234 2023/10/25 下午 03:42:00 下午 25 1234 09/15/2023 05:15:00 PM null

Fat 列仅包含 25 和 22 的中间数据以及 null 值。

因此,在上传此文件后,我尝试使用BigQuery上的转换函数来隐藏每列的架构,从而基于该文件创建新表。

Id 是从字符串到 INT64 (Interger) 的 CAST 日期已从 字符串更改为 DATETIME PARSE_DATETIME 然后通过 CAST 或 SAFE_CAST 函数将 Fat 列更改为 INT64 或 FLOAT64。

一切似乎都很好,因为我看到 Id 被转换为 INT64,Date 变成了 DATETIME 数据。 但是,与 Fat 列中的空数据对应的所有行在新表中都消失了

有谁知道发生了什么,以及我如何处理这个问题以创建一个包含所有数据作为原始 csv 文件的新表?

null 类型转换 google-bigquery-storage-api

评论

0赞 Anh Đỗ 10/26/2023
最后,我找到了解决这个问题的方法:)

答: 暂无答案