目录
关系运算
1、等值比较: =
2、不等值比较: <>
3、小于比较: <
4、小于等于比较: <=
5、大于比较: >
6、大于等于比较: >=
7、空值判断: IS NULL
8、非空判断: IS NOT NULL
9、LIKE比较: LIKE
10、JAVA的LIKE操作: RLIKE
11、REGEXP操作: REGEXP
数值计算
1、取整函数: round
2、指定精度取整函数: round
3、向下取整函数: floor
4、向上取整函数: ceil
5、向上取整函数: ceiling
6、取随机数函数: rand
7、自然指数函数: exp
8、以10为底对数函数: log10
9、以2为底对数函数: log2
10、对数函数: log
11、幂运算函数: pow
12、幂运算函数: power
13、开平方函数: sqrt
14、二进制函数: bin
15、十六进制函数: hex
16、反转十六进制函数: unhex
17、进制转换函数: conv
18、绝对值函数: abs
19、正取余函数: pmod
20、正弦函数: sin
21、反正弦函数: asin
22、余弦函数: cos
23、反余弦函数: acos
24、positive函数: positive
25、negative函数: negative
日期函数
1、UNIX时间戳转日期函数: from_unixtime
2、获取当前UNIX时间戳函数: unix_timestamp
3、日期转UNIX时间戳函数: unix_timestamp
4、指定格式日期转UNIX时间戳函数: unix_timestamp
5、日期时间转日期函数: to_date
6、日期转年函数: year
7、日期转月函数: month
8、日期转天函数: day
9、日期转小时函数: hour
10、日期转分钟函数: minute
11、日期转秒函数: second
12、日期转周函数: weekofyear
13、日期比较函数: datediff
14、日期增加函数: date_add
15、日期减少函数: date_sub
字符串函数
1、字符串长度函数:length
2、字符串反转函数:reverse
3、字符串连接函数:concat
4、带分隔符字符串连接函数:concat_ws
5、字符串截取函数:substr,substring
6、字符串截取函数:substr,substring
7、字符串转大写函数:upper,ucase
8、字符串转小写函数:lower,lcase
9、去空格函数:trim
10、左边去空格函数:ltrim
11、右边去空格函数:rtrim
12、正则表达式替换函数:regexp_replace
14、URL解析函数:parse_url
15、json解析函数:get_json_object
16、空格字符串函数:space
17、重复字符串函数:repeat
18、首字符ascii函数:ascii
19、左补足函数:lpad
20、右补足函数:rpad
21、分割字符串函数: split
22、集合查找函数: find_in_set
复合类型构建操作
1、Map类型构建: map
2、Struct类型构建: struct
3、array类型构建: array
复杂类型访问操作
1、array类型访问: A[n]
2、map类型访问: M[key]
3、struct类型访问: S.x
复杂类型长度统计函数
1.Map类型长度函数: size(Map)
2.array类型长度函数: size(Array)
3.类型转换函数
关系运算
1、等值比较: =
语法:A=B
操作类型:所有基本类型
描述: 如果表达式A与表达式B相等,则为TRUE;否则为FALSE
| hive> select 1 from iteblog where 1=1; 1 |
2、不等值比较: <>
语法: A <> B
操作类型: 所有基本类型
描述: 如果表达式A为NULL,或者表达式B为NULL,返回NULL;如果表达式A与表达式B不相等,则为TRUE;否则为FALSE
| hive> select 1 from iteblog where 1 <> 2; 1 |
3、小于比较: <
语法: A < B
操作类型:所有基本类型
描述: 如果表达式A为NULL,或者表达式B为NULL,返回NULL;如果表达式A小于表达式B,则为TRUE;否则为FALSE
| hive> select 1 from iteblog where 1 < 2; 1 |
4、小于等于比较: <=
语法: A <= B
操作类型: 所有基本类型
描述: 如果表达式A为NULL,或者表达式B为NULL,返回NULL;如果表达式A小于或者等于表达式B,则为TRUE;否则为FALSE
| hive> select 1 from iteblog where 1 < = 1; 1 |
5、大于比较: >
语法: A > B
操作类型: 所有基本类型
描述: 如果表达式A为NULL,或者表达式B为NULL,返回NULL;如果表达式A大于表达式B,则为TRUE;否则为FALSE
| hive> select 1 from iteblog where 2 > 1; 1 |
6、大于等于比较: >=
语法: A >= B
操作类型: 所有基本类型
描述: 如果表达式A为NULL,或者表达式B为NULL,返回NULL;如果表达式A大于或者等于表达式B,则为TRUE;否则为FALSE
| hive> select 1 from iteblog where 1 >= 1; 1 |
注意:String的比较要注意(常用的时间比较可以先 to_date 之后再比较)
| hive> select * from iteblog; OK 2011111209 00:00:00 2011111209 hive> select a, b, a<b, a>b, a=b from iteblog; 2011111209 00:00:00 2011111209 false true false |
7、空值判断: IS NULL
语法: A IS NULL
操作类型: 所有类型
描述: 如果表达式A的值为NULL,则为TRUE;否则为FALSE
| hive> select 1 from iteblog where null is null; 1 |
8、非空判断: IS NOT NULL
语法: A IS NOT NULL
操作类型: 所有类型
描述: 如果表达式A的值为NULL,则为FALSE;否则为TRUE
| hive> select 1 from iteblog where 1 is not null; 1 |
9、LIKE比较: LIKE
语法: A LIKE B
操作类型: strings
描述: 如果字符串A或者字符串B为NULL,则返回NULL;如果字符串A符合表达式B 的正则语法,则为TRUE;否则为FALSE。B中字符”_”表示任意单个字符,而字符”%”表示任意数量的字符。
| hive> select 1 from iteblog where 'football' like 'foot%'; 1 hive> select 1 from iteblog where 'football' like 'foot____'; 1 <strong>注意:否定比较时候用NOT A LIKE B</strong> hive> select 1 from iteblog where NOT 'football' like 'fff%'; 1 |
10、JAVA的LIKE操作: RLIKE
语法: A RLIKE B
操作类型: strings
描述: 如果字符串A或者字符串B为NULL,则返回NULL;如果字符串A符合JAVA正则表达式B的正则语法,则为TRUE;否则为FALSE。
| hive> select 1 from iteblog where 'footbar’ rlike '^f.*r$’; 1 注意:判断一个字符串是否全为数字: hive>select 1 from iteblog where '123456' rlike '^\\d+$'; 1 hive> select 1 from iteblog where '123456aa' rlike '^\\d+$'; |
11、REGEXP操作: REGEXP
语法: A REGEXP B
操作类型: strings
描述: 功能与RLIKE相同
| hive> select 1 from iteblog where 'footbar' REGEXP '^f.*r$'; 1 |
数值计算
1、取整函数: round
语法: round(double a)
返回值: BIGINT
说明: 返回double类型的整数值部分 (遵循四舍五入)
| hive> select round(3.1415926) from iteblog; 3 hive> select round(3.5) from iteblog; 4 hive> create table iteblog as select round(9542.158) from iteblog; hive> describe iteblog; _c0 bigint |
2、指定精度取整函数: round
语法: round(double a, int d)
返回值: DOUBLE
说明: 返回指定精度d的double类型
| hive> select round(3.1415926,4) from iteblog; 3.1416 |
3、向下取整函数: floor
语法: floor(double a)
返回值: BIGINT
说明: 返回等于或者小于该double变量的最大的整数
| hive> select floor(3.1415926) from iteblog; 3 hive> select floor(25) from iteblog; 25 |
4、向上取整函数: ceil
语法: ceil(double a)
返回值: BIGINT
说明: 返回等于或者大于该double变量的最小的整数
| hive> select ceil(3.1415926) from iteblog; 4 hive> select ceil(46) from iteblog; 46 |
5、向上取整函数: ceiling
语法: ceiling(double a)
返回值: BIGINT
说明: 与ceil功能相同
| hive> select ceiling(3.1415926) from iteblog; 4 hive> select ceiling(46) from iteblog; 46 |
6、取随机数函数: rand
语法: rand(),rand(int seed)
返回值: double
说明: 返回一个0到1范围内的随机数。如果指定种子seed,则会等到一个稳定的随机数序列
| hive> select rand() from iteblog; 0.5577432776034763 hive> select rand() from iteblog; 0.6638336467363424 hive> select rand(100) from iteblog; 0.7220096548596434 hive> select rand(100) from iteblog; 0.7220096548596434 |
7、自然指数函数: exp
语法: exp(double a)
返回值: double
说明: 返回自然对数e的a次方
| hive> select exp(2) from iteblog; 7.38905609893065 <strong>自然对数函数</strong>: ln <strong>语法</strong>: ln(double a) <strong>返回值</strong>: double <strong>说明</strong>: 返回a的自然对数 1 hive> select ln(7.38905609893065) from iteblog; 2.0 |
8、以10为底对数函数: log10
语法: log10(double a)
返回值: double
说明: 返回以10为底的a的对数
| hive> select log10(100) from iteblog; 2.0 |
9、以2为底对数函数: log2
语法: log2(double a)
返回值: double
说明: 返回以2为底的a的对数
| hive> select log2(8) from iteblog; 3.0 |
10、对数函数: log
语法: log(double base, double a)
返回值: double
说明: 返回以base为底的a的对数
| hive> select log(4,256) from iteblog; 4.0 |
11、幂运算函数: pow
语法: pow(double a, double p)
返回值: double
说明: 返回a的p次幂
| hive> select pow(2,4) from iteblog; 16.0 |
12、幂运算函数: power
语法: power(double a, double p)
返回值: double
说明: 返回a的p次幂,与pow功能相同
| hive> select power(2,4) from iteblog; 16.0 |
13、开平方函数: sqrt
语法: sqrt(double a)
返回值: double
说明: 返回a的平方根
| hive> select sqrt(16) from iteblog; 4.0 |
14、二进制函数: bin
语法: bin(BIGINT a)
返回值: string
说明: 返回a的二进制代码表示
| hive> select bin(7) from iteblog; 111 |
15、十六进制函数: hex
语法: hex(BIGINT a)
返回值: string
说明: 如果变量是int类型,那么返回a的十六进制表示;如果变量是string类型,则返回该字符串的十六进制表示
| hive> select hex(17) from iteblog; 11 hive> select hex(‘abc’) from iteblog; 616263 |
16、反转十六进制函数: unhex
语法: unhex(string a)
返回值: string
说明: 返回该十六进制字符串所代码的字符串
| hive> select unhex(‘616263’) from iteblog; abc hive> select unhex(‘11’) from iteblog; - hive> select unhex(616263) from iteblog; abc |
17、进制转换函数: conv
语法: conv(BIGINT num, int from_base, int to_base)
返回值: string
说明: 将数值num从from_base进制转化到to_base进制
| hive> select conv(17,10,16) from iteblog; 11 hive> select conv(17,10,2) from iteblog; 10001 |
18、绝对值函数: abs
语法: abs(double a) abs(int a)
返回值: double int
说明: 返回数值a的绝对值
| hive> select abs(-3.9) from iteblog; 3.9 hive> select abs(10.9) from iteblog; 10.9 |
19、正取余函数: pmod
语法: pmod(int a, int b),pmod(double a, double b)
返回值: int double
说明: 返回正的a除以b的余数
| hive> select pmod(9,4) from iteblog; 1 hive> select pmod(-9,4) from iteblog; 3 |
20、正弦函数: sin
语法: sin(double a)
返回值: double
说明: 返回a的正弦值
| hive> select sin(0.8) from iteblog; 0.7173560908995228 |
21、反正弦函数: asin
语法: asin(double a)
返回值: double
说明: 返回a的反正弦值
| hive> select asin(0.7173560908995228) from iteblog; 0.8 |
22、余弦函数: cos
语法: cos(double a)
返回值: double
说明: 返回a的余弦值
| hive> select cos(0.9) from iteblog; 0.6216099682706644 |
23、反余弦函数: acos
语法: acos(double a)
返回值: double
说明: 返回a的反余弦值
| hive> select acos(0.6216099682706644) from iteblog; 0.9 |
24、positive函数: positive
语法: positive(int a), positive(double a)
返回值: int double
说明: 返回a
| hive> select positive(-10) from iteblog; -10 hive> select positive(12) from iteblog; 12 |
25、negative函数: negative
语法: negative(int a), negative(double a)
返回值: int double
说明: 返回-a
| hive> select negative(-5) from iteblog; 5 hive> select negative(8) from iteblog; -8 |
日期函数
1、UNIX时间戳转日期函数: from_unixtime
语法: from_unixtime(bigint unixtime[, string format])
返回值: string
说明: 转化UNIX时间戳(从1970-01-01 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式
| hive> select from_unixtime(1323308943,'yyyyMMdd') from iteblog; 20111208 |
2、获取当前UNIX时间戳函数: unix_timestamp
语法: unix_timestamp()
返回值: bigint
说明: 获得当前时区的UNIX时间戳
| hive> select unix_timestamp() from iteblog; 1323309615 |
3、日期转UNIX时间戳函数: unix_timestamp
语法: unix_timestamp(string date)
返回值: bigint
说明: 转换格式为"yyyy-MM-dd HH:mm:ss"的日期到UNIX时间戳。如果转化失败,则返回0。
| hive> select unix_timestamp('2011-12-07 13:01:03') from iteblog; 1323234063 |
4、指定格式日期转UNIX时间戳函数: unix_timestamp
语法: unix_timestamp(string date, string pattern)
返回值: bigint
说明: 转换pattern格式的日期到UNIX时间戳。如果转化失败,则返回0。
| hive> select unix_timestamp('20111207 13:01:03','yyyyMMdd HH:mm:ss') from iteblog; 1323234063 |
5、日期时间转日期函数: to_date
语法: to_date(string timestamp)
返回值: string
说明: 返回日期时间字段中的日期部分。
| hive> select to_date('2011-12-08 10:03:01') from iteblog; 2011-12-08 |
6、日期转年函数: year
语法: year(string date)
返回值: int
说明: 返回日期中的年。
| hive> select year('2011-12-08 10:03:01') from iteblog; 2011 hive> select year('2012-12-08') from iteblog; 2012 |
7、日期转月函数: month
语法: month (string date)
返回值: int
说明: 返回日期中的月份。
| hive> select month('2011-12-08 10:03:01') from iteblog; 12 hive> select month('2011-08-08') from iteblog; 8 |
8、日期转天函数: day
语法: day (string date)
返回值: int
说明: 返回日期中的天。
| hive> select day('2011-12-08 10:03:01') from iteblog; 8 hive> select day('2011-12-24') from iteblog; 24 |
9、日期转小时函数: hour
语法: hour (string date)
返回值: int
说明: 返回日期中的小时。
| hive> select hour('2011-12-08 10:03:01') from iteblog; 10 |
10、日期转分钟函数: minute
语法: minute (string date)
返回值: int
说明: 返回日期中的分钟。
| hive> select minute('2011-12-08 10:03:01') from iteblog; 3 |
11、日期转秒函数: second
语法: second (string date)
返回值: int
说明: 返回日期中的秒。
| hive> select second('2011-12-08 10:03:01') from iteblog; 1 |
12、日期转周函数: weekofyear
语法: weekofyear (string date)
返回值: int
说明: 返回日期在当前的周数。
| hive> select weekofyear('2011-12-08 10:03:01') from iteblog; 49 |
13、日期比较函数: datediff
语法: datediff(string enddate, string startdate)
返回值: int
说明: 返回结束日期减去开始日期的天数。
| hive> select datediff('2012-12-08','2012-05-09') from iteblog; 213 |
14、日期增加函数: date_add
语法: date_add(string startdate, int days)
返回值: string
说明: 返回开始日期startdate增加days天后的日期。
| hive> select date_add('2012-12-08',10) from iteblog; 2012-12-18 |
15、日期减少函数: date_sub
语法: date_sub (string startdate, int days)
返回值: string
说明: 返回开始日期startdate减少days天后的日期。
| hive> select date_sub('2012-12-08',10) from iteblog; 2012-11-28 |
字符串函数
1、字符串长度函数:length
语法: length(string A)
返回值: int
说明:返回字符串A的长度
| hive> select length('abcedfg') from iteblog; 7 |
2、字符串反转函数:reverse
语法: reverse(string A)
返回值: string
说明:返回字符串A的反转结果
| hive> select reverse(abcedfg’) from iteblog; gfdecba |
3、字符串连接函数:concat
语法: concat(string A, string B…)
返回值: string
说明:返回输入字符串连接后的结果,支持任意个输入字符串
| hive> select concat(‘abc’,'def’,'gh’) from iteblog; abcdefgh |
4、带分隔符字符串连接函数:concat_ws
语法: concat_ws(string SEP, string A, string B…)
返回值: string
说明:返回输入字符串连接后的结果,SEP表示各个字符串间的分隔符
| hive> select concat_ws(',','abc','def','gh') from iteblog; abc,def,gh |
5、字符串截取函数:substr,substring
语法: substr(string A, int start),substring(string A, int start)
返回值: string
说明:返回字符串A从start位置到结尾的字符串
| hive> select substr('abcde',3) from iteblog; cde hive> select substring('abcde',3) from iteblog; cde hive> select substr('abcde',-1) from iteblog; (和ORACLE相同) e |
6、字符串截取函数:substr,substring
语法: substr(string A, int start, int len),substring(string A, int start, int len)
返回值: string
说明:返回字符串A从start位置开始,长度为len的字符串
| hive> select substr('abcde',3,2) from iteblog; cd hive> select substring('abcde',3,2) from iteblog; cd hive>select substring('abcde',-2,2) from iteblog; de |
7、字符串转大写函数:upper,ucase
语法: upper(string A) ucase(string A)
返回值: string
说明:返回字符串A的大写格式
| hive> select upper('abSEd') from iteblog; ABSED hive> select ucase('abSEd') from iteblog; ABSED |
8、字符串转小写函数:lower,lcase
语法: lower(string A) lcase(string A)
返回值: string
说明:返回字符串A的小写格式
| hive> select lower('abSEd') from iteblog; absed hive> select lcase('abSEd') from iteblog; absed |
9、去空格函数:trim
语法: trim(string A)
返回值: string
说明:去除字符串两边的空格
| hive> select trim(' abc ') from iteblog; abc |
10、左边去空格函数:ltrim
语法: ltrim(string A)
返回值: string
说明:去除字符串左边的空格
| hive> select ltrim(' abc ') from iteblog; abc |
11、右边去空格函数:rtrim
语法: rtrim(string A)
返回值: string
说明:去除字符串右边的空格
| hive> select rtrim(' abc ') from iteblog; abc |
12、正则表达式替换函数:regexp_replace
语法: regexp_replace(string A, string B, string C)
返回值: string
说明:将字符串A中的符合java正则表达式B的部分替换为C。注意,在有些情况下要使用转义字符,类似oracle中的regexp_replace函数。
| hive> select regexp_replace('foobar', 'oo|ar', '') from iteblog; fb |
语法: regexp_extract(string subject, string pattern, int index)
返回值: string
说明:将字符串subject按照pattern正则表达式的规则拆分,返回index指定的字符。
| hive> select regexp_extract('foothebar', 'foo(.*?)(bar)', 1) from iteblog; the hive> select regexp_extract('foothebar', 'foo(.*?)(bar)', 2) from iteblog; bar hive> select regexp_extract('foothebar', 'foo(.*?)(bar)', 0) from iteblog; foothebar strong>注意,在有些情况下要使用转义字符,下面的等号要用双竖线转义,这是java正则表达式的规则。 select data_field, regexp_extract(data_field,'.*?bgStart\\=([^&]+)',1) as aaa, regexp_extract(data_field,'.*?contentLoaded_headStart\\=([^&]+)',1) as bbb, regexp_extract(data_field,'.*?AppLoad2Req\\=([^&]+)',1) as ccc from pt_nginx_loginlog_st where pt = '2012-03-26' limit 2; |
14、URL解析函数:parse_url
语法: parse_url(string urlString, string partToExtract [, string keyToExtract])
返回值: string
说明:返回URL中指定的部分。partToExtract的有效值为:HOST, PATH, QUERY, REF, PROTOCOL, AUTHORITY, FILE, and USERINFO.
15、json解析函数:get_json_object
语法: get_json_object(string json_string, string path)
返回值: string
说明:解析json的字符串json_string,返回path指定的内容。如果输入的json字符串无效,那么返回NULL。
| hive> select get_json_object('{"store": > {"fruit":\[{"weight":8,"type":"apple"},{"weight":9,"type":"pear"}], > "bicycle":{"price":19.95,"color":"red"} > }, > "email":"amy@only_for_json_udf_test.net", > "owner":"amy" > } > ','$.owner') from iteblog; amy |
16、空格字符串函数:space
语法: space(int n)
返回值: string
说明:返回长度为n的字符串
| hive> select space(10) from iteblog; hive> select length(space(10)) from iteblog; 10 |
17、重复字符串函数:repeat
语法: repeat(string str, int n)
返回值: string
说明:返回重复n次后的str字符串
| hive> select repeat('abc',5) from iteblog; abcabcabcabcabc |
18、首字符ascii函数:ascii
语法: ascii(string str)
返回值: int
说明:返回字符串str第一个字符的ascii码
| hive> select ascii('abcde') from iteblog; 97 |
19、左补足函数:lpad
语法: lpad(string str, int len, string pad)
返回值: string
说明:将str进行用pad进行左补足到len位
| hive> select lpad('abc',10,'td') from iteblog; tdtdtdtabc 注意:与GP,ORACLE不同,pad 不能默认 |
20、右补足函数:rpad
语法: rpad(string str, int len, string pad)
返回值: string
说明:将str进行用pad进行右补足到len位
| hive> select rpad('abc',10,'td') from iteblog; abctdtdtdt |
21、分割字符串函数: split
语法: split(string str, string pat)
返回值: array
说明: 按照pat字符串分割str,会返回分割后的字符串数组
| hive> select split('abtcdtef','t') from iteblog; ["ab","cd","ef"] |
22、集合查找函数: find_in_set
语法: find_in_set(string str, string strList)
返回值: int
说明: 返回str在strlist第一次出现的位置,strlist是用逗号分割的字符串。如果没有找该str字符,则返回0
| hive> select find_in_set('ab','ef,ab,de') from iteblog; 2 hive> select find_in_set('at','ef,ab,de') from iteblog; 0 |
复合类型构建操作
1、Map类型构建: map
语法: map (key1, value1, key2, value2, …)
说明:根据输入的key和value对构建map类型
| hive> Create table iteblog as select map('100','tom','200','mary') as t from iteblog; hive> describe iteblog; t map<string ,string> hive> select t from iteblog; {"100":"tom","200":"mary"} |
2、Struct类型构建: struct
语法: struct(val1, val2, val3, …)
说明:根据输入的参数构建结构体struct类型
| hive> create table iteblog as select struct('tom','mary','tim') as t from iteblog; hive> describe iteblog; t struct<col1:string ,col2:string,col3:string> hive> select t from iteblog; {"col1":"tom","col2":"mary","col3":"tim"} |
3、array类型构建: array
语法: array(val1, val2, …)
说明:根据输入的参数构建数组array类型
| hive> create table iteblog as select array("tom","mary","tim") as t from iteblog; hive> describe iteblog; t array<string> hive> select t from iteblog; ["tom","mary","tim"] |
复杂类型访问操作
1、array类型访问: A[n]
语法: A[n]
操作类型: A为array类型,n为int类型
说明:返回数组A中的第n个变量值。数组的起始下标为0。比如,A是个值为['foo', 'bar']的数组类型,那么A[0]将返回'foo',而A[1]将返回'bar'
| hive> create table iteblog as select array("tom","mary","tim") as t from iteblog; hive> select t[0],t[1],t[2] from iteblog; tom mary tim |
2、map类型访问: M[key]
语法: M[key]
操作类型: M为map类型,key为map中的key值
说明:返回map类型M中,key值为指定值的value值。比如,M是值为{'f' -> 'foo', 'b' -> 'bar', 'all' -> 'foobar'}的map类型,那么M['all']将会返回'foobar'
| hive> Create table iteblog as select map('100','tom','200','mary') as t from iteblog; hive> select t['200'],t['100'] from iteblog; mary tom |
3、struct类型访问: S.x
语法: S.x
操作类型: S为struct类型
说明:返回结构体S中的x字段。比如,对于结构体struct foobar {int foo, int bar},foobar.foo返回结构体中的foo字段
| hive> create table iteblog as select struct('tom','mary','tim') as t from iteblog; hive> describe iteblog; t struct<col1:string ,col2:string,col3:string> hive> select t.col1,t.col3 from iteblog; tom tim |
复杂类型长度统计函数
1.Map类型长度函数: size(Map<k .V>)
语法: size(Map<k .V>)
返回值: int
说明: 返回map类型的长度
| hive> select size(map('100','tom','101','mary')) from iteblog; 2 |
2.array类型长度函数: size(Array<T>)
语法: size(Array<T>)
返回值: int
说明: 返回array类型的长度
| hive> select size(array('100','101','102','103')) from iteblog; 4 |
3.类型转换函数
类型转换函数: cast
语法: cast(expr as <type>)
返回值: Expected "=" to follow "type"
说明: 返回转换后的数据类型
| hive> select cast(1 as bigint) from iteblog; 1 |