Skip to content

Instantly share code, notes, and snippets.

@sh2
Created August 28, 2012 11:58
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sh2/3497516 to your computer and use it in GitHub Desktop.
Save sh2/3497516 to your computer and use it in GitHub Desktop.
TPC-DS warehouse table for MySQL
-- dimension tables
CREATE TABLE warehouse (
w_warehouse_sk INT NOT NULL,
w_warehouse_id CHAR(16) NOT NULL,
w_warehouse_name VARCHAR(20),
w_warehouse_sq_ft BIGINT,
w_street_number CHAR(10),
w_street_name VARCHAR(60),
w_street_type CHAR(15),
w_suite_number CHAR(10),
w_city VARCHAR(60),
w_county VARCHAR(30),
w_state CHAR(2),
w_zip CHAR(10),
w_country VARCHAR(20),
w_gmt_offset DECIMAL(5, 2),
PRIMARY KEY (w_warehouse_sk),
UNIQUE KEY warehouse_ix01 (w_warehouse_id)
);
LOAD DATA LOCAL INFILE 'warehouse.dat'
INTO TABLE warehouse
FIELDS TERMINATED BY '|'
LINES TERMINATED BY '\r\n'
(w_warehouse_sk, w_warehouse_id, @w_warehouse_name, @w_warehouse_sq_ft,
@w_street_number, @w_street_name, @w_street_type, @w_suite_number,
@w_city, @w_county, @w_state, @w_zip, @w_country, @w_gmt_offset)
SET
w_warehouse_name = NULLIF(@w_warehouse_name, ''),
w_warehouse_sq_ft = NULLIF(@w_warehouse_sq_ft, ''),
w_street_number = NULLIF(@w_street_number, ''),
w_street_name = NULLIF(@w_street_name, ''),
w_street_type = NULLIF(@w_street_type, ''),
w_suite_number = NULLIF(@w_suite_number, ''),
w_city = NULLIF(@w_city, ''),
w_county = NULLIF(@w_county, ''),
w_state = NULLIF(@w_state, ''),
w_zip = NULLIF(@w_zip, ''),
w_country = NULLIF(@w_country, ''),
w_gmt_offset = NULLIF(@w_gmt_offset, '');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment