blob: facce4930d2532aad56eaeec62b081b17665eb18 [file] [log] [blame]
SET client_min_messages TO 'warning';
CREATE TABLE stock (date text, time text, open float, high float, low float, volume int) DISTRIBUTED BY (date) PARTITION BY RANGE (volume)
(
PARTITION stock10000 START (10000) INCLUSIVE,
PARTITION stock20000 START (20000) INCLUSIVE,
PARTITION stock30000 START (30000) INCLUSIVE
);
NOTICE: CREATE TABLE will create partition "stock_1_prt_stock10000" for table "stock"
NOTICE: CREATE TABLE will create partition "stock_1_prt_stock20000" for table "stock"
NOTICE: CREATE TABLE will create partition "stock_1_prt_stock30000" for table "stock"
INSERT INTO stock (date, time, open, high, low, volume) VALUES (03/08/2011, 094022, 35.25, 35.24, 35.29, 30001);
CREATE READABLE EXTERNAL TABLE ext_stock000 (date text, time text, open float, high float,
low float, volume int) LOCATION('s3://s3-us-west-2.amazonaws.com/@read_prefix@/normal/xao config=@config_file@') FORMAT 'csv';
CREATE READABLE EXTERNAL TABLE ext_stock001 (date text, time text, open float, high float,
low float, volume int) LOCATION('s3://s3-us-west-2.amazonaws.com/@read_prefix@/normal/xao config=@config_file@') FORMAT 'csv';
CREATE READABLE EXTERNAL TABLE ext_stock002 (date text, time text, open float, high float,
low float, volume int) LOCATION('s3://s3-us-west-2.amazonaws.com/@read_prefix@/normal/xao config=@config_file@') FORMAT 'csv';
ALTER TABLE stock ADD PARTITION stock00000 START (0) INCLUSIVE END (10000) EXCLUSIVE;
NOTICE: CREATE TABLE will create partition "stock_1_prt_stock00000" for table "stock"
ALTER TABLE stock EXCHANGE PARTITION stock00000 WITH TABLE ext_stock000 WITHOUT VALIDATION;
ALTER TABLE stock EXCHANGE PARTITION stock10000 WITH TABLE ext_stock001 WITHOUT VALIDATION;
ALTER TABLE stock EXCHANGE PARTITION stock20000 WITH TABLE ext_stock002 WITHOUT VALIDATION;
SELECT count(*) FROM stock_1_prt_stock00000;
count
---------
1938855
(1 row)
SELECT count(*) FROM stock_1_prt_stock10000;
count
-------
278
(1 row)
SELECT count(*) FROM stock_1_prt_stock20000;
count
-------
130
(1 row)
SELECT count(*) FROM stock;
count
---------
1939264
(1 row)
DROP TABLE ext_stock000;
DROP TABLE ext_stock001;
DROP TABLE ext_stock002;
DROP TABLE stock;
RESET client_min_messages;