使用自动检测架构在Big Query中从CSV文件创建表格。
加载作业失败,并显示以下错误:
读取数据时出错,错误消息:无法从位置1689438开始解析字段order_Flag(位置26)的布尔值“好”
即使该列有一些带有文本/字符串的行,为什么BigQuery仍将其解析为布尔值?
答案 0 :(得分:2)
即使该列有一些带有文本/字符串的行, BigQuery为什么将其解析为布尔值?
启用自动检测后,BigQuery会通过扫描文件中多达100行的数据以用作代表性样本来启动推理过程。然后,BigQuery检查每个字段,并尝试根据样本中的值将数据类型分配给该字段。
因此,看起来“一些带有文本/字符串的行”超出了用于自动检测的100行,而前100行“将该字段定义为布尔值”
您可以阅读有关Schema auto-detection
的更多信息为避免这种情况-您可以定义自己的加载方案-请参见Loading CSV data into a table
的详细信息