大資料之Hive常見函式

2021-10-01 17:29:21 字數 1503 閱讀 4781

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的優缺點 帶...