blob: 2758210dbe77d334dbe35eb4ecede9fb7eb3ab25 [file] [log] [blame]
buyingyicf48fb52012-11-02 00:31:31 +00001DROP TABLE IF EXISTS orders;
2DROP TABLE IF EXISTS lineitem;
3DROP TABLE IF EXISTS customer;
4DROP TABLE IF EXISTS q3_shipping_priority;
5
6-- create tables and load data
7Create external table lineitem (L_ORDERKEY INT, L_PARTKEY INT, L_SUPPKEY INT, L_LINENUMBER INT, L_QUANTITY DOUBLE, L_EXTENDEDPRICE DOUBLE, L_DISCOUNT DOUBLE, L_TAX DOUBLE, L_RETURNFLAG STRING, L_LINESTATUS STRING, L_SHIPDATE STRING, L_COMMITDATE STRING, L_RECEIPTDATE STRING, L_SHIPINSTRUCT STRING, L_SHIPMODE STRING, L_COMMENT STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY '|' STORED AS TEXTFILE LOCATION '/tpch/100/lineitem';
8create external table orders (O_ORDERKEY INT, O_CUSTKEY INT, O_ORDERSTATUS STRING, O_TOTALPRICE DOUBLE, O_ORDERDATE STRING, O_ORDERPRIORITY STRING, O_CLERK STRING, O_SHIPPRIORITY INT, O_COMMENT STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY '|' STORED AS TEXTFILE LOCATION '/tpch/100/orders';
9create external table customer (C_CUSTKEY INT, C_NAME STRING, C_ADDRESS STRING, C_NATIONKEY INT, C_PHONE STRING, C_ACCTBAL DOUBLE, C_MKTSEGMENT STRING, C_COMMENT STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY '|' STORED AS TEXTFILE LOCATION '/tpch/100/customer';
10
11-- create the target table
12create table q3_shipping_priority (l_orderkey int, revenue double, o_orderdate string, o_shippriority int);
13
14-- the query
15Insert overwrite table q3_shipping_priority
16select
17 l_orderkey, sum(l_extendedprice*(1-l_discount)) as revenue, o_orderdate, o_shippriority
18from
19 customer c join orders o
20 on c.c_mktsegment = 'BUILDING' and c.c_custkey = o.o_custkey
21 join lineitem l
22 on l.l_orderkey = o.o_orderkey
23where
24 o_orderdate < '1995-03-15' and l_shipdate > '1995-03-15'
25group by l_orderkey, o_orderdate, o_shippriority
26order by revenue desc, o_orderdate
27limit 10;