将CSV加载到BigQuery表中的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将CSV加载到BigQuery表中的问题相关的知识,希望对你有一定的参考价值。

我试图使用我存储在BigQuery中的一个非常简单的csv文件创建一个GCS表。我一遍又一遍地得到同样的错误:

Could not parse '1/1/2008' as datetime for field XXX 

我已经检查过csv文件没有损坏,我已经设法将所有内容上传到一列,因此BigQuery可以读取该文件。

我已将NULL这个词添加到任何空字段中,认为连续分隔符可能导致问题,但我仍然面临同样的问题。

我知道数据,我理解数据和CSV文件。

答案

BigQuery不能将'1/1/2008'作为DATETIME投射,而是期待像'2008-1-1'这样的东西

因此,您可以修改CSV文件,也可以只将STRING用于该XXX字段,然后将其转换为查询中的DATETIME - 如下所示

#standardSQL
SELECT PARSE_DATETIME('%d/%m/%Y', '1/1/2008')

以上是关于将CSV加载到BigQuery表中的问题的主要内容,如果未能解决你的问题,请参考以下文章

将 GCS 存储桶中的 .csv 文件中的数据加载到 Cloud SQL 表中:

将 CSV 文件从 Google Drive 加载到 BigQuery 会产生零行且没有错误

将 csv 文件从云存储加载到大查询

如何在不创建架构的情况下将 CSV 文件加载到 BigQuery

将 Google Apps 脚本中的 CSV 文件上传到 BigQuery 表 - 行中的恶意逗号

用于将数据从谷歌电子表格加载到 bigquery 的独立脚本