【发布时间】:2019-08-13 11:12:24
【问题描述】:
Spark 上的 Hive 不使用 Map-Join 来查询对多个表执行联合的视图。
当使用 MR 引擎进行相同查询时,使用 Map-Join。
我尝试按照 Cloudera 的建议设置各种火花设置 - https://www.cloudera.com/documentation/enterprise/5-13-x/topics/admin_hos_oview.html#dpp_in_hos
我使用的视图是一些表的简单联合,这些表都具有相同的结构并已分区。
视图是这样创建的:
create view myView
as
select * from tbl1
union all
select * from tbl2
union all
select * from tbl3
union all
select * from tbl4
我正在运行的 HQL 查询有一个“where 子句”,其中需要进行分区访问。 HoS 没有意识到这一点,而 HoMR 则利用了分区和 Map-Join。
当前使用 Hive 1.1(建议升级与 atm 无关)
谢谢
【问题讨论】:
-
您能否准确显示您设置的 HoS 配置,并粘贴
EXPLAIN以供查询?
标签: apache-spark hadoop hive