google-bigquery之如何让 Google BigQuery 正确检测标题名称

程序猿 阅读:53 2024-07-26 13:47:55 评论:0

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

我知道我可以在 Schema 下手动添加字段名称,但是,这对于具有许多字段的表是不可行的。有没有办法修复标题名称?不过,这似乎不是什么大事……Pandas 一直会自动执行此操作。

谢谢!




Excel中的csv文件:

请您参考如下方法:

问题是您的文件中只有 String 类型。因此,BigQuery 无法区分标题和实际有效行。如果您说另一列包含字符串以外的内容,例如整数,然后它会检测列名。例如:

column1,column2,column3 
foo,bar,1 
cat,dog,2 
fizz,buzz,3 

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



因此,要么您需要拥有字符串以外的其他内容,要么您需要自己明确指定架构。

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


标签:程序员
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号