欢迎投稿

今日深度:

Hive,

Hive,


架构

Hive Driver
1.解释 - 分析query
2.编译
3.优化
4. 执行器

要与metastore进行通讯

– explode
select a, explode(b) as bb from tbl;

– lateral view
select a, b from tbl
lateral view expode(splict(b)) as b;

解决数据倾斜
1. set hive.map.aggr=true
2. set hive.groupby.skewindata=true
3. distinct时将倾斜的key去掉,
4. 在key后面多加一列随机列,类似2

hive性能优化
1. 尽量先join小表
2. 小表使用map join。在map端完成join, 避免shuffle
select /+ MAPJOIN(a) /
a.start_level, b.*
from dim_level a
join (select * from test) b
where b.xx>=a.start_level and b.xx

www.htsjk.Com true http://www.htsjk.com/hive/29069.html NewsArticle Hive, 架构 Hive Driver 1.解释 - 分析query 2.编译 3.优化 4. 执行器 要与metastore进行通讯 – explode select a, explode(b) as bb from tbl; – lateral view select a, b from tbl lateral view expode(splict(b)) as b; 解决数...
相关文章
    暂无相关文章
评论暂时关闭