blob: e46afd2f1200d829b9c6e7c47531c2ef2837588f [file] [log] [blame]
--! qt:dataset:src
--! qt:dataset:alltypesorc
set hive.mapred.mode=nonstrict;
set hive.transpose.aggr.join=true;
EXPLAIN
SELECT f.key, g.key, count(g.key)
FROM src f JOIN src g ON(f.key = g.key)
GROUP BY f.key, g.key;
EXPLAIN
SELECT f.key, g.key
FROM src f JOIN src g ON(f.key = g.key)
GROUP BY f.key, g.key;
EXPLAIN
SELECT DISTINCT f.value, g.value
FROM src f JOIN src g ON(f.value = g.value);
EXPLAIN
SELECT f.key, g.key, COUNT(*)
FROM src f JOIN src g ON(f.key = g.key)
GROUP BY f.key, g.key;
EXPLAIN
SELECT f.ctinyint, g.ctinyint, SUM(f.cbigint)
FROM alltypesorc f JOIN alltypesorc g ON(f.cint = g.cint)
GROUP BY f.ctinyint, g.ctinyint ;
EXPLAIN
SELECT f.cbigint, g.cbigint, MAX(f.cint)
FROM alltypesorc f JOIN alltypesorc g ON(f.cbigint = g.cbigint)
GROUP BY f.cbigint, g.cbigint ;
explain
SELECT f.ctinyint, g.ctinyint, MIN(f.ctinyint)
FROM alltypesorc f JOIN alltypesorc g ON(f.ctinyint = g.ctinyint)
GROUP BY f.ctinyint, g.ctinyint;
explain
SELECT MIN(f.cint)
FROM alltypesorc f JOIN alltypesorc g ON(f.ctinyint = g.ctinyint)
GROUP BY f.ctinyint, g.ctinyint;
explain
SELECT count(f.ctinyint)
FROM alltypesorc f JOIN alltypesorc g ON(f.ctinyint = g.ctinyint)
GROUP BY f.ctinyint, g.ctinyint;
explain
SELECT count(f.cint), f.ctinyint
FROM alltypesorc f JOIN alltypesorc g ON(f.ctinyint = g.ctinyint)
GROUP BY f.ctinyint, g.ctinyint;
explain
SELECT sum(f.cint), f.ctinyint
FROM alltypesorc f JOIN alltypesorc g ON(f.ctinyint = g.ctinyint)
GROUP BY f.ctinyint, g.ctinyint;
CREATE TABLE alltypesorc_new AS SELECT * from alltypesorc;
ALTER TABLE alltypesorc_new ADD CONSTRAINT pk_alltypesorc_1 PRIMARY KEY (ctinyint) DISABLE RELY;
-- COLUMNS ARE UNIQUE, OPTIMIZATION IS NOT TRIGGERED
explain
SELECT sum(f.cint), f.ctinyint
FROM alltypesorc_new f JOIN alltypesorc_new g ON(f.ctinyint = g.ctinyint)
GROUP BY f.ctinyint, g.ctinyint;
ALTER TABLE alltypesorc_new DROP CONSTRAINT pk_alltypesorc_1;
ALTER TABLE alltypesorc_new ADD CONSTRAINT uk_alltypesorc_1 UNIQUE (ctinyint) DISABLE RELY;
-- COLUMNS ARE UNIQUE, OPTIMIZATION IS NOT TRIGGERED
explain
SELECT sum(f.cint), f.ctinyint
FROM alltypesorc_new f JOIN alltypesorc_new g ON(f.ctinyint = g.ctinyint)
GROUP BY f.ctinyint, g.ctinyint;