Google BigQuery 不解析可为空的第二个时间戳字段

Wou*_*ter 5 csv talend google-bigquery

我正在尝试使用 CSV 将大量数据导入到平面表中。在导入 BigQuery 报告期间:

- File: 0 / Line:6659 / Field:11: Could not parse '' as a timestamp
Run Code Online (Sandbox Code Playgroud)

在架构中,我有 2 个时间戳:字段 4 和 11 。两者都可以为空。对于第二个时间戳,字段 11 上的行条目确实为空。

它应该像这样工作还是我需要将其发送为“0”?

Fel*_*ffa 2

请注意 null 值和空字符串之间的区别。上面复制的第 6659 行有空字符串,但没有空值。

为了重现,我创建了一个具有以下架构的表:

[{"name":"a","type":"TIMESTAMP","mode":"NULLABLE"},
 {"name":"b","type":"TIMESTAMP","mode":"NULLABLE"}]
Run Code Online (Sandbox Code Playgroud)

然后将此文件上传到其中:

"",""
Run Code Online (Sandbox Code Playgroud)

我在哪里得到这个错误:

File: 0 / Line:1 / Field:1, Could not parse '' as a timestamp
Run Code Online (Sandbox Code Playgroud)

但如果我上传这个文件:

,
Run Code Online (Sandbox Code Playgroud)

一切正常,因为逗号周围有 2 个空值。

您可以转换所有文件,删除空字符串,或者将这些列作为字符串导入 BigQuery,并在 BigQuery 内运行从字符串到时间戳的 ETL。