blob: dd3674d65807b756ff649e5b7790f318deba9d09 [file] [log] [blame]
buyingyic73348c2012-11-02 00:31:31 +00001DROP TABLE customer;
2DROP TABLE orders;
3DROP TABLE q13_customer_distribution;
4
5-- create the tables and load the data
6create 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/10/customer';
7create 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/10/orders';
8
9-- create the result table
10create table q13_customer_distribution (c_count int, custdist int);
11
12-- the query
13insert overwrite table q13_customer_distribution
14select
15 c_count, count(1) as custdist
16from
17 (select
18 c_custkey, count(o_orderkey) as c_count
19 from
20 customer c left outer join orders o
21 on
22 c.c_custkey = o.o_custkey and not o.o_comment like '%special%requests%'
23 group by c_custkey
24 ) c_orders
25group by c_count
26order by custdist desc, c_count desc;
27