【发布时间】:2015-01-11 21:36:37
【问题描述】:
我在尝试从数据存储备份文件(在云存储中)创建表时遇到问题
特定实体类型会出现此问题。我的应用引擎数据存储区中有大约 20 种实体。如果我为所有实体类型创建数据库备份,我可以毫无问题地将几乎所有相应的 {EntityName}.backup_info 文件导入 bigquery,无论是使用 Bigquery UI(创建表功能)还是通过这个漂亮的 pyton 包使用 API @ 987654321@
特定实体种类的备份会出现问题。当我尝试通过 UI 或 API 导入它时,我收到以下作业加载错误
字段 {field_name} 已存在于架构中
我在试图解决这个问题时遇到了分歧。我很乐意在云存储中提供 .backup_info 文件的 url,并授予 google 人员权限以解决此问题
进一步调查:
我在数据存储区统计信息(按属性和复合索引细分)中看到,产生错误的属性 Credit 在架构中出现了两次
Credit Key 35.23 KB 173.94 KB 0
Credit NULL 501.34 KB 6.77 MB 2
曾几何时,该模型有一个关键属性,但它已被删除,因此推测可能存在一些具有该属性的实体。其他属性 Credit NULL 不知道是怎么回事。
问题的根源似乎是我需要解决这个问题,但目前尚不清楚如何解决。我可以重新保存这种类型的所有实体(大约 50K)(使用 map reduce 作业的 map 阶段)。这是一个可能的解决方案吗?我没有看到改变“模式”的方法,它似乎是自动生成的。
【问题讨论】:
标签: google-app-engine google-bigquery google-cloud-datastore