1、查看函數(shù)列表
show functions;
describe function extended count;
2、數(shù)學(xué)函數(shù)
select round(3.1415926);
select round(3.1415926, 4);
select rand();
select rand(3);
select abs(-3);
select pi();
3、集合函數(shù)

select size(work_locations) from test_array;
select size(members) from test_map;
select map_keys(members) from test_map;
select map_values(members) from test_map;
select * from test_array where ARRAY_CONTAINS(work_locations, 'tianjin');
select *, sort_array(work_locations) from test_array;
4、類(lèi)型轉(zhuǎn)換函數(shù)

select binary('hadoop');
select cast('1' as bigint);

5、日期函數(shù)

select current_timestamp();
select current_date();
select to_date(current_timestamp());
select year('2020-01-11');
select month('2020-01-11');
select day('2020-01-11');
select quarter('2020-05-11');
select dayofmonth('2020-05-11');
select hour('2020-05-11 10:36:59');
select minute('2020-05-11 10:36:59');
select second('2020-05-11 10:36:59');
select weekofyear('2020-05-11 10:36:59');
select datediff('2022-12-31', '2019-12-31');
select date_add('2022-12-31', 5);
select date_sub('2022-12-31', 5);
6、條件函數(shù)

SELECT if (truename is NULL,'沒(méi)有填寫(xiě)姓名',truename) from users;
SELECT isnull(truename) from users;
SELECT isnotnull(truename) from users;
SELECT nvl(truename,'無(wú)姓名') from users;
SELECT COALESCE (truename,brithday) from users;
SELECT username ,CASE username when '周杰輪' THEN '著名歌星' WHEN '張魯依' THEN '著名演員' ELSE '未知人員' END FROM users;
SELECT truename ,CASE when truename is null then '無(wú)姓名' ELSE truename end FROM users;
SELECT truename ,NULLIF (truename,NULL) from users u ;
7、字符串函數(shù)

SELECT CONCAT(loginname,username) FROM users u ;
SELECT CONCAT_WS(',',loginname,username) from users u ;
SELECT username ,LENGTH (username) FROM users u ;
SELECT LOWER('ABC') ;
SELECT UPPER('avc') ;
SELECT TRIM(' hadoop ds ') ;
SELECT split('aaaa,bbbb,ccc',',')[0];
8、數(shù)據(jù)脫敏函數(shù)

SELECT mask_hash('hadoop');
9、其他函數(shù)

SELECT hash('aaahsdd');
SELECT CURRENT_USER();
SELECT CURRENT_DATABASE();
SELECT VERSION();
SELECT MD5('HADOOP');