阅读很多关于约会时间的问题,但是找不到合适的。很明显-已经试过用谷歌搜索了
我在csv文件上有一些日期时间信息,我将上传到bigquery以创建一个新表。BQ指定任何日期时列的格式化必须是YYYY-MM-DD HH:MM:SS。
他们还举了一个例子:
Event | UNIX | Datetime String
---------------------------------------------------------
"Neil Armstrong | -14182916 | 1969-07-20 20:18:04
sets foot on | | 1969-07-20 20:18:04 UTC
the moon" | | 1969-07-20T20:18:04但是,当我在excel中将datetime列格式化为YYYY-MM-DD HH:MM:SS并将该csv上传到BQ时,我会得到以下错误消息:
Errors:
mediaupload-snapshot: CSV table encountered too many errors, giving up.
Rows: 1; errors: 1. (error code: invalid)
query: Could not parse '2017/11/22 14:47:23 SGT' as a timestamp.
Required format is YYYY-MM-DD HH:MM[:SS[.SSSSSS]]; Could not parse
'2017/11/22 14:47:23 SGT' as datetime for field Start_Time (position 0)
starting at location 492 (error code: invalidQuery)当我试图使用excel将csv列转换为YYYY-MM-DD HH:MM[:SS[.SSSSSS]]时,有人告诉我它不是一种合法格式。
当我尝试YYYY-MM-DD HH:MM:SS \U\T\C或YYYY-MM-DD\THH:MM:SS时,它在excel中看起来很好,但是我从BQ中得到了与上面相同的错误消息。
:在CSV中存储数据的正确方法是什么,这样它就可以与BQ兼容?
发布于 2018-12-05 05:04:37
我遇到了同样的问题,并使用以下格式进行了工作:YYYY-MM-DDTHH:MM:SS.00Z。我使用了时间戳数据类型中的以下示例作为参考:https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#examples
当时,我试图从MySQL导入一个DATETIME字段,并使用以下函数在SELECT查询中格式化值DATE_FORMAT(created, '%Y-%m-%dT%H:%I:%S.00Z')。
发布于 2020-09-22 05:01:51
如果用记事本而不是Excel打开文件,您可以看到上传到BigQuery的确切格式。您在excel中看到的可能不是数据的实际外观。
发布于 2018-01-15 20:18:17
在上传到BQ之前,尝试跳过标题:

https://stackoverflow.com/questions/47466296
复制相似问题