BigQuery加载作业失败,并显示“无法将'Text'解析为bool”

时间:2019-05-20 20:53:46

标签: sql google-cloud-platform google-bigquery

使用自动检测架构在Big Query中从CSV文件创建表格。

加载作业失败,并显示以下错误:

  

读取数据时出错,错误消息:无法从位置1689438开始解析字段order_Flag(位置26)的布尔值“好”

即使该列有一些带有文本/字符串的行,为什么BigQuery仍将其解析为布尔值?

1 个答案:

答案 0 :(得分:2)

  

即使该列有一些带有文本/字符串的行, BigQuery为什么将其解析为布尔值

启用自动检测后,BigQuery会通过扫描文件中多达100行的数据以用作代表性样本来启动推理过程。然后,BigQuery检查每个字段,并尝试根据样本中的值将数据类型分配给该字段。

因此,看起来“一些带有文本/字符串的行”超出了用于自动检测的100行,而前100行“将该字段定义为布尔值”

您可以阅读有关Schema auto-detection

的更多信息

为避免这种情况-您可以定义自己的加载方案-请参见Loading CSV data into a table

的详细信息