數學函數json
round(double d)微信
round(double d,int n)編輯器
floor(double d)函數
ceil(double d)大數據
ceiling(double d)url
rand() spa
rand(int seed).net
exp(double d)unix
ln(double d)regexp
log10(double d)
log2(double d)
log(double base,double d)
pow(double d,double p)
power(double d,double p)
sqrt(double d)
hex(bigint i)
hex(string str)
abs(double d)
PI()
集合函數
size(Map<K.V>)
map_keys(Map<K.V>)
map_values(Map<K.V>)
array_contains(Array<T>, value)
sort_array(Array<T>)
類型轉換函數
cast(expr as <type>)
日期函數
date_add
date_sub
next_day
last_day
from_unixtime(bigint unixtime, string format)
to_date(string timestamp)
year(string date)
month(string date)
hour(string date)
weekofyear(string date)
datediff(string enddate, string startdate)
add_months(string start_date, int num_months)
date_format(date/timestamp/string ts, string fmt)
條件函數
if(boolean testCondition, T valueTrue, T valueFalseOrNull)
nvl(T value, T default_value)
COALESCE(T v1, T v2, ...)
CASE a WHEN b THEN c [WHEN d THEN e]* [ELSE f] END
isnull( a )
isnotnull ( a )
字符函數
concat(string|binary A, string|binary B...)
concat_ws(string SEP, string A, string B...)
length(string A)
lower(string A) lcase(string A)
parse_url(string urlString, string partToExtract [, string keyToExtract])
regexp_replace(string INITIAL_STRING, string PATTERN, string REPLACEMENT)
reverse(string A)
split(string str, string pat)
substr(string|binary A, int start) substring(string|binary A, int start)
聚合函數
count(*)
count(expr)
count(distinct expr[,expr_.])
sum(col)
sum(distinct col)
avg(col)
avg(distinct col)
min(col)
max(col)
表生成函數
explode(ARRAY array)
explode(MAP map)
explode(ARRAY<TYPE> a)
json_tuple(STRING jsonStr,p1p2,…,pn)-
parse_url_tuple(url,partname1,partname2,…,partnameN)
本文分享自微信公衆號 - 大數據私房菜(datagogogo)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。