当前位置:网站首页>lateral view explode的另一种实现方式
lateral view explode的另一种实现方式
2022-08-09 09:12:00 【不爱研究的研究僧】
lateral view explode实现结果:

如果不用lateral view explode,可以这样实现:
步骤:
1.将一条记录变成n条一样的记录,即

前面再带上序号值,num是key,answers[num]即为所要的value,

2. 上图的实现通过两表连接的方式,

3.B表的实现就是生成递增数字,利用space得到n个空格,在对应空格前加上序号
--方法1
select
row_number() over() as id
from
(select split(space(299), ' ') as x) t
lateral view explode(x) ex;
--方法2
select pos + 1
from
(select 1 as id_start, 300 as id_end) t
lateral view posexplode(split(space(id_end - id_start), ' ')) ex as pos, blank;posexplode(数组) t as pos, blank,只有第一个字段有值,是位置,第二个为空,如果是map就有值
边栏推荐
猜你喜欢
随机推荐
零搜索量的关键词,你需要布局吗?
Amplify Shader Editor手册 Unity ASE(中文版)
fastadmin图片上传方法改造
SQL语言中的distinct说明
奥维地图电脑端手机端不能用了,有没有可替代的地图工具
RDMA
大学四年不努力,出社会后浑浑噩噩深感无力,辞去工作,从头开始
往二维数组追加键值
政务中心导航定位系统,让高效率办事成为可能
MySQL查漏补缺(四)存储过程和游标
The era of Google Maps is over, how to view high-definition satellite image maps?
编程memonic chant、trick
on duplicate key update
[V&N2020 Open] Memory Forensics
MySQL锁
js实现看板全屏功能
支付宝小程序禁止页面弹性下拉或上拉
使用图新地球无法加载谷歌地球的完美解决方法(附软件下载)
MVCC多版本并发控制
Redis高可用









