hive 函数之字符串函数下

332 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情

上文已经将窗口函数介绍了个大概,不知道大家学到了多少,反正核心就是多级分组排序,先对数据进行分区再进行分组排序,对窗口范围内的数据进行处理,可以结合其他聚合函数一起使用。本文继续将字符串函数进行介绍。

6、upper | ucase 字符串转大写函数 作用:获得大写字符串

常见使用方法 :upper(string A),ucase(string A)

具体功能描述:此函数的逻辑非常简单,就是将字符串中的小写字母全部转为大写字母,然后返回的结果类型就是string 的。有人要问如果字符串内的是中文怎么办,试一下就知道啦,看结果就是会忽略掉中文字符的。

select upper(  'Apple'  ); 
>> APPLE
​
select upper(  'Apple函数'  ); 
>>APPLE函数
​

7、 lower | lcase 字符串转小写函数 作用:获得小写字符串

常见使用方法:lower(string A) ,lcase(string A)

具体功能描述:此函数和上面的upper正好相反,就是将字符串中的大写字母全部转为小写字母,返回的结果类型也是string。字符串中如果包含有中文字符或者其他特殊字符的都会被忽略。

select lcase(  'Apple'  );  
>> apple
select lcase(  'Apple函数 '  ); 
>>apple函数 

8、去空格函数/左边去空格函数/右边去空格函数: trim/ltrim/rtrim 作用:获得去空格后的字符串

常见使用方法:trim(string A),ltrim(string A),rtrim(string A)

具体功能描述:去除字符串中的空格并返回结果,返回的结果类型也是string。分别是全部去除空格,去掉左边空格和去掉右边空格。如果是字符中间的空格,抱歉没办法去掉。

select trim(  ' a b c '  );  
>> a b c   
select ltrim(  ' abc '  );  
>> abc[空格]   
select rtrim(  ' abc '  );  
>> [空格]abc
​

9、regexp_replace 正则表达式替换函数 作用:获得正则替换后的新字符串结果

常见使用方法:regexp_replace(string A, string B, string C)

具体功能描述:其中B是java中的正则表达式,此函数的作用就是寻找A中符合正则表达式B的部分,将其替换为C,返回的结果类型就是string 。

select regexp_replace(  'too天lar提'  ,   'oo|ar'  ,   ''  );  
>> t天l提
​