资源描述:
《hive常用函数参考手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、学大数据,上小牛学堂课程视频地址:http://www.edu360.cn/free/java?pid=4函数分类HIVECLI命令显示当前会话有多少函数可用 SHOWFUNCTIONS;显示函数的描述信息 DESCFUNCTIONconcat;显示函数的扩展描述信息 DESCFUNCTIONEXTENDEDconcat;简单函数学大数据,上小牛学堂课程视频地址:http://www.edu360.cn/free/java?pid=4函数的计算粒度为单条记录。 关系运算 数学运算 逻辑运算 数值计算 类型转换 日期函数 条件函数
2、字符串函数 统计函数聚合函数函数处理的数据粒度为多条记录。 sum()—求和 count()—求数据量 avg()—求平均直 distinct—求不同值数 min—求最小值 max—求最人值集合函数复合类型构建 复杂类型访问 复杂类型长度特殊函数窗口函数学大数据,上小牛学堂课程视频地址:http://www.edu360.cn/free/java?pid=4应用场景 用于分区排序 动态GroupBy TopN 累计计算 层次查询WindowingfunctionsleadlagFIRST_VALUELAST_VALUE分析函数An
3、alyticsfunctionsRANKROW_NUMBERDENSE_RANKCUME_DISTPERCENT_RANKNTILE混合函数学大数据,上小牛学堂课程视频地址:http://www.edu360.cn/free/java?pid=4java_method(class,method[,arg1[,arg2])reflect(class,method[,arg1[,arg2..]])hash(a1[,a2...])UDTFlateralView:LATERALVIEWudtf(expression)tableAliasA
4、ScolumnAlias(‘,‘columnAlias)*fromClause:FROMbaseTable(lateralView)*ateralview用于和split,explode等UDTF一起使用,它能够将一行数据拆成多行数据,在此基础上可以对拆分后的数据进行聚合。lateralview首先为原始表的每行调用UDTF,UTDF会把一行拆分成一或者多行,lateralview再把结果组合,产生一个支持别名表的虚拟表。常用函数Demo:createtableemployee(idstring,moneydouble,types
5、tring)rowformatdelimitedfieldsterminatedby‘t‘linesterminatedby‘‘storedastextfile;loaddatalocalinpath‘/liguodong/hive/data‘intotableemployee;select*fromemployee;优先级依次为NOTANDORselectid,moneyfromemployeewhere(id=‘1001‘orid=‘1002‘)andmoney=‘100‘;学大数据,上小牛学堂课程视频地址:http:/
6、/www.edu360.cn/free/java?pid=4cast类型转换selectcast(1.5asint);学大数据,上小牛学堂课程视频地址:http://www.edu360.cn/free/java?pid=4if判断if(con,‘‘,‘‘);hive(default)>selectif(2>1,‘YES‘,‘NO‘);YEScasewhenconthen‘‘whenconthen‘‘else‘‘end(‘‘里面类型要一样)学大数据,上小牛学堂课程视频地址:http://www.edu360.cn/free/jav
7、a?pid=4selectcasewhenid=‘1001‘then‘v1001‘whenid=‘1002‘then‘v1002‘else‘v1003‘endfromemployee;get_json_objectget_json_object(json解析函数,用来处理json,必须是json格式)selectget_json_object(‘{"name":"jack","age":"20"}‘,‘$.name‘);URL解析函数parse_url(stringurlString,stringpartToExtract[,st
8、ringkeyToExtract])selectparse_url(‘http://facebook.com/path1/p.php?k1=v1&k2=v2#Ref1‘,‘HOST‘)from学大数据,上小牛学堂课程视频地址:http://www.