大資料之Hive 其他常用查詢函式

2021-10-16 06:48:37 字數 690 閱讀 9105

1.空欄位賦值

nvl:給值為null的資料賦值,它的格式是nvl( value,default_value)。它的功能是如果value為null,則nvl函式返回default_value的值,否則返回value的值,如果兩個引數都為null ,則返回null

示例1:查詢如果員工的comm為null,則用-1代替

hive (default)> select comm,nvl(comm,

-1)from emp;

示例2:查詢如果員工的comm為null,則用領導id代替

hive (default)> select comm, nvl(comm,mgr)

from emp;

2.case when

需求:求出不同部門男女各多少人

按需求查詢資料

select 

dept_id,

sum(case *** when '男' then 1 else 0 end

) male_count,

sum(case *** when '女' then 1 else 0 end

) female_count

from

emp_***

group by

dept_id;

大資料 hive 常用查詢指令

檢視表分割槽相關資訊 我常用來檢視分割槽對應的hdfs路徑 desc formatted table name partition dt 20170227 檢視表相關資訊 desc formatted table name 檢視表結構資訊 desc table name 檢視建表語句 show cr...

大資料之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的優缺點 帶...