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

Google bigquery 如何让Google BigQuery正确检测标题名?,google-bigquery,google-cloud-platform,Google Bigquery,Google Cloud Platform,我使用上传到Google Cloud平台存储的数据成功创建了一个新表,但问题是当我使用自动检测设置时,标题字段名称总是错误的,并且将“header rows to skip”设置为1…我只得到了通用名称,如“string_field_0” 我知道我可以在模式下手动添加字段名,但是,对于包含许多字段的表来说,这是不可行的。有没有办法修复标题名称?但这似乎不是什么大事……熊猫总是自动地做这件事 谢谢 Excel中的csv文件: 问题在于文件中只有字符串类型。因此,BigQuery无法区分标题行和

我使用上传到Google Cloud平台存储的数据成功创建了一个新表,但问题是当我使用自动检测设置时,标题字段名称总是错误的,并且将“header rows to skip”设置为1…我只得到了通用名称,如“string_field_0”

我知道我可以在模式下手动添加字段名,但是,对于包含许多字段的表来说,这是不可行的。有没有办法修复标题名称?但这似乎不是什么大事……熊猫总是自动地做这件事

谢谢

Excel中的csv文件:
问题在于文件中只有字符串类型。因此,BigQuery无法区分标题行和实际有效行。如果您使用字符串以外的内容(例如整数)表示另一列,则它将检测列名。例如:

column1,column2,column3
foo,bar,1
cat,dog,2
fizz,buzz,3
按此方式正确加载,因为数据中除了字符串之外还有其他内容:

因此,要么您需要有字符串以外的内容,要么您需要自己显式地指定模式


提示:您没有权限使用UI并单击大量按钮来定义架构。您可以使用API或
gcloud
CLI工具以编程方式执行此操作。

谷歌表单也会出现同样的问题。对,原因是工作表中有所有字符串数据。但谷歌表单的解决方法很简单;只需按所述添加一个整数列

,因为此处未提及该列,所以帮助我将1添加到要跳过的标题行。您可以在高级选项下找到它


我的数据库来自Google Sheet,在某些列中已经有整数值。

您的第一行(标题行)是什么样子?@searain感谢您的回复。我现在用一个新的图片更新了我的帖子。奇怪的是,BigQuery无法检测标题,或者没有提出接口选项来强制第一行作为标题。BigAI公司的BigLimition。同意自动检测需要工作。但这样的评论并不是很有建设性。可能会在公共问题跟踪上提出一些问题。希望在BigQuery上添加的问题票证将比我以前的问题票证得到更有效的处理:)你能接受答案吗,这样我就可以链接到重复问题OP?