【发布时间】:2020-05-29 13:26:27
【问题描述】:
因此,我已将整个集合从 Firestore 导出到 BigQuery,以对其执行某些查询。
在我的 BigQuery 控制台中填充数据后,现在我可以像这样查询整个集合
SELECT * FROM `myapp-1a602.firestore_orders.orders_raw_changelog` LIMIT 1000
现在,这条语句抛出了我的不同列,但我要查找的是数据列,在我的数据列中是每个文档 JSON,但是是 json 格式,我需要查询所有这些值。
现在,这是一行的数据
{
"cart": [{
"qty": 1,
"description": "Sprite 1 L",
"productName": "Sprite 1 Liter",
"price": 1.99,
"productId": 9
}],
"storeName": "My awesome shop",
"status": 5,
"timestamp": {
"_seconds": 1590713204,
"_nanoseconds": 916000000
}
}
这个数据在 data 列中,所以如果我这样做
SELECT data FROM `myapp-1a602.firestore_orders.orders_raw_changelog` LIMIT 1000
我将获取每个文档的所有 json 值,但我不知道如何查询这些值,假设我想知道所有具有 status 5 和 shopName My awesome shop 的订单,现在,我需要用这个 json 做点什么来把它转换成一个表吗?我需要在 json 本身中执行查询吗?
如何查询这个 json 输出?
谢谢
【问题讨论】:
标签: sql json google-bigquery