sql - 从 BQ 中的结构数组中选择结构
问题描述
我有一个表,其中一列定义为:
my_column ARRAY<STRUCT<key STRING, value FLOAT64, description STRING>>
是否有一些简单的方法可以指定要在SELECT
语句中返回的参数列表?例如删除description
,因此结果列仍然是结构数组,但仅包含key
and value
。
解决方案
以下是 BigQuery 标准 SQL
#standardSQL
SELECT * REPLACE(
ARRAY(
SELECT AS STRUCT * EXCEPT(description)
FROM UNNEST(my_column)
) AS my_column)
FROM `project.dataset.table`
以上完全保留了表的模式,并且仅通过删除描述更改 my_column 字段
推荐阅读
- python - Python - dask数据框中一系列的模棱两可的真值
- java - 需要帮助设置类的实际值等于传递给java中方法的参数
- javascript - 函数内设置的变量未在其他函数中定义
- encryption - 加密算法实际上是如何加密数据的
- azure-devops - FileTransform@1 任务未按预期工作
- java - 如何为 Lucene 8.2 编写 IP 地址正则表达式查询?
- vue.js - 更改字段掩码 v-currency-field?
- java - @Embedded 对象在私有时不保存
- docker - 通过 GitLab 容器注册表构建 Docker 失败
- angular - 如何在打字稿中处理循环依赖数据结构