Google BigQuery - 插入所有表后缀失败
Posted
技术标签:
【中文标题】Google BigQuery - 插入所有表后缀失败【英文标题】:Google BigQuery - Insert All with Table Suffix failing 【发布时间】:2016-07-27 21:17:26 【问题描述】:我有一个项目,我以前在 Insert 上创建表。我正在尝试使用 templateSuffix 执行 insertAll。它似乎适用于新表,但我遇到了这种奇怪的情况。
以下 URL (https://gist.github.com/dovy/b5b5b25e660ac037aaa130294ab42e3a) 提供了一个示例插入。我有一些来自源的数据,所需的表(table_schema.txt)和模板模式(table_template_schema.txt)。两种模式之间的唯一区别是最后 2 列的顺序:
|- cache_file: string
|- deduped: integer
我得到的错误是 Http错误:
https://www.googleapis.com/bigquery/v2/projects/flash-student-96619/datasets/log_data_v7/tables/day/insertAll?alt=json 返回“提供的架构与表不匹配 flash-student-96619:log_data_v7.day20160423。模板和生成 表架构不兼容”
insertAll 真的那么挑剔吗?除非我在同一张表上进行查询和替换,否则无法重新排序列。这似乎令人难以置信的痛苦。
任何人那里有任何线索吗?
【问题讨论】:
【参考方案1】:我最终做了一个没有 tableSuffix 的标准插入,如果它失败(尝试/捕获)我做了一个带有 tableSuffix 的插入。这绕过了完美秩序的疯狂要求,一切都对我有用。
只是希望我不必解决这个问题。
【讨论】:
以上是关于Google BigQuery - 插入所有表后缀失败的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Google Apps 脚本将来自 Google 电子表格和 ScriptDB 的数据插入 BigQuery 表
BigQuery 使用 Python Google Cloud 库将日期插入“DATE”类型字段