`

hive常用函数

阅读更多

字符串函数

字符串长度函数:length

 

Java代码  收藏代码
  1. 语法: length(string A)  
  2. 返回值: int  
  3. 说明:返回字符串A的长度  
  4. 举例:  
  5. hive> select length(‘abcedfg’) from dual;  
  6. 7  

 

 

 

字符串反转函数:reverse

 

Java代码  收藏代码
  1. 语法: reverse(string A)  
  2. 返回值: string  
  3. 说明:返回字符串A的反转结果  
  4. 举例:  
  5. hive> select reverse(‘abcedfg’) from dual;  
  6. gfdecba  

 

 

 

字符串连接函数:concat

 

Java代码  收藏代码
  1. 语法: concat(string A, string B…)  
  2. 返回值: string  
  3. 说明:返回输入字符串连接后的结果,支持任意个输入字符串  
  4. 举例:  
  5. hive> select concat(‘abc’,'def’,'gh’) from dual;  
  6. abcdefgh  

 

 

 

 

带分隔符字符串连接函数:concat_ws

 

Java代码  收藏代码
  1. 语法: concat_ws(string SEP, string A, string B…)  
  2. 返回值: string  
  3. 说明:返回输入字符串连接后的结果,SEP表示各个字符串间的分隔符  
  4. 举例:  
  5. hive> select concat_ws(‘,’,'abc’,'def’,'gh’) from dual;  
  6. abc,def,gh  

 

 

 

 

字符串截取函数:substr,substring

 

Java代码  收藏代码
  1. 语法: substr(string A, int start),substring(string A, int start)  
  2. 返回值: string  
  3. 说明:返回字符串A从start位置到结尾的字符串  
  4. 举例:  
  5. hive> select substr(‘abcde’,3) from dual;  
  6. cde  
  7. hive> select substring(‘abcde’,3) from dual;  
  8. cde  
  9. hive>  select substr(‘abcde’,-1) from dual;  (和ORACLE相同)  
  10. e  

 

 

 

字符串截取函数:substr,substring

 

Java代码  收藏代码
  1. 语法: substr(string A, int start, int len),substring(string A, int start, int len)  
  2. 返回值: string  
  3. 说明:返回字符串A从start位置开始,长度为len的字符串  
  4. 举例:  
  5. hive> select substr(‘abcde’,3,2) from dual;  
  6. cd  
  7. hive> select substring(‘abcde’,3,2) from dual;  
  8. cd  
  9. hive>select substring(‘abcde’,-2,2) from dual;  
  10. de  

 

 

 

 

字符串转大写函数:upper,ucase

 

Java代码  收藏代码
  1. 语法: upper(string A) ucase(string A)  
  2. 返回值: string  
  3. 说明:返回字符串A的大写格式  
  4. 举例:  
  5. hive> select upper(‘abSEd’) from dual;  
  6. ABSED  
  7. hive> select ucase(‘abSEd’) from dual;  
  8. ABSED  

 

 

 

字符串转小写函数:lower,lcase

 

Java代码  收藏代码
  1. 语法: lower(string A) lcase(string A)  
  2. 返回值: string  
  3. 说明:返回字符串A的小写格式  
  4. 举例:  
  5. hive> select lower(‘abSEd’) from dual;  
  6. absed  
  7. hive> select lcase(‘abSEd’) from dual;  
  8. absed  

 

 

 

 

去空格函数:trim

 

Java代码  收藏代码
  1. 语法: trim(string A)  
  2. 返回值: string  
  3. 说明:去除字符串两边的空格  
  4. 举例:  
  5. hive> select trim(‘ abc ‘) from dual;  
  6. abc  

 

 

左边去空格函数:ltrim

 

Java代码  收藏代码
  1. 语法: ltrim(string A)  
  2. 返回值: string  
  3. 说明:去除字符串左边的空格  
  4. 举例:  
  5. hive> select ltrim(‘ abc ‘) from dual;  
  6. abc  

 

 

右边去空格函数:rtrim

 

Java代码  收藏代码
  1. 语法: rtrim(string A)  
  2. 返回值: string  
  3. 说明:去除字符串右边的空格  
  4. 举例:  
  5. hive> select rtrim(‘ abc ‘) from dual;  
  6. abc  

 

 

 

 

 

正则表达式解析函数:regexp_extract

其中的index,是按照正则字符串()的位置

 

Java代码  收藏代码
  1. 语法: regexp_extract(string subject, string pattern, int index)  
  2. 返回值: string  
  3. 说明:将字符串subject按照pattern正则表达式的规则拆分,返回index指定的字符。注意,在有些情况下要使用转义字符  
  4. 举例:  
  5. hive> select regexp_extract(‘foothebar’, ‘foo(.*?)(bar)’, 1) from dual;  
  6. the  
  7. hive> select regexp_extract(‘foothebar’, ‘foo(.*?)(bar)’, 2) from dual;  
  8. bar  
  9. hive> select regexp_extract(‘foothebar’, ‘foo(.*?)(bar)’, 0) from dual;  
  10. foothebar  

 

 

 

 

 

函数parse_url,解析URL字符串

 

Java代码  收藏代码
  1. parse_url(url, partToExtract[, key]) - extracts a part from a URL  
  2. 解析URL字符串,partToExtract的选项包含[HOST,PATH,QUERY,REF,PROTOCOL,FILE,AUTHORITY,USERINFO]。  
  3.   
  4. 举例:  
  5. * parse_url('http://facebook.com/path/p1.php?query=1''HOST')返回'facebook.com'   
  6. * parse_url('http://facebook.com/path/p1.php?query=1''PATH')返回'/path/p1.php'   
  7. * parse_url('http://facebook.com/path/p1.php?query=1''QUERY')返回'query=1',  
  8. 可以指定key来返回特定参数,例如  
  9. * parse_url('http://facebook.com/path/p1.php?query=1''QUERY','query')返回'1',  
  10.   
  11. * parse_url('http://facebook.com/path/p1.php?query=1#Ref''REF')返回'Ref'   
  12. * parse_url('http://facebook.com/path/p1.php?query=1#Ref''PROTOCOL')返回'http'  

 

json解析函数:get_json_object

语法: get_json_object(string json_string, string path)

Java代码  收藏代码
  1. 返回值: string  
  2. 说明:解析json的字符串json_string,返回path指定的内容。如果输入的json字符串无效,那么返回NULL。  
  3. 举例:  
  4. hive> select  get_json_object(‘{“store”:  
  5. >   {“fruit”:\[{"weight":8,"type":"apple"},{"weight":9,"type":"pear"}],  
  6. >    “bicycle”:{“price”:19.95,”color”:”red”}  
  7. >   },  
  8. >  “email”:”amy@only_for_json_udf_test.net”,  
  9. >  “owner”:”amy”  
  10. > }  
  11. > ‘,’$.owner’) from dual;  
  12. amy  

 使用实例:

 

Java代码  收藏代码
  1. select get_json_object('{"store":{"fruit":\["aa","bb","cc"]},"owner":"amy"}','$.store.fruit[0]') from test_msg limit 1;  

 

 

空格字符串函数:space

语法: space(int n)

Java代码  收藏代码
  1. 返回值: string  
  2. 说明:返回长度为n的字符串  
  3. 举例:  
  4. hive> select space(10) from dual;  
  5. hive> select length(space(10)) from dual;  
  6. 10  

 

 

重复字符串函数:repeat

语法: repeat(string str, int n)

Java代码  收藏代码
  1. 返回值: string  
  2. 说明:返回重复n次后的str字符串  
  3. 举例:  
  4. hive> select repeat(‘abc’,5) from dual;  
  5. abcabcabcabcabc  

 

 

首字符ascii函数:ascii

语法: ascii(string str)

Java代码  收藏代码
  1. 返回值: int  
  2. 说明:返回字符串str第一个字符的ascii码  
  3. 举例:  
  4. hive> select ascii(‘abcde’) from dual;  
  5. 97  

 

 

左补足函数:lpad

语法: lpad(string str, int len, string pad)

Java代码  收藏代码
  1. 返回值: string  
  2. 说明:将str进行用pad进行左补足到len位  
  3. 举例:  
  4. hive> select lpad(‘abc’,10,’td’) from dual;  
  5. tdtdtdtabc  

 

 

与GP,ORACLE不同,pad 不能默认

右补足函数:rpad

语法: rpad(string str, int len, string pad)

Java代码  收藏代码
  1. 返回值: string  
  2. 说明:将str进行用pad进行右补足到len位  
  3. 举例:  
  4. hive> select rpad(‘abc’,10,’td’) from dual;  
  5. abctdtdtdt  

 

 

分割字符串函数: split

语法:  split(string str, string pat)

Java代码  收藏代码
  1. 返回值:  array  
  2. 说明: 按照pat字符串分割str,会返回分割后的字符串数组  
  3. 举例:  
  4. hive> select split(‘abtcdtef’,'t’) from dual;  
  5. ["ab","cd","ef"]  

 

 

 

集合查找函数: find_in_set

语法: find_in_set(string str, string strList)

Java代码  收藏代码
  1. 返回值: int  
  2. 说明: 返回str在strlist第一次出现的位置,strlist是用逗号分割的字符串。如果没有找该str字符,则返回0  
  3. 举例:  
  4. hive> select find_in_set(‘ab’,'ef,ab,de’) from dual;  
  5. 2  
  6. hive> select find_in_set(‘at’,'ef,ab,de’) from dual;  
  7. 0  

 

1
0
分享到:
评论

相关推荐

    Hive常用函数大全.pdf

    ### Hive常用函数详解 #### 一、关系运算 在Hive中,关系运算是非常基础且重要的部分,它包括但不限于等值比较、不等值比较、大小比较等。这些操作对于进行数据筛选、条件判断等都非常关键。 ##### 1. 等值比较 ...

    hive常用函数参数手册

    ### Hive常用函数参数手册 #### 一、简介 在大数据处理领域,Hive作为一个广泛使用的数据仓库工具,提供了丰富的内置函数来支持数据的处理与分析。本文档旨在介绍Hive中的常用函数及其用法,帮助用户更好地理解和应用...

    hive常用函数72.sql

    hive常用函数72.sql

    Hive常用函数.sql

    Hive常用函数.sql

    Apache hive常用函数.zip

    本资料"Apache Hive常用函数.zip"包含了一份详尽的Apache Hive函数指南,涵盖了各种运算类别,如关系运算、数学运算、逻辑运算、数值运算以及日期函数和条件函数。以下是对这些函数的详细介绍: 1. **关系运算**:...

    hive常用函数参考手册.docx

    ### HIVE常用函数参考手册知识点概述 #### 一、函数分类 Hive中的函数可以根据其功能和作用范围分为几大类: 1. **简单函数**:这类函数通常针对单条记录进行操作,如数学运算、逻辑运算等。 2. **聚合函数**:...

    Hive函数大全.pdf

    本篇文章将详细介绍Hive中的一些主要函数,包括数学函数、类型转换函数、条件函数、字符函数、聚合函数以及表生成函数。 一、关系运算 关系运算是查询语言的基础,用于比较和筛选数据。在Hive中,主要有以下几种...

    Hive常用函数

    下面将详细讨论 Hive 中的一些常用函数及其应用场景。 1. **函数分类**: - **简单函数**:这些函数处理单条记录,包括关系运算、数学运算、逻辑运算、数值计算、类型转换、日期函数、条件函数、字符串函数等。 -...

    Hive与Oracle常用函数对比

    通过学习将Oracle和Hive的常用函数整理出来做了个对比,提供他们各自支持的常用函数。

    hive和oracle常用函数对照表.xlsx

    hive和oracle常用函数对照,包含常用的函数分类 字符函数 数值函数 日期函数 聚合函数 转换函数 其他 增加的hive函数对比,只需要2个积分喔

    hive函数参考手册,包含常用的hive内置函数.doc

    Hive 函数参考手册 Hive 函数是 Hive 中的内置函数,用于对数据进行处理和分析。这些函数可以分为四大类:关系运算符、算术运算符、逻辑运算符和复杂类型函数。 关系运算符用于比较两个值是否相等、不等、或是否...

    hive和oracle函数对照表.xlsx

    包含hive和oracle的常用函数对比关系表,可以用于查询hive函数转换成oracle函数,或者oracle函数转换hive函数之间的相互转换。

    hive常用运算和函数.docx

    ### Hive 常用运算和函数详解 #### 第一部分:关系运算 在处理大数据时,Apache Hive 是一种广泛使用的工具,它提供了 SQL 查询语言风格的接口来管理存储在 Hadoop 文件系统中的结构化数据。Hive 支持多种类型的...

    hive函数大全.doc

    Hive 函数大全是 Hive 中各种常用函数的集合,涵盖了日期函数、集合统计函数、字符串函数、条件函数、复合类型构建操作等多个方面。下面是一些常用的 Hive 函数: 关系运算 关系运算是 Hive 中最基本的操作之一,...

    hive函数大全.txt

    最近整理了一下关于hive常用基本函数和基础用法,具体参考附件文档,该资料仅供参考,希望整理的资料可以帮到你!

    Hive常用的基础函数

    Hive常用的基础函数

    hive、oracle常用函数对照表

    hive、oracle常用函数对照表

    hive函数大全(中文整合).doc

    此文档包含基本用到的所有函数,每个语法都有详细解释,重点是各语法都有例句,有例句,有例句,欢迎大家学习

Global site tag (gtag.js) - Google Analytics