SQL - 从键值对中提取值到数组

Posted

技术标签:

【中文标题】SQL - 从键值对中提取值到数组【英文标题】:SQL - Extract values from key value pairs to array 【发布时间】:2021-01-25 11:55:57 【问题描述】:

我正在查询一些 data (SQL, presto),源数据有一个 array struct,其中包括 nameID .我需要有一个IDs数组

数据如下:

[     "id": 123456789,
     "name": "name 1"    ,
     "id": 234567891,
     "name": "name 2"    
 ]

我需要它看起来像:

[123456789, 234567891]

你知道我是怎么做到的吗?

【问题讨论】:

它是:MAP_KEYS(MAP_FROM_ENTRIES(column)) 如果这解决了您的问题,那么您可以将其发布为答案。在 Stack Overflow 上回答你自己的问题是完全可以的,因为它对未来的读者很有帮助。 @GMB 谢谢!作为答案发布! 【参考方案1】:

它是:MAP_KEYS(MAP_FROM_ENTRIES(column))

【讨论】:

以上是关于SQL - 从键值对中提取值到数组的主要内容,如果未能解决你的问题,请参考以下文章

如何从键值对数组创建对象?

使用 Lodash 从键值对数组中创建对象

javascript中数组取值的问题,如何取出键值对中的值?

如何从键值对列表中创建 Spark Row

Python字典_术语

将一个字典内的内value转换为集合:返回一个数组,此数组中包含输入字典的键值对中的数组的所有元素(为NSArray添加category)