set hive.optimize.skewjoin = true; set hive.skewjoin.key = 4; set hive.auto.convert.join=true; set hive.auto.convert.join.noconditionaltask=true; set hive.auto.convert.join.noconditionaltask.size=50; -- This is mainly intended for spark, to test runtime skew join together with map join CREATE TABLE T1(key STRING, val STRING) STORED AS TEXTFILE; LOAD DATA LOCAL INPATH '../../data/files/T1.txt' INTO TABLE T1; EXPLAIN SELECT COUNT(*) FROM (SELECT src1.key,src1.value FROM src src1 JOIN src src2 ON src1.key=src2.key) a JOIN (SELECT src.key,src.value FROM src JOIN T1 ON src.key=T1.key) b ON a.key=b.key; SELECT COUNT(*) FROM (SELECT src1.key,src1.value FROM src src1 JOIN src src2 ON src1.key=src2.key) a JOIN (SELECT src.key,src.value FROM src JOIN T1 ON src.key=T1.key) b ON a.key=b.key;