bigquery 字段中的架构:项目类型:字符串
项目字段中表中的值存储为字符串
{"data": [{"id": "1234", "plan": {"sub_id": "567", "metadata": {"currentlySelling": "true", "custom_attributes": "{\"shipping\": true,\"productLimit\":10}", "Features": "[\"10 products\", \"Online support\"]"}, "name": "Personal", "object": "plan"}, "quantity": 1}], "has_more": false}
两个问题 1) 我如何在数组中进行查询,例如:运输是真实的或其中一项功能是“在线支持”的地方 2) 我必须将数据存储为字符串的原因,因为“custom_attributes”值可以改变。当嵌套键之一的值可以更改时,是否有更好的方法在 bigquery 中存储数据?
如何查询存储在bigquery表中的字符串形式的json?我有一个表,其中列(subscriptions
)中的值如下所示:
{
"data": [{
"application_fee_percent": null,
"canceled_at": null,
"created": 1500476240,
"items": {
"data": [{
"created": 1500476240,
"id": "s4nQMWJn4P1Lg",
"metadata": {},
"object": "subscription_item",
"plan": {
"amount": 3,
"created": 1494270926,
"currency": "usd",
"livemode": true,
"metadata": {
"currentlySelling": "true",
"features": "{\"shipping\": true,\"transactionFee\":0.00}",
"marketingFeatures": "[\"Unlimited products\"]"
},
"name": "Personal",
"object": "plan",
"statement_descriptor": null,
"trial_period_days": null
},
"quantity": 1
}],
"has_more": false,
"object": "list",
"total_count": 1,
"url": "/v1/subscri3XwjA3"
},
"livemode": true,
"metadata": {
"test": "596f735756976"
},
"object": "suion",
"quantity": 1
}],
"has_more": false, …
Run Code Online (Sandbox Code Playgroud)