数学函数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源创计划”,欢迎正在阅读的你也加入,一块儿分享。