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 显示“尚未为此项目启用计费”。
为啥 Parquet 文件中的数据在 BigQuery 表中加载后与源数据不匹配