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 表?

BigQuery 使用 Python Google Cloud 库将日期插入“DATE”类型字段

BigQuery:表 ID 无效

Google BigQuery:具有重复名称的联接表的所有列的前缀

Google BigQuery API,如何设置destinationTable 的字段类型?