BigQuery 中的 Cloud Datastore 备份问题

Issue with Cloud Datastore backup in BigQuery

我使用 App Enginge Datastore 备份文件并创建了一个 BigQuery table。我面临的问题是默认情况下所有 JSON 值都被视为 'Flattened strings'。

我无法访问重复的字符串值,例如,如下所示。值用于列: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 格式重新创建现有 table,最好是通过 BQ CLI,以便我可以访问 table qoption.optionId、qoption.optionTitle,等等

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

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