【数仓系列】maxcompute、postgresql、sparksql等行转列数据处理实战总结(其他类型持续总结更新)

1.熟悉、梳理、总结项目研发实战中的SQL开发日常使用中的问题、经验总结,都是常用的开发技能,可以省去很多时间,时间长就忘记了
2.欢迎点赞、关注、批评、指正,互三走起来,小手动起来!

1.maxcompute行专列SQL示例

  • -- maxcompute,
    -- trans_array内置函数
    
    select distinct youli_key, youli_key_value
    from (
    	select
    		trans_array(1,',',youli_key, youli_key_value) as (youli_key, youli_key_value)
    	from (
    		select
    			trans_array(0,',',youli_key, youli_key_value) as (youli_key, youli_key_value)
    		from youli_table
    		-- from ${youli_table}
    	) a
    ) b
    

2.postgresql行专列SQL示例

  • -- postgresql
    -- regexp_split_to_table内置函数
    
    
    select youli_key, youli_key_value
    from (
    	select 
    		regexp_split_to_table(youli_key, ',') youli_key, youli_key_value
    	from youli_table
    ) ia
    

2.sparksql行专列SQL示例

  • -- sparksql
    -- explode内置函数
    select 
    	explode( split(youli_key, ',') ), youli_key_value
    from ods_ga_czrk_zp_sparksql limit 10
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xsimah

创作不易,感谢客官的打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值