天天看點

常見内置函數常見内置函數

常見内置函數

Hive支援的函數有:普通内置函數、内置聚合函數(UDAF)、内置表生成函數(UDTF)。接下來,會對這些函數進行講解。

可以使用SQL指令檢視支援的所有函數。

SHOW FUNCTIONS;           

複制

使用DESC指令可以檢視函數的具體描述資訊。

DESC FUNCTION EXTENDED concat;           

複制

普通内置函數

普通内置函數,在對資料處理時,進行一對一的資料轉換。對每一行資料處理後,生成新的一行資料。

普通内置函數包含:數學運算函數、集合函數、類型轉換函數、日期函數、條件函數、字元串函數、資料屏蔽函數、其它混合函數。

數學運算函數

Hive支援對數字類型的列(Int、Double、DECIMAL )使用數學運算函數進行運算。

--對salary列進行四舍五入運算
select round(salary) as costs from <table_name>;
--對salary列求絕對值
select abs(salary) as costs from <table_name>;
--将salary列轉換為二進制類型
select bin(salary) as costs from <table_name>;           

複制

Hive官網目前支援的數學運算函數(2020年12月10日,參考最新的官方文檔,進行翻譯和簡化)有: