如何让Google BigQuery正确检测标题名称?

Geo*_*Liu 3 google-bigquery google-cloud-platform

我使用上传到Google Cloud Platform存储的数据成功创建了一个新表,但问题是当我使用自动检测设置时,标题字段名称总是错误的,并将"要跳过的标题行"设置为1 ...我只是得到了通用名称,例如"string_field_0".

我知道我可以在Schema下手动添加字段名称,但是,对于包含许多字段的表,这是不可行的.有没有办法修复标题名称?它似乎并不是一件大事......熊猫一直在自动完成这件事.

谢谢!

在此输入图像描述 在此输入图像描述

Excel中的csv文件: 在此输入图像描述

Gra*_*ley 9

问题是您的文件中只有String类型.因此,BigQuery无法区分标头和实际有效行.如果你说另一个列不是字符串,例如整数,那么它将检测列名.例如:

column1,column2,column3
foo,bar,1
cat,dog,2
fizz,buzz,3
Run Code Online (Sandbox Code Playgroud)

正确加载,因为数据中除了字符串之外还有其他内容:

在此输入图像描述

因此,您需要拥有除Strings之外的其他内容,或者您​​需要自己明确指定架构.

提示:您没有使用UI并单击一组按钮来定义架构.您可以使用API​​或gcloudCLI工具以编程方式执行此操作.