常用函数:
coalesce(expr1,expr2) 返回列表中第一个非null的值
concat(string A,string B) 将参数中的所有字符串连接在一起 如果没有参数或者有某个参数为null就返回null
cast(expr as ) 将表达式的结果转换成目标类型
ROUND(column_name,decimals) 函数用于把数值字段(column_name)舍入为指定的小数位数(decimals)
trans_cols(num_keys,key1,key2…,col1,col2) 将一行数据转化多行数据,将不同的列转化为行 属于UDTF(输入一行数据,输出多行数据)例如:一行数据A B C D转化为ABC ABD 则写成trans_cols(2,A,B,C,D) as (idx,A,B,key)
ascii(expr) 将参数字符串的第一个字符转化成ascii码值,ascii(’’) = 0
decode(expr1,expr2,expr3,[expr4,expr5]expr6) 代替if-else if-else结构,if expr1 = expr2 then expr3 else if expr1=expr4 then expr5… else expr6
rpad(string str, int len, string pad) :
返回指定长度(len)的字符串,给定字符串