hive常用函数参考手册.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
hive常用函数参考手册

函数分类HIVE CLI命令显示当前会话有多少函数可用?SHOW FUNCTIONS;显示函数的描述信息?DESC FUNCTION concat;显示函数的扩展描述信息?DESC FUNCTION EXTENDED concat;简单函数函数的计算粒度为单条记录。?关系运算?数学运算?逻辑运算?数值计算?类型转换?日期函数?条件函数?字符串函数?统计函数聚合函数函数处理的数据粒度为多条记录。?sum()—求和?count()—求数据量?avg()—求平均直?distinct—求不同值数?min—求最小值?max—求最人值集合函数复合类型构建?复杂类型访问?复杂类型长度特殊函数窗口函数应用场景?用于分区排序?动态Group By?Top N?累计计算?层次查询Windowing functionsleadlagFIRST_VALUELAST_VALUE分析函数Analytics functionsRANKROW_NUMBERDENSE_RANKCUME_DISTPERCENT_RANKNTILE混合函数java_method(class,method [,arg1 [,arg2])reflect(class,method [,arg1 [,arg2..]])hash(a1 [,a2...])UDTFlateralView: LATERAL VIEW udtf(expression) tableAlias AS columnAlias (‘,‘ columnAlias)* fromClause: FROM baseTable (lateralView)* ateral view用于和split, explode等UDTF一起使用,它能够将一行数据拆成多行数据,在此基础上可以对拆分后的数据进行聚合。lateral view首先为原始表的每行调用UDTF,UTDF会把一行拆分成一或者多行,lateral view再把结果组合,产生一个支持别名表的虚拟表。常用函数Demo:create table employee(id string,money double,type string)row format delimited fields terminated by ‘\t‘ lines terminated by ‘\n‘ stored as textfile;load data local inpath ‘/liguodong/hive/data‘ into table employee;select * from employee;优先级依次为NOT AND ORselect id,money from employee where (id=‘1001‘ or id=‘1002‘) and money=‘100‘;cast类型转换select cast(1.5 as int);if判断if(con,‘‘,‘‘);hive (default) select if(21,‘YES‘,‘NO‘);YEScase when con then ‘‘ when con then ‘‘ else ‘‘ end (‘‘里面类型要一样)select case when id=‘1001‘ then ‘v1001‘ when id=‘1002‘ then ‘v1002‘ else ‘v1003‘ end from employee;get_json_objectget_json_object(json 解析函数,用来处理json,必须是json格式)select get_json_object(‘{name:jack,age:20}‘,‘$.name‘);URL解析函数parse_url(string urlString, string partToExtract [, string keyToExtract])select parse_url(‘/path1/p.php?k1=v1k2=v2#Ref1‘, ‘HOST‘) fromemployee limit 1;字符串连接函数: concat?语法: concat(string A, string B…)?返回值: string?说明:返回输入字符串连接后的结果,支持任意个输入字符串?举例:hive select concat(‘abc‘,‘def’,‘gh‘) from lxw_dual;abcdefgh带分隔符字符串连接函数: concat_ws?语法: concat_ws(string SEP, string A, string B…)?返回值: string?说明:返回输入字符串连接后的结果, SEP 表示各个字符串间的分隔符concat_ws(string SEP, arraystri

文档评论(0)

hagoulz + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档