sql - BigQuery:最好地使用 UNNEST 数组
问题描述
我真的需要一些帮助,我有一个大文件 JSON 被提取到 BigQuery 中,我想编写一个使用 UNNEST 两次的查询,即我有这样的:
{
"categories": [
{
"id": 1,
"name" : "C0",
"properties": [
{
"name": "Property_1",
"value": {
"type": "String",
"value": "11111"
}
},
{
"name": "Property_2",
"value": {
"type": "String",
"value": "22222"
}
}
]}
]}
我想做一个查询,给我这样的结果
---------------------------------------------------------------------
| Category_ID | Name_ID | Property_1 | Property_2 |
------------------------------------------------------------------
| 1 | C0 | 11111 | 22222 |
---------------------------------------------------------------------
我已经做了类似的东西,但它不起作用:
SELECT
c.id as Category_ID,
c.name as Name_ID,
p.value.value as p.name
From `DataBase-xxxxxx` CROSS JOIN
UNNEST(categories) AS c,
UNNEST(c.properties) AS p;
更谢谢你
解决方案
推荐阅读
- opengl - 使用 -fPIC 的高兴.o 缺少符号
- azure-logic-apps - Teams 自适应卡在 Logic App 中等待响应
- python - python selenium 通过 xpath 查找元素返回链接列表但元素不可交互
- javascript - 如何使用 UIRouter angular.io 设置默认子状态
- powershell - JSON Web 令牌,使用 powershell 和 Azure AD 应用程序的签名不匹配
- ios - 如何在 SwiftUI 中将自定义字体系列设置为整个应用程序的默认字体
- python - cv2.drawContours(img2,cnts,-1(0,255,0),3) TypeError: 'int' object is not callable
- python - 在 scikit learn 中检查分类器的技能
- abap - 根据事务隐藏/取消隐藏标准菜单项下的自定义菜单项
- json - 验证模式中的嵌套 JSON 属性