【发布时间】:2022-01-04 05:58:33
【问题描述】:
我需要了解已售出的商品数量,因此我将我的 Firestore 数据导出到大查询 我在firestore中有集合,我有对象数组
我需要将森林数据导出到大查询
line_items
[
{
price:10,
qyt:2,
name:car
},
{
price:4,
qyt:1,
name:pen
},
]
我已经创建了 schema.json 并将类型添加为数组并导出集合数据
{
"name": "line_items",
"type": "array"
}
现在我正在尝试在 cloud.google 中编写查询以获取此结果
name |qty
car | 2
pen | 1
我的问题是我无法将我的对象数组转换为列,因此我可以获得已售出的商品数量
这就是数据在大查询中的样子,它没有显示为对象数组
【问题讨论】:
-
您可能没有取消嵌套数据。但它看起来像你的架构是错误的。您能否分享您遇到的错误以及出现在 bigquery 中的架构照片?
-
这是我的架构,我已将 line_items 定义为数组。 pasteboard.co/0jZLFeL8aqzU.png
-
错误是在 [2:19] 无法访问类型为 ARRAY
的值上的字段条形码我认为我正在获取字符串数组,这就是为什么我无法取消设置检查:photobox.co.uk/my/photo/full?photo_id=504281597889 -
不幸的是我能看到那个图像。您可能已经阅读过此cloud.google.com/bigquery/docs/…,如果没有,可能值得快速阅读。如果从 Firestore 导入,则不必创建架构。 firestore 中的
map是 bigquery 中的record类型,因此您的架构不正确。
标签: google-cloud-firestore google-bigquery firebase-extensions