google-app-engine - 加载作业失败,错误字段 {field-name} 已存在于架构中

标签 google-app-engine google-bigquery google-cloud-datastore

我在尝试从数据存储备份文件(在云存储中)创建表时遇到问题

特定实体种类会出现此问题。我的应用引擎数据存储区中有大约 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/

相关文章:

google-app-engine - Google Cloud Datastore Emulator 如何验证我们的 datastore-index.xml?

python - 需要在原始页面而不是重定向页面上提供表单值响应

google-app-engine - Google Cloud Datastore 中的 Key 属性类型有何特别之处?

google-bigquery - 第一个()函数 : Unrecognized is not currently supported as an analytic function

google-bigquery - 绕过 BigQuery 子查询并应用限制

python - 如何将实体的父级设置为属性?

c# - 为 .Net Core 选择正确版本的 GCP 数据存储库

python - 根据 user_id 获取 Google 帐户电子邮件地址

google-app-engine - 在应用引擎上 curl

SQL 重新格式化时间戳字段