【发布时间】:2013-12-16 22:03:52
【问题描述】:
我正在尝试使用 CSV 将大量数据导入到平面表中。在导入 BigQuery 报告期间:
- File: 0 / Line:6659 / Field:11: Could not parse '' as a timestamp
在架构中,我有 2 个时间戳:字段 4 和 11 。两者都可以为空。对于第二个时间戳,字段 11 上的行条目确实为空。
它应该像这样工作还是我需要将其发送为“0”?
【问题讨论】:
-
我正在尝试重现,但在我的简单测试中这是可行的。你能分享更多信息吗? (在此处粘贴第 6659 行和表格说明)
-
@Fh。 Schema 太大而无法粘贴,但这些是前几个字段:channel:string、type:string、kind:string、activity_datetime:timestamp、user_id:integer、user_country_iso:string、user_language_iso:string、user_segment:string、sale_id:integer、 sale_name:string, sale_start_datetime:timestamp, sale_audience_id:integer, sale_audience_name:string, ...
-
@Fh。这是第 6659 行
"Web","View","Login","2013-10-01 06:31:50.0354","2861905","BE","nl-BE","","0","","","","","","","","","0","","","","","","","","","","","","","" ,"","" -
@Fh。我现在将所有空日期转换为 UNIX 纪元,这很有效。但是使用实际的 null 可能会更好
-
当我没有时间戳到 bigquery 时,我尝试发送 NULL 值,但我失败了。我尝试了 Null、None、“”,但我得到了这个:``` - 文件:0 / 行:101 / 字段:53:无法将“NULL”解析为时间戳。所需格式为 YYYY-MM-DD HH:MM[:SS[.SSSSSS]] ``` 和 0000-00-00 00:00 结果为
0-0-0 does not exist for timestamp: 0000-00-00 00:00我可能也会切换到 UNIX 时间戳 :(
标签: csv google-bigquery talend