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