Google BigQuery - 全部使用表后缀插入失败

时间:2016-07-27 21:17:26

标签: google-bigquery google-cloud-platform

我有一个项目,我以前在Insert上创建表格。我试图用templateSuffix执行insertAll。它似乎对新表很有用,但我有这个奇怪的情况。

以下网址(https://gist.github.com/dovy/b5b5b25e660ac037aaa130294ab42e3a)提供了示例插入内容。我有来自源,期望表(table_schema.txt)和模板架构(table_template_schema.txt)的一些数据。两个模式之间的唯一区别是最后两列的顺序:

|- cache_file: string
|- deduped: integer

我得到的错误是 HttpError:

  

https://www.googleapis.com/bigquery/v2/projects/flash-student-96619/datasets/log_data_v7/tables/day/insertAll?alt=json   返回“提供的Schema与Table不匹配   闪存学生96619:log_data_v7.day20160423。模板和生成   表模式不兼容“

insertAll真的那么挑剔吗?除非我在同一个表上进行查询和替换,否则无法重新排序列。这看起来非常痛苦。

那里有人的任何线索吗?

1 个答案:

答案 0 :(得分:0)

我最终做了一个没有tableSuffix的标准插入,如果失败了(try / catch),我用tableSuffix做了一个插入。这绕过了完美秩序的疯狂要求,一切都适合我。

希望我没有必要解决这个问题。