google-bigquery - 如何在bigquery中将嵌套数组数据展平为行
问题描述
我正在尝试将嵌套数组数据的 inside_array 或子数组展平为表行。我能够展平数组之外的array_data。任何人有任何建议。在此先感谢
解决方案
#standardSQL
SELECT ...
FROM `project.dataset.table`,
UNNEST(array_data) AS array_data_rec,
UNNEST(array_data_rec.inside_array) AS inside_array_rec
要处理“inside_array 内没有数据” - 请改用 LEFT JOIN,如下例所示
#standardSQL
SELECT ...
FROM `project.dataset.table`,
UNNEST(array_data) AS array_data_rec
LEFT JOIN UNNEST(array_data_rec.inside_array) AS inside_array_rec
推荐阅读
- php - Laravel 服务端图表生成
- facebook - Facebook 错误 2FA
- c# - 如何在json单引号中写入c#字符串
- c++ - 这个对象初始化发生了什么?
- mysql - 我应该如何通过nodejs将大量数据导入mysql?
- google-chrome-extension - 允许控制允许 chrome 离线安装的源插件
- node.js - Angular/NodeJS Getstream.io 构建关注/取消关注按钮
- go - 延长长度,保持价值
- javascript - 如何在 Duktape 中创建 C++ 对象
- android - Cordova 使用相同的 LAN/wifi 从 android 访问共享的 pc 文件