hive扩展

2020-02-23 163次浏览 已收录 7个评论

一、hive lateral view

  • liateral view 用于和UDTF函数(explode,split)结合来使用
  • 首先通过UDTF函数拆分成多行,再将多行结果组合成一个支持别名的虚拟表
  • 主要解决在select使用UDTF做查询过程中,查询只能包含单个UDTF,不能包含其他字段、以及多个UDTF的问题
lateral view explode(列) 表名 as 列的别名

例:统计人员表中共有多少种爱好、多少种城市

select count(distinct(col1)),count(distinct(col2)) from psn1
lateral view explode(likes) psn1 as col1
lateral view explode(address) psn1 as col2,col3;

结果

二、视图

create view vpsn as select id , name from psn1;

三、索引

创建索引表
create index t1_index on table psn1(name) as 'org.apache.hadoop.hive.ql.index.compact.CompactIndexHandler' with deferred rebuild in table t1_index_table; as: 指定索引器 in table :指定索引表
alter index t1_index on psn1 rebuild;
建立索引
索引表

四、hive脚本运行方式

hive -e “”

hive -e “”>aaa

hive -S -e “”>aaa

hive -f file

hive -i file

hive> source file (在hive cli中运行)


渣渣龙, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:hive扩展
喜欢 (0)

您必须 登录 才能发表评论!

(7)个小伙伴在吐槽
  1. 不错
    我是你哥2020-03-27 12:49
  2. 给你点赞
    小蚯蚓2020-03-27 13:40
  3. 我也是学计算机的
    笨鸟先飞2020-03-27 14:05
  4. 还可以
    小蚯蚓2020-03-28 16:29
  5. good厉害了
    渣渣辉2020-03-28 17:21
  6. 以后多发点哦
    你哥2020-05-26 09:51
  7. 最好再详细点
    笨鸟先飞2020-05-26 10:41