UNNEST 就是将sql 里面的数据展开

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UNNEST 就是将sql 里面的数据展开相关的知识,希望对你有一定的参考价值。


select DISTINCT(item) from (select * from `mafia1_dmd.exchange_info` where timestamp >= 2020-01-01)
item  

21057577;10|21055526;10|21055525;35|21055481;50|21055480;50
21055821;20|21055835;30|21000049;6|21000048;10|21010004;2|21010002;4
21055823;20|21055835;30|21000049;6|21000048;10|21010004;2|21010002;4
21020002;1|21000074;1|21040008;1|21010004;1
select DISTINCT(item) from (select * from `mafia1_dmd.exchange_info` where timestamp >= 2020-01-01), UNNEST(split(item, |)) as item
item  
21055480;10
21055479;40
21055525;2
21010013;50


以上是关于UNNEST 就是将sql 里面的数据展开的主要内容,如果未能解决你的问题,请参考以下文章

使用 Psycopg2 和 unnest 时的“未知”数据类型

BigQuery - 将 unnest 与 array_agg 一起使用

Flink SQL 如何实现列转行 ?

FlinkSQL 列转行/解开map array/unnest/lateral table udtf

FlinkSQL 列转行/解开map array/unnest/lateral table udtf

FlinkSQL 列转行/解开map array/unnest/lateral table udtf