首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >格式csv到Bigquery DD:MM[:SS[.SSSSSS]

问格式csv到Bigquery DD:MM[:SS[.SSSSSS]
EN

Stack Overflow用户
提问于 2017-11-24 04:16:40
回答 3查看 16K关注 0票数 8

阅读很多关于约会时间的问题,但是找不到合适的。很明显-已经试过用谷歌搜索了

我在csv文件上有一些日期时间信息,我将上传到bigquery以创建一个新表。BQ指定任何日期时列的格式化必须是YYYY-MM-DD HH:MM:SS。

他们还举了一个例子:

代码语言:javascript
复制
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时,我会得到以下错误消息:

代码语言:javascript
复制
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兼容?

EN

回答 3

Stack Overflow用户

发布于 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')。

票数 3
EN

Stack Overflow用户

发布于 2020-09-22 05:01:51

如果用记事本而不是Excel打开文件,您可以看到上传到BigQuery的确切格式。您在excel中看到的可能不是数据的实际外观。

票数 0
EN

Stack Overflow用户

发布于 2018-01-15 20:18:17

在上传到BQ之前,尝试跳过标题:

​

​

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47466296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档