当前位置:   article > 正文

hive中reverse函数

hive中reverse函数

前言

reverse函数,是一个常用的字符串处理函数,很多编程语言都有。最近开发中,遇到一个reverse解决的需求,发现自己尚未总结过,遂补上。

基本函数介绍

SELECT reverse(string_column) FROM table_name;
  • 1

举例:

SELECT reverse('hello world');
  • 1

结果为:
dlrow olleh

实战

目前有三个字段,用户id,用户名称,兴趣ID组合,现在的需求是取每个用户,兴趣id组合中最后的一个;

具体实现:

with temp_test as 
(
    select '1458963' as userid ,'小花'  as  user_name ,'[1,5,8]' as favsid
    union all 
    select '1258963' as userid ,'小明'  as  user_name ,'[3,7,9,10]' as favsid 
    union all  
    select '3245895' as userid ,'小翠'  as  user_name ,'[]' as favsid  
)


select 
userid
,user_name
,reverse(split(favsid,'\\,')[0]) as favsid
from  
(select 
userid
,user_name
,regexp_replace(reverse(favsid),'\\[|\\]','') as favsid
from  temp_test
) tt 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

结果如下:

useriduser_namefavsid
1458963小花8
1258963小明10
3245895小翠

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/821489
推荐阅读
相关标签
  

闽ICP备14008679号