我有一个项目,我以前在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真的那么挑剔吗?除非我在同一个表上进行查询和替换,否则无法重新排序列。这看起来非常痛苦。
那里有人的任何线索吗?
答案 0 :(得分:0)
我最终做了一个没有tableSuffix的标准插入,如果失败了(try / catch),我用tableSuffix做了一个插入。这绕过了完美秩序的疯狂要求,一切都适合我。
希望我没有必要解决这个问题。