hive中常見的sql函式
顯示host位址
select parse_url('位址','host')
例項: select parse_url('','host');
字串連線函式
1)concat()函式 將多個字串用特定符號鏈結成乙個字串
concat(constellation, ",", blood_type,",",欄位1,",",欄位2,",",欄位3)
select concat(constellation, ",", blood_type, ":", name) from person_info;
2)concat_ws()函式 將多個字串用特定符號鏈結成乙個字串
select concat_ws(",", blood_type, constellation, name) from person_info;
3) collect_set()函式 將多個字串用特定符號鏈結成乙個字串且去除重複元素。
select collect_set(constellation) from person_info;
顯示本地時間戳函式
select unix_timestamp();
select current_timestamp;
字串替換函式
將指定字串替換成另乙個字串
select regexp_replace('www.taobao.com','taobao','tianmao');
將指定字串重複指定次數
select repeat('a',3);
左補足字串
select lpad('a',5,'b'); ==> bbbba
右補足字串
select rpad('a',5,'b'); ==> abbbb
時間函式
select to_date('2019-08-10 15:22:33'); ==> 2019-08-10
時間格式化處理
select date_format('2017-01-16 09:55:54', 'yyyy-mm-dd');
select date_add('2019-11-10', 7);
select last_day('2019-11-16 09:55:54');
檢視字串長度
select length("ab cd");
返回最大值
select greatest('5','4','1',null);
生成0到1隨機數
select rand()+1;
字段分割
select split('andy','n');
開窗函式
select ename,count(*) over() from emp where sal < 1000;
select ename,count(*) over(partition by 某欄位 ) from emp where sal < 1000;
大資料之Hive 其他常用查詢函式
1.空欄位賦值 nvl 給值為null的資料賦值,它的格式是nvl value,default value 它的功能是如果value為null,則nvl函式返回default value的值,否則返回value的值,如果兩個引數都為null 則返回null 示例1 查詢如果員工的comm為null,...
大資料之Hive《五》
1 語法hive load data local inpath opt module datas student.txt overwrite into table student partition partcol1 val1,1 load data 表示載入資料 2 local 表示從本地載入資料...
大資料學習之Hive
建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 1 hive處理的資料儲存在hdfs 2 hive分析資料底層的實現是mapreduce 3 執行程式執行在yarn上 hive的優缺點 帶...