json - BigQuery 中的 Cloud Datastore 备份问题

标签 json google-app-engine google-cloud-datastore database-backups

我使用 App Enginge Datastore 备份文件并创建 BigQuery 表。我面临的问题是默认情况下所有 JSON 值都被视为“扁平化字符串”。

我无法访问重复的字符串值,如下所示。值适用于列:qoption

[{
  "optionId": 0,
  "optionTitle": "All inclusive",
  "optionImageUrl": "http://sampleurl",
  "masterCatInfo": 95680,
  "brInfo": 56502428160,
  "category": "",
  "tags": ["Holiday"]
}, {
  "optionId": 1,
  "optionTitle": "Self catered",
  "optionImageUrl": "http://sampleurl1",
  "masterCatInfo": 520280,
  "brId": 56598160,
  "category": "",
  "tags": ["Holiday"]
}]

是否可以再次以 JSON 格式重新创建现有表(最好是通过 BQ CLI),以便我可以访问表 qoption.optionId、qoption.optionTitle 等

最佳答案

看看Nested and Repeated Data 。基本上,您必须使用嵌套数据架构手动设置 bigquery 架构。完成此操作并导入数据后,您应该能够使用嵌套属性。

或者大查询可以parse your json ad-hoc .

关于json - BigQuery 中的 Cloud Datastore 备份问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32963643/

相关文章:

arrays - 如何在 flutter 中解析复杂的 json

python - 如何执行多查询 fql 语句?

google-app-engine - App Engine 备份永远不会完成,唯一的线索是 mapreduce worker 回调失败

java - 设置环境变量以从 java 配置数据存储凭据

java - 如何使用谷歌云存储上传图片文件?

ruby-on-rails - 在仅限 Rails 5 API 的应用程序中使用 Ransack

json - 如何为复杂的 json 文档定义 avro 模式?

google-app-engine - Google App Engine 500 错误,但为什么呢?

android - 使用 Google Cloud/Android Mobile Backend Starter 上的 Kind Name 访问范围

google-app-engine - 云端点正在提供缓存响应