Google BigQuery:当我从存储中加载数据时出现“string_field_0”

Posted

技术标签:

【中文标题】Google BigQuery:当我从存储中加载数据时出现“string_field_0”【英文标题】:Google BigQuery : "string_field_0" when I load data from Storage 【发布时间】:2018-07-02 12:32:34 【问题描述】:

我正在尝试使用 BigQuery 的自动检测功能从 GCS 加载分号分隔的文件,但它似乎无法正确检测我的数据,并且它仅将一列命名为 string_field_0

我做错了什么?

【问题讨论】:

【参考方案1】:

您的数据包含分号。使用架构自动检测功能时,BigQuery 仅支持逗号、竖线或制表符。它记录在here。

因此,您要么必须手动指定它,要么使用我上面列出的支持的分隔符之一来转换您的数据。

【讨论】:

我的数据没有分号但仍然给出这个string_field 如果您在检测第一行的标题时遇到问题,请尝试同时使用自动检测和跳过行(请参阅reference);将--skip_leading_rows=1 传递给bq load 帮助了我。刚刚注意到@EthanYanjiaLi 发布了一个类似解决方案的链接。【参考方案2】:

请看这篇文章,我认为这是 BigQuery 方面的问题: https://medium.com/google-cloud/bigquery-create-table-from-google-sheets-causing-incorrect-column-names-string-field-0-134f6ecd3fc8

【讨论】:

以上是关于Google BigQuery:当我从存储中加载数据时出现“string_field_0”的主要内容,如果未能解决你的问题,请参考以下文章

在 Google bigquery 中加入 3 个表

Google Bigquery 显示“尚未为此项目启用计费”。

从 Google BigQuery 中过滤或替换非英文字符

为啥 Parquet 文件中的数据在 BigQuery 表中加载后与源数据不匹配

Google 数据准备 - 无法从 BigQuery 导入表(从 Google 表格创建)“未找到”

Google BigQuery GROUP BY 超时