我使用 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/