我在尝试从数据存储备份文件(在云存储中)创建表时遇到问题
特定实体种类会出现此问题。我的应用引擎数据存储区中有大约 20 种实体类型。如果我为所有实体类型创建数据库备份,我可以毫无问题地将几乎所有相应的 {EntityName}.backup_info 文件导入 bigquery,无论是使用 Bigquery UI(创建表功能)还是通过这个漂亮的 pyton 包 https://github.com/tylertreat/BigQuery-Python 使用 API
问题出现在特定实体种类的备份中。当我尝试通过 UI 或 API 导入它时,出现以下作业加载错误
字段 {field_name} 已存在于架构中
我在尝试解决这个问题时遇到了分歧。我很乐意提供云存储中 .backup_info 文件的 URL 并授予谷歌人员权限以解决此问题
进一步调查:
我在数据存储区统计信息(按属性和综合索引分割)中看到,产生错误的属性 Credit 在架构中出现了两次
Credit Key 35.23 KB 173.94 KB 0
Credit NULL 501.34 KB 6.77 MB 2
该模型曾几何时具有关键属性,但已被删除,因此推测可能存在具有该属性的某些实体。另一个属性Credit NULL不知道是什么意思。
问题的根源似乎是我需要修复它,但不清楚如何修复。我可以重新保存这种类型的所有实体(大约 50K)(使用 map 缩减作业的 map 阶段)。这是一个可能的解决方案吗?我没有看到更改“架构”的方法,它似乎是自动生成的。
最佳答案
这是数据存储模式转换中的一个已知 BigQuery 问题。我们正在努力修复。不幸的是,除了移动或重命名导致冲突的实体之外,我不知道有什么解决方法。
关于google-app-engine - 加载作业失败,错误字段 {field-name} 已存在于架构中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27892386/