blob: 1ebf2426c1f50f5ae536c8da20bd539c874cbc9b [file] [log] [blame]
set hive.cbo.enable=false;
CREATE TABLE T1_n92(key STRING, val STRING) STORED AS TEXTFILE;
CREATE TABLE T2_n57(key STRING, val STRING) STORED AS TEXTFILE;
CREATE TABLE T3_n21(key STRING, val STRING) STORED AS TEXTFILE;
CREATE TABLE T4_n10(key STRING, val STRING) STORED AS TEXTFILE;
LOAD DATA LOCAL INPATH '../../data/files/T1.txt' INTO TABLE T1_n92;
LOAD DATA LOCAL INPATH '../../data/files/T2.txt' INTO TABLE T2_n57;
LOAD DATA LOCAL INPATH '../../data/files/T3.txt' INTO TABLE T3_n21;
LOAD DATA LOCAL INPATH '../../data/files/T1.txt' INTO TABLE T4_n10;
EXPLAIN
SELECT /*+ STREAMTABLE(a,c) */ *
FROM T1_n92 a JOIN T2_n57 b ON a.key = b.key
JOIN T3_n21 c ON b.key = c.key
JOIN T4_n10 d ON c.key = d.key;
SELECT /*+ STREAMTABLE(a,c) */ *
FROM T1_n92 a JOIN T2_n57 b ON a.key = b.key
JOIN T3_n21 c ON b.key = c.key
JOIN T4_n10 d ON c.key = d.key;
EXPLAIN
SELECT /*+ STREAMTABLE(a,c) */ *
FROM T1_n92 a JOIN T2_n57 b ON a.key = b.key
JOIN T3_n21 c ON a.val = c.val
JOIN T4_n10 d ON a.key + 1 = d.key + 1;
SELECT /*+ STREAMTABLE(a,c) */ *
FROM T1_n92 a JOIN T2_n57 b ON a.key = b.key
JOIN T3_n21 c ON a.val = c.val
JOIN T4_n10 d ON a.key + 1 = d.key + 1;