diff --git a/tools/tpcds-tools/ddl/create-tpcds-tables-sf1.sql b/tools/tpcds-tools/ddl/create-tpcds-tables-sf1.sql index c1a9b54d816e0d..02c720e92549fa 100644 --- a/tools/tpcds-tools/ddl/create-tpcds-tables-sf1.sql +++ b/tools/tpcds-tools/ddl/create-tpcds-tables-sf1.sql @@ -14,617 +14,644 @@ -- KIND, either express or implied. See the License for the -- specific language governing permissions and limitations -- under the License. - -CREATE TABLE IF NOT EXISTS customer_demographics ( - cd_demo_sk integer not null, - cd_gender char(1), - cd_marital_status char(1), - cd_education_status char(20), - cd_purchase_estimate integer, - cd_credit_rating char(10), - cd_dep_count integer, - cd_dep_employed_count integer, - cd_dep_college_count integer +drop table if exists call_center; +drop table if exists catalog_page; +drop table if exists catalog_returns; +drop table if exists catalog_sales; +drop table if exists customer_address; +drop table if exists customer_demographics; +drop table if exists customer; +drop table if exists date_dim; +drop table if exists household_demographics; +drop table if exists income_band; +drop table if exists inventory; +drop table if exists item; +drop table if exists promotion; +drop table if exists reason; +drop table if exists ship_mode; +drop table if exists store_returns; +drop table if exists store_sales; +drop table if exists store; +drop table if exists time_dim; +drop table if exists warehouse; +drop table if exists web_page; +drop table if exists web_returns; +drop table if exists web_sales; +drop table if exists web_site; +create table call_center +( + cc_call_center_sk integer not null, + cc_call_center_id varchar(16) not null, + cc_rec_start_date date , + cc_rec_end_date date , + cc_closed_date_sk integer , + cc_open_date_sk integer , + cc_name varchar(50) , + cc_class varchar(50) , + cc_employees integer , + cc_sq_ft integer , + cc_hours varchar(20) , + cc_manager varchar(40) , + cc_mkt_id integer , + cc_mkt_class varchar(50) , + cc_mkt_desc varchar(100) , + cc_market_manager varchar(40) , + cc_division integer , + cc_division_name varchar(50) , + cc_company integer , + cc_company_name varchar(50) , + cc_street_number varchar(10) , + cc_street_name varchar(60) , + cc_street_type varchar(15) , + cc_suite_number varchar(10) , + cc_city varchar(60) , + cc_county varchar(30) , + cc_state varchar(2) , + cc_zip varchar(10) , + cc_country varchar(20) , + cc_gmt_offset decimal(5,2) , + cc_tax_percentage decimal(5,2) ) -DUPLICATE KEY(cd_demo_sk) -DISTRIBUTED BY HASH(cd_demo_sk) BUCKETS 12 -PROPERTIES ( - "replication_num" = "1" -); -CREATE TABLE IF NOT EXISTS reason ( - r_reason_sk integer not null, - r_reason_id char(16) not null, - r_reason_desc char(100) - ) -DUPLICATE KEY(r_reason_sk) -DISTRIBUTED BY HASH(r_reason_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (cc_call_center_sk) +distributed by hash(cc_call_center_sk) buckets 1 +properties( + "replication_num" = "1" ); -CREATE TABLE IF NOT EXISTS date_dim ( - d_date_sk integer not null, - d_date_id char(16) not null, - d_date date, - d_month_seq integer, - d_week_seq integer, - d_quarter_seq integer, - d_year integer, - d_dow integer, - d_moy integer, - d_dom integer, - d_qoy integer, - d_fy_year integer, - d_fy_quarter_seq integer, - d_fy_week_seq integer, - d_day_name char(9), - d_quarter_name char(6), - d_holiday char(1), - d_weekend char(1), - d_following_holiday char(1), - d_first_dom integer, - d_last_dom integer, - d_same_day_ly integer, - d_same_day_lq integer, - d_current_day char(1), - d_current_week char(1), - d_current_month char(1), - d_current_quarter char(1), - d_current_year char(1) +create table catalog_page +( + cp_catalog_page_sk integer not null, + cp_catalog_page_id varchar(16) not null, + cp_start_date_sk integer , + cp_end_date_sk integer , + cp_department varchar(50) , + cp_catalog_number integer , + cp_catalog_page_number integer , + cp_description varchar(100) , + cp_type varchar(100) ) -DUPLICATE KEY(d_date_sk) -DISTRIBUTED BY HASH(d_date_sk) BUCKETS 12 -PROPERTIES ( - "replication_num" = "1" +duplicate key (cp_catalog_page_sk) +distributed by hash(cp_catalog_page_sk) buckets 1 +properties( + "replication_num" = "1" ); -CREATE TABLE IF NOT EXISTS warehouse ( - w_warehouse_sk integer not null, - w_warehouse_id char(16) not null, - w_warehouse_name varchar(20), - w_warehouse_sq_ft integer, - 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) +create table catalog_returns +( + cr_returned_date_sk integer , + cr_item_sk integer not null, + cr_order_number integer not null, + cr_returned_time_sk integer , + cr_refunded_customer_sk integer , + cr_refunded_cdemo_sk integer , + cr_refunded_hdemo_sk integer , + cr_refunded_addr_sk integer , + cr_returning_customer_sk integer , + cr_returning_cdemo_sk integer , + cr_returning_hdemo_sk integer , + cr_returning_addr_sk integer , + cr_call_center_sk integer , + cr_catalog_page_sk integer , + cr_ship_mode_sk integer , + cr_warehouse_sk integer , + cr_reason_sk integer , + cr_return_quantity integer , + cr_return_amount decimal(7,2) , + cr_return_tax decimal(7,2) , + cr_return_amt_inc_tax decimal(7,2) , + cr_fee decimal(7,2) , + cr_return_ship_cost decimal(7,2) , + cr_refunded_cash decimal(7,2) , + cr_reversed_charge decimal(7,2) , + cr_store_credit decimal(7,2) , + cr_net_loss decimal(7,2) ) -DUPLICATE KEY(w_warehouse_sk) -DISTRIBUTED BY HASH(w_warehouse_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (cr_returned_date_sk, cr_item_sk, cr_order_number) +distributed by hash(cr_item_sk, cr_order_number) buckets 16 +properties( + "replication_num" = "1" ); -CREATE TABLE IF NOT EXISTS catalog_sales ( - cs_item_sk integer not null, - cs_order_number integer not null, - cs_sold_date_sk integer, - cs_sold_time_sk integer, - cs_ship_date_sk integer, - cs_bill_customer_sk integer, - cs_bill_cdemo_sk integer, - cs_bill_hdemo_sk integer, - cs_bill_addr_sk integer, - cs_ship_customer_sk integer, - cs_ship_cdemo_sk integer, - cs_ship_hdemo_sk integer, - cs_ship_addr_sk integer, - cs_call_center_sk integer, - cs_catalog_page_sk integer, - cs_ship_mode_sk integer, - cs_warehouse_sk integer, - cs_promo_sk integer, - cs_quantity integer, - cs_wholesale_cost decimal(7,2), - cs_list_price decimal(7,2), - cs_sales_price decimal(7,2), - cs_ext_discount_amt decimal(7,2), - cs_ext_sales_price decimal(7,2), - cs_ext_wholesale_cost decimal(7,2), - cs_ext_list_price decimal(7,2), - cs_ext_tax decimal(7,2), - cs_coupon_amt decimal(7,2), - cs_ext_ship_cost decimal(7,2), - cs_net_paid decimal(7,2), - cs_net_paid_inc_tax decimal(7,2), - cs_net_paid_inc_ship decimal(7,2), - cs_net_paid_inc_ship_tax decimal(7,2), - cs_net_profit decimal(7,2) +create table catalog_sales +( + cs_sold_date_sk integer , + cs_item_sk integer not null, + cs_order_number integer not null, + cs_sold_time_sk integer , + cs_ship_date_sk integer , + cs_bill_customer_sk integer , + cs_bill_cdemo_sk integer , + cs_bill_hdemo_sk integer , + cs_bill_addr_sk integer , + cs_ship_customer_sk integer , + cs_ship_cdemo_sk integer , + cs_ship_hdemo_sk integer , + cs_ship_addr_sk integer , + cs_call_center_sk integer , + cs_catalog_page_sk integer , + cs_ship_mode_sk integer , + cs_warehouse_sk integer , + cs_promo_sk integer , + cs_quantity integer , + cs_wholesale_cost decimal(7,2) , + cs_list_price decimal(7,2) , + cs_sales_price decimal(7,2) , + cs_ext_discount_amt decimal(7,2) , + cs_ext_sales_price decimal(7,2) , + cs_ext_wholesale_cost decimal(7,2) , + cs_ext_list_price decimal(7,2) , + cs_ext_tax decimal(7,2) , + cs_coupon_amt decimal(7,2) , + cs_ext_ship_cost decimal(7,2) , + cs_net_paid decimal(7,2) , + cs_net_paid_inc_tax decimal(7,2) , + cs_net_paid_inc_ship decimal(7,2) , + cs_net_paid_inc_ship_tax decimal(7,2) , + cs_net_profit decimal(7,2) ) -DUPLICATE KEY(cs_item_sk, cs_order_number) -DISTRIBUTED BY HASH(cs_item_sk, cs_order_number) BUCKETS 32 -PROPERTIES ( - "replication_num" = "1", - "colocate_with" = "catalog" +duplicate key (cs_sold_date_sk, cs_item_sk, cs_order_number) +distributed by hash(cs_item_sk, cs_order_number) buckets 192 +properties( + "replication_num" = "1" ); -CREATE TABLE IF NOT EXISTS call_center ( - cc_call_center_sk integer not null, - cc_call_center_id char(16) not null, - cc_rec_start_date date, - cc_rec_end_date date, - cc_closed_date_sk integer, - cc_open_date_sk integer, - cc_name varchar(50), - cc_class varchar(50), - cc_employees integer, - cc_sq_ft integer, - cc_hours char(20), - cc_manager varchar(40), - cc_mkt_id integer, - cc_mkt_class char(50), - cc_mkt_desc varchar(100), - cc_market_manager varchar(40), - cc_division integer, - cc_division_name varchar(50), - cc_company integer, - cc_company_name char(50), - cc_street_number char(10), - cc_street_name varchar(60), - cc_street_type char(15), - cc_suite_number char(10), - cc_city varchar(60), - cc_county varchar(30), - cc_state char(2), - cc_zip char(10), - cc_country varchar(20), - cc_gmt_offset decimal(5,2), - cc_tax_percentage decimal(5,2) +create table customer_address +( + ca_address_sk integer not null, + ca_address_id varchar(16) not null, + ca_street_number varchar(10) , + ca_street_name varchar(60) , + ca_street_type varchar(15) , + ca_suite_number varchar(10) , + ca_city varchar(60) , + ca_county varchar(30) , + ca_state varchar(2) , + ca_zip varchar(10) , + ca_country varchar(20) , + ca_gmt_offset decimal(5,2) , + ca_location_type varchar(20) ) -DUPLICATE KEY(cc_call_center_sk) -DISTRIBUTED BY HASH(cc_call_center_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key(ca_address_sk) +distributed by hash(ca_address_sk) buckets 10 +properties( + "replication_num" = "1" ); - -CREATE TABLE IF NOT EXISTS inventory ( - inv_date_sk integer not null, - inv_item_sk integer not null, - inv_warehouse_sk integer, - inv_quantity_on_hand integer +create table customer_demographics +( + cd_demo_sk integer not null, + cd_gender varchar(1) , + cd_marital_status varchar(1) , + cd_education_status varchar(20) , + cd_purchase_estimate integer , + cd_credit_rating varchar(10) , + cd_dep_count integer , + cd_dep_employed_count integer , + cd_dep_college_count integer ) -DUPLICATE KEY(inv_date_sk, inv_item_sk, inv_warehouse_sk) -DISTRIBUTED BY HASH(inv_date_sk, inv_item_sk, inv_warehouse_sk) BUCKETS 32 -PROPERTIES ( - "replication_num" = "1" +duplicate key (cd_demo_sk) +distributed by hash(cd_demo_sk) buckets 10 +properties( + "replication_num" = "1" ); -CREATE TABLE IF NOT EXISTS catalog_returns ( - cr_item_sk integer not null, - cr_order_number integer not null, - cr_returned_date_sk integer, - cr_returned_time_sk integer, - cr_refunded_customer_sk integer, - cr_refunded_cdemo_sk integer, - cr_refunded_hdemo_sk integer, - cr_refunded_addr_sk integer, - cr_returning_customer_sk integer, - cr_returning_cdemo_sk integer, - cr_returning_hdemo_sk integer, - cr_returning_addr_sk integer, - cr_call_center_sk integer, - cr_catalog_page_sk integer, - cr_ship_mode_sk integer, - cr_warehouse_sk integer, - cr_reason_sk integer, - cr_return_quantity integer, - cr_return_amount decimal(7,2), - cr_return_tax decimal(7,2), - cr_return_amt_inc_tax decimal(7,2), - cr_fee decimal(7,2), - cr_return_ship_cost decimal(7,2), - cr_refunded_cash decimal(7,2), - cr_reversed_charge decimal(7,2), - cr_store_credit decimal(7,2), - cr_net_loss decimal(7,2) +create table customer +( + c_customer_sk integer not null, + c_customer_id varchar(16) not null, + c_current_cdemo_sk integer , + c_current_hdemo_sk integer , + c_current_addr_sk integer , + c_first_shipto_date_sk integer , + c_first_sales_date_sk integer , + c_salutation varchar(10) , + c_first_name varchar(20) , + c_last_name varchar(30) , + c_preferred_cust_flag varchar(1) , + c_birth_day integer , + c_birth_month integer , + c_birth_year integer , + c_birth_country varchar(20) , + c_login varchar(13) , + c_email_address varchar(50) , + c_last_review_date_sk integer ) -DUPLICATE KEY(cr_item_sk, cr_order_number) -DISTRIBUTED BY HASH(cr_item_sk, cr_order_number) BUCKETS 32 -PROPERTIES ( - "replication_num" = "1", - "colocate_with" = "catalog" +duplicate key (c_customer_sk) +distributed by hash(c_customer_sk) buckets 10 +properties( + "replication_num" = "1" ); - -CREATE TABLE IF NOT EXISTS household_demographics ( - hd_demo_sk integer not null, - hd_income_band_sk integer, - hd_buy_potential char(15), - hd_dep_count integer, - hd_vehicle_count integer +create table date_dim +( + d_date_sk integer not null, + d_date_id varchar(16) not null, + d_date date , + d_month_seq integer , + d_week_seq integer , + d_quarter_seq integer , + d_year integer , + d_dow integer , + d_moy integer , + d_dom integer , + d_qoy integer , + d_fy_year integer , + d_fy_quarter_seq integer , + d_fy_week_seq integer , + d_day_name varchar(9) , + d_quarter_name varchar(6) , + d_holiday varchar(1) , + d_weekend varchar(1) , + d_following_holiday varchar(1) , + d_first_dom integer , + d_last_dom integer , + d_same_day_ly integer , + d_same_day_lq integer , + d_current_day varchar(1) , + d_current_week varchar(1) , + d_current_month varchar(1) , + d_current_quarter varchar(1) , + d_current_year varchar(1) ) -DUPLICATE KEY(hd_demo_sk) -DISTRIBUTED BY HASH(hd_demo_sk) BUCKETS 3 -PROPERTIES ( - "replication_num" = "1" +duplicate key (d_date_sk) +distributed by hash(d_date_sk) buckets 5 +properties( + "replication_num" = "1" ); -CREATE TABLE IF NOT EXISTS customer_address ( - ca_address_sk integer not null, - ca_address_id char(16) not null, - ca_street_number char(10), - ca_street_name varchar(60), - ca_street_type char(15), - ca_suite_number char(10), - ca_city varchar(60), - ca_county varchar(30), - ca_state char(2), - ca_zip char(10), - ca_country varchar(20), - ca_gmt_offset decimal(5,2), - ca_location_type char(20) +create table household_demographics +( + hd_demo_sk integer not null, + hd_income_band_sk integer , + hd_buy_potential varchar(15) , + hd_dep_count integer , + hd_vehicle_count integer ) -DUPLICATE KEY(ca_address_sk) -DISTRIBUTED BY HASH(ca_address_sk) BUCKETS 12 -PROPERTIES ( - "replication_num" = "1" +duplicate key (hd_demo_sk) +distributed by hash(hd_demo_sk) buckets 1 +properties( + "replication_num" = "1" ); -CREATE TABLE IF NOT EXISTS income_band ( - ib_income_band_sk integer not null, - ib_lower_bound integer, - ib_upper_bound integer +create table income_band +( + ib_income_band_sk integer not null, + ib_lower_bound integer , + ib_upper_bound integer ) -DUPLICATE KEY(ib_income_band_sk) -DISTRIBUTED BY HASH(ib_income_band_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (ib_income_band_sk) +distributed by hash(ib_income_band_sk) buckets 1 +properties( + "replication_num" = "1" ); -CREATE TABLE IF NOT EXISTS catalog_page ( - cp_catalog_page_sk integer not null, - cp_catalog_page_id char(16) not null, - cp_start_date_sk integer, - cp_end_date_sk integer, - cp_department varchar(50), - cp_catalog_number integer, - cp_catalog_page_number integer, - cp_description varchar(100), - cp_type varchar(100) +create table inventory +( + inv_date_sk integer not null, + inv_item_sk integer not null, + inv_warehouse_sk integer not null, + inv_quantity_on_hand integer ) -DUPLICATE KEY(cp_catalog_page_sk) -DISTRIBUTED BY HASH(cp_catalog_page_sk) BUCKETS 3 -PROPERTIES ( - "replication_num" = "1" +duplicate key (inv_date_sk, inv_item_sk, inv_warehouse_sk) +distributed by hash(inv_item_sk) buckets 32 +properties( + "replication_num" = "1" ); -CREATE TABLE IF NOT EXISTS item ( - i_item_sk integer not null, - i_item_id char(16) not null, - i_rec_start_date date, - i_rec_end_date date, - i_item_desc varchar(200), - i_current_price decimal(7,2), - i_wholesale_cost decimal(7,2), - i_brand_id integer, - i_brand char(50), - i_class_id integer, - i_class char(50), - i_category_id integer, - i_category char(50), - i_manufact_id integer, - i_manufact char(50), - i_size char(20), - i_formulation char(20), - i_color char(20), - i_units char(10), - i_container char(10), - i_manager_id integer, - i_product_name char(50) +create table item +( + i_item_sk integer not null, + i_item_id varchar(16) not null, + i_rec_start_date date , + i_rec_end_date date , + i_item_desc varchar(200) , + i_current_price decimal(7,2) , + i_wholesale_cost decimal(7,2) , + i_brand_id integer , + i_brand varchar(50) , + i_class_id integer , + i_class varchar(50) , + i_category_id integer , + i_category varchar(50) , + i_manufact_id integer , + i_manufact varchar(50) , + i_size varchar(20) , + i_formulation varchar(20) , + i_color varchar(20) , + i_units varchar(10) , + i_container varchar(10) , + i_manager_id integer , + i_product_name varchar(50) ) -DUPLICATE KEY(i_item_sk) -DISTRIBUTED BY HASH(i_item_sk) BUCKETS 12 -PROPERTIES ( - "replication_num" = "1" +duplicate key (i_item_sk) +distributed by hash(i_item_sk) buckets 10 +properties( + "replication_num" = "1" ); -CREATE TABLE IF NOT EXISTS web_returns ( - wr_item_sk integer not null, - wr_order_number integer not null, - wr_returned_date_sk integer, - wr_returned_time_sk integer, - wr_refunded_customer_sk integer, - wr_refunded_cdemo_sk integer, - wr_refunded_hdemo_sk integer, - wr_refunded_addr_sk integer, - wr_returning_customer_sk integer, - wr_returning_cdemo_sk integer, - wr_returning_hdemo_sk integer, - wr_returning_addr_sk integer, - wr_web_page_sk integer, - wr_reason_sk integer, - wr_return_quantity integer, - wr_return_amt decimal(7,2), - wr_return_tax decimal(7,2), - wr_return_amt_inc_tax decimal(7,2), - wr_fee decimal(7,2), - wr_return_ship_cost decimal(7,2), - wr_refunded_cash decimal(7,2), - wr_reversed_charge decimal(7,2), - wr_account_credit decimal(7,2), - wr_net_loss decimal(7,2) +create table promotion +( + p_promo_sk integer not null, + p_promo_id varchar(16) not null, + p_start_date_sk integer , + p_end_date_sk integer , + p_item_sk integer , + p_cost decimal(15,2) , + p_response_target integer , + p_promo_name varchar(50) , + p_channel_dmail varchar(1) , + p_channel_email varchar(1) , + p_channel_catalog varchar(1) , + p_channel_tv varchar(1) , + p_channel_radio varchar(1) , + p_channel_press varchar(1) , + p_channel_event varchar(1) , + p_channel_demo varchar(1) , + p_channel_details varchar(100) , + p_purpose varchar(15) , + p_discount_active varchar(1) ) -DUPLICATE KEY(wr_item_sk, wr_order_number) -DISTRIBUTED BY HASH(wr_item_sk, wr_order_number) BUCKETS 32 -PROPERTIES ( - "replication_num" = "1", - "colocate_with" = "web" +duplicate key (p_promo_sk) +distributed by hash(p_promo_sk) buckets 1 +properties( + "replication_num" = "1" ); -CREATE TABLE IF NOT EXISTS web_site ( - web_site_sk integer not null, - web_site_id char(16) not null, - web_rec_start_date date, - web_rec_end_date date, - web_name varchar(50), - web_open_date_sk integer, - web_close_date_sk integer, - web_class varchar(50), - web_manager varchar(40), - web_mkt_id integer, - web_mkt_class varchar(50), - web_mkt_desc varchar(100), - web_market_manager varchar(40), - web_company_id integer, - web_company_name char(50), - web_street_number char(10), - web_street_name varchar(60), - web_street_type char(15), - web_suite_number char(10), - web_city varchar(60), - web_county varchar(30), - web_state char(2), - web_zip char(10), - web_country varchar(20), - web_gmt_offset decimal(5,2), - web_tax_percentage decimal(5,2) +create table reason +( + r_reason_sk integer not null, + r_reason_id varchar(16) not null, + r_reason_desc varchar(100) ) -DUPLICATE KEY(web_site_sk) -DISTRIBUTED BY HASH(web_site_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (r_reason_sk) +distributed by hash(r_reason_sk) buckets 1 +properties( + "replication_num" = "1" ); -CREATE TABLE IF NOT EXISTS promotion ( - p_promo_sk integer not null, - p_promo_id char(16) not null, - p_start_date_sk integer, - p_end_date_sk integer, - p_item_sk integer, - p_cost decimal(15,2), - p_response_targe integer, - p_promo_name char(50), - p_channel_dmail char(1), - p_channel_email char(1), - p_channel_catalog char(1), - p_channel_tv char(1), - p_channel_radio char(1), - p_channel_press char(1), - p_channel_event char(1), - p_channel_demo char(1), - p_channel_details varchar(100), - p_purpose char(15), - p_discount_active char(1) +create table ship_mode +( + sm_ship_mode_sk integer not null, + sm_ship_mode_id varchar(16) not null, + sm_type varchar(30) , + sm_code varchar(10) , + sm_carrier varchar(20) , + sm_contract varchar(20) ) -DUPLICATE KEY(p_promo_sk) -DISTRIBUTED BY HASH(p_promo_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (sm_ship_mode_sk) +distributed by hash(sm_ship_mode_sk) buckets 1 +properties( + "replication_num" = "1" ); -CREATE TABLE IF NOT EXISTS web_sales ( - ws_item_sk integer not null, - ws_order_number integer not null, - ws_sold_date_sk integer, - ws_sold_time_sk integer, - ws_ship_date_sk integer, - ws_bill_customer_sk integer, - ws_bill_cdemo_sk integer, - ws_bill_hdemo_sk integer, - ws_bill_addr_sk integer, - ws_ship_customer_sk integer, - ws_ship_cdemo_sk integer, - ws_ship_hdemo_sk integer, - ws_ship_addr_sk integer, - ws_web_page_sk integer, - ws_web_site_sk integer, - ws_ship_mode_sk integer, - ws_warehouse_sk integer, - ws_promo_sk integer, - ws_quantity integer, - ws_wholesale_cost decimal(7,2), - ws_list_price decimal(7,2), - ws_sales_price decimal(7,2), - ws_ext_discount_amt decimal(7,2), - ws_ext_sales_price decimal(7,2), - ws_ext_wholesale_cost decimal(7,2), - ws_ext_list_price decimal(7,2), - ws_ext_tax decimal(7,2), - ws_coupon_amt decimal(7,2), - ws_ext_ship_cost decimal(7,2), - ws_net_paid decimal(7,2), - ws_net_paid_inc_tax decimal(7,2), - ws_net_paid_inc_ship decimal(7,2), - ws_net_paid_inc_ship_tax decimal(7,2), - ws_net_profit decimal(7,2) +create table store_returns +( + sr_returned_date_sk integer , + sr_item_sk integer not null, + sr_ticket_number integer not null, + sr_return_time_sk integer , + sr_customer_sk integer , + sr_cdemo_sk integer , + sr_hdemo_sk integer , + sr_addr_sk integer , + sr_store_sk integer , + sr_reason_sk integer , + sr_return_quantity integer , + sr_return_amt decimal(7,2) , + sr_return_tax decimal(7,2) , + sr_return_amt_inc_tax decimal(7,2) , + sr_fee decimal(7,2) , + sr_return_ship_cost decimal(7,2) , + sr_refunded_cash decimal(7,2) , + sr_reversed_charge decimal(7,2) , + sr_store_credit decimal(7,2) , + sr_net_loss decimal(7,2) ) -DUPLICATE KEY(ws_item_sk, ws_order_number) -DISTRIBUTED BY HASH(ws_item_sk, ws_order_number) BUCKETS 32 -PROPERTIES ( - "replication_num" = "1", - "colocate_with" = "web" +duplicate key (sr_returned_date_sk, sr_item_sk, sr_ticket_number) +distributed by hash(sr_item_sk, sr_ticket_number) buckets 10 +properties( + "replication_num" = "1" ); -CREATE TABLE IF NOT EXISTS store ( - s_store_sk integer not null, - s_store_id char(16) not null, - s_rec_start_date date, - s_rec_end_date date, - s_closed_date_sk integer, - s_store_name varchar(50), - s_number_employees integer, - s_floor_space integer, - s_hours char(20), - s_manager varchar(40), - s_market_id integer, - s_geography_class varchar(100), - s_market_desc varchar(100), - s_market_manager varchar(40), - s_division_id integer, - s_division_name varchar(50), - s_company_id integer, - s_company_name varchar(50), - s_street_number varchar(10), - s_street_name varchar(60), - s_street_type char(15), - s_suite_number char(10), - s_city varchar(60), - s_county varchar(30), - s_state char(2), - s_zip char(10), - s_country varchar(20), - s_gmt_offset decimal(5,2), - s_tax_percentage decimal(5,2) +create table store_sales +( + ss_sold_date_sk integer , + ss_item_sk integer not null, + ss_ticket_number integer not null, + ss_sold_time_sk integer , + ss_customer_sk integer , + ss_cdemo_sk integer , + ss_hdemo_sk integer , + ss_addr_sk integer , + ss_store_sk integer , + ss_promo_sk integer , + ss_quantity integer , + ss_wholesale_cost decimal(7,2) , + ss_list_price decimal(7,2) , + ss_sales_price decimal(7,2) , + ss_ext_discount_amt decimal(7,2) , + ss_ext_sales_price decimal(7,2) , + ss_ext_wholesale_cost decimal(7,2) , + ss_ext_list_price decimal(7,2) , + ss_ext_tax decimal(7,2) , + ss_coupon_amt decimal(7,2) , + ss_net_paid decimal(7,2) , + ss_net_paid_inc_tax decimal(7,2) , + ss_net_profit decimal(7,2) ) -DUPLICATE KEY(s_store_sk) -DISTRIBUTED BY HASH(s_store_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (ss_sold_date_sk, ss_item_sk, ss_ticket_number) +distributed by hash(ss_item_sk, ss_ticket_number) buckets 192 +properties( + "replication_num" = "1" ); -CREATE TABLE IF NOT EXISTS time_dim ( - t_time_sk integer not null, - t_time_id char(16) not null, - t_time integer, - t_hour integer, - t_minute integer, - t_second integer, - t_am_pm char(2), - t_shift char(20), - t_sub_shift char(20), - t_meal_time char(20) +create table store +( + s_store_sk integer not null, + s_store_id varchar(16) not null, + s_rec_start_date date , + s_rec_end_date date , + s_closed_date_sk integer , + s_store_name varchar(50) , + s_number_employees integer , + s_floor_space integer , + s_hours varchar(20) , + s_manager varchar(40) , + s_market_id integer , + s_geography_class varchar(100) , + s_market_desc varchar(100) , + s_market_manager varchar(40) , + s_division_id integer , + s_division_name varchar(50) , + s_company_id integer , + s_company_name varchar(50) , + s_street_number varchar(10) , + s_street_name varchar(60) , + s_street_type varchar(15) , + s_suite_number varchar(10) , + s_city varchar(60) , + s_county varchar(30) , + s_state varchar(2) , + s_zip varchar(10) , + s_country varchar(20) , + s_gmt_offset decimal(5,2) , + s_tax_precentage decimal(5,2) ) -DUPLICATE KEY(t_time_sk) -DISTRIBUTED BY HASH(t_time_sk) BUCKETS 12 -PROPERTIES ( - "replication_num" = "1" +duplicate key (s_store_sk) +distributed by hash(s_store_sk) buckets 1 +properties( + "replication_num" = "1" ); -CREATE TABLE IF NOT EXISTS web_page ( - wp_web_page_sk integer not null, - wp_web_page_id char(16) not null, - wp_rec_start_date date, - wp_rec_end_date date, - wp_creation_date_sk integer, - wp_access_date_sk integer, - wp_autogen_flag char(1), - wp_customer_sk integer, - wp_url varchar(100), - wp_type char(50), - wp_char_count integer, - wp_link_count integer, - wp_image_count integer, - wp_max_ad_count integer +create table time_dim +( + t_time_sk integer not null, + t_time_id varchar(16) not null, + t_time integer , + t_hour integer , + t_minute integer , + t_second integer , + t_am_pm varchar(2) , + t_shift varchar(20) , + t_sub_shift varchar(20) , + t_meal_time varchar(20) ) -DUPLICATE KEY(wp_web_page_sk) -DISTRIBUTED BY HASH(wp_web_page_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (t_time_sk) +distributed by hash(t_time_sk) buckets 5 +properties( + "replication_num" = "1" ); -CREATE TABLE IF NOT EXISTS store_returns ( - sr_item_sk integer not null, - sr_ticket_number bigint not null, - sr_returned_date_sk integer, - sr_return_time_sk integer, - sr_customer_sk integer, - sr_cdemo_sk integer, - sr_hdemo_sk integer, - sr_addr_sk integer, - sr_store_sk integer, - sr_reason_sk integer, - sr_return_quantity integer, - sr_return_amt decimal(7,2), - sr_return_tax decimal(7,2), - sr_return_amt_inc_tax decimal(7,2), - sr_fee decimal(7,2), - sr_return_ship_cost decimal(7,2), - sr_refunded_cash decimal(7,2), - sr_reversed_charge decimal(7,2), - sr_store_credit decimal(7,2), - sr_net_loss decimal(7,2) +create table warehouse +( + w_warehouse_sk integer not null, + w_warehouse_id varchar(16) not null, + w_warehouse_name varchar(20) , + w_warehouse_sq_ft integer , + w_street_number varchar(10) , + w_street_name varchar(60) , + w_street_type varchar(15) , + w_suite_number varchar(10) , + w_city varchar(60) , + w_county varchar(30) , + w_state varchar(2) , + w_zip varchar(10) , + w_country varchar(20) , + w_gmt_offset decimal(5,2) ) -duplicate key(sr_item_sk, sr_ticket_number) -distributed by hash (sr_item_sk, sr_ticket_number) buckets 32 -properties ( - "replication_num" = "1", - "colocate_with" = "store" +duplicate key (w_warehouse_sk) +distributed by hash(w_warehouse_sk) buckets 1 +properties( + "replication_num" = "1" ); -CREATE TABLE IF NOT EXISTS store_sales ( - ss_item_sk integer not null, - ss_ticket_number bigint not null, - ss_sold_date_sk integer, - ss_sold_time_sk integer, - ss_customer_sk integer, - ss_cdemo_sk integer, - ss_hdemo_sk integer, - ss_addr_sk integer, - ss_store_sk integer, - ss_promo_sk integer, - ss_quantity integer, - ss_wholesale_cost decimal(7,2), - ss_list_price decimal(7,2), - ss_sales_price decimal(7,2), - ss_ext_discount_amt decimal(7,2), - ss_ext_sales_price decimal(7,2), - ss_ext_wholesale_cost decimal(7,2), - ss_ext_list_price decimal(7,2), - ss_ext_tax decimal(7,2), - ss_coupon_amt decimal(7,2), - ss_net_paid decimal(7,2), - ss_net_paid_inc_tax decimal(7,2), - ss_net_profit decimal(7,2) +create table web_page +( + wp_web_page_sk integer not null, + wp_web_page_id varchar(16) not null, + wp_rec_start_date date , + wp_rec_end_date date , + wp_creation_date_sk integer , + wp_access_date_sk integer , + wp_autogen_flag varchar(1) , + wp_customer_sk integer , + wp_url varchar(100) , + wp_type varchar(50) , + wp_char_count integer , + wp_link_count integer , + wp_image_count integer , + wp_max_ad_count integer ) -DUPLICATE KEY(ss_item_sk, ss_ticket_number) -DISTRIBUTED BY HASH(ss_item_sk, ss_ticket_number) BUCKETS 32 -PROPERTIES ( - "replication_num" = "1", - "colocate_with" = "store" +duplicate key (wp_web_page_sk) +distributed by hash(wp_web_page_sk) buckets 1 +properties( + "replication_num" = "1" ); -CREATE TABLE IF NOT EXISTS ship_mode ( - sm_ship_mode_sk integer not null, - sm_ship_mode_id char(16) not null, - sm_type char(30), - sm_code char(10), - sm_carrier char(20), - sm_contract char(20) +create table web_returns +( + wr_returned_date_sk integer , + wr_item_sk integer not null, + wr_order_number integer not null, + wr_returned_time_sk integer , + wr_refunded_customer_sk integer , + wr_refunded_cdemo_sk integer , + wr_refunded_hdemo_sk integer , + wr_refunded_addr_sk integer , + wr_returning_customer_sk integer , + wr_returning_cdemo_sk integer , + wr_returning_hdemo_sk integer , + wr_returning_addr_sk integer , + wr_web_page_sk integer , + wr_reason_sk integer , + wr_return_quantity integer , + wr_return_amt decimal(7,2) , + wr_return_tax decimal(7,2) , + wr_return_amt_inc_tax decimal(7,2) , + wr_fee decimal(7,2) , + wr_return_ship_cost decimal(7,2) , + wr_refunded_cash decimal(7,2) , + wr_reversed_charge decimal(7,2) , + wr_account_credit decimal(7,2) , + wr_net_loss decimal(7,2) ) -DUPLICATE KEY(sm_ship_mode_sk) -DISTRIBUTED BY HASH(sm_ship_mode_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (wr_returned_date_sk, wr_item_sk, wr_order_number) +distributed by hash(wr_item_sk, wr_order_number) buckets 10 +properties( + "replication_num" = "1" ); -CREATE TABLE IF NOT EXISTS customer ( - c_customer_sk integer not null, - c_customer_id char(16) not null, - c_current_cdemo_sk integer, - c_current_hdemo_sk integer, - c_current_addr_sk integer, - c_first_shipto_date_sk integer, - c_first_sales_date_sk integer, - c_salutation char(10), - c_first_name char(20), - c_last_name char(30), - c_preferred_cust_flag char(1), - c_birth_day integer, - c_birth_month integer, - c_birth_year integer, - c_birth_country varchar(20), - c_login char(13), - c_email_address char(50), - c_last_review_date_sk integer +create table web_sales +( + ws_sold_date_sk integer , + ws_item_sk integer not null, + ws_order_number integer not null, + ws_sold_time_sk integer , + ws_ship_date_sk integer , + ws_bill_customer_sk integer , + ws_bill_cdemo_sk integer , + ws_bill_hdemo_sk integer , + ws_bill_addr_sk integer , + ws_ship_customer_sk integer , + ws_ship_cdemo_sk integer , + ws_ship_hdemo_sk integer , + ws_ship_addr_sk integer , + ws_web_page_sk integer , + ws_web_site_sk integer , + ws_ship_mode_sk integer , + ws_warehouse_sk integer , + ws_promo_sk integer , + ws_quantity integer , + ws_wholesale_cost decimal(7,2) , + ws_list_price decimal(7,2) , + ws_sales_price decimal(7,2) , + ws_ext_discount_amt decimal(7,2) , + ws_ext_sales_price decimal(7,2) , + ws_ext_wholesale_cost decimal(7,2) , + ws_ext_list_price decimal(7,2) , + ws_ext_tax decimal(7,2) , + ws_coupon_amt decimal(7,2) , + ws_ext_ship_cost decimal(7,2) , + ws_net_paid decimal(7,2) , + ws_net_paid_inc_tax decimal(7,2) , + ws_net_paid_inc_ship decimal(7,2) , + ws_net_paid_inc_ship_tax decimal(7,2) , + ws_net_profit decimal(7,2) ) -DUPLICATE KEY(c_customer_sk) -DISTRIBUTED BY HASH(c_customer_id) BUCKETS 12 -PROPERTIES ( - "replication_num" = "1" +duplicate key (ws_sold_date_sk, ws_item_sk, ws_order_number) +distributed by hash(ws_item_sk, ws_order_number) buckets 192 +properties( + "replication_num" = "1" ); -CREATE TABLE IF NOT EXISTS dbgen_version +create table web_site ( - dv_version varchar(16) , - dv_create_date date , - dv_create_time datetime , - dv_cmdline_args varchar(200) + web_site_sk integer not null, + web_site_id varchar(16) not null, + web_rec_start_date date , + web_rec_end_date date , + web_name varchar(50) , + web_open_date_sk integer , + web_close_date_sk integer , + web_class varchar(50) , + web_manager varchar(40) , + web_mkt_id integer , + web_mkt_class varchar(50) , + web_mkt_desc varchar(100) , + web_market_manager varchar(40) , + web_company_id integer , + web_company_name varchar(50) , + web_street_number varchar(10) , + web_street_name varchar(60) , + web_street_type varchar(15) , + web_suite_number varchar(10) , + web_city varchar(60) , + web_county varchar(30) , + web_state varchar(2) , + web_zip varchar(10) , + web_country varchar(20) , + web_gmt_offset decimal(5,2) , + web_tax_percentage decimal(5,2) ) -DUPLICATE KEY(dv_version) -DISTRIBUTED BY HASH(dv_version) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (web_site_sk) +distributed by hash(web_site_sk) buckets 1 +properties( + "replication_num" = "1" ); diff --git a/tools/tpcds-tools/ddl/create-tpcds-tables-sf100.sql b/tools/tpcds-tools/ddl/create-tpcds-tables-sf100.sql index 5237e390905f86..02c720e92549fa 100644 --- a/tools/tpcds-tools/ddl/create-tpcds-tables-sf100.sql +++ b/tools/tpcds-tools/ddl/create-tpcds-tables-sf100.sql @@ -14,633 +14,644 @@ -- KIND, either express or implied. See the License for the -- specific language governing permissions and limitations -- under the License. +drop table if exists call_center; +drop table if exists catalog_page; +drop table if exists catalog_returns; +drop table if exists catalog_sales; +drop table if exists customer_address; drop table if exists customer_demographics; -CREATE TABLE IF NOT EXISTS customer_demographics ( - cd_demo_sk integer not null, - cd_gender char(1), - cd_marital_status char(1), - cd_education_status char(20), - cd_purchase_estimate integer, - cd_credit_rating char(10), - cd_dep_count integer, - cd_dep_employed_count integer, - cd_dep_college_count integer -) -DUPLICATE KEY(cd_demo_sk) -DISTRIBUTED BY HASH(cd_demo_sk) BUCKETS 9 -PROPERTIES ( - "replication_num" = "1" -); +drop table if exists customer; +drop table if exists date_dim; +drop table if exists household_demographics; +drop table if exists income_band; +drop table if exists inventory; +drop table if exists item; +drop table if exists promotion; drop table if exists reason; -CREATE TABLE IF NOT EXISTS reason ( - r_reason_sk integer not null, - r_reason_id char(16) not null, - r_reason_desc char(100) - ) -DUPLICATE KEY(r_reason_sk) -DISTRIBUTED BY HASH(r_reason_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +drop table if exists ship_mode; +drop table if exists store_returns; +drop table if exists store_sales; +drop table if exists store; +drop table if exists time_dim; +drop table if exists warehouse; +drop table if exists web_page; +drop table if exists web_returns; +drop table if exists web_sales; +drop table if exists web_site; +create table call_center +( + cc_call_center_sk integer not null, + cc_call_center_id varchar(16) not null, + cc_rec_start_date date , + cc_rec_end_date date , + cc_closed_date_sk integer , + cc_open_date_sk integer , + cc_name varchar(50) , + cc_class varchar(50) , + cc_employees integer , + cc_sq_ft integer , + cc_hours varchar(20) , + cc_manager varchar(40) , + cc_mkt_id integer , + cc_mkt_class varchar(50) , + cc_mkt_desc varchar(100) , + cc_market_manager varchar(40) , + cc_division integer , + cc_division_name varchar(50) , + cc_company integer , + cc_company_name varchar(50) , + cc_street_number varchar(10) , + cc_street_name varchar(60) , + cc_street_type varchar(15) , + cc_suite_number varchar(10) , + cc_city varchar(60) , + cc_county varchar(30) , + cc_state varchar(2) , + cc_zip varchar(10) , + cc_country varchar(20) , + cc_gmt_offset decimal(5,2) , + cc_tax_percentage decimal(5,2) +) +duplicate key (cc_call_center_sk) +distributed by hash(cc_call_center_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists date_dim; -CREATE TABLE IF NOT EXISTS date_dim ( - d_date_sk integer not null, - d_date_id char(16) not null, - d_date date, - d_month_seq integer, - d_week_seq integer, - d_quarter_seq integer, - d_year integer, - d_dow integer, - d_moy integer, - d_dom integer, - d_qoy integer, - d_fy_year integer, - d_fy_quarter_seq integer, - d_fy_week_seq integer, - d_day_name char(9), - d_quarter_name char(6), - d_holiday char(1), - d_weekend char(1), - d_following_holiday char(1), - d_first_dom integer, - d_last_dom integer, - d_same_day_ly integer, - d_same_day_lq integer, - d_current_day char(1), - d_current_week char(1), - d_current_month char(1), - d_current_quarter char(1), - d_current_year char(1) +create table catalog_page +( + cp_catalog_page_sk integer not null, + cp_catalog_page_id varchar(16) not null, + cp_start_date_sk integer , + cp_end_date_sk integer , + cp_department varchar(50) , + cp_catalog_number integer , + cp_catalog_page_number integer , + cp_description varchar(100) , + cp_type varchar(100) ) -DUPLICATE KEY(d_date_sk) -DISTRIBUTED BY HASH(d_date_sk) BUCKETS 9 -PROPERTIES ( - "replication_num" = "1" +duplicate key (cp_catalog_page_sk) +distributed by hash(cp_catalog_page_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists warehouse; -CREATE TABLE IF NOT EXISTS warehouse ( - w_warehouse_sk integer not null, - w_warehouse_id char(16) not null, - w_warehouse_name varchar(20), - w_warehouse_sq_ft integer, - 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) +create table catalog_returns +( + cr_returned_date_sk integer , + cr_item_sk integer not null, + cr_order_number integer not null, + cr_returned_time_sk integer , + cr_refunded_customer_sk integer , + cr_refunded_cdemo_sk integer , + cr_refunded_hdemo_sk integer , + cr_refunded_addr_sk integer , + cr_returning_customer_sk integer , + cr_returning_cdemo_sk integer , + cr_returning_hdemo_sk integer , + cr_returning_addr_sk integer , + cr_call_center_sk integer , + cr_catalog_page_sk integer , + cr_ship_mode_sk integer , + cr_warehouse_sk integer , + cr_reason_sk integer , + cr_return_quantity integer , + cr_return_amount decimal(7,2) , + cr_return_tax decimal(7,2) , + cr_return_amt_inc_tax decimal(7,2) , + cr_fee decimal(7,2) , + cr_return_ship_cost decimal(7,2) , + cr_refunded_cash decimal(7,2) , + cr_reversed_charge decimal(7,2) , + cr_store_credit decimal(7,2) , + cr_net_loss decimal(7,2) ) -DUPLICATE KEY(w_warehouse_sk) -DISTRIBUTED BY HASH(w_warehouse_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (cr_returned_date_sk, cr_item_sk, cr_order_number) +distributed by hash(cr_item_sk, cr_order_number) buckets 16 +properties( + "replication_num" = "1" ); -drop table if exists catalog_sales; -CREATE TABLE IF NOT EXISTS catalog_sales ( - cs_sold_date_sk integer, - cs_item_sk integer not null, - cs_order_number integer not null, - cs_sold_time_sk integer, - cs_ship_date_sk integer, - cs_bill_customer_sk integer, - cs_bill_cdemo_sk integer, - cs_bill_hdemo_sk integer, - cs_bill_addr_sk integer, - cs_ship_customer_sk integer, - cs_ship_cdemo_sk integer, - cs_ship_hdemo_sk integer, - cs_ship_addr_sk integer, - cs_call_center_sk integer, - cs_catalog_page_sk integer, - cs_ship_mode_sk integer, - cs_warehouse_sk integer, - cs_promo_sk integer, - cs_quantity integer, - cs_wholesale_cost decimal(7,2), - cs_list_price decimal(7,2), - cs_sales_price decimal(7,2), - cs_ext_discount_amt decimal(7,2), - cs_ext_sales_price decimal(7,2), - cs_ext_wholesale_cost decimal(7,2), - cs_ext_list_price decimal(7,2), - cs_ext_tax decimal(7,2), - cs_coupon_amt decimal(7,2), - cs_ext_ship_cost decimal(7,2), - cs_net_paid decimal(7,2), - cs_net_paid_inc_tax decimal(7,2), - cs_net_paid_inc_ship decimal(7,2), - cs_net_paid_inc_ship_tax decimal(7,2), - cs_net_profit decimal(7,2) +create table catalog_sales +( + cs_sold_date_sk integer , + cs_item_sk integer not null, + cs_order_number integer not null, + cs_sold_time_sk integer , + cs_ship_date_sk integer , + cs_bill_customer_sk integer , + cs_bill_cdemo_sk integer , + cs_bill_hdemo_sk integer , + cs_bill_addr_sk integer , + cs_ship_customer_sk integer , + cs_ship_cdemo_sk integer , + cs_ship_hdemo_sk integer , + cs_ship_addr_sk integer , + cs_call_center_sk integer , + cs_catalog_page_sk integer , + cs_ship_mode_sk integer , + cs_warehouse_sk integer , + cs_promo_sk integer , + cs_quantity integer , + cs_wholesale_cost decimal(7,2) , + cs_list_price decimal(7,2) , + cs_sales_price decimal(7,2) , + cs_ext_discount_amt decimal(7,2) , + cs_ext_sales_price decimal(7,2) , + cs_ext_wholesale_cost decimal(7,2) , + cs_ext_list_price decimal(7,2) , + cs_ext_tax decimal(7,2) , + cs_coupon_amt decimal(7,2) , + cs_ext_ship_cost decimal(7,2) , + cs_net_paid decimal(7,2) , + cs_net_paid_inc_tax decimal(7,2) , + cs_net_paid_inc_ship decimal(7,2) , + cs_net_paid_inc_ship_tax decimal(7,2) , + cs_net_profit decimal(7,2) ) -DUPLICATE KEY(cs_sold_date_sk, cs_item_sk, cs_order_number) -DISTRIBUTED BY HASH(cs_item_sk, cs_order_number) BUCKETS 96 -PROPERTIES ( - "replication_num" = "1" +duplicate key (cs_sold_date_sk, cs_item_sk, cs_order_number) +distributed by hash(cs_item_sk, cs_order_number) buckets 192 +properties( + "replication_num" = "1" ); -drop table if exists call_center; -CREATE TABLE IF NOT EXISTS call_center ( - cc_call_center_sk integer not null, - cc_call_center_id char(16) not null, - cc_rec_start_date date, - cc_rec_end_date date, - cc_closed_date_sk integer, - cc_open_date_sk integer, - cc_name varchar(50), - cc_class varchar(50), - cc_employees integer, - cc_sq_ft integer, - cc_hours char(20), - cc_manager varchar(40), - cc_mkt_id integer, - cc_mkt_class char(50), - cc_mkt_desc varchar(100), - cc_market_manager varchar(40), - cc_division integer, - cc_division_name varchar(50), - cc_company integer, - cc_company_name char(50), - cc_street_number char(10), - cc_street_name varchar(60), - cc_street_type char(15), - cc_suite_number char(10), - cc_city varchar(60), - cc_county varchar(30), - cc_state char(2), - cc_zip char(10), - cc_country varchar(20), - cc_gmt_offset decimal(5,2), - cc_tax_percentage decimal(5,2) +create table customer_address +( + ca_address_sk integer not null, + ca_address_id varchar(16) not null, + ca_street_number varchar(10) , + ca_street_name varchar(60) , + ca_street_type varchar(15) , + ca_suite_number varchar(10) , + ca_city varchar(60) , + ca_county varchar(30) , + ca_state varchar(2) , + ca_zip varchar(10) , + ca_country varchar(20) , + ca_gmt_offset decimal(5,2) , + ca_location_type varchar(20) ) -DUPLICATE KEY(cc_call_center_sk) -DISTRIBUTED BY HASH(cc_call_center_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key(ca_address_sk) +distributed by hash(ca_address_sk) buckets 10 +properties( + "replication_num" = "1" ); -drop table if exists inventory; -CREATE TABLE IF NOT EXISTS inventory ( - inv_date_sk integer not null, - inv_item_sk integer not null, - inv_warehouse_sk integer, - inv_quantity_on_hand integer +create table customer_demographics +( + cd_demo_sk integer not null, + cd_gender varchar(1) , + cd_marital_status varchar(1) , + cd_education_status varchar(20) , + cd_purchase_estimate integer , + cd_credit_rating varchar(10) , + cd_dep_count integer , + cd_dep_employed_count integer , + cd_dep_college_count integer ) -DUPLICATE KEY(inv_date_sk, inv_item_sk, inv_warehouse_sk) -DISTRIBUTED BY HASH(inv_item_sk, inv_warehouse_sk) BUCKETS 32 -PROPERTIES ( - "replication_num" = "1" +duplicate key (cd_demo_sk) +distributed by hash(cd_demo_sk) buckets 10 +properties( + "replication_num" = "1" ); -drop table if exists catalog_returns; -CREATE TABLE IF NOT EXISTS catalog_returns ( - cr_returned_date_sk integer, - cr_item_sk integer not null, - cr_order_number integer not null, - cr_returned_time_sk integer, - cr_refunded_customer_sk integer, - cr_refunded_cdemo_sk integer, - cr_refunded_hdemo_sk integer, - cr_refunded_addr_sk integer, - cr_returning_customer_sk integer, - cr_returning_cdemo_sk integer, - cr_returning_hdemo_sk integer, - cr_returning_addr_sk integer, - cr_call_center_sk integer, - cr_catalog_page_sk integer, - cr_ship_mode_sk integer, - cr_warehouse_sk integer, - cr_reason_sk integer, - cr_return_quantity integer, - cr_return_amount decimal(7,2), - cr_return_tax decimal(7,2), - cr_return_amt_inc_tax decimal(7,2), - cr_fee decimal(7,2), - cr_return_ship_cost decimal(7,2), - cr_refunded_cash decimal(7,2), - cr_reversed_charge decimal(7,2), - cr_store_credit decimal(7,2), - cr_net_loss decimal(7,2) +create table customer +( + c_customer_sk integer not null, + c_customer_id varchar(16) not null, + c_current_cdemo_sk integer , + c_current_hdemo_sk integer , + c_current_addr_sk integer , + c_first_shipto_date_sk integer , + c_first_sales_date_sk integer , + c_salutation varchar(10) , + c_first_name varchar(20) , + c_last_name varchar(30) , + c_preferred_cust_flag varchar(1) , + c_birth_day integer , + c_birth_month integer , + c_birth_year integer , + c_birth_country varchar(20) , + c_login varchar(13) , + c_email_address varchar(50) , + c_last_review_date_sk integer ) -DUPLICATE KEY(cr_returned_date_sk, cr_item_sk, cr_order_number) -DISTRIBUTED BY HASH(cr_item_sk, cr_order_number) BUCKETS 16 -PROPERTIES ( - "replication_num" = "1" +duplicate key (c_customer_sk) +distributed by hash(c_customer_sk) buckets 10 +properties( + "replication_num" = "1" ); -drop table if exists household_demographics; -CREATE TABLE IF NOT EXISTS household_demographics ( - hd_demo_sk integer not null, - hd_income_band_sk integer, - hd_buy_potential char(15), - hd_dep_count integer, - hd_vehicle_count integer +create table date_dim +( + d_date_sk integer not null, + d_date_id varchar(16) not null, + d_date date , + d_month_seq integer , + d_week_seq integer , + d_quarter_seq integer , + d_year integer , + d_dow integer , + d_moy integer , + d_dom integer , + d_qoy integer , + d_fy_year integer , + d_fy_quarter_seq integer , + d_fy_week_seq integer , + d_day_name varchar(9) , + d_quarter_name varchar(6) , + d_holiday varchar(1) , + d_weekend varchar(1) , + d_following_holiday varchar(1) , + d_first_dom integer , + d_last_dom integer , + d_same_day_ly integer , + d_same_day_lq integer , + d_current_day varchar(1) , + d_current_week varchar(1) , + d_current_month varchar(1) , + d_current_quarter varchar(1) , + d_current_year varchar(1) ) -DUPLICATE KEY(hd_demo_sk) -DISTRIBUTED BY HASH(hd_demo_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (d_date_sk) +distributed by hash(d_date_sk) buckets 5 +properties( + "replication_num" = "1" ); -drop table if exists customer_address; -CREATE TABLE IF NOT EXISTS customer_address ( - ca_address_sk integer not null, - ca_address_id char(16) not null, - ca_street_number char(10), - ca_street_name varchar(60), - ca_street_type char(15), - ca_suite_number char(10), - ca_city varchar(60), - ca_county varchar(30), - ca_state char(2), - ca_zip char(10), - ca_country varchar(20), - ca_gmt_offset decimal(5,2), - ca_location_type char(20) +create table household_demographics +( + hd_demo_sk integer not null, + hd_income_band_sk integer , + hd_buy_potential varchar(15) , + hd_dep_count integer , + hd_vehicle_count integer ) -DUPLICATE KEY(ca_address_sk) -DISTRIBUTED BY HASH(ca_address_sk) BUCKETS 9 -PROPERTIES ( - "replication_num" = "1" +duplicate key (hd_demo_sk) +distributed by hash(hd_demo_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists income_band; -CREATE TABLE IF NOT EXISTS income_band ( - ib_income_band_sk integer not null, - ib_lower_bound integer, - ib_upper_bound integer +create table income_band +( + ib_income_band_sk integer not null, + ib_lower_bound integer , + ib_upper_bound integer ) -DUPLICATE KEY(ib_income_band_sk) -DISTRIBUTED BY HASH(ib_income_band_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (ib_income_band_sk) +distributed by hash(ib_income_band_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists catalog_page; -CREATE TABLE IF NOT EXISTS catalog_page ( - cp_catalog_page_sk integer not null, - cp_catalog_page_id char(16) not null, - cp_start_date_sk integer, - cp_end_date_sk integer, - cp_department varchar(50), - cp_catalog_number integer, - cp_catalog_page_number integer, - cp_description varchar(100), - cp_type varchar(100) +create table inventory +( + inv_date_sk integer not null, + inv_item_sk integer not null, + inv_warehouse_sk integer not null, + inv_quantity_on_hand integer ) -DUPLICATE KEY(cp_catalog_page_sk) -DISTRIBUTED BY HASH(cp_catalog_page_sk) BUCKETS 3 -PROPERTIES ( - "replication_num" = "1" +duplicate key (inv_date_sk, inv_item_sk, inv_warehouse_sk) +distributed by hash(inv_item_sk) buckets 32 +properties( + "replication_num" = "1" ); -drop table if exists item; -CREATE TABLE IF NOT EXISTS item ( - i_item_sk integer not null, - i_item_id char(16) not null, - i_rec_start_date date, - i_rec_end_date date, - i_item_desc varchar(200), - i_current_price decimal(7,2), - i_wholesale_cost decimal(7,2), - i_brand_id integer, - i_brand char(50), - i_class_id integer, - i_class char(50), - i_category_id integer, - i_category char(50), - i_manufact_id integer, - i_manufact char(50), - i_size char(20), - i_formulation char(20), - i_color char(20), - i_units char(10), - i_container char(10), - i_manager_id integer, - i_product_name char(50) +create table item +( + i_item_sk integer not null, + i_item_id varchar(16) not null, + i_rec_start_date date , + i_rec_end_date date , + i_item_desc varchar(200) , + i_current_price decimal(7,2) , + i_wholesale_cost decimal(7,2) , + i_brand_id integer , + i_brand varchar(50) , + i_class_id integer , + i_class varchar(50) , + i_category_id integer , + i_category varchar(50) , + i_manufact_id integer , + i_manufact varchar(50) , + i_size varchar(20) , + i_formulation varchar(20) , + i_color varchar(20) , + i_units varchar(10) , + i_container varchar(10) , + i_manager_id integer , + i_product_name varchar(50) ) -DUPLICATE KEY(i_item_sk) -DISTRIBUTED BY HASH(i_item_sk) BUCKETS 9 -PROPERTIES ( - "replication_num" = "1" +duplicate key (i_item_sk) +distributed by hash(i_item_sk) buckets 10 +properties( + "replication_num" = "1" ); -drop table if exists web_returns; -CREATE TABLE IF NOT EXISTS web_returns ( - wr_returned_date_sk integer, - wr_item_sk integer not null, - wr_order_number integer not null, - wr_returned_time_sk integer, - wr_refunded_customer_sk integer, - wr_refunded_cdemo_sk integer, - wr_refunded_hdemo_sk integer, - wr_refunded_addr_sk integer, - wr_returning_customer_sk integer, - wr_returning_cdemo_sk integer, - wr_returning_hdemo_sk integer, - wr_returning_addr_sk integer, - wr_web_page_sk integer, - wr_reason_sk integer, - wr_return_quantity integer, - wr_return_amt decimal(7,2), - wr_return_tax decimal(7,2), - wr_return_amt_inc_tax decimal(7,2), - wr_fee decimal(7,2), - wr_return_ship_cost decimal(7,2), - wr_refunded_cash decimal(7,2), - wr_reversed_charge decimal(7,2), - wr_account_credit decimal(7,2), - wr_net_loss decimal(7,2) +create table promotion +( + p_promo_sk integer not null, + p_promo_id varchar(16) not null, + p_start_date_sk integer , + p_end_date_sk integer , + p_item_sk integer , + p_cost decimal(15,2) , + p_response_target integer , + p_promo_name varchar(50) , + p_channel_dmail varchar(1) , + p_channel_email varchar(1) , + p_channel_catalog varchar(1) , + p_channel_tv varchar(1) , + p_channel_radio varchar(1) , + p_channel_press varchar(1) , + p_channel_event varchar(1) , + p_channel_demo varchar(1) , + p_channel_details varchar(100) , + p_purpose varchar(15) , + p_discount_active varchar(1) ) -DUPLICATE KEY(wr_returned_date_sk, wr_item_sk, wr_order_number) -DISTRIBUTED BY HASH(wr_item_sk, wr_order_number) BUCKETS 16 -PROPERTIES ( - "replication_num" = "1" +duplicate key (p_promo_sk) +distributed by hash(p_promo_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists web_site; -CREATE TABLE IF NOT EXISTS web_site ( - web_site_sk integer not null, - web_site_id char(16) not null, - web_rec_start_date date, - web_rec_end_date date, - web_name varchar(50), - web_open_date_sk integer, - web_close_date_sk integer, - web_class varchar(50), - web_manager varchar(40), - web_mkt_id integer, - web_mkt_class varchar(50), - web_mkt_desc varchar(100), - web_market_manager varchar(40), - web_company_id integer, - web_company_name char(50), - web_street_number char(10), - web_street_name varchar(60), - web_street_type char(15), - web_suite_number char(10), - web_city varchar(60), - web_county varchar(30), - web_state char(2), - web_zip char(10), - web_country varchar(20), - web_gmt_offset decimal(5,2), - web_tax_percentage decimal(5,2) +create table reason +( + r_reason_sk integer not null, + r_reason_id varchar(16) not null, + r_reason_desc varchar(100) ) -DUPLICATE KEY(web_site_sk) -DISTRIBUTED BY HASH(web_site_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (r_reason_sk) +distributed by hash(r_reason_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists promotion; -CREATE TABLE IF NOT EXISTS promotion ( - p_promo_sk integer not null, - p_promo_id char(16) not null, - p_start_date_sk integer, - p_end_date_sk integer, - p_item_sk integer, - p_cost decimal(15,2), - p_response_targe integer, - p_promo_name char(50), - p_channel_dmail char(1), - p_channel_email char(1), - p_channel_catalog char(1), - p_channel_tv char(1), - p_channel_radio char(1), - p_channel_press char(1), - p_channel_event char(1), - p_channel_demo char(1), - p_channel_details varchar(100), - p_purpose char(15), - p_discount_active char(1) +create table ship_mode +( + sm_ship_mode_sk integer not null, + sm_ship_mode_id varchar(16) not null, + sm_type varchar(30) , + sm_code varchar(10) , + sm_carrier varchar(20) , + sm_contract varchar(20) ) -DUPLICATE KEY(p_promo_sk) -DISTRIBUTED BY HASH(p_promo_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (sm_ship_mode_sk) +distributed by hash(sm_ship_mode_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists web_sales; -CREATE TABLE IF NOT EXISTS web_sales ( - ws_sold_date_sk integer, - ws_item_sk integer not null, - ws_order_number integer not null, - ws_sold_time_sk integer, - ws_ship_date_sk integer, - ws_bill_customer_sk integer, - ws_bill_cdemo_sk integer, - ws_bill_hdemo_sk integer, - ws_bill_addr_sk integer, - ws_ship_customer_sk integer, - ws_ship_cdemo_sk integer, - ws_ship_hdemo_sk integer, - ws_ship_addr_sk integer, - ws_web_page_sk integer, - ws_web_site_sk integer, - ws_ship_mode_sk integer, - ws_warehouse_sk integer, - ws_promo_sk integer, - ws_quantity integer, - ws_wholesale_cost decimal(7,2), - ws_list_price decimal(7,2), - ws_sales_price decimal(7,2), - ws_ext_discount_amt decimal(7,2), - ws_ext_sales_price decimal(7,2), - ws_ext_wholesale_cost decimal(7,2), - ws_ext_list_price decimal(7,2), - ws_ext_tax decimal(7,2), - ws_coupon_amt decimal(7,2), - ws_ext_ship_cost decimal(7,2), - ws_net_paid decimal(7,2), - ws_net_paid_inc_tax decimal(7,2), - ws_net_paid_inc_ship decimal(7,2), - ws_net_paid_inc_ship_tax decimal(7,2), - ws_net_profit decimal(7,2) +create table store_returns +( + sr_returned_date_sk integer , + sr_item_sk integer not null, + sr_ticket_number integer not null, + sr_return_time_sk integer , + sr_customer_sk integer , + sr_cdemo_sk integer , + sr_hdemo_sk integer , + sr_addr_sk integer , + sr_store_sk integer , + sr_reason_sk integer , + sr_return_quantity integer , + sr_return_amt decimal(7,2) , + sr_return_tax decimal(7,2) , + sr_return_amt_inc_tax decimal(7,2) , + sr_fee decimal(7,2) , + sr_return_ship_cost decimal(7,2) , + sr_refunded_cash decimal(7,2) , + sr_reversed_charge decimal(7,2) , + sr_store_credit decimal(7,2) , + sr_net_loss decimal(7,2) ) -DUPLICATE KEY(ws_sold_date_sk, ws_item_sk, ws_order_number) -DISTRIBUTED BY HASH(ws_item_sk, ws_order_number) BUCKETS 96 -PROPERTIES ( - "replication_num" = "1" +duplicate key (sr_returned_date_sk, sr_item_sk, sr_ticket_number) +distributed by hash(sr_item_sk, sr_ticket_number) buckets 10 +properties( + "replication_num" = "1" ); -drop table if exists store; -CREATE TABLE IF NOT EXISTS store ( - s_store_sk integer not null, - s_store_id char(16) not null, - s_rec_start_date date, - s_rec_end_date date, - s_closed_date_sk integer, - s_store_name varchar(50), - s_number_employees integer, - s_floor_space integer, - s_hours char(20), - s_manager varchar(40), - s_market_id integer, - s_geography_class varchar(100), - s_market_desc varchar(100), - s_market_manager varchar(40), - s_division_id integer, - s_division_name varchar(50), - s_company_id integer, - s_company_name varchar(50), - s_street_number varchar(10), - s_street_name varchar(60), - s_street_type char(15), - s_suite_number char(10), - s_city varchar(60), - s_county varchar(30), - s_state char(2), - s_zip char(10), - s_country varchar(20), - s_gmt_offset decimal(5,2), - s_tax_percentage decimal(5,2) +create table store_sales +( + ss_sold_date_sk integer , + ss_item_sk integer not null, + ss_ticket_number integer not null, + ss_sold_time_sk integer , + ss_customer_sk integer , + ss_cdemo_sk integer , + ss_hdemo_sk integer , + ss_addr_sk integer , + ss_store_sk integer , + ss_promo_sk integer , + ss_quantity integer , + ss_wholesale_cost decimal(7,2) , + ss_list_price decimal(7,2) , + ss_sales_price decimal(7,2) , + ss_ext_discount_amt decimal(7,2) , + ss_ext_sales_price decimal(7,2) , + ss_ext_wholesale_cost decimal(7,2) , + ss_ext_list_price decimal(7,2) , + ss_ext_tax decimal(7,2) , + ss_coupon_amt decimal(7,2) , + ss_net_paid decimal(7,2) , + ss_net_paid_inc_tax decimal(7,2) , + ss_net_profit decimal(7,2) ) -DUPLICATE KEY(s_store_sk) -DISTRIBUTED BY HASH(s_store_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (ss_sold_date_sk, ss_item_sk, ss_ticket_number) +distributed by hash(ss_item_sk, ss_ticket_number) buckets 192 +properties( + "replication_num" = "1" ); -drop table if exists time_dim; -CREATE TABLE IF NOT EXISTS time_dim ( - t_time_sk integer not null, - t_time_id char(16) not null, - t_time integer, - t_hour integer, - t_minute integer, - t_second integer, - t_am_pm char(2), - t_shift char(20), - t_sub_shift char(20), - t_meal_time char(20) +create table store +( + s_store_sk integer not null, + s_store_id varchar(16) not null, + s_rec_start_date date , + s_rec_end_date date , + s_closed_date_sk integer , + s_store_name varchar(50) , + s_number_employees integer , + s_floor_space integer , + s_hours varchar(20) , + s_manager varchar(40) , + s_market_id integer , + s_geography_class varchar(100) , + s_market_desc varchar(100) , + s_market_manager varchar(40) , + s_division_id integer , + s_division_name varchar(50) , + s_company_id integer , + s_company_name varchar(50) , + s_street_number varchar(10) , + s_street_name varchar(60) , + s_street_type varchar(15) , + s_suite_number varchar(10) , + s_city varchar(60) , + s_county varchar(30) , + s_state varchar(2) , + s_zip varchar(10) , + s_country varchar(20) , + s_gmt_offset decimal(5,2) , + s_tax_precentage decimal(5,2) ) -DUPLICATE KEY(t_time_sk) -DISTRIBUTED BY HASH(t_time_sk) BUCKETS 9 -PROPERTIES ( - "replication_num" = "1" +duplicate key (s_store_sk) +distributed by hash(s_store_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists web_page; -CREATE TABLE IF NOT EXISTS web_page ( - wp_web_page_sk integer not null, - wp_web_page_id char(16) not null, - wp_rec_start_date date, - wp_rec_end_date date, - wp_creation_date_sk integer, - wp_access_date_sk integer, - wp_autogen_flag char(1), - wp_customer_sk integer, - wp_url varchar(100), - wp_type char(50), - wp_char_count integer, - wp_link_count integer, - wp_image_count integer, - wp_max_ad_count integer +create table time_dim +( + t_time_sk integer not null, + t_time_id varchar(16) not null, + t_time integer , + t_hour integer , + t_minute integer , + t_second integer , + t_am_pm varchar(2) , + t_shift varchar(20) , + t_sub_shift varchar(20) , + t_meal_time varchar(20) ) -DUPLICATE KEY(wp_web_page_sk) -DISTRIBUTED BY HASH(wp_web_page_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (t_time_sk) +distributed by hash(t_time_sk) buckets 5 +properties( + "replication_num" = "1" ); -drop table if exists store_returns; -CREATE TABLE IF NOT EXISTS store_returns ( - sr_returned_date_sk integer, - sr_item_sk integer not null, - sr_ticket_number integer not null, - sr_return_time_sk integer, - sr_customer_sk integer, - sr_cdemo_sk integer, - sr_hdemo_sk integer, - sr_addr_sk integer, - sr_store_sk integer, - sr_reason_sk integer, - sr_return_quantity integer, - sr_return_amt decimal(7,2), - sr_return_tax decimal(7,2), - sr_return_amt_inc_tax decimal(7,2), - sr_fee decimal(7,2), - sr_return_ship_cost decimal(7,2), - sr_refunded_cash decimal(7,2), - sr_reversed_charge decimal(7,2), - sr_store_credit decimal(7,2), - sr_net_loss decimal(7,2) +create table warehouse +( + w_warehouse_sk integer not null, + w_warehouse_id varchar(16) not null, + w_warehouse_name varchar(20) , + w_warehouse_sq_ft integer , + w_street_number varchar(10) , + w_street_name varchar(60) , + w_street_type varchar(15) , + w_suite_number varchar(10) , + w_city varchar(60) , + w_county varchar(30) , + w_state varchar(2) , + w_zip varchar(10) , + w_country varchar(20) , + w_gmt_offset decimal(5,2) ) -DUPLICATE KEY(sr_returned_date_sk, sr_item_sk, sr_ticket_number) -DISTRIBUTED BY HASH(sr_item_sk, sr_ticket_number) BUCKETS 16 -PROPERTIES ( - "replication_num" = "1" +duplicate key (w_warehouse_sk) +distributed by hash(w_warehouse_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists store_sales; -CREATE TABLE IF NOT EXISTS store_sales ( - ss_sold_date_sk integer, - ss_item_sk integer not null, - ss_ticket_number integer not null, - ss_sold_time_sk integer, - ss_customer_sk integer, - ss_cdemo_sk integer, - ss_hdemo_sk integer, - ss_addr_sk integer, - ss_store_sk integer, - ss_promo_sk integer, - ss_quantity integer, - ss_wholesale_cost decimal(7,2), - ss_list_price decimal(7,2), - ss_sales_price decimal(7,2), - ss_ext_discount_amt decimal(7,2), - ss_ext_sales_price decimal(7,2), - ss_ext_wholesale_cost decimal(7,2), - ss_ext_list_price decimal(7,2), - ss_ext_tax decimal(7,2), - ss_coupon_amt decimal(7,2), - ss_net_paid decimal(7,2), - ss_net_paid_inc_tax decimal(7,2), - ss_net_profit decimal(7,2) +create table web_page +( + wp_web_page_sk integer not null, + wp_web_page_id varchar(16) not null, + wp_rec_start_date date , + wp_rec_end_date date , + wp_creation_date_sk integer , + wp_access_date_sk integer , + wp_autogen_flag varchar(1) , + wp_customer_sk integer , + wp_url varchar(100) , + wp_type varchar(50) , + wp_char_count integer , + wp_link_count integer , + wp_image_count integer , + wp_max_ad_count integer ) -DUPLICATE KEY(ss_sold_date_sk, ss_item_sk, ss_ticket_number) -DISTRIBUTED BY HASH(ss_item_sk, ss_ticket_number) BUCKETS 96 -PROPERTIES ( - "replication_num" = "1" +duplicate key (wp_web_page_sk) +distributed by hash(wp_web_page_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists ship_mode; -CREATE TABLE IF NOT EXISTS ship_mode ( - sm_ship_mode_sk integer not null, - sm_ship_mode_id char(16) not null, - sm_type char(30), - sm_code char(10), - sm_carrier char(20), - sm_contract char(20) +create table web_returns +( + wr_returned_date_sk integer , + wr_item_sk integer not null, + wr_order_number integer not null, + wr_returned_time_sk integer , + wr_refunded_customer_sk integer , + wr_refunded_cdemo_sk integer , + wr_refunded_hdemo_sk integer , + wr_refunded_addr_sk integer , + wr_returning_customer_sk integer , + wr_returning_cdemo_sk integer , + wr_returning_hdemo_sk integer , + wr_returning_addr_sk integer , + wr_web_page_sk integer , + wr_reason_sk integer , + wr_return_quantity integer , + wr_return_amt decimal(7,2) , + wr_return_tax decimal(7,2) , + wr_return_amt_inc_tax decimal(7,2) , + wr_fee decimal(7,2) , + wr_return_ship_cost decimal(7,2) , + wr_refunded_cash decimal(7,2) , + wr_reversed_charge decimal(7,2) , + wr_account_credit decimal(7,2) , + wr_net_loss decimal(7,2) ) -DUPLICATE KEY(sm_ship_mode_sk) -DISTRIBUTED BY HASH(sm_ship_mode_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (wr_returned_date_sk, wr_item_sk, wr_order_number) +distributed by hash(wr_item_sk, wr_order_number) buckets 10 +properties( + "replication_num" = "1" ); -drop table if exists customer; -CREATE TABLE IF NOT EXISTS customer ( - c_customer_sk integer not null, - c_customer_id char(16) not null, - c_current_cdemo_sk integer, - c_current_hdemo_sk integer, - c_current_addr_sk integer, - c_first_shipto_date_sk integer, - c_first_sales_date_sk integer, - c_salutation char(10), - c_first_name char(20), - c_last_name char(30), - c_preferred_cust_flag char(1), - c_birth_day integer, - c_birth_month integer, - c_birth_year integer, - c_birth_country varchar(20), - c_login char(13), - c_email_address char(50), - c_last_review_date_sk integer +create table web_sales +( + ws_sold_date_sk integer , + ws_item_sk integer not null, + ws_order_number integer not null, + ws_sold_time_sk integer , + ws_ship_date_sk integer , + ws_bill_customer_sk integer , + ws_bill_cdemo_sk integer , + ws_bill_hdemo_sk integer , + ws_bill_addr_sk integer , + ws_ship_customer_sk integer , + ws_ship_cdemo_sk integer , + ws_ship_hdemo_sk integer , + ws_ship_addr_sk integer , + ws_web_page_sk integer , + ws_web_site_sk integer , + ws_ship_mode_sk integer , + ws_warehouse_sk integer , + ws_promo_sk integer , + ws_quantity integer , + ws_wholesale_cost decimal(7,2) , + ws_list_price decimal(7,2) , + ws_sales_price decimal(7,2) , + ws_ext_discount_amt decimal(7,2) , + ws_ext_sales_price decimal(7,2) , + ws_ext_wholesale_cost decimal(7,2) , + ws_ext_list_price decimal(7,2) , + ws_ext_tax decimal(7,2) , + ws_coupon_amt decimal(7,2) , + ws_ext_ship_cost decimal(7,2) , + ws_net_paid decimal(7,2) , + ws_net_paid_inc_tax decimal(7,2) , + ws_net_paid_inc_ship decimal(7,2) , + ws_net_paid_inc_ship_tax decimal(7,2) , + ws_net_profit decimal(7,2) ) -DUPLICATE KEY(c_customer_sk) -DISTRIBUTED BY HASH(c_customer_id) BUCKETS 9 -PROPERTIES ( - "replication_num" = "1" +duplicate key (ws_sold_date_sk, ws_item_sk, ws_order_number) +distributed by hash(ws_item_sk, ws_order_number) buckets 192 +properties( + "replication_num" = "1" ); -drop table if exists dbgen_version; -CREATE TABLE IF NOT EXISTS dbgen_version +create table web_site ( - dv_version varchar(16) , - dv_create_date date , - dv_create_time datetime , - dv_cmdline_args varchar(200) + web_site_sk integer not null, + web_site_id varchar(16) not null, + web_rec_start_date date , + web_rec_end_date date , + web_name varchar(50) , + web_open_date_sk integer , + web_close_date_sk integer , + web_class varchar(50) , + web_manager varchar(40) , + web_mkt_id integer , + web_mkt_class varchar(50) , + web_mkt_desc varchar(100) , + web_market_manager varchar(40) , + web_company_id integer , + web_company_name varchar(50) , + web_street_number varchar(10) , + web_street_name varchar(60) , + web_street_type varchar(15) , + web_suite_number varchar(10) , + web_city varchar(60) , + web_county varchar(30) , + web_state varchar(2) , + web_zip varchar(10) , + web_country varchar(20) , + web_gmt_offset decimal(5,2) , + web_tax_percentage decimal(5,2) ) -DUPLICATE KEY(dv_version) -DISTRIBUTED BY HASH(dv_version) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (web_site_sk) +distributed by hash(web_site_sk) buckets 1 +properties( + "replication_num" = "1" ); diff --git a/tools/tpcds-tools/ddl/create-tpcds-tables-sf1000.sql b/tools/tpcds-tools/ddl/create-tpcds-tables-sf1000.sql index d0d2feb4163043..15e7f67aff5c76 100644 --- a/tools/tpcds-tools/ddl/create-tpcds-tables-sf1000.sql +++ b/tools/tpcds-tools/ddl/create-tpcds-tables-sf1000.sql @@ -14,1158 +14,644 @@ -- KIND, either express or implied. See the License for the -- specific language governing permissions and limitations -- under the License. +drop table if exists call_center; +drop table if exists catalog_page; +drop table if exists catalog_returns; +drop table if exists catalog_sales; +drop table if exists customer_address; drop table if exists customer_demographics; -CREATE TABLE IF NOT EXISTS customer_demographics ( - cd_demo_sk integer not null, - cd_gender char(1), - cd_marital_status char(1), - cd_education_status char(20), - cd_purchase_estimate integer, - cd_credit_rating char(10), - cd_dep_count integer, - cd_dep_employed_count integer, - cd_dep_college_count integer -) -DUPLICATE KEY(cd_demo_sk) -DISTRIBUTED BY HASH(cd_demo_sk) BUCKETS 9 -PROPERTIES ( - "replication_num" = "1" -); -drop table if exists reason; -CREATE TABLE IF NOT EXISTS reason ( - r_reason_sk integer not null, - r_reason_id char(16) not null, - r_reason_desc char(100) - ) -DUPLICATE KEY(r_reason_sk) -DISTRIBUTED BY HASH(r_reason_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" -); +drop table if exists customer; drop table if exists date_dim; -CREATE TABLE IF NOT EXISTS date_dim ( - d_date_sk integer not null, - d_date_id char(16) not null, - d_date date, - d_month_seq integer, - d_week_seq integer, - d_quarter_seq integer, - d_year integer, - d_dow integer, - d_moy integer, - d_dom integer, - d_qoy integer, - d_fy_year integer, - d_fy_quarter_seq integer, - d_fy_week_seq integer, - d_day_name char(9), - d_quarter_name char(6), - d_holiday char(1), - d_weekend char(1), - d_following_holiday char(1), - d_first_dom integer, - d_last_dom integer, - d_same_day_ly integer, - d_same_day_lq integer, - d_current_day char(1), - d_current_week char(1), - d_current_month char(1), - d_current_quarter char(1), - d_current_year char(1) -) -DUPLICATE KEY(d_date_sk) -DISTRIBUTED BY HASH(d_date_sk) BUCKETS 9 -PROPERTIES ( - "replication_num" = "1" -); +drop table if exists household_demographics; +drop table if exists income_band; +drop table if exists inventory; +drop table if exists item; +drop table if exists promotion; +drop table if exists reason; +drop table if exists ship_mode; +drop table if exists store_returns; +drop table if exists store_sales; +drop table if exists store; +drop table if exists time_dim; drop table if exists warehouse; -CREATE TABLE IF NOT EXISTS warehouse ( - w_warehouse_sk integer not null, - w_warehouse_id char(16) not null, - w_warehouse_name varchar(20), - w_warehouse_sq_ft integer, - 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) +drop table if exists web_page; +drop table if exists web_returns; +drop table if exists web_sales; +drop table if exists web_site; +create table call_center +( + cc_call_center_sk integer not null, + cc_call_center_id varchar(16) not null, + cc_rec_start_date date , + cc_rec_end_date date , + cc_closed_date_sk integer , + cc_open_date_sk integer , + cc_name varchar(50) , + cc_class varchar(50) , + cc_employees integer , + cc_sq_ft integer , + cc_hours varchar(20) , + cc_manager varchar(40) , + cc_mkt_id integer , + cc_mkt_class varchar(50) , + cc_mkt_desc varchar(100) , + cc_market_manager varchar(40) , + cc_division integer , + cc_division_name varchar(50) , + cc_company integer , + cc_company_name varchar(50) , + cc_street_number varchar(10) , + cc_street_name varchar(60) , + cc_street_type varchar(15) , + cc_suite_number varchar(10) , + cc_city varchar(60) , + cc_county varchar(30) , + cc_state varchar(2) , + cc_zip varchar(10) , + cc_country varchar(20) , + cc_gmt_offset decimal(5,2) , + cc_tax_percentage decimal(5,2) ) -DUPLICATE KEY(w_warehouse_sk) -DISTRIBUTED BY HASH(w_warehouse_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (cc_call_center_sk) +distributed by hash(cc_call_center_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists catalog_sales; -CREATE TABLE IF NOT EXISTS catalog_sales ( - cs_item_sk integer not null, - cs_order_number integer not null, - cs_sold_date_sk integer, - cs_sold_time_sk integer, - cs_ship_date_sk integer, - cs_bill_customer_sk integer, - cs_bill_cdemo_sk integer, - cs_bill_hdemo_sk integer, - cs_bill_addr_sk integer, - cs_ship_customer_sk integer, - cs_ship_cdemo_sk integer, - cs_ship_hdemo_sk integer, - cs_ship_addr_sk integer, - cs_call_center_sk integer, - cs_catalog_page_sk integer, - cs_ship_mode_sk integer, - cs_warehouse_sk integer, - cs_promo_sk integer, - cs_quantity integer, - cs_wholesale_cost decimal(7,2), - cs_list_price decimal(7,2), - cs_sales_price decimal(7,2), - cs_ext_discount_amt decimal(7,2), - cs_ext_sales_price decimal(7,2), - cs_ext_wholesale_cost decimal(7,2), - cs_ext_list_price decimal(7,2), - cs_ext_tax decimal(7,2), - cs_coupon_amt decimal(7,2), - cs_ext_ship_cost decimal(7,2), - cs_net_paid decimal(7,2), - cs_net_paid_inc_tax decimal(7,2), - cs_net_paid_inc_ship decimal(7,2), - cs_net_paid_inc_ship_tax decimal(7,2), - cs_net_profit decimal(7,2) -) -DUPLICATE KEY(cs_item_sk, cs_order_number) -PARTITION BY RANGE(cs_sold_date_sk) +create table catalog_page ( -PARTITION `p1` VALUES LESS THAN ("2450846"), -PARTITION `p2` VALUES LESS THAN ("2450874"), -PARTITION `p3` VALUES LESS THAN ("2450905"), -PARTITION `p4` VALUES LESS THAN ("2450935"), -PARTITION `p5` VALUES LESS THAN ("2450966"), -PARTITION `p6` VALUES LESS THAN ("2450996"), -PARTITION `p7` VALUES LESS THAN ("2451027"), -PARTITION `p8` VALUES LESS THAN ("2451058"), -PARTITION `p9` VALUES LESS THAN ("2451088"), -PARTITION `p10` VALUES LESS THAN ("2451119"), -PARTITION `p11` VALUES LESS THAN ("2451149"), -PARTITION `p12` VALUES LESS THAN ("2451180"), -PARTITION `p13` VALUES LESS THAN ("2451211"), -PARTITION `p14` VALUES LESS THAN ("2451239"), -PARTITION `p15` VALUES LESS THAN ("2451270"), -PARTITION `p16` VALUES LESS THAN ("2451300"), -PARTITION `p17` VALUES LESS THAN ("2451331"), -PARTITION `p18` VALUES LESS THAN ("2451361"), -PARTITION `p19` VALUES LESS THAN ("2451392"), -PARTITION `p20` VALUES LESS THAN ("2451423"), -PARTITION `p21` VALUES LESS THAN ("2451453"), -PARTITION `p22` VALUES LESS THAN ("2451484"), -PARTITION `p23` VALUES LESS THAN ("2451514"), -PARTITION `p24` VALUES LESS THAN ("2451545"), -PARTITION `p25` VALUES LESS THAN ("2451576"), -PARTITION `p26` VALUES LESS THAN ("2451605"), -PARTITION `p27` VALUES LESS THAN ("2451635"), -PARTITION `p28` VALUES LESS THAN ("2451666"), -PARTITION `p29` VALUES LESS THAN ("2451696"), -PARTITION `p30` VALUES LESS THAN ("2451726"), -PARTITION `p31` VALUES LESS THAN ("2451756"), -PARTITION `p32` VALUES LESS THAN ("2451787"), -PARTITION `p33` VALUES LESS THAN ("2451817"), -PARTITION `p34` VALUES LESS THAN ("2451848"), -PARTITION `p35` VALUES LESS THAN ("2451877"), -PARTITION `p36` VALUES LESS THAN ("2451906"), -PARTITION `p37` VALUES LESS THAN ("2451937"), -PARTITION `p38` VALUES LESS THAN ("2451968"), -PARTITION `p39` VALUES LESS THAN ("2451999"), -PARTITION `p40` VALUES LESS THAN ("2452031"), -PARTITION `p41` VALUES LESS THAN ("2452062"), -PARTITION `p42` VALUES LESS THAN ("2452092"), -PARTITION `p43` VALUES LESS THAN ("2452123"), -PARTITION `p44` VALUES LESS THAN ("2452154"), -PARTITION `p45` VALUES LESS THAN ("2452184"), -PARTITION `p46` VALUES LESS THAN ("2452215"), -PARTITION `p47` VALUES LESS THAN ("2452245"), -PARTITION `p48` VALUES LESS THAN ("2452276"), -PARTITION `p49` VALUES LESS THAN ("2452307"), -PARTITION `p50` VALUES LESS THAN ("2452335"), -PARTITION `p51` VALUES LESS THAN ("2452366"), -PARTITION `p52` VALUES LESS THAN ("2452396"), -PARTITION `p53` VALUES LESS THAN ("2452427"), -PARTITION `p54` VALUES LESS THAN ("2452457"), -PARTITION `p55` VALUES LESS THAN ("2452488"), -PARTITION `p56` VALUES LESS THAN ("2452519"), -PARTITION `p57` VALUES LESS THAN ("2452549"), -PARTITION `p58` VALUES LESS THAN ("2452580"), -PARTITION `p59` VALUES LESS THAN ("2452610"), -PARTITION `p60` VALUES LESS THAN ("2452641"), -PARTITION `p61` VALUES LESS THAN ("2452672"), -PARTITION `p62` VALUES LESS THAN ("2452700"), -PARTITION `p63` VALUES LESS THAN ("2452731"), -PARTITION `p64` VALUES LESS THAN ("2452761"), -PARTITION `p65` VALUES LESS THAN ("2452792"), -PARTITION `p66` VALUES LESS THAN ("2452822"), -PARTITION `p67` VALUES LESS THAN ("2452853"), -PARTITION `p68` VALUES LESS THAN ("2452884"), -PARTITION `p69` VALUES LESS THAN ("2452914"), -PARTITION `p70` VALUES LESS THAN ("2452945"), -PARTITION `p71` VALUES LESS THAN ("2452975"), -PARTITION `p72` VALUES LESS THAN (MAXVALUE) + cp_catalog_page_sk integer not null, + cp_catalog_page_id varchar(16) not null, + cp_start_date_sk integer , + cp_end_date_sk integer , + cp_department varchar(50) , + cp_catalog_number integer , + cp_catalog_page_number integer , + cp_description varchar(100) , + cp_type varchar(100) ) -DISTRIBUTED BY HASH(cs_item_sk, cs_order_number) BUCKETS 4 -PROPERTIES ( - "replication_num" = "1" +duplicate key (cp_catalog_page_sk) +distributed by hash(cp_catalog_page_sk) buckets 9 +properties( + "replication_num" = "1" ); -drop table if exists call_center; -CREATE TABLE IF NOT EXISTS call_center ( - cc_call_center_sk integer not null, - cc_call_center_id char(16) not null, - cc_rec_start_date date, - cc_rec_end_date date, - cc_closed_date_sk integer, - cc_open_date_sk integer, - cc_name varchar(50), - cc_class varchar(50), - cc_employees integer, - cc_sq_ft integer, - cc_hours char(20), - cc_manager varchar(40), - cc_mkt_id integer, - cc_mkt_class char(50), - cc_mkt_desc varchar(100), - cc_market_manager varchar(40), - cc_division integer, - cc_division_name varchar(50), - cc_company integer, - cc_company_name char(50), - cc_street_number char(10), - cc_street_name varchar(60), - cc_street_type char(15), - cc_suite_number char(10), - cc_city varchar(60), - cc_county varchar(30), - cc_state char(2), - cc_zip char(10), - cc_country varchar(20), - cc_gmt_offset decimal(5,2), - cc_tax_percentage decimal(5,2) +create table catalog_returns +( + cr_returned_date_sk integer , + cr_item_sk integer not null, + cr_order_number integer not null, + cr_returned_time_sk integer , + cr_refunded_customer_sk integer , + cr_refunded_cdemo_sk integer , + cr_refunded_hdemo_sk integer , + cr_refunded_addr_sk integer , + cr_returning_customer_sk integer , + cr_returning_cdemo_sk integer , + cr_returning_hdemo_sk integer , + cr_returning_addr_sk integer , + cr_call_center_sk integer , + cr_catalog_page_sk integer , + cr_ship_mode_sk integer , + cr_warehouse_sk integer , + cr_reason_sk integer , + cr_return_quantity integer , + cr_return_amount decimal(7,2) , + cr_return_tax decimal(7,2) , + cr_return_amt_inc_tax decimal(7,2) , + cr_fee decimal(7,2) , + cr_return_ship_cost decimal(7,2) , + cr_refunded_cash decimal(7,2) , + cr_reversed_charge decimal(7,2) , + cr_store_credit decimal(7,2) , + cr_net_loss decimal(7,2) ) -DUPLICATE KEY(cc_call_center_sk) -DISTRIBUTED BY HASH(cc_call_center_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (cr_returned_date_sk, cr_item_sk, cr_order_number) +distributed by hash(cr_item_sk, cr_order_number) buckets 36 +properties( + "replication_num" = "1" ); -drop table if exists inventory; -CREATE TABLE IF NOT EXISTS inventory ( - inv_date_sk integer not null, - inv_item_sk integer not null, - inv_warehouse_sk integer, - inv_quantity_on_hand integer -) -DUPLICATE KEY(inv_date_sk, inv_item_sk, inv_warehouse_sk) -PARTITION BY RANGE(inv_date_sk) +create table catalog_sales ( -PARTITION `p1` VALUES LESS THAN ("2450846"), -PARTITION `p2` VALUES LESS THAN ("2450874"), -PARTITION `p3` VALUES LESS THAN ("2450905"), -PARTITION `p4` VALUES LESS THAN ("2450935"), -PARTITION `p5` VALUES LESS THAN ("2450966"), -PARTITION `p6` VALUES LESS THAN ("2450996"), -PARTITION `p7` VALUES LESS THAN ("2451027"), -PARTITION `p8` VALUES LESS THAN ("2451058"), -PARTITION `p9` VALUES LESS THAN ("2451088"), -PARTITION `p10` VALUES LESS THAN ("2451119"), -PARTITION `p11` VALUES LESS THAN ("2451149"), -PARTITION `p12` VALUES LESS THAN ("2451180"), -PARTITION `p13` VALUES LESS THAN ("2451211"), -PARTITION `p14` VALUES LESS THAN ("2451239"), -PARTITION `p15` VALUES LESS THAN ("2451270"), -PARTITION `p16` VALUES LESS THAN ("2451300"), -PARTITION `p17` VALUES LESS THAN ("2451331"), -PARTITION `p18` VALUES LESS THAN ("2451361"), -PARTITION `p19` VALUES LESS THAN ("2451392"), -PARTITION `p20` VALUES LESS THAN ("2451423"), -PARTITION `p21` VALUES LESS THAN ("2451453"), -PARTITION `p22` VALUES LESS THAN ("2451484"), -PARTITION `p23` VALUES LESS THAN ("2451514"), -PARTITION `p24` VALUES LESS THAN ("2451545"), -PARTITION `p25` VALUES LESS THAN ("2451576"), -PARTITION `p26` VALUES LESS THAN ("2451605"), -PARTITION `p27` VALUES LESS THAN ("2451635"), -PARTITION `p28` VALUES LESS THAN ("2451666"), -PARTITION `p29` VALUES LESS THAN ("2451696"), -PARTITION `p30` VALUES LESS THAN ("2451726"), -PARTITION `p31` VALUES LESS THAN ("2451756"), -PARTITION `p32` VALUES LESS THAN ("2451787"), -PARTITION `p33` VALUES LESS THAN ("2451817"), -PARTITION `p34` VALUES LESS THAN ("2451848"), -PARTITION `p35` VALUES LESS THAN ("2451877"), -PARTITION `p36` VALUES LESS THAN ("2451906"), -PARTITION `p37` VALUES LESS THAN ("2451937"), -PARTITION `p38` VALUES LESS THAN ("2451968"), -PARTITION `p39` VALUES LESS THAN ("2451999"), -PARTITION `p40` VALUES LESS THAN ("2452031"), -PARTITION `p41` VALUES LESS THAN ("2452062"), -PARTITION `p42` VALUES LESS THAN ("2452092"), -PARTITION `p43` VALUES LESS THAN ("2452123"), -PARTITION `p44` VALUES LESS THAN ("2452154"), -PARTITION `p45` VALUES LESS THAN ("2452184"), -PARTITION `p46` VALUES LESS THAN ("2452215"), -PARTITION `p47` VALUES LESS THAN ("2452245"), -PARTITION `p48` VALUES LESS THAN ("2452276"), -PARTITION `p49` VALUES LESS THAN ("2452307"), -PARTITION `p50` VALUES LESS THAN ("2452335"), -PARTITION `p51` VALUES LESS THAN ("2452366"), -PARTITION `p52` VALUES LESS THAN ("2452396"), -PARTITION `p53` VALUES LESS THAN ("2452427"), -PARTITION `p54` VALUES LESS THAN ("2452457"), -PARTITION `p55` VALUES LESS THAN ("2452488"), -PARTITION `p56` VALUES LESS THAN ("2452519"), -PARTITION `p57` VALUES LESS THAN ("2452549"), -PARTITION `p58` VALUES LESS THAN ("2452580"), -PARTITION `p59` VALUES LESS THAN ("2452610"), -PARTITION `p60` VALUES LESS THAN ("2452641"), -PARTITION `p61` VALUES LESS THAN ("2452672"), -PARTITION `p62` VALUES LESS THAN ("2452700"), -PARTITION `p63` VALUES LESS THAN ("2452731"), -PARTITION `p64` VALUES LESS THAN ("2452761"), -PARTITION `p65` VALUES LESS THAN ("2452792"), -PARTITION `p66` VALUES LESS THAN ("2452822"), -PARTITION `p67` VALUES LESS THAN ("2452853"), -PARTITION `p68` VALUES LESS THAN ("2452884"), -PARTITION `p69` VALUES LESS THAN ("2452914"), -PARTITION `p70` VALUES LESS THAN ("2452945"), -PARTITION `p71` VALUES LESS THAN ("2452975"), -PARTITION `p72` VALUES LESS THAN (MAXVALUE) + cs_sold_date_sk integer , + cs_item_sk integer not null, + cs_order_number integer not null, + cs_sold_time_sk integer , + cs_ship_date_sk integer , + cs_bill_customer_sk integer , + cs_bill_cdemo_sk integer , + cs_bill_hdemo_sk integer , + cs_bill_addr_sk integer , + cs_ship_customer_sk integer , + cs_ship_cdemo_sk integer , + cs_ship_hdemo_sk integer , + cs_ship_addr_sk integer , + cs_call_center_sk integer , + cs_catalog_page_sk integer , + cs_ship_mode_sk integer , + cs_warehouse_sk integer , + cs_promo_sk integer , + cs_quantity integer , + cs_wholesale_cost decimal(7,2) , + cs_list_price decimal(7,2) , + cs_sales_price decimal(7,2) , + cs_ext_discount_amt decimal(7,2) , + cs_ext_sales_price decimal(7,2) , + cs_ext_wholesale_cost decimal(7,2) , + cs_ext_list_price decimal(7,2) , + cs_ext_tax decimal(7,2) , + cs_coupon_amt decimal(7,2) , + cs_ext_ship_cost decimal(7,2) , + cs_net_paid decimal(7,2) , + cs_net_paid_inc_tax decimal(7,2) , + cs_net_paid_inc_ship decimal(7,2) , + cs_net_paid_inc_ship_tax decimal(7,2) , + cs_net_profit decimal(7,2) ) -DISTRIBUTED BY HASH(inv_item_sk, inv_warehouse_sk) BUCKETS 2 -PROPERTIES ( - "replication_num" = "1" +duplicate key (cs_sold_date_sk, cs_item_sk, cs_order_number) +distributed by hash(cs_item_sk, cs_order_number) buckets 261 +properties( + "replication_num" = "1" ); -drop table if exists catalog_returns; -CREATE TABLE IF NOT EXISTS catalog_returns ( - cr_item_sk integer not null, - cr_order_number integer not null, - cr_returned_date_sk integer, - cr_returned_time_sk integer, - cr_refunded_customer_sk integer, - cr_refunded_cdemo_sk integer, - cr_refunded_hdemo_sk integer, - cr_refunded_addr_sk integer, - cr_returning_customer_sk integer, - cr_returning_cdemo_sk integer, - cr_returning_hdemo_sk integer, - cr_returning_addr_sk integer, - cr_call_center_sk integer, - cr_catalog_page_sk integer, - cr_ship_mode_sk integer, - cr_warehouse_sk integer, - cr_reason_sk integer, - cr_return_quantity integer, - cr_return_amount decimal(7,2), - cr_return_tax decimal(7,2), - cr_return_amt_inc_tax decimal(7,2), - cr_fee decimal(7,2), - cr_return_ship_cost decimal(7,2), - cr_refunded_cash decimal(7,2), - cr_reversed_charge decimal(7,2), - cr_store_credit decimal(7,2), - cr_net_loss decimal(7,2) -) -DUPLICATE KEY(cr_item_sk, cr_order_number) -PARTITION BY RANGE(cr_returned_date_sk) +create table customer_address ( -PARTITION `p1` VALUES LESS THAN ("2450846"), -PARTITION `p2` VALUES LESS THAN ("2450874"), -PARTITION `p3` VALUES LESS THAN ("2450905"), -PARTITION `p4` VALUES LESS THAN ("2450935"), -PARTITION `p5` VALUES LESS THAN ("2450966"), -PARTITION `p6` VALUES LESS THAN ("2450996"), -PARTITION `p7` VALUES LESS THAN ("2451027"), -PARTITION `p8` VALUES LESS THAN ("2451058"), -PARTITION `p9` VALUES LESS THAN ("2451088"), -PARTITION `p10` VALUES LESS THAN ("2451119"), -PARTITION `p11` VALUES LESS THAN ("2451149"), -PARTITION `p12` VALUES LESS THAN ("2451180"), -PARTITION `p13` VALUES LESS THAN ("2451211"), -PARTITION `p14` VALUES LESS THAN ("2451239"), -PARTITION `p15` VALUES LESS THAN ("2451270"), -PARTITION `p16` VALUES LESS THAN ("2451300"), -PARTITION `p17` VALUES LESS THAN ("2451331"), -PARTITION `p18` VALUES LESS THAN ("2451361"), -PARTITION `p19` VALUES LESS THAN ("2451392"), -PARTITION `p20` VALUES LESS THAN ("2451423"), -PARTITION `p21` VALUES LESS THAN ("2451453"), -PARTITION `p22` VALUES LESS THAN ("2451484"), -PARTITION `p23` VALUES LESS THAN ("2451514"), -PARTITION `p24` VALUES LESS THAN ("2451545"), -PARTITION `p25` VALUES LESS THAN ("2451576"), -PARTITION `p26` VALUES LESS THAN ("2451605"), -PARTITION `p27` VALUES LESS THAN ("2451635"), -PARTITION `p28` VALUES LESS THAN ("2451666"), -PARTITION `p29` VALUES LESS THAN ("2451696"), -PARTITION `p30` VALUES LESS THAN ("2451726"), -PARTITION `p31` VALUES LESS THAN ("2451756"), -PARTITION `p32` VALUES LESS THAN ("2451787"), -PARTITION `p33` VALUES LESS THAN ("2451817"), -PARTITION `p34` VALUES LESS THAN ("2451848"), -PARTITION `p35` VALUES LESS THAN ("2451877"), -PARTITION `p36` VALUES LESS THAN ("2451906"), -PARTITION `p37` VALUES LESS THAN ("2451937"), -PARTITION `p38` VALUES LESS THAN ("2451968"), -PARTITION `p39` VALUES LESS THAN ("2451999"), -PARTITION `p40` VALUES LESS THAN ("2452031"), -PARTITION `p41` VALUES LESS THAN ("2452062"), -PARTITION `p42` VALUES LESS THAN ("2452092"), -PARTITION `p43` VALUES LESS THAN ("2452123"), -PARTITION `p44` VALUES LESS THAN ("2452154"), -PARTITION `p45` VALUES LESS THAN ("2452184"), -PARTITION `p46` VALUES LESS THAN ("2452215"), -PARTITION `p47` VALUES LESS THAN ("2452245"), -PARTITION `p48` VALUES LESS THAN ("2452276"), -PARTITION `p49` VALUES LESS THAN ("2452307"), -PARTITION `p50` VALUES LESS THAN ("2452335"), -PARTITION `p51` VALUES LESS THAN ("2452366"), -PARTITION `p52` VALUES LESS THAN ("2452396"), -PARTITION `p53` VALUES LESS THAN ("2452427"), -PARTITION `p54` VALUES LESS THAN ("2452457"), -PARTITION `p55` VALUES LESS THAN ("2452488"), -PARTITION `p56` VALUES LESS THAN ("2452519"), -PARTITION `p57` VALUES LESS THAN ("2452549"), -PARTITION `p58` VALUES LESS THAN ("2452580"), -PARTITION `p59` VALUES LESS THAN ("2452610"), -PARTITION `p60` VALUES LESS THAN ("2452641"), -PARTITION `p61` VALUES LESS THAN ("2452672"), -PARTITION `p62` VALUES LESS THAN ("2452700"), -PARTITION `p63` VALUES LESS THAN ("2452731"), -PARTITION `p64` VALUES LESS THAN ("2452761"), -PARTITION `p65` VALUES LESS THAN ("2452792"), -PARTITION `p66` VALUES LESS THAN ("2452822"), -PARTITION `p67` VALUES LESS THAN ("2452853"), -PARTITION `p68` VALUES LESS THAN ("2452884"), -PARTITION `p69` VALUES LESS THAN ("2452914"), -PARTITION `p70` VALUES LESS THAN ("2452945"), -PARTITION `p71` VALUES LESS THAN ("2452975"), -PARTITION `p72` VALUES LESS THAN (MAXVALUE) + ca_address_sk integer not null, + ca_address_id varchar(16) not null, + ca_street_number varchar(10) , + ca_street_name varchar(60) , + ca_street_type varchar(15) , + ca_suite_number varchar(10) , + ca_city varchar(60) , + ca_county varchar(30) , + ca_state varchar(2) , + ca_zip varchar(10) , + ca_country varchar(20) , + ca_gmt_offset decimal(5,2) , + ca_location_type varchar(20) ) -DISTRIBUTED BY HASH(cr_item_sk, cr_order_number) BUCKETS 2 -PROPERTIES ( - "replication_num" = "1" +duplicate key(ca_address_sk) +distributed by hash(ca_address_sk) buckets 18 +properties( + "replication_num" = "1" ); -drop table if exists household_demographics; -CREATE TABLE IF NOT EXISTS household_demographics ( - hd_demo_sk integer not null, - hd_income_band_sk integer, - hd_buy_potential char(15), - hd_dep_count integer, - hd_vehicle_count integer +create table customer_demographics +( + cd_demo_sk integer not null, + cd_gender varchar(1) , + cd_marital_status varchar(1) , + cd_education_status varchar(20) , + cd_purchase_estimate integer , + cd_credit_rating varchar(10) , + cd_dep_count integer , + cd_dep_employed_count integer , + cd_dep_college_count integer ) -DUPLICATE KEY(hd_demo_sk) -DISTRIBUTED BY HASH(hd_demo_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (cd_demo_sk) +distributed by hash(cd_demo_sk) buckets 9 +properties( + "replication_num" = "1" ); -drop table if exists customer_address; -CREATE TABLE IF NOT EXISTS customer_address ( - ca_address_sk integer not null, - ca_address_id char(16) not null, - ca_street_number char(10), - ca_street_name varchar(60), - ca_street_type char(15), - ca_suite_number char(10), - ca_city varchar(60), - ca_county varchar(30), - ca_state char(2), - ca_zip char(10), - ca_country varchar(20), - ca_gmt_offset decimal(5,2), - ca_location_type char(20) +create table customer +( + c_customer_sk integer not null, + c_customer_id varchar(16) not null, + c_current_cdemo_sk integer , + c_current_hdemo_sk integer , + c_current_addr_sk integer , + c_first_shipto_date_sk integer , + c_first_sales_date_sk integer , + c_salutation varchar(10) , + c_first_name varchar(20) , + c_last_name varchar(30) , + c_preferred_cust_flag varchar(1) , + c_birth_day integer , + c_birth_month integer , + c_birth_year integer , + c_birth_country varchar(20) , + c_login varchar(13) , + c_email_address varchar(50) , + c_last_review_date_sk integer ) -DUPLICATE KEY(ca_address_sk) -DISTRIBUTED BY HASH(ca_address_sk) BUCKETS 18 -PROPERTIES ( - "replication_num" = "1" +duplicate key (c_customer_sk) +distributed by hash(c_customer_sk) buckets 18 +properties( + "replication_num" = "1" ); -drop table if exists income_band; -CREATE TABLE IF NOT EXISTS income_band ( - ib_income_band_sk integer not null, - ib_lower_bound integer, - ib_upper_bound integer +create table date_dim +( + d_date_sk integer not null, + d_date_id varchar(16) not null, + d_date date , + d_month_seq integer , + d_week_seq integer , + d_quarter_seq integer , + d_year integer , + d_dow integer , + d_moy integer , + d_dom integer , + d_qoy integer , + d_fy_year integer , + d_fy_quarter_seq integer , + d_fy_week_seq integer , + d_day_name varchar(9) , + d_quarter_name varchar(6) , + d_holiday varchar(1) , + d_weekend varchar(1) , + d_following_holiday varchar(1) , + d_first_dom integer , + d_last_dom integer , + d_same_day_ly integer , + d_same_day_lq integer , + d_current_day varchar(1) , + d_current_week varchar(1) , + d_current_month varchar(1) , + d_current_quarter varchar(1) , + d_current_year varchar(1) ) -DUPLICATE KEY(ib_income_band_sk) -DISTRIBUTED BY HASH(ib_income_band_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (d_date_sk) +distributed by hash(d_date_sk) buckets 9 +properties( + "replication_num" = "1" ); -drop table if exists catalog_page; -CREATE TABLE IF NOT EXISTS catalog_page ( - cp_catalog_page_sk integer not null, - cp_catalog_page_id char(16) not null, - cp_start_date_sk integer, - cp_end_date_sk integer, - cp_department varchar(50), - cp_catalog_number integer, - cp_catalog_page_number integer, - cp_description varchar(100), - cp_type varchar(100) +create table household_demographics +( + hd_demo_sk integer not null, + hd_income_band_sk integer , + hd_buy_potential varchar(15) , + hd_dep_count integer , + hd_vehicle_count integer ) -DUPLICATE KEY(cp_catalog_page_sk) -DISTRIBUTED BY HASH(cp_catalog_page_sk) BUCKETS 3 -PROPERTIES ( - "replication_num" = "1" +duplicate key (hd_demo_sk) +distributed by hash(hd_demo_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists item; -CREATE TABLE IF NOT EXISTS item ( - i_item_sk integer not null, - i_item_id char(16) not null, - i_rec_start_date date, - i_rec_end_date date, - i_item_desc varchar(200), - i_current_price decimal(7,2), - i_wholesale_cost decimal(7,2), - i_brand_id integer, - i_brand char(50), - i_class_id integer, - i_class char(50), - i_category_id integer, - i_category char(50), - i_manufact_id integer, - i_manufact char(50), - i_size char(20), - i_formulation char(20), - i_color char(20), - i_units char(10), - i_container char(10), - i_manager_id integer, - i_product_name char(50) +create table income_band +( + ib_income_band_sk integer not null, + ib_lower_bound integer , + ib_upper_bound integer ) -DUPLICATE KEY(i_item_sk) -DISTRIBUTED BY HASH(i_item_sk) BUCKETS 9 -PROPERTIES ( - "replication_num" = "1" +duplicate key (ib_income_band_sk) +distributed by hash(ib_income_band_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists web_returns; -CREATE TABLE IF NOT EXISTS web_returns ( - wr_item_sk integer not null, - wr_order_number integer not null, - wr_returned_date_sk integer, - wr_returned_time_sk integer, - wr_refunded_customer_sk integer, - wr_refunded_cdemo_sk integer, - wr_refunded_hdemo_sk integer, - wr_refunded_addr_sk integer, - wr_returning_customer_sk integer, - wr_returning_cdemo_sk integer, - wr_returning_hdemo_sk integer, - wr_returning_addr_sk integer, - wr_web_page_sk integer, - wr_reason_sk integer, - wr_return_quantity integer, - wr_return_amt decimal(7,2), - wr_return_tax decimal(7,2), - wr_return_amt_inc_tax decimal(7,2), - wr_fee decimal(7,2), - wr_return_ship_cost decimal(7,2), - wr_refunded_cash decimal(7,2), - wr_reversed_charge decimal(7,2), - wr_account_credit decimal(7,2), - wr_net_loss decimal(7,2) -) -DUPLICATE KEY(wr_item_sk, wr_order_number) -PARTITION BY RANGE(wr_returned_date_sk) +create table inventory ( -PARTITION `p1` VALUES LESS THAN ("2450846"), -PARTITION `p2` VALUES LESS THAN ("2450874"), -PARTITION `p3` VALUES LESS THAN ("2450905"), -PARTITION `p4` VALUES LESS THAN ("2450935"), -PARTITION `p5` VALUES LESS THAN ("2450966"), -PARTITION `p6` VALUES LESS THAN ("2450996"), -PARTITION `p7` VALUES LESS THAN ("2451027"), -PARTITION `p8` VALUES LESS THAN ("2451058"), -PARTITION `p9` VALUES LESS THAN ("2451088"), -PARTITION `p10` VALUES LESS THAN ("2451119"), -PARTITION `p11` VALUES LESS THAN ("2451149"), -PARTITION `p12` VALUES LESS THAN ("2451180"), -PARTITION `p13` VALUES LESS THAN ("2451211"), -PARTITION `p14` VALUES LESS THAN ("2451239"), -PARTITION `p15` VALUES LESS THAN ("2451270"), -PARTITION `p16` VALUES LESS THAN ("2451300"), -PARTITION `p17` VALUES LESS THAN ("2451331"), -PARTITION `p18` VALUES LESS THAN ("2451361"), -PARTITION `p19` VALUES LESS THAN ("2451392"), -PARTITION `p20` VALUES LESS THAN ("2451423"), -PARTITION `p21` VALUES LESS THAN ("2451453"), -PARTITION `p22` VALUES LESS THAN ("2451484"), -PARTITION `p23` VALUES LESS THAN ("2451514"), -PARTITION `p24` VALUES LESS THAN ("2451545"), -PARTITION `p25` VALUES LESS THAN ("2451576"), -PARTITION `p26` VALUES LESS THAN ("2451605"), -PARTITION `p27` VALUES LESS THAN ("2451635"), -PARTITION `p28` VALUES LESS THAN ("2451666"), -PARTITION `p29` VALUES LESS THAN ("2451696"), -PARTITION `p30` VALUES LESS THAN ("2451726"), -PARTITION `p31` VALUES LESS THAN ("2451756"), -PARTITION `p32` VALUES LESS THAN ("2451787"), -PARTITION `p33` VALUES LESS THAN ("2451817"), -PARTITION `p34` VALUES LESS THAN ("2451848"), -PARTITION `p35` VALUES LESS THAN ("2451877"), -PARTITION `p36` VALUES LESS THAN ("2451906"), -PARTITION `p37` VALUES LESS THAN ("2451937"), -PARTITION `p38` VALUES LESS THAN ("2451968"), -PARTITION `p39` VALUES LESS THAN ("2451999"), -PARTITION `p40` VALUES LESS THAN ("2452031"), -PARTITION `p41` VALUES LESS THAN ("2452062"), -PARTITION `p42` VALUES LESS THAN ("2452092"), -PARTITION `p43` VALUES LESS THAN ("2452123"), -PARTITION `p44` VALUES LESS THAN ("2452154"), -PARTITION `p45` VALUES LESS THAN ("2452184"), -PARTITION `p46` VALUES LESS THAN ("2452215"), -PARTITION `p47` VALUES LESS THAN ("2452245"), -PARTITION `p48` VALUES LESS THAN ("2452276"), -PARTITION `p49` VALUES LESS THAN ("2452307"), -PARTITION `p50` VALUES LESS THAN ("2452335"), -PARTITION `p51` VALUES LESS THAN ("2452366"), -PARTITION `p52` VALUES LESS THAN ("2452396"), -PARTITION `p53` VALUES LESS THAN ("2452427"), -PARTITION `p54` VALUES LESS THAN ("2452457"), -PARTITION `p55` VALUES LESS THAN ("2452488"), -PARTITION `p56` VALUES LESS THAN ("2452519"), -PARTITION `p57` VALUES LESS THAN ("2452549"), -PARTITION `p58` VALUES LESS THAN ("2452580"), -PARTITION `p59` VALUES LESS THAN ("2452610"), -PARTITION `p60` VALUES LESS THAN ("2452641"), -PARTITION `p61` VALUES LESS THAN ("2452672"), -PARTITION `p62` VALUES LESS THAN ("2452700"), -PARTITION `p63` VALUES LESS THAN ("2452731"), -PARTITION `p64` VALUES LESS THAN ("2452761"), -PARTITION `p65` VALUES LESS THAN ("2452792"), -PARTITION `p66` VALUES LESS THAN ("2452822"), -PARTITION `p67` VALUES LESS THAN ("2452853"), -PARTITION `p68` VALUES LESS THAN ("2452884"), -PARTITION `p69` VALUES LESS THAN ("2452914"), -PARTITION `p70` VALUES LESS THAN ("2452945"), -PARTITION `p71` VALUES LESS THAN ("2452975"), -PARTITION `p72` VALUES LESS THAN (MAXVALUE) + inv_date_sk integer not null, + inv_item_sk integer not null, + inv_warehouse_sk integer not null, + inv_quantity_on_hand integer ) -DISTRIBUTED BY HASH(wr_item_sk, wr_order_number) BUCKETS 2 -PROPERTIES ( - "replication_num" = "1" +duplicate key (inv_date_sk, inv_item_sk, inv_warehouse_sk) +distributed by hash(inv_item_sk) buckets 63 +properties( + "replication_num" = "1" ); -drop table if exists web_site; -CREATE TABLE IF NOT EXISTS web_site ( - web_site_sk integer not null, - web_site_id char(16) not null, - web_rec_start_date date, - web_rec_end_date date, - web_name varchar(50), - web_open_date_sk integer, - web_close_date_sk integer, - web_class varchar(50), - web_manager varchar(40), - web_mkt_id integer, - web_mkt_class varchar(50), - web_mkt_desc varchar(100), - web_market_manager varchar(40), - web_company_id integer, - web_company_name char(50), - web_street_number char(10), - web_street_name varchar(60), - web_street_type char(15), - web_suite_number char(10), - web_city varchar(60), - web_county varchar(30), - web_state char(2), - web_zip char(10), - web_country varchar(20), - web_gmt_offset decimal(5,2), - web_tax_percentage decimal(5,2) +create table item +( + i_item_sk integer not null, + i_item_id varchar(16) not null, + i_rec_start_date date , + i_rec_end_date date , + i_item_desc varchar(200) , + i_current_price decimal(7,2) , + i_wholesale_cost decimal(7,2) , + i_brand_id integer , + i_brand varchar(50) , + i_class_id integer , + i_class varchar(50) , + i_category_id integer , + i_category varchar(50) , + i_manufact_id integer , + i_manufact varchar(50) , + i_size varchar(20) , + i_formulation varchar(20) , + i_color varchar(20) , + i_units varchar(10) , + i_container varchar(10) , + i_manager_id integer , + i_product_name varchar(50) ) -DUPLICATE KEY(web_site_sk) -DISTRIBUTED BY HASH(web_site_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (i_item_sk) +distributed by hash(i_item_sk) buckets 9 +properties( + "replication_num" = "1" ); -drop table if exists promotion; -CREATE TABLE IF NOT EXISTS promotion ( - p_promo_sk integer not null, - p_promo_id char(16) not null, - p_start_date_sk integer, - p_end_date_sk integer, - p_item_sk integer, - p_cost decimal(15,2), - p_response_targe integer, - p_promo_name char(50), - p_channel_dmail char(1), - p_channel_email char(1), - p_channel_catalog char(1), - p_channel_tv char(1), - p_channel_radio char(1), - p_channel_press char(1), - p_channel_event char(1), - p_channel_demo char(1), - p_channel_details varchar(100), - p_purpose char(15), - p_discount_active char(1) +create table promotion +( + p_promo_sk integer not null, + p_promo_id varchar(16) not null, + p_start_date_sk integer , + p_end_date_sk integer , + p_item_sk integer , + p_cost decimal(15,2) , + p_response_target integer , + p_promo_name varchar(50) , + p_channel_dmail varchar(1) , + p_channel_email varchar(1) , + p_channel_catalog varchar(1) , + p_channel_tv varchar(1) , + p_channel_radio varchar(1) , + p_channel_press varchar(1) , + p_channel_event varchar(1) , + p_channel_demo varchar(1) , + p_channel_details varchar(100) , + p_purpose varchar(15) , + p_discount_active varchar(1) ) -DUPLICATE KEY(p_promo_sk) -DISTRIBUTED BY HASH(p_promo_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (p_promo_sk) +distributed by hash(p_promo_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists web_sales; -CREATE TABLE IF NOT EXISTS web_sales ( - ws_item_sk integer not null, - ws_order_number integer not null, - ws_sold_date_sk integer, - ws_sold_time_sk integer, - ws_ship_date_sk integer, - ws_bill_customer_sk integer, - ws_bill_cdemo_sk integer, - ws_bill_hdemo_sk integer, - ws_bill_addr_sk integer, - ws_ship_customer_sk integer, - ws_ship_cdemo_sk integer, - ws_ship_hdemo_sk integer, - ws_ship_addr_sk integer, - ws_web_page_sk integer, - ws_web_site_sk integer, - ws_ship_mode_sk integer, - ws_warehouse_sk integer, - ws_promo_sk integer, - ws_quantity integer, - ws_wholesale_cost decimal(7,2), - ws_list_price decimal(7,2), - ws_sales_price decimal(7,2), - ws_ext_discount_amt decimal(7,2), - ws_ext_sales_price decimal(7,2), - ws_ext_wholesale_cost decimal(7,2), - ws_ext_list_price decimal(7,2), - ws_ext_tax decimal(7,2), - ws_coupon_amt decimal(7,2), - ws_ext_ship_cost decimal(7,2), - ws_net_paid decimal(7,2), - ws_net_paid_inc_tax decimal(7,2), - ws_net_paid_inc_ship decimal(7,2), - ws_net_paid_inc_ship_tax decimal(7,2), - ws_net_profit decimal(7,2) -) -DUPLICATE KEY(ws_item_sk, ws_order_number) -PARTITION BY RANGE(ws_sold_date_sk) +create table reason ( -PARTITION `p1` VALUES LESS THAN ("2450846"), -PARTITION `p2` VALUES LESS THAN ("2450874"), -PARTITION `p3` VALUES LESS THAN ("2450905"), -PARTITION `p4` VALUES LESS THAN ("2450935"), -PARTITION `p5` VALUES LESS THAN ("2450966"), -PARTITION `p6` VALUES LESS THAN ("2450996"), -PARTITION `p7` VALUES LESS THAN ("2451027"), -PARTITION `p8` VALUES LESS THAN ("2451058"), -PARTITION `p9` VALUES LESS THAN ("2451088"), -PARTITION `p10` VALUES LESS THAN ("2451119"), -PARTITION `p11` VALUES LESS THAN ("2451149"), -PARTITION `p12` VALUES LESS THAN ("2451180"), -PARTITION `p13` VALUES LESS THAN ("2451211"), -PARTITION `p14` VALUES LESS THAN ("2451239"), -PARTITION `p15` VALUES LESS THAN ("2451270"), -PARTITION `p16` VALUES LESS THAN ("2451300"), -PARTITION `p17` VALUES LESS THAN ("2451331"), -PARTITION `p18` VALUES LESS THAN ("2451361"), -PARTITION `p19` VALUES LESS THAN ("2451392"), -PARTITION `p20` VALUES LESS THAN ("2451423"), -PARTITION `p21` VALUES LESS THAN ("2451453"), -PARTITION `p22` VALUES LESS THAN ("2451484"), -PARTITION `p23` VALUES LESS THAN ("2451514"), -PARTITION `p24` VALUES LESS THAN ("2451545"), -PARTITION `p25` VALUES LESS THAN ("2451576"), -PARTITION `p26` VALUES LESS THAN ("2451605"), -PARTITION `p27` VALUES LESS THAN ("2451635"), -PARTITION `p28` VALUES LESS THAN ("2451666"), -PARTITION `p29` VALUES LESS THAN ("2451696"), -PARTITION `p30` VALUES LESS THAN ("2451726"), -PARTITION `p31` VALUES LESS THAN ("2451756"), -PARTITION `p32` VALUES LESS THAN ("2451787"), -PARTITION `p33` VALUES LESS THAN ("2451817"), -PARTITION `p34` VALUES LESS THAN ("2451848"), -PARTITION `p35` VALUES LESS THAN ("2451877"), -PARTITION `p36` VALUES LESS THAN ("2451906"), -PARTITION `p37` VALUES LESS THAN ("2451937"), -PARTITION `p38` VALUES LESS THAN ("2451968"), -PARTITION `p39` VALUES LESS THAN ("2451999"), -PARTITION `p40` VALUES LESS THAN ("2452031"), -PARTITION `p41` VALUES LESS THAN ("2452062"), -PARTITION `p42` VALUES LESS THAN ("2452092"), -PARTITION `p43` VALUES LESS THAN ("2452123"), -PARTITION `p44` VALUES LESS THAN ("2452154"), -PARTITION `p45` VALUES LESS THAN ("2452184"), -PARTITION `p46` VALUES LESS THAN ("2452215"), -PARTITION `p47` VALUES LESS THAN ("2452245"), -PARTITION `p48` VALUES LESS THAN ("2452276"), -PARTITION `p49` VALUES LESS THAN ("2452307"), -PARTITION `p50` VALUES LESS THAN ("2452335"), -PARTITION `p51` VALUES LESS THAN ("2452366"), -PARTITION `p52` VALUES LESS THAN ("2452396"), -PARTITION `p53` VALUES LESS THAN ("2452427"), -PARTITION `p54` VALUES LESS THAN ("2452457"), -PARTITION `p55` VALUES LESS THAN ("2452488"), -PARTITION `p56` VALUES LESS THAN ("2452519"), -PARTITION `p57` VALUES LESS THAN ("2452549"), -PARTITION `p58` VALUES LESS THAN ("2452580"), -PARTITION `p59` VALUES LESS THAN ("2452610"), -PARTITION `p60` VALUES LESS THAN ("2452641"), -PARTITION `p61` VALUES LESS THAN ("2452672"), -PARTITION `p62` VALUES LESS THAN ("2452700"), -PARTITION `p63` VALUES LESS THAN ("2452731"), -PARTITION `p64` VALUES LESS THAN ("2452761"), -PARTITION `p65` VALUES LESS THAN ("2452792"), -PARTITION `p66` VALUES LESS THAN ("2452822"), -PARTITION `p67` VALUES LESS THAN ("2452853"), -PARTITION `p68` VALUES LESS THAN ("2452884"), -PARTITION `p69` VALUES LESS THAN ("2452914"), -PARTITION `p70` VALUES LESS THAN ("2452945"), -PARTITION `p71` VALUES LESS THAN ("2452975"), -PARTITION `p72` VALUES LESS THAN (MAXVALUE) + r_reason_sk integer not null, + r_reason_id varchar(16) not null, + r_reason_desc varchar(100) ) -DISTRIBUTED BY HASH(ws_item_sk, ws_order_number) BUCKETS 2 -PROPERTIES ( - "replication_num" = "1" +duplicate key (r_reason_sk) +distributed by hash(r_reason_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists store; -CREATE TABLE IF NOT EXISTS store ( - s_store_sk integer not null, - s_store_id char(16) not null, - s_rec_start_date date, - s_rec_end_date date, - s_closed_date_sk integer, - s_store_name varchar(50), - s_number_employees integer, - s_floor_space integer, - s_hours char(20), - s_manager varchar(40), - s_market_id integer, - s_geography_class varchar(100), - s_market_desc varchar(100), - s_market_manager varchar(40), - s_division_id integer, - s_division_name varchar(50), - s_company_id integer, - s_company_name varchar(50), - s_street_number varchar(10), - s_street_name varchar(60), - s_street_type char(15), - s_suite_number char(10), - s_city varchar(60), - s_county varchar(30), - s_state char(2), - s_zip char(10), - s_country varchar(20), - s_gmt_offset decimal(5,2), - s_tax_percentage decimal(5,2) +create table ship_mode +( + sm_ship_mode_sk integer not null, + sm_ship_mode_id varchar(16) not null, + sm_type varchar(30) , + sm_code varchar(10) , + sm_carrier varchar(20) , + sm_contract varchar(20) ) -DUPLICATE KEY(s_store_sk) -DISTRIBUTED BY HASH(s_store_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (sm_ship_mode_sk) +distributed by hash(sm_ship_mode_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists time_dim; -CREATE TABLE IF NOT EXISTS time_dim ( - t_time_sk integer not null, - t_time_id char(16) not null, - t_time integer, - t_hour integer, - t_minute integer, - t_second integer, - t_am_pm char(2), - t_shift char(20), - t_sub_shift char(20), - t_meal_time char(20) +create table store_returns +( + sr_returned_date_sk integer , + sr_item_sk integer not null, + sr_ticket_number integer not null, + sr_return_time_sk integer , + sr_customer_sk integer , + sr_cdemo_sk integer , + sr_hdemo_sk integer , + sr_addr_sk integer , + sr_store_sk integer , + sr_reason_sk integer , + sr_return_quantity integer , + sr_return_amt decimal(7,2) , + sr_return_tax decimal(7,2) , + sr_return_amt_inc_tax decimal(7,2) , + sr_fee decimal(7,2) , + sr_return_ship_cost decimal(7,2) , + sr_refunded_cash decimal(7,2) , + sr_reversed_charge decimal(7,2) , + sr_store_credit decimal(7,2) , + sr_net_loss decimal(7,2) ) -DUPLICATE KEY(t_time_sk) -DISTRIBUTED BY HASH(t_time_sk) BUCKETS 9 -PROPERTIES ( - "replication_num" = "1" +duplicate key (sr_returned_date_sk, sr_item_sk, sr_ticket_number) +distributed by hash(sr_item_sk, sr_ticket_number) buckets 36 +properties( + "replication_num" = "1" ); -drop table if exists web_page; -CREATE TABLE IF NOT EXISTS web_page ( - wp_web_page_sk integer not null, - wp_web_page_id char(16) not null, - wp_rec_start_date date, - wp_rec_end_date date, - wp_creation_date_sk integer, - wp_access_date_sk integer, - wp_autogen_flag char(1), - wp_customer_sk integer, - wp_url varchar(100), - wp_type char(50), - wp_char_count integer, - wp_link_count integer, - wp_image_count integer, - wp_max_ad_count integer +create table store_sales +( + ss_sold_date_sk integer , + ss_item_sk integer not null, + ss_ticket_number integer not null, + ss_sold_time_sk integer , + ss_customer_sk integer , + ss_cdemo_sk integer , + ss_hdemo_sk integer , + ss_addr_sk integer , + ss_store_sk integer , + ss_promo_sk integer , + ss_quantity integer , + ss_wholesale_cost decimal(7,2) , + ss_list_price decimal(7,2) , + ss_sales_price decimal(7,2) , + ss_ext_discount_amt decimal(7,2) , + ss_ext_sales_price decimal(7,2) , + ss_ext_wholesale_cost decimal(7,2) , + ss_ext_list_price decimal(7,2) , + ss_ext_tax decimal(7,2) , + ss_coupon_amt decimal(7,2) , + ss_net_paid decimal(7,2) , + ss_net_paid_inc_tax decimal(7,2) , + ss_net_profit decimal(7,2) ) -DUPLICATE KEY(wp_web_page_sk) -DISTRIBUTED BY HASH(wp_web_page_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (ss_sold_date_sk, ss_item_sk, ss_ticket_number) +distributed by hash(ss_item_sk, ss_ticket_number) buckets 261 +properties( + "replication_num" = "1" ); -drop table if exists store_returns; -CREATE TABLE IF NOT EXISTS store_returns ( - sr_item_sk integer not null, - sr_ticket_number bigint not null, - sr_returned_date_sk integer, - sr_return_time_sk integer, - sr_customer_sk integer, - sr_cdemo_sk integer, - sr_hdemo_sk integer, - sr_addr_sk integer, - sr_store_sk integer, - sr_reason_sk integer, - sr_return_quantity integer, - sr_return_amt decimal(7,2), - sr_return_tax decimal(7,2), - sr_return_amt_inc_tax decimal(7,2), - sr_fee decimal(7,2), - sr_return_ship_cost decimal(7,2), - sr_refunded_cash decimal(7,2), - sr_reversed_charge decimal(7,2), - sr_store_credit decimal(7,2), - sr_net_loss decimal(7,2) +create table store +( + s_store_sk integer not null, + s_store_id varchar(16) not null, + s_rec_start_date date , + s_rec_end_date date , + s_closed_date_sk integer , + s_store_name varchar(50) , + s_number_employees integer , + s_floor_space integer , + s_hours varchar(20) , + s_manager varchar(40) , + s_market_id integer , + s_geography_class varchar(100) , + s_market_desc varchar(100) , + s_market_manager varchar(40) , + s_division_id integer , + s_division_name varchar(50) , + s_company_id integer , + s_company_name varchar(50) , + s_street_number varchar(10) , + s_street_name varchar(60) , + s_street_type varchar(15) , + s_suite_number varchar(10) , + s_city varchar(60) , + s_county varchar(30) , + s_state varchar(2) , + s_zip varchar(10) , + s_country varchar(20) , + s_gmt_offset decimal(5,2) , + s_tax_precentage decimal(5,2) ) -DUPLICATE KEY(sr_item_sk, sr_ticket_number) -PARTITION BY RANGE(sr_returned_date_sk) +duplicate key (s_store_sk) +distributed by hash(s_store_sk) buckets 1 +properties( + "replication_num" = "1" +); +create table time_dim ( -PARTITION `p1` VALUES LESS THAN ("2450846"), -PARTITION `p2` VALUES LESS THAN ("2450874"), -PARTITION `p3` VALUES LESS THAN ("2450905"), -PARTITION `p4` VALUES LESS THAN ("2450935"), -PARTITION `p5` VALUES LESS THAN ("2450966"), -PARTITION `p6` VALUES LESS THAN ("2450996"), -PARTITION `p7` VALUES LESS THAN ("2451027"), -PARTITION `p8` VALUES LESS THAN ("2451058"), -PARTITION `p9` VALUES LESS THAN ("2451088"), -PARTITION `p10` VALUES LESS THAN ("2451119"), -PARTITION `p11` VALUES LESS THAN ("2451149"), -PARTITION `p12` VALUES LESS THAN ("2451180"), -PARTITION `p13` VALUES LESS THAN ("2451211"), -PARTITION `p14` VALUES LESS THAN ("2451239"), -PARTITION `p15` VALUES LESS THAN ("2451270"), -PARTITION `p16` VALUES LESS THAN ("2451300"), -PARTITION `p17` VALUES LESS THAN ("2451331"), -PARTITION `p18` VALUES LESS THAN ("2451361"), -PARTITION `p19` VALUES LESS THAN ("2451392"), -PARTITION `p20` VALUES LESS THAN ("2451423"), -PARTITION `p21` VALUES LESS THAN ("2451453"), -PARTITION `p22` VALUES LESS THAN ("2451484"), -PARTITION `p23` VALUES LESS THAN ("2451514"), -PARTITION `p24` VALUES LESS THAN ("2451545"), -PARTITION `p25` VALUES LESS THAN ("2451576"), -PARTITION `p26` VALUES LESS THAN ("2451605"), -PARTITION `p27` VALUES LESS THAN ("2451635"), -PARTITION `p28` VALUES LESS THAN ("2451666"), -PARTITION `p29` VALUES LESS THAN ("2451696"), -PARTITION `p30` VALUES LESS THAN ("2451726"), -PARTITION `p31` VALUES LESS THAN ("2451756"), -PARTITION `p32` VALUES LESS THAN ("2451787"), -PARTITION `p33` VALUES LESS THAN ("2451817"), -PARTITION `p34` VALUES LESS THAN ("2451848"), -PARTITION `p35` VALUES LESS THAN ("2451877"), -PARTITION `p36` VALUES LESS THAN ("2451906"), -PARTITION `p37` VALUES LESS THAN ("2451937"), -PARTITION `p38` VALUES LESS THAN ("2451968"), -PARTITION `p39` VALUES LESS THAN ("2451999"), -PARTITION `p40` VALUES LESS THAN ("2452031"), -PARTITION `p41` VALUES LESS THAN ("2452062"), -PARTITION `p42` VALUES LESS THAN ("2452092"), -PARTITION `p43` VALUES LESS THAN ("2452123"), -PARTITION `p44` VALUES LESS THAN ("2452154"), -PARTITION `p45` VALUES LESS THAN ("2452184"), -PARTITION `p46` VALUES LESS THAN ("2452215"), -PARTITION `p47` VALUES LESS THAN ("2452245"), -PARTITION `p48` VALUES LESS THAN ("2452276"), -PARTITION `p49` VALUES LESS THAN ("2452307"), -PARTITION `p50` VALUES LESS THAN ("2452335"), -PARTITION `p51` VALUES LESS THAN ("2452366"), -PARTITION `p52` VALUES LESS THAN ("2452396"), -PARTITION `p53` VALUES LESS THAN ("2452427"), -PARTITION `p54` VALUES LESS THAN ("2452457"), -PARTITION `p55` VALUES LESS THAN ("2452488"), -PARTITION `p56` VALUES LESS THAN ("2452519"), -PARTITION `p57` VALUES LESS THAN ("2452549"), -PARTITION `p58` VALUES LESS THAN ("2452580"), -PARTITION `p59` VALUES LESS THAN ("2452610"), -PARTITION `p60` VALUES LESS THAN ("2452641"), -PARTITION `p61` VALUES LESS THAN ("2452672"), -PARTITION `p62` VALUES LESS THAN ("2452700"), -PARTITION `p63` VALUES LESS THAN ("2452731"), -PARTITION `p64` VALUES LESS THAN ("2452761"), -PARTITION `p65` VALUES LESS THAN ("2452792"), -PARTITION `p66` VALUES LESS THAN ("2452822"), -PARTITION `p67` VALUES LESS THAN ("2452853"), -PARTITION `p68` VALUES LESS THAN ("2452884"), -PARTITION `p69` VALUES LESS THAN ("2452914"), -PARTITION `p70` VALUES LESS THAN ("2452945"), -PARTITION `p71` VALUES LESS THAN ("2452975"), -PARTITION `p72` VALUES LESS THAN (MAXVALUE) + t_time_sk integer not null, + t_time_id varchar(16) not null, + t_time integer , + t_hour integer , + t_minute integer , + t_second integer , + t_am_pm varchar(2) , + t_shift varchar(20) , + t_sub_shift varchar(20) , + t_meal_time varchar(20) ) -DISTRIBUTED BY HASH(sr_item_sk, sr_ticket_number) BUCKETS 2 -PROPERTIES ( - "replication_num" = "1" +duplicate key (t_time_sk) +distributed by hash(t_time_sk) buckets 9 +properties( + "replication_num" = "1" ); -drop table if exists store_sales; -CREATE TABLE IF NOT EXISTS store_sales ( - ss_item_sk integer not null, - ss_ticket_number bigint not null, - ss_sold_date_sk integer, - ss_sold_time_sk integer, - ss_customer_sk integer, - ss_cdemo_sk integer, - ss_hdemo_sk integer, - ss_addr_sk integer, - ss_store_sk integer, - ss_promo_sk integer, - ss_quantity integer, - ss_wholesale_cost decimal(7,2), - ss_list_price decimal(7,2), - ss_sales_price decimal(7,2), - ss_ext_discount_amt decimal(7,2), - ss_ext_sales_price decimal(7,2), - ss_ext_wholesale_cost decimal(7,2), - ss_ext_list_price decimal(7,2), - ss_ext_tax decimal(7,2), - ss_coupon_amt decimal(7,2), - ss_net_paid decimal(7,2), - ss_net_paid_inc_tax decimal(7,2), - ss_net_profit decimal(7,2) +create table warehouse +( + w_warehouse_sk integer not null, + w_warehouse_id varchar(16) not null, + w_warehouse_name varchar(20) , + w_warehouse_sq_ft integer , + w_street_number varchar(10) , + w_street_name varchar(60) , + w_street_type varchar(15) , + w_suite_number varchar(10) , + w_city varchar(60) , + w_county varchar(30) , + w_state varchar(2) , + w_zip varchar(10) , + w_country varchar(20) , + w_gmt_offset decimal(5,2) ) -DUPLICATE KEY(ss_item_sk, ss_ticket_number) -PARTITION BY RANGE(ss_sold_date_sk) +duplicate key (w_warehouse_sk) +distributed by hash(w_warehouse_sk) buckets 1 +properties( + "replication_num" = "1" +); +create table web_page ( -PARTITION `p1` VALUES LESS THAN ("2450846"), -PARTITION `p2` VALUES LESS THAN ("2450874"), -PARTITION `p3` VALUES LESS THAN ("2450905"), -PARTITION `p4` VALUES LESS THAN ("2450935"), -PARTITION `p5` VALUES LESS THAN ("2450966"), -PARTITION `p6` VALUES LESS THAN ("2450996"), -PARTITION `p7` VALUES LESS THAN ("2451027"), -PARTITION `p8` VALUES LESS THAN ("2451058"), -PARTITION `p9` VALUES LESS THAN ("2451088"), -PARTITION `p10` VALUES LESS THAN ("2451119"), -PARTITION `p11` VALUES LESS THAN ("2451149"), -PARTITION `p12` VALUES LESS THAN ("2451180"), -PARTITION `p13` VALUES LESS THAN ("2451211"), -PARTITION `p14` VALUES LESS THAN ("2451239"), -PARTITION `p15` VALUES LESS THAN ("2451270"), -PARTITION `p16` VALUES LESS THAN ("2451300"), -PARTITION `p17` VALUES LESS THAN ("2451331"), -PARTITION `p18` VALUES LESS THAN ("2451361"), -PARTITION `p19` VALUES LESS THAN ("2451392"), -PARTITION `p20` VALUES LESS THAN ("2451423"), -PARTITION `p21` VALUES LESS THAN ("2451453"), -PARTITION `p22` VALUES LESS THAN ("2451484"), -PARTITION `p23` VALUES LESS THAN ("2451514"), -PARTITION `p24` VALUES LESS THAN ("2451545"), -PARTITION `p25` VALUES LESS THAN ("2451576"), -PARTITION `p26` VALUES LESS THAN ("2451605"), -PARTITION `p27` VALUES LESS THAN ("2451635"), -PARTITION `p28` VALUES LESS THAN ("2451666"), -PARTITION `p29` VALUES LESS THAN ("2451696"), -PARTITION `p30` VALUES LESS THAN ("2451726"), -PARTITION `p31` VALUES LESS THAN ("2451756"), -PARTITION `p32` VALUES LESS THAN ("2451787"), -PARTITION `p33` VALUES LESS THAN ("2451817"), -PARTITION `p34` VALUES LESS THAN ("2451848"), -PARTITION `p35` VALUES LESS THAN ("2451877"), -PARTITION `p36` VALUES LESS THAN ("2451906"), -PARTITION `p37` VALUES LESS THAN ("2451937"), -PARTITION `p38` VALUES LESS THAN ("2451968"), -PARTITION `p39` VALUES LESS THAN ("2451999"), -PARTITION `p40` VALUES LESS THAN ("2452031"), -PARTITION `p41` VALUES LESS THAN ("2452062"), -PARTITION `p42` VALUES LESS THAN ("2452092"), -PARTITION `p43` VALUES LESS THAN ("2452123"), -PARTITION `p44` VALUES LESS THAN ("2452154"), -PARTITION `p45` VALUES LESS THAN ("2452184"), -PARTITION `p46` VALUES LESS THAN ("2452215"), -PARTITION `p47` VALUES LESS THAN ("2452245"), -PARTITION `p48` VALUES LESS THAN ("2452276"), -PARTITION `p49` VALUES LESS THAN ("2452307"), -PARTITION `p50` VALUES LESS THAN ("2452335"), -PARTITION `p51` VALUES LESS THAN ("2452366"), -PARTITION `p52` VALUES LESS THAN ("2452396"), -PARTITION `p53` VALUES LESS THAN ("2452427"), -PARTITION `p54` VALUES LESS THAN ("2452457"), -PARTITION `p55` VALUES LESS THAN ("2452488"), -PARTITION `p56` VALUES LESS THAN ("2452519"), -PARTITION `p57` VALUES LESS THAN ("2452549"), -PARTITION `p58` VALUES LESS THAN ("2452580"), -PARTITION `p59` VALUES LESS THAN ("2452610"), -PARTITION `p60` VALUES LESS THAN ("2452641"), -PARTITION `p61` VALUES LESS THAN ("2452672"), -PARTITION `p62` VALUES LESS THAN ("2452700"), -PARTITION `p63` VALUES LESS THAN ("2452731"), -PARTITION `p64` VALUES LESS THAN ("2452761"), -PARTITION `p65` VALUES LESS THAN ("2452792"), -PARTITION `p66` VALUES LESS THAN ("2452822"), -PARTITION `p67` VALUES LESS THAN ("2452853"), -PARTITION `p68` VALUES LESS THAN ("2452884"), -PARTITION `p69` VALUES LESS THAN ("2452914"), -PARTITION `p70` VALUES LESS THAN ("2452945"), -PARTITION `p71` VALUES LESS THAN ("2452975"), -PARTITION `p72` VALUES LESS THAN (MAXVALUE) + wp_web_page_sk integer not null, + wp_web_page_id varchar(16) not null, + wp_rec_start_date date , + wp_rec_end_date date , + wp_creation_date_sk integer , + wp_access_date_sk integer , + wp_autogen_flag varchar(1) , + wp_customer_sk integer , + wp_url varchar(100) , + wp_type varchar(50) , + wp_char_count integer , + wp_link_count integer , + wp_image_count integer , + wp_max_ad_count integer ) -DISTRIBUTED BY HASH(ss_item_sk, ss_ticket_number) BUCKETS 4 -PROPERTIES ( - "replication_num" = "1" +duplicate key (wp_web_page_sk) +distributed by hash(wp_web_page_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists ship_mode; -CREATE TABLE IF NOT EXISTS ship_mode ( - sm_ship_mode_sk integer not null, - sm_ship_mode_id char(16) not null, - sm_type char(30), - sm_code char(10), - sm_carrier char(20), - sm_contract char(20) +create table web_returns +( + wr_returned_date_sk integer , + wr_item_sk integer not null, + wr_order_number integer not null, + wr_returned_time_sk integer , + wr_refunded_customer_sk integer , + wr_refunded_cdemo_sk integer , + wr_refunded_hdemo_sk integer , + wr_refunded_addr_sk integer , + wr_returning_customer_sk integer , + wr_returning_cdemo_sk integer , + wr_returning_hdemo_sk integer , + wr_returning_addr_sk integer , + wr_web_page_sk integer , + wr_reason_sk integer , + wr_return_quantity integer , + wr_return_amt decimal(7,2) , + wr_return_tax decimal(7,2) , + wr_return_amt_inc_tax decimal(7,2) , + wr_fee decimal(7,2) , + wr_return_ship_cost decimal(7,2) , + wr_refunded_cash decimal(7,2) , + wr_reversed_charge decimal(7,2) , + wr_account_credit decimal(7,2) , + wr_net_loss decimal(7,2) ) -DUPLICATE KEY(sm_ship_mode_sk) -DISTRIBUTED BY HASH(sm_ship_mode_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (wr_returned_date_sk, wr_item_sk, wr_order_number) +distributed by hash(wr_item_sk, wr_order_number) buckets 18 +properties( + "replication_num" = "1" ); -drop table if exists customer; -CREATE TABLE IF NOT EXISTS customer ( - c_customer_sk integer not null, - c_customer_id char(16) not null, - c_current_cdemo_sk integer, - c_current_hdemo_sk integer, - c_current_addr_sk integer, - c_first_shipto_date_sk integer, - c_first_sales_date_sk integer, - c_salutation char(10), - c_first_name char(20), - c_last_name char(30), - c_preferred_cust_flag char(1), - c_birth_day integer, - c_birth_month integer, - c_birth_year integer, - c_birth_country varchar(20), - c_login char(13), - c_email_address char(50), - c_last_review_date_sk integer +create table web_sales +( + ws_sold_date_sk integer , + ws_item_sk integer not null, + ws_order_number integer not null, + ws_sold_time_sk integer , + ws_ship_date_sk integer , + ws_bill_customer_sk integer , + ws_bill_cdemo_sk integer , + ws_bill_hdemo_sk integer , + ws_bill_addr_sk integer , + ws_ship_customer_sk integer , + ws_ship_cdemo_sk integer , + ws_ship_hdemo_sk integer , + ws_ship_addr_sk integer , + ws_web_page_sk integer , + ws_web_site_sk integer , + ws_ship_mode_sk integer , + ws_warehouse_sk integer , + ws_promo_sk integer , + ws_quantity integer , + ws_wholesale_cost decimal(7,2) , + ws_list_price decimal(7,2) , + ws_sales_price decimal(7,2) , + ws_ext_discount_amt decimal(7,2) , + ws_ext_sales_price decimal(7,2) , + ws_ext_wholesale_cost decimal(7,2) , + ws_ext_list_price decimal(7,2) , + ws_ext_tax decimal(7,2) , + ws_coupon_amt decimal(7,2) , + ws_ext_ship_cost decimal(7,2) , + ws_net_paid decimal(7,2) , + ws_net_paid_inc_tax decimal(7,2) , + ws_net_paid_inc_ship decimal(7,2) , + ws_net_paid_inc_ship_tax decimal(7,2) , + ws_net_profit decimal(7,2) ) -DUPLICATE KEY(c_customer_sk) -DISTRIBUTED BY HASH(c_customer_id) BUCKETS 18 -PROPERTIES ( - "replication_num" = "1" +duplicate key (ws_sold_date_sk, ws_item_sk, ws_order_number) +distributed by hash(ws_item_sk, ws_order_number) buckets 126 +properties( + "replication_num" = "1" ); -drop table if exists dbgen_version; -CREATE TABLE IF NOT EXISTS dbgen_version +create table web_site ( - dv_version varchar(16) , - dv_create_date date , - dv_create_time datetime , - dv_cmdline_args varchar(200) + web_site_sk integer not null, + web_site_id varchar(16) not null, + web_rec_start_date date , + web_rec_end_date date , + web_name varchar(50) , + web_open_date_sk integer , + web_close_date_sk integer , + web_class varchar(50) , + web_manager varchar(40) , + web_mkt_id integer , + web_mkt_class varchar(50) , + web_mkt_desc varchar(100) , + web_market_manager varchar(40) , + web_company_id integer , + web_company_name varchar(50) , + web_street_number varchar(10) , + web_street_name varchar(60) , + web_street_type varchar(15) , + web_suite_number varchar(10) , + web_city varchar(60) , + web_county varchar(30) , + web_state varchar(2) , + web_zip varchar(10) , + web_country varchar(20) , + web_gmt_offset decimal(5,2) , + web_tax_percentage decimal(5,2) ) -DUPLICATE KEY(dv_version) -DISTRIBUTED BY HASH(dv_version) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (web_site_sk) +distributed by hash(web_site_sk) buckets 1 +properties( + "replication_num" = "1" ); diff --git a/tools/tpcds-tools/ddl/create-tpcds-tables-sf10000.sql b/tools/tpcds-tools/ddl/create-tpcds-tables-sf10000.sql index f75714129ea73b..15e7f67aff5c76 100644 --- a/tools/tpcds-tools/ddl/create-tpcds-tables-sf10000.sql +++ b/tools/tpcds-tools/ddl/create-tpcds-tables-sf10000.sql @@ -14,1164 +14,644 @@ -- KIND, either express or implied. See the License for the -- specific language governing permissions and limitations -- under the License. +drop table if exists call_center; +drop table if exists catalog_page; +drop table if exists catalog_returns; +drop table if exists catalog_sales; +drop table if exists customer_address; drop table if exists customer_demographics; -CREATE TABLE IF NOT EXISTS customer_demographics ( - cd_demo_sk integer not null, - cd_gender char(1), - cd_marital_status char(1), - cd_education_status char(20), - cd_purchase_estimate integer, - cd_credit_rating char(10), - cd_dep_count integer, - cd_dep_employed_count integer, - cd_dep_college_count integer -) -DUPLICATE KEY(cd_demo_sk) -DISTRIBUTED BY HASH(cd_demo_sk) BUCKETS 12 -PROPERTIES ( - "replication_num" = "1" -); -drop table if exists reason; -CREATE TABLE IF NOT EXISTS reason ( - r_reason_sk integer not null, - r_reason_id char(16) not null, - r_reason_desc char(100) - ) -DUPLICATE KEY(r_reason_sk) -DISTRIBUTED BY HASH(r_reason_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" -); +drop table if exists customer; drop table if exists date_dim; -CREATE TABLE IF NOT EXISTS date_dim ( - d_date_sk integer not null, - d_date_id char(16) not null, - d_date date, - d_month_seq integer, - d_week_seq integer, - d_quarter_seq integer, - d_year integer, - d_dow integer, - d_moy integer, - d_dom integer, - d_qoy integer, - d_fy_year integer, - d_fy_quarter_seq integer, - d_fy_week_seq integer, - d_day_name char(9), - d_quarter_name char(6), - d_holiday char(1), - d_weekend char(1), - d_following_holiday char(1), - d_first_dom integer, - d_last_dom integer, - d_same_day_ly integer, - d_same_day_lq integer, - d_current_day char(1), - d_current_week char(1), - d_current_month char(1), - d_current_quarter char(1), - d_current_year char(1) -) -DUPLICATE KEY(d_date_sk) -DISTRIBUTED BY HASH(d_date_sk) BUCKETS 12 -PROPERTIES ( - "replication_num" = "1" -); +drop table if exists household_demographics; +drop table if exists income_band; +drop table if exists inventory; +drop table if exists item; +drop table if exists promotion; +drop table if exists reason; +drop table if exists ship_mode; +drop table if exists store_returns; +drop table if exists store_sales; +drop table if exists store; +drop table if exists time_dim; drop table if exists warehouse; -CREATE TABLE IF NOT EXISTS warehouse ( - w_warehouse_sk integer not null, - w_warehouse_id char(16) not null, - w_warehouse_name varchar(20), - w_warehouse_sq_ft integer, - 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) +drop table if exists web_page; +drop table if exists web_returns; +drop table if exists web_sales; +drop table if exists web_site; +create table call_center +( + cc_call_center_sk integer not null, + cc_call_center_id varchar(16) not null, + cc_rec_start_date date , + cc_rec_end_date date , + cc_closed_date_sk integer , + cc_open_date_sk integer , + cc_name varchar(50) , + cc_class varchar(50) , + cc_employees integer , + cc_sq_ft integer , + cc_hours varchar(20) , + cc_manager varchar(40) , + cc_mkt_id integer , + cc_mkt_class varchar(50) , + cc_mkt_desc varchar(100) , + cc_market_manager varchar(40) , + cc_division integer , + cc_division_name varchar(50) , + cc_company integer , + cc_company_name varchar(50) , + cc_street_number varchar(10) , + cc_street_name varchar(60) , + cc_street_type varchar(15) , + cc_suite_number varchar(10) , + cc_city varchar(60) , + cc_county varchar(30) , + cc_state varchar(2) , + cc_zip varchar(10) , + cc_country varchar(20) , + cc_gmt_offset decimal(5,2) , + cc_tax_percentage decimal(5,2) ) -DUPLICATE KEY(w_warehouse_sk) -DISTRIBUTED BY HASH(w_warehouse_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (cc_call_center_sk) +distributed by hash(cc_call_center_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists catalog_sales; -CREATE TABLE IF NOT EXISTS catalog_sales ( - cs_item_sk integer not null, - cs_order_number bigint not null, - cs_sold_date_sk integer, - cs_sold_time_sk integer, - cs_ship_date_sk integer, - cs_bill_customer_sk integer, - cs_bill_cdemo_sk integer, - cs_bill_hdemo_sk integer, - cs_bill_addr_sk integer, - cs_ship_customer_sk integer, - cs_ship_cdemo_sk integer, - cs_ship_hdemo_sk integer, - cs_ship_addr_sk integer, - cs_call_center_sk integer, - cs_catalog_page_sk integer, - cs_ship_mode_sk integer, - cs_warehouse_sk integer, - cs_promo_sk integer, - cs_quantity integer, - cs_wholesale_cost decimal(7,2), - cs_list_price decimal(7,2), - cs_sales_price decimal(7,2), - cs_ext_discount_amt decimal(7,2), - cs_ext_sales_price decimal(7,2), - cs_ext_wholesale_cost decimal(7,2), - cs_ext_list_price decimal(7,2), - cs_ext_tax decimal(7,2), - cs_coupon_amt decimal(7,2), - cs_ext_ship_cost decimal(7,2), - cs_net_paid decimal(7,2), - cs_net_paid_inc_tax decimal(7,2), - cs_net_paid_inc_ship decimal(7,2), - cs_net_paid_inc_ship_tax decimal(7,2), - cs_net_profit decimal(7,2) -) -DUPLICATE KEY(cs_item_sk, cs_order_number) -PARTITION BY RANGE(cs_sold_date_sk) +create table catalog_page ( -PARTITION `p1` VALUES LESS THAN ("2450846"), -PARTITION `p2` VALUES LESS THAN ("2450874"), -PARTITION `p3` VALUES LESS THAN ("2450905"), -PARTITION `p4` VALUES LESS THAN ("2450935"), -PARTITION `p5` VALUES LESS THAN ("2450966"), -PARTITION `p6` VALUES LESS THAN ("2450996"), -PARTITION `p7` VALUES LESS THAN ("2451027"), -PARTITION `p8` VALUES LESS THAN ("2451058"), -PARTITION `p9` VALUES LESS THAN ("2451088"), -PARTITION `p10` VALUES LESS THAN ("2451119"), -PARTITION `p11` VALUES LESS THAN ("2451149"), -PARTITION `p12` VALUES LESS THAN ("2451180"), -PARTITION `p13` VALUES LESS THAN ("2451211"), -PARTITION `p14` VALUES LESS THAN ("2451239"), -PARTITION `p15` VALUES LESS THAN ("2451270"), -PARTITION `p16` VALUES LESS THAN ("2451300"), -PARTITION `p17` VALUES LESS THAN ("2451331"), -PARTITION `p18` VALUES LESS THAN ("2451361"), -PARTITION `p19` VALUES LESS THAN ("2451392"), -PARTITION `p20` VALUES LESS THAN ("2451423"), -PARTITION `p21` VALUES LESS THAN ("2451453"), -PARTITION `p22` VALUES LESS THAN ("2451484"), -PARTITION `p23` VALUES LESS THAN ("2451514"), -PARTITION `p24` VALUES LESS THAN ("2451545"), -PARTITION `p25` VALUES LESS THAN ("2451576"), -PARTITION `p26` VALUES LESS THAN ("2451605"), -PARTITION `p27` VALUES LESS THAN ("2451635"), -PARTITION `p28` VALUES LESS THAN ("2451666"), -PARTITION `p29` VALUES LESS THAN ("2451696"), -PARTITION `p30` VALUES LESS THAN ("2451726"), -PARTITION `p31` VALUES LESS THAN ("2451756"), -PARTITION `p32` VALUES LESS THAN ("2451787"), -PARTITION `p33` VALUES LESS THAN ("2451817"), -PARTITION `p34` VALUES LESS THAN ("2451848"), -PARTITION `p35` VALUES LESS THAN ("2451877"), -PARTITION `p36` VALUES LESS THAN ("2451906"), -PARTITION `p37` VALUES LESS THAN ("2451937"), -PARTITION `p38` VALUES LESS THAN ("2451968"), -PARTITION `p39` VALUES LESS THAN ("2451999"), -PARTITION `p40` VALUES LESS THAN ("2452031"), -PARTITION `p41` VALUES LESS THAN ("2452062"), -PARTITION `p42` VALUES LESS THAN ("2452092"), -PARTITION `p43` VALUES LESS THAN ("2452123"), -PARTITION `p44` VALUES LESS THAN ("2452154"), -PARTITION `p45` VALUES LESS THAN ("2452184"), -PARTITION `p46` VALUES LESS THAN ("2452215"), -PARTITION `p47` VALUES LESS THAN ("2452245"), -PARTITION `p48` VALUES LESS THAN ("2452276"), -PARTITION `p49` VALUES LESS THAN ("2452307"), -PARTITION `p50` VALUES LESS THAN ("2452335"), -PARTITION `p51` VALUES LESS THAN ("2452366"), -PARTITION `p52` VALUES LESS THAN ("2452396"), -PARTITION `p53` VALUES LESS THAN ("2452427"), -PARTITION `p54` VALUES LESS THAN ("2452457"), -PARTITION `p55` VALUES LESS THAN ("2452488"), -PARTITION `p56` VALUES LESS THAN ("2452519"), -PARTITION `p57` VALUES LESS THAN ("2452549"), -PARTITION `p58` VALUES LESS THAN ("2452580"), -PARTITION `p59` VALUES LESS THAN ("2452610"), -PARTITION `p60` VALUES LESS THAN ("2452641"), -PARTITION `p61` VALUES LESS THAN ("2452672"), -PARTITION `p62` VALUES LESS THAN ("2452700"), -PARTITION `p63` VALUES LESS THAN ("2452731"), -PARTITION `p64` VALUES LESS THAN ("2452761"), -PARTITION `p65` VALUES LESS THAN ("2452792"), -PARTITION `p66` VALUES LESS THAN ("2452822"), -PARTITION `p67` VALUES LESS THAN ("2452853"), -PARTITION `p68` VALUES LESS THAN ("2452884"), -PARTITION `p69` VALUES LESS THAN ("2452914"), -PARTITION `p70` VALUES LESS THAN ("2452945"), -PARTITION `p71` VALUES LESS THAN ("2452975"), -PARTITION `p72` VALUES LESS THAN (MAXVALUE) + cp_catalog_page_sk integer not null, + cp_catalog_page_id varchar(16) not null, + cp_start_date_sk integer , + cp_end_date_sk integer , + cp_department varchar(50) , + cp_catalog_number integer , + cp_catalog_page_number integer , + cp_description varchar(100) , + cp_type varchar(100) ) -DISTRIBUTED BY HASH(cs_item_sk, cs_order_number) BUCKETS 216 -PROPERTIES ( - "replication_num" = "1", - "colocate_with" = "catalog" +duplicate key (cp_catalog_page_sk) +distributed by hash(cp_catalog_page_sk) buckets 9 +properties( + "replication_num" = "1" ); -drop table if exists call_center; -CREATE TABLE IF NOT EXISTS call_center ( - cc_call_center_sk integer not null, - cc_call_center_id char(16) not null, - cc_rec_start_date date, - cc_rec_end_date date, - cc_closed_date_sk integer, - cc_open_date_sk integer, - cc_name varchar(50), - cc_class varchar(50), - cc_employees integer, - cc_sq_ft integer, - cc_hours char(20), - cc_manager varchar(40), - cc_mkt_id integer, - cc_mkt_class char(50), - cc_mkt_desc varchar(100), - cc_market_manager varchar(40), - cc_division integer, - cc_division_name varchar(50), - cc_company integer, - cc_company_name char(50), - cc_street_number char(10), - cc_street_name varchar(60), - cc_street_type char(15), - cc_suite_number char(10), - cc_city varchar(60), - cc_county varchar(30), - cc_state char(2), - cc_zip char(10), - cc_country varchar(20), - cc_gmt_offset decimal(5,2), - cc_tax_percentage decimal(5,2) +create table catalog_returns +( + cr_returned_date_sk integer , + cr_item_sk integer not null, + cr_order_number integer not null, + cr_returned_time_sk integer , + cr_refunded_customer_sk integer , + cr_refunded_cdemo_sk integer , + cr_refunded_hdemo_sk integer , + cr_refunded_addr_sk integer , + cr_returning_customer_sk integer , + cr_returning_cdemo_sk integer , + cr_returning_hdemo_sk integer , + cr_returning_addr_sk integer , + cr_call_center_sk integer , + cr_catalog_page_sk integer , + cr_ship_mode_sk integer , + cr_warehouse_sk integer , + cr_reason_sk integer , + cr_return_quantity integer , + cr_return_amount decimal(7,2) , + cr_return_tax decimal(7,2) , + cr_return_amt_inc_tax decimal(7,2) , + cr_fee decimal(7,2) , + cr_return_ship_cost decimal(7,2) , + cr_refunded_cash decimal(7,2) , + cr_reversed_charge decimal(7,2) , + cr_store_credit decimal(7,2) , + cr_net_loss decimal(7,2) ) -DUPLICATE KEY(cc_call_center_sk) -DISTRIBUTED BY HASH(cc_call_center_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (cr_returned_date_sk, cr_item_sk, cr_order_number) +distributed by hash(cr_item_sk, cr_order_number) buckets 36 +properties( + "replication_num" = "1" ); -drop table if exists inventory; -CREATE TABLE IF NOT EXISTS inventory ( - inv_date_sk integer not null, - inv_item_sk integer not null, - inv_warehouse_sk integer, - inv_quantity_on_hand integer -) -DUPLICATE KEY(inv_date_sk, inv_item_sk, inv_warehouse_sk) -PARTITION BY RANGE(inv_date_sk) +create table catalog_sales ( -PARTITION `p1` VALUES LESS THAN ("2450846"), -PARTITION `p2` VALUES LESS THAN ("2450874"), -PARTITION `p3` VALUES LESS THAN ("2450905"), -PARTITION `p4` VALUES LESS THAN ("2450935"), -PARTITION `p5` VALUES LESS THAN ("2450966"), -PARTITION `p6` VALUES LESS THAN ("2450996"), -PARTITION `p7` VALUES LESS THAN ("2451027"), -PARTITION `p8` VALUES LESS THAN ("2451058"), -PARTITION `p9` VALUES LESS THAN ("2451088"), -PARTITION `p10` VALUES LESS THAN ("2451119"), -PARTITION `p11` VALUES LESS THAN ("2451149"), -PARTITION `p12` VALUES LESS THAN ("2451180"), -PARTITION `p13` VALUES LESS THAN ("2451211"), -PARTITION `p14` VALUES LESS THAN ("2451239"), -PARTITION `p15` VALUES LESS THAN ("2451270"), -PARTITION `p16` VALUES LESS THAN ("2451300"), -PARTITION `p17` VALUES LESS THAN ("2451331"), -PARTITION `p18` VALUES LESS THAN ("2451361"), -PARTITION `p19` VALUES LESS THAN ("2451392"), -PARTITION `p20` VALUES LESS THAN ("2451423"), -PARTITION `p21` VALUES LESS THAN ("2451453"), -PARTITION `p22` VALUES LESS THAN ("2451484"), -PARTITION `p23` VALUES LESS THAN ("2451514"), -PARTITION `p24` VALUES LESS THAN ("2451545"), -PARTITION `p25` VALUES LESS THAN ("2451576"), -PARTITION `p26` VALUES LESS THAN ("2451605"), -PARTITION `p27` VALUES LESS THAN ("2451635"), -PARTITION `p28` VALUES LESS THAN ("2451666"), -PARTITION `p29` VALUES LESS THAN ("2451696"), -PARTITION `p30` VALUES LESS THAN ("2451726"), -PARTITION `p31` VALUES LESS THAN ("2451756"), -PARTITION `p32` VALUES LESS THAN ("2451787"), -PARTITION `p33` VALUES LESS THAN ("2451817"), -PARTITION `p34` VALUES LESS THAN ("2451848"), -PARTITION `p35` VALUES LESS THAN ("2451877"), -PARTITION `p36` VALUES LESS THAN ("2451906"), -PARTITION `p37` VALUES LESS THAN ("2451937"), -PARTITION `p38` VALUES LESS THAN ("2451968"), -PARTITION `p39` VALUES LESS THAN ("2451999"), -PARTITION `p40` VALUES LESS THAN ("2452031"), -PARTITION `p41` VALUES LESS THAN ("2452062"), -PARTITION `p42` VALUES LESS THAN ("2452092"), -PARTITION `p43` VALUES LESS THAN ("2452123"), -PARTITION `p44` VALUES LESS THAN ("2452154"), -PARTITION `p45` VALUES LESS THAN ("2452184"), -PARTITION `p46` VALUES LESS THAN ("2452215"), -PARTITION `p47` VALUES LESS THAN ("2452245"), -PARTITION `p48` VALUES LESS THAN ("2452276"), -PARTITION `p49` VALUES LESS THAN ("2452307"), -PARTITION `p50` VALUES LESS THAN ("2452335"), -PARTITION `p51` VALUES LESS THAN ("2452366"), -PARTITION `p52` VALUES LESS THAN ("2452396"), -PARTITION `p53` VALUES LESS THAN ("2452427"), -PARTITION `p54` VALUES LESS THAN ("2452457"), -PARTITION `p55` VALUES LESS THAN ("2452488"), -PARTITION `p56` VALUES LESS THAN ("2452519"), -PARTITION `p57` VALUES LESS THAN ("2452549"), -PARTITION `p58` VALUES LESS THAN ("2452580"), -PARTITION `p59` VALUES LESS THAN ("2452610"), -PARTITION `p60` VALUES LESS THAN ("2452641"), -PARTITION `p61` VALUES LESS THAN ("2452672"), -PARTITION `p62` VALUES LESS THAN ("2452700"), -PARTITION `p63` VALUES LESS THAN ("2452731"), -PARTITION `p64` VALUES LESS THAN ("2452761"), -PARTITION `p65` VALUES LESS THAN ("2452792"), -PARTITION `p66` VALUES LESS THAN ("2452822"), -PARTITION `p67` VALUES LESS THAN ("2452853"), -PARTITION `p68` VALUES LESS THAN ("2452884"), -PARTITION `p69` VALUES LESS THAN ("2452914"), -PARTITION `p70` VALUES LESS THAN ("2452945"), -PARTITION `p71` VALUES LESS THAN ("2452975"), -PARTITION `p72` VALUES LESS THAN (MAXVALUE) + cs_sold_date_sk integer , + cs_item_sk integer not null, + cs_order_number integer not null, + cs_sold_time_sk integer , + cs_ship_date_sk integer , + cs_bill_customer_sk integer , + cs_bill_cdemo_sk integer , + cs_bill_hdemo_sk integer , + cs_bill_addr_sk integer , + cs_ship_customer_sk integer , + cs_ship_cdemo_sk integer , + cs_ship_hdemo_sk integer , + cs_ship_addr_sk integer , + cs_call_center_sk integer , + cs_catalog_page_sk integer , + cs_ship_mode_sk integer , + cs_warehouse_sk integer , + cs_promo_sk integer , + cs_quantity integer , + cs_wholesale_cost decimal(7,2) , + cs_list_price decimal(7,2) , + cs_sales_price decimal(7,2) , + cs_ext_discount_amt decimal(7,2) , + cs_ext_sales_price decimal(7,2) , + cs_ext_wholesale_cost decimal(7,2) , + cs_ext_list_price decimal(7,2) , + cs_ext_tax decimal(7,2) , + cs_coupon_amt decimal(7,2) , + cs_ext_ship_cost decimal(7,2) , + cs_net_paid decimal(7,2) , + cs_net_paid_inc_tax decimal(7,2) , + cs_net_paid_inc_ship decimal(7,2) , + cs_net_paid_inc_ship_tax decimal(7,2) , + cs_net_profit decimal(7,2) ) -DISTRIBUTED BY HASH(inv_item_sk, inv_warehouse_sk) BUCKETS 216 -PROPERTIES ( - "replication_num" = "1" +duplicate key (cs_sold_date_sk, cs_item_sk, cs_order_number) +distributed by hash(cs_item_sk, cs_order_number) buckets 261 +properties( + "replication_num" = "1" ); -drop table if exists catalog_returns; -CREATE TABLE IF NOT EXISTS catalog_returns ( - cr_item_sk integer not null, - cr_order_number bigint not null, - cr_returned_date_sk integer, - cr_returned_time_sk integer, - cr_refunded_customer_sk integer, - cr_refunded_cdemo_sk integer, - cr_refunded_hdemo_sk integer, - cr_refunded_addr_sk integer, - cr_returning_customer_sk integer, - cr_returning_cdemo_sk integer, - cr_returning_hdemo_sk integer, - cr_returning_addr_sk integer, - cr_call_center_sk integer, - cr_catalog_page_sk integer, - cr_ship_mode_sk integer, - cr_warehouse_sk integer, - cr_reason_sk integer, - cr_return_quantity integer, - cr_return_amount decimal(7,2), - cr_return_tax decimal(7,2), - cr_return_amt_inc_tax decimal(7,2), - cr_fee decimal(7,2), - cr_return_ship_cost decimal(7,2), - cr_refunded_cash decimal(7,2), - cr_reversed_charge decimal(7,2), - cr_store_credit decimal(7,2), - cr_net_loss decimal(7,2) -) -DUPLICATE KEY(cr_item_sk, cr_order_number) -PARTITION BY RANGE(cr_returned_date_sk) +create table customer_address ( -PARTITION `p1` VALUES LESS THAN ("2450846"), -PARTITION `p2` VALUES LESS THAN ("2450874"), -PARTITION `p3` VALUES LESS THAN ("2450905"), -PARTITION `p4` VALUES LESS THAN ("2450935"), -PARTITION `p5` VALUES LESS THAN ("2450966"), -PARTITION `p6` VALUES LESS THAN ("2450996"), -PARTITION `p7` VALUES LESS THAN ("2451027"), -PARTITION `p8` VALUES LESS THAN ("2451058"), -PARTITION `p9` VALUES LESS THAN ("2451088"), -PARTITION `p10` VALUES LESS THAN ("2451119"), -PARTITION `p11` VALUES LESS THAN ("2451149"), -PARTITION `p12` VALUES LESS THAN ("2451180"), -PARTITION `p13` VALUES LESS THAN ("2451211"), -PARTITION `p14` VALUES LESS THAN ("2451239"), -PARTITION `p15` VALUES LESS THAN ("2451270"), -PARTITION `p16` VALUES LESS THAN ("2451300"), -PARTITION `p17` VALUES LESS THAN ("2451331"), -PARTITION `p18` VALUES LESS THAN ("2451361"), -PARTITION `p19` VALUES LESS THAN ("2451392"), -PARTITION `p20` VALUES LESS THAN ("2451423"), -PARTITION `p21` VALUES LESS THAN ("2451453"), -PARTITION `p22` VALUES LESS THAN ("2451484"), -PARTITION `p23` VALUES LESS THAN ("2451514"), -PARTITION `p24` VALUES LESS THAN ("2451545"), -PARTITION `p25` VALUES LESS THAN ("2451576"), -PARTITION `p26` VALUES LESS THAN ("2451605"), -PARTITION `p27` VALUES LESS THAN ("2451635"), -PARTITION `p28` VALUES LESS THAN ("2451666"), -PARTITION `p29` VALUES LESS THAN ("2451696"), -PARTITION `p30` VALUES LESS THAN ("2451726"), -PARTITION `p31` VALUES LESS THAN ("2451756"), -PARTITION `p32` VALUES LESS THAN ("2451787"), -PARTITION `p33` VALUES LESS THAN ("2451817"), -PARTITION `p34` VALUES LESS THAN ("2451848"), -PARTITION `p35` VALUES LESS THAN ("2451877"), -PARTITION `p36` VALUES LESS THAN ("2451906"), -PARTITION `p37` VALUES LESS THAN ("2451937"), -PARTITION `p38` VALUES LESS THAN ("2451968"), -PARTITION `p39` VALUES LESS THAN ("2451999"), -PARTITION `p40` VALUES LESS THAN ("2452031"), -PARTITION `p41` VALUES LESS THAN ("2452062"), -PARTITION `p42` VALUES LESS THAN ("2452092"), -PARTITION `p43` VALUES LESS THAN ("2452123"), -PARTITION `p44` VALUES LESS THAN ("2452154"), -PARTITION `p45` VALUES LESS THAN ("2452184"), -PARTITION `p46` VALUES LESS THAN ("2452215"), -PARTITION `p47` VALUES LESS THAN ("2452245"), -PARTITION `p48` VALUES LESS THAN ("2452276"), -PARTITION `p49` VALUES LESS THAN ("2452307"), -PARTITION `p50` VALUES LESS THAN ("2452335"), -PARTITION `p51` VALUES LESS THAN ("2452366"), -PARTITION `p52` VALUES LESS THAN ("2452396"), -PARTITION `p53` VALUES LESS THAN ("2452427"), -PARTITION `p54` VALUES LESS THAN ("2452457"), -PARTITION `p55` VALUES LESS THAN ("2452488"), -PARTITION `p56` VALUES LESS THAN ("2452519"), -PARTITION `p57` VALUES LESS THAN ("2452549"), -PARTITION `p58` VALUES LESS THAN ("2452580"), -PARTITION `p59` VALUES LESS THAN ("2452610"), -PARTITION `p60` VALUES LESS THAN ("2452641"), -PARTITION `p61` VALUES LESS THAN ("2452672"), -PARTITION `p62` VALUES LESS THAN ("2452700"), -PARTITION `p63` VALUES LESS THAN ("2452731"), -PARTITION `p64` VALUES LESS THAN ("2452761"), -PARTITION `p65` VALUES LESS THAN ("2452792"), -PARTITION `p66` VALUES LESS THAN ("2452822"), -PARTITION `p67` VALUES LESS THAN ("2452853"), -PARTITION `p68` VALUES LESS THAN ("2452884"), -PARTITION `p69` VALUES LESS THAN ("2452914"), -PARTITION `p70` VALUES LESS THAN ("2452945"), -PARTITION `p71` VALUES LESS THAN ("2452975"), -PARTITION `p72` VALUES LESS THAN (MAXVALUE) + ca_address_sk integer not null, + ca_address_id varchar(16) not null, + ca_street_number varchar(10) , + ca_street_name varchar(60) , + ca_street_type varchar(15) , + ca_suite_number varchar(10) , + ca_city varchar(60) , + ca_county varchar(30) , + ca_state varchar(2) , + ca_zip varchar(10) , + ca_country varchar(20) , + ca_gmt_offset decimal(5,2) , + ca_location_type varchar(20) ) -DISTRIBUTED BY HASH(cr_item_sk, cr_order_number) BUCKETS 216 -PROPERTIES ( - "replication_num" = "1", - "colocate_with" = "catalog" +duplicate key(ca_address_sk) +distributed by hash(ca_address_sk) buckets 18 +properties( + "replication_num" = "1" ); -drop table if exists household_demographics; -CREATE TABLE IF NOT EXISTS household_demographics ( - hd_demo_sk integer not null, - hd_income_band_sk integer, - hd_buy_potential char(15), - hd_dep_count integer, - hd_vehicle_count integer +create table customer_demographics +( + cd_demo_sk integer not null, + cd_gender varchar(1) , + cd_marital_status varchar(1) , + cd_education_status varchar(20) , + cd_purchase_estimate integer , + cd_credit_rating varchar(10) , + cd_dep_count integer , + cd_dep_employed_count integer , + cd_dep_college_count integer ) -DUPLICATE KEY(hd_demo_sk) -DISTRIBUTED BY HASH(hd_demo_sk) BUCKETS 3 -PROPERTIES ( - "replication_num" = "1" +duplicate key (cd_demo_sk) +distributed by hash(cd_demo_sk) buckets 9 +properties( + "replication_num" = "1" ); -drop table if exists customer_address; -CREATE TABLE IF NOT EXISTS customer_address ( - ca_address_sk integer not null, - ca_address_id char(16) not null, - ca_street_number char(10), - ca_street_name varchar(60), - ca_street_type char(15), - ca_suite_number char(10), - ca_city varchar(60), - ca_county varchar(30), - ca_state char(2), - ca_zip char(10), - ca_country varchar(20), - ca_gmt_offset decimal(5,2), - ca_location_type char(20) +create table customer +( + c_customer_sk integer not null, + c_customer_id varchar(16) not null, + c_current_cdemo_sk integer , + c_current_hdemo_sk integer , + c_current_addr_sk integer , + c_first_shipto_date_sk integer , + c_first_sales_date_sk integer , + c_salutation varchar(10) , + c_first_name varchar(20) , + c_last_name varchar(30) , + c_preferred_cust_flag varchar(1) , + c_birth_day integer , + c_birth_month integer , + c_birth_year integer , + c_birth_country varchar(20) , + c_login varchar(13) , + c_email_address varchar(50) , + c_last_review_date_sk integer ) -DUPLICATE KEY(ca_address_sk) -DISTRIBUTED BY HASH(ca_address_sk) BUCKETS 216 -PROPERTIES ( - "replication_num" = "1" +duplicate key (c_customer_sk) +distributed by hash(c_customer_sk) buckets 18 +properties( + "replication_num" = "1" ); -drop table if exists income_band; -CREATE TABLE IF NOT EXISTS income_band ( - ib_income_band_sk integer not null, - ib_lower_bound integer, - ib_upper_bound integer +create table date_dim +( + d_date_sk integer not null, + d_date_id varchar(16) not null, + d_date date , + d_month_seq integer , + d_week_seq integer , + d_quarter_seq integer , + d_year integer , + d_dow integer , + d_moy integer , + d_dom integer , + d_qoy integer , + d_fy_year integer , + d_fy_quarter_seq integer , + d_fy_week_seq integer , + d_day_name varchar(9) , + d_quarter_name varchar(6) , + d_holiday varchar(1) , + d_weekend varchar(1) , + d_following_holiday varchar(1) , + d_first_dom integer , + d_last_dom integer , + d_same_day_ly integer , + d_same_day_lq integer , + d_current_day varchar(1) , + d_current_week varchar(1) , + d_current_month varchar(1) , + d_current_quarter varchar(1) , + d_current_year varchar(1) ) -DUPLICATE KEY(ib_income_band_sk) -DISTRIBUTED BY HASH(ib_income_band_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (d_date_sk) +distributed by hash(d_date_sk) buckets 9 +properties( + "replication_num" = "1" ); -drop table if exists catalog_page; -CREATE TABLE IF NOT EXISTS catalog_page ( - cp_catalog_page_sk integer not null, - cp_catalog_page_id char(16) not null, - cp_start_date_sk integer, - cp_end_date_sk integer, - cp_department varchar(50), - cp_catalog_number integer, - cp_catalog_page_number integer, - cp_description varchar(100), - cp_type varchar(100) +create table household_demographics +( + hd_demo_sk integer not null, + hd_income_band_sk integer , + hd_buy_potential varchar(15) , + hd_dep_count integer , + hd_vehicle_count integer ) -DUPLICATE KEY(cp_catalog_page_sk) -DISTRIBUTED BY HASH(cp_catalog_page_sk) BUCKETS 3 -PROPERTIES ( - "replication_num" = "1" +duplicate key (hd_demo_sk) +distributed by hash(hd_demo_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists item; -CREATE TABLE IF NOT EXISTS item ( - i_item_sk integer not null, - i_item_id char(16) not null, - i_rec_start_date date, - i_rec_end_date date, - i_item_desc varchar(200), - i_current_price decimal(7,2), - i_wholesale_cost decimal(7,2), - i_brand_id integer, - i_brand char(50), - i_class_id integer, - i_class char(50), - i_category_id integer, - i_category char(50), - i_manufact_id integer, - i_manufact char(50), - i_size char(20), - i_formulation char(20), - i_color char(20), - i_units char(10), - i_container char(10), - i_manager_id integer, - i_product_name char(50) +create table income_band +( + ib_income_band_sk integer not null, + ib_lower_bound integer , + ib_upper_bound integer ) -DUPLICATE KEY(i_item_sk) -DISTRIBUTED BY HASH(i_item_sk) BUCKETS 32 -PROPERTIES ( - "replication_num" = "1" +duplicate key (ib_income_band_sk) +distributed by hash(ib_income_band_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists web_returns; -CREATE TABLE IF NOT EXISTS web_returns ( - wr_item_sk integer not null, - wr_order_number bigint not null, - wr_returned_date_sk integer, - wr_returned_time_sk integer, - wr_refunded_customer_sk integer, - wr_refunded_cdemo_sk integer, - wr_refunded_hdemo_sk integer, - wr_refunded_addr_sk integer, - wr_returning_customer_sk integer, - wr_returning_cdemo_sk integer, - wr_returning_hdemo_sk integer, - wr_returning_addr_sk integer, - wr_web_page_sk integer, - wr_reason_sk integer, - wr_return_quantity integer, - wr_return_amt decimal(7,2), - wr_return_tax decimal(7,2), - wr_return_amt_inc_tax decimal(7,2), - wr_fee decimal(7,2), - wr_return_ship_cost decimal(7,2), - wr_refunded_cash decimal(7,2), - wr_reversed_charge decimal(7,2), - wr_account_credit decimal(7,2), - wr_net_loss decimal(7,2) -) -DUPLICATE KEY(wr_item_sk, wr_order_number) -PARTITION BY RANGE(wr_returned_date_sk) +create table inventory ( -PARTITION `p1` VALUES LESS THAN ("2450846"), -PARTITION `p2` VALUES LESS THAN ("2450874"), -PARTITION `p3` VALUES LESS THAN ("2450905"), -PARTITION `p4` VALUES LESS THAN ("2450935"), -PARTITION `p5` VALUES LESS THAN ("2450966"), -PARTITION `p6` VALUES LESS THAN ("2450996"), -PARTITION `p7` VALUES LESS THAN ("2451027"), -PARTITION `p8` VALUES LESS THAN ("2451058"), -PARTITION `p9` VALUES LESS THAN ("2451088"), -PARTITION `p10` VALUES LESS THAN ("2451119"), -PARTITION `p11` VALUES LESS THAN ("2451149"), -PARTITION `p12` VALUES LESS THAN ("2451180"), -PARTITION `p13` VALUES LESS THAN ("2451211"), -PARTITION `p14` VALUES LESS THAN ("2451239"), -PARTITION `p15` VALUES LESS THAN ("2451270"), -PARTITION `p16` VALUES LESS THAN ("2451300"), -PARTITION `p17` VALUES LESS THAN ("2451331"), -PARTITION `p18` VALUES LESS THAN ("2451361"), -PARTITION `p19` VALUES LESS THAN ("2451392"), -PARTITION `p20` VALUES LESS THAN ("2451423"), -PARTITION `p21` VALUES LESS THAN ("2451453"), -PARTITION `p22` VALUES LESS THAN ("2451484"), -PARTITION `p23` VALUES LESS THAN ("2451514"), -PARTITION `p24` VALUES LESS THAN ("2451545"), -PARTITION `p25` VALUES LESS THAN ("2451576"), -PARTITION `p26` VALUES LESS THAN ("2451605"), -PARTITION `p27` VALUES LESS THAN ("2451635"), -PARTITION `p28` VALUES LESS THAN ("2451666"), -PARTITION `p29` VALUES LESS THAN ("2451696"), -PARTITION `p30` VALUES LESS THAN ("2451726"), -PARTITION `p31` VALUES LESS THAN ("2451756"), -PARTITION `p32` VALUES LESS THAN ("2451787"), -PARTITION `p33` VALUES LESS THAN ("2451817"), -PARTITION `p34` VALUES LESS THAN ("2451848"), -PARTITION `p35` VALUES LESS THAN ("2451877"), -PARTITION `p36` VALUES LESS THAN ("2451906"), -PARTITION `p37` VALUES LESS THAN ("2451937"), -PARTITION `p38` VALUES LESS THAN ("2451968"), -PARTITION `p39` VALUES LESS THAN ("2451999"), -PARTITION `p40` VALUES LESS THAN ("2452031"), -PARTITION `p41` VALUES LESS THAN ("2452062"), -PARTITION `p42` VALUES LESS THAN ("2452092"), -PARTITION `p43` VALUES LESS THAN ("2452123"), -PARTITION `p44` VALUES LESS THAN ("2452154"), -PARTITION `p45` VALUES LESS THAN ("2452184"), -PARTITION `p46` VALUES LESS THAN ("2452215"), -PARTITION `p47` VALUES LESS THAN ("2452245"), -PARTITION `p48` VALUES LESS THAN ("2452276"), -PARTITION `p49` VALUES LESS THAN ("2452307"), -PARTITION `p50` VALUES LESS THAN ("2452335"), -PARTITION `p51` VALUES LESS THAN ("2452366"), -PARTITION `p52` VALUES LESS THAN ("2452396"), -PARTITION `p53` VALUES LESS THAN ("2452427"), -PARTITION `p54` VALUES LESS THAN ("2452457"), -PARTITION `p55` VALUES LESS THAN ("2452488"), -PARTITION `p56` VALUES LESS THAN ("2452519"), -PARTITION `p57` VALUES LESS THAN ("2452549"), -PARTITION `p58` VALUES LESS THAN ("2452580"), -PARTITION `p59` VALUES LESS THAN ("2452610"), -PARTITION `p60` VALUES LESS THAN ("2452641"), -PARTITION `p61` VALUES LESS THAN ("2452672"), -PARTITION `p62` VALUES LESS THAN ("2452700"), -PARTITION `p63` VALUES LESS THAN ("2452731"), -PARTITION `p64` VALUES LESS THAN ("2452761"), -PARTITION `p65` VALUES LESS THAN ("2452792"), -PARTITION `p66` VALUES LESS THAN ("2452822"), -PARTITION `p67` VALUES LESS THAN ("2452853"), -PARTITION `p68` VALUES LESS THAN ("2452884"), -PARTITION `p69` VALUES LESS THAN ("2452914"), -PARTITION `p70` VALUES LESS THAN ("2452945"), -PARTITION `p71` VALUES LESS THAN ("2452975"), -PARTITION `p72` VALUES LESS THAN (MAXVALUE) + inv_date_sk integer not null, + inv_item_sk integer not null, + inv_warehouse_sk integer not null, + inv_quantity_on_hand integer ) -DISTRIBUTED BY HASH(wr_item_sk, wr_order_number) BUCKETS 216 -PROPERTIES ( - "replication_num" = "1", - "colocate_with" = "web" +duplicate key (inv_date_sk, inv_item_sk, inv_warehouse_sk) +distributed by hash(inv_item_sk) buckets 63 +properties( + "replication_num" = "1" ); -drop table if exists web_site; -CREATE TABLE IF NOT EXISTS web_site ( - web_site_sk integer not null, - web_site_id char(16) not null, - web_rec_start_date date, - web_rec_end_date date, - web_name varchar(50), - web_open_date_sk integer, - web_close_date_sk integer, - web_class varchar(50), - web_manager varchar(40), - web_mkt_id integer, - web_mkt_class varchar(50), - web_mkt_desc varchar(100), - web_market_manager varchar(40), - web_company_id integer, - web_company_name char(50), - web_street_number char(10), - web_street_name varchar(60), - web_street_type char(15), - web_suite_number char(10), - web_city varchar(60), - web_county varchar(30), - web_state char(2), - web_zip char(10), - web_country varchar(20), - web_gmt_offset decimal(5,2), - web_tax_percentage decimal(5,2) +create table item +( + i_item_sk integer not null, + i_item_id varchar(16) not null, + i_rec_start_date date , + i_rec_end_date date , + i_item_desc varchar(200) , + i_current_price decimal(7,2) , + i_wholesale_cost decimal(7,2) , + i_brand_id integer , + i_brand varchar(50) , + i_class_id integer , + i_class varchar(50) , + i_category_id integer , + i_category varchar(50) , + i_manufact_id integer , + i_manufact varchar(50) , + i_size varchar(20) , + i_formulation varchar(20) , + i_color varchar(20) , + i_units varchar(10) , + i_container varchar(10) , + i_manager_id integer , + i_product_name varchar(50) ) -DUPLICATE KEY(web_site_sk) -DISTRIBUTED BY HASH(web_site_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (i_item_sk) +distributed by hash(i_item_sk) buckets 9 +properties( + "replication_num" = "1" ); -drop table if exists promotion; -CREATE TABLE IF NOT EXISTS promotion ( - p_promo_sk integer not null, - p_promo_id char(16) not null, - p_start_date_sk integer, - p_end_date_sk integer, - p_item_sk integer, - p_cost decimal(15,2), - p_response_targe integer, - p_promo_name char(50), - p_channel_dmail char(1), - p_channel_email char(1), - p_channel_catalog char(1), - p_channel_tv char(1), - p_channel_radio char(1), - p_channel_press char(1), - p_channel_event char(1), - p_channel_demo char(1), - p_channel_details varchar(100), - p_purpose char(15), - p_discount_active char(1) +create table promotion +( + p_promo_sk integer not null, + p_promo_id varchar(16) not null, + p_start_date_sk integer , + p_end_date_sk integer , + p_item_sk integer , + p_cost decimal(15,2) , + p_response_target integer , + p_promo_name varchar(50) , + p_channel_dmail varchar(1) , + p_channel_email varchar(1) , + p_channel_catalog varchar(1) , + p_channel_tv varchar(1) , + p_channel_radio varchar(1) , + p_channel_press varchar(1) , + p_channel_event varchar(1) , + p_channel_demo varchar(1) , + p_channel_details varchar(100) , + p_purpose varchar(15) , + p_discount_active varchar(1) ) -DUPLICATE KEY(p_promo_sk) -DISTRIBUTED BY HASH(p_promo_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (p_promo_sk) +distributed by hash(p_promo_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists web_sales; -CREATE TABLE IF NOT EXISTS web_sales ( - ws_item_sk integer not null, - ws_order_number bigint not null, - ws_sold_date_sk integer, - ws_sold_time_sk integer, - ws_ship_date_sk integer, - ws_bill_customer_sk integer, - ws_bill_cdemo_sk integer, - ws_bill_hdemo_sk integer, - ws_bill_addr_sk integer, - ws_ship_customer_sk integer, - ws_ship_cdemo_sk integer, - ws_ship_hdemo_sk integer, - ws_ship_addr_sk integer, - ws_web_page_sk integer, - ws_web_site_sk integer, - ws_ship_mode_sk integer, - ws_warehouse_sk integer, - ws_promo_sk integer, - ws_quantity integer, - ws_wholesale_cost decimal(7,2), - ws_list_price decimal(7,2), - ws_sales_price decimal(7,2), - ws_ext_discount_amt decimal(7,2), - ws_ext_sales_price decimal(7,2), - ws_ext_wholesale_cost decimal(7,2), - ws_ext_list_price decimal(7,2), - ws_ext_tax decimal(7,2), - ws_coupon_amt decimal(7,2), - ws_ext_ship_cost decimal(7,2), - ws_net_paid decimal(7,2), - ws_net_paid_inc_tax decimal(7,2), - ws_net_paid_inc_ship decimal(7,2), - ws_net_paid_inc_ship_tax decimal(7,2), - ws_net_profit decimal(7,2) -) -DUPLICATE KEY(ws_item_sk, ws_order_number) -PARTITION BY RANGE(ws_sold_date_sk) +create table reason ( -PARTITION `p1` VALUES LESS THAN ("2450846"), -PARTITION `p2` VALUES LESS THAN ("2450874"), -PARTITION `p3` VALUES LESS THAN ("2450905"), -PARTITION `p4` VALUES LESS THAN ("2450935"), -PARTITION `p5` VALUES LESS THAN ("2450966"), -PARTITION `p6` VALUES LESS THAN ("2450996"), -PARTITION `p7` VALUES LESS THAN ("2451027"), -PARTITION `p8` VALUES LESS THAN ("2451058"), -PARTITION `p9` VALUES LESS THAN ("2451088"), -PARTITION `p10` VALUES LESS THAN ("2451119"), -PARTITION `p11` VALUES LESS THAN ("2451149"), -PARTITION `p12` VALUES LESS THAN ("2451180"), -PARTITION `p13` VALUES LESS THAN ("2451211"), -PARTITION `p14` VALUES LESS THAN ("2451239"), -PARTITION `p15` VALUES LESS THAN ("2451270"), -PARTITION `p16` VALUES LESS THAN ("2451300"), -PARTITION `p17` VALUES LESS THAN ("2451331"), -PARTITION `p18` VALUES LESS THAN ("2451361"), -PARTITION `p19` VALUES LESS THAN ("2451392"), -PARTITION `p20` VALUES LESS THAN ("2451423"), -PARTITION `p21` VALUES LESS THAN ("2451453"), -PARTITION `p22` VALUES LESS THAN ("2451484"), -PARTITION `p23` VALUES LESS THAN ("2451514"), -PARTITION `p24` VALUES LESS THAN ("2451545"), -PARTITION `p25` VALUES LESS THAN ("2451576"), -PARTITION `p26` VALUES LESS THAN ("2451605"), -PARTITION `p27` VALUES LESS THAN ("2451635"), -PARTITION `p28` VALUES LESS THAN ("2451666"), -PARTITION `p29` VALUES LESS THAN ("2451696"), -PARTITION `p30` VALUES LESS THAN ("2451726"), -PARTITION `p31` VALUES LESS THAN ("2451756"), -PARTITION `p32` VALUES LESS THAN ("2451787"), -PARTITION `p33` VALUES LESS THAN ("2451817"), -PARTITION `p34` VALUES LESS THAN ("2451848"), -PARTITION `p35` VALUES LESS THAN ("2451877"), -PARTITION `p36` VALUES LESS THAN ("2451906"), -PARTITION `p37` VALUES LESS THAN ("2451937"), -PARTITION `p38` VALUES LESS THAN ("2451968"), -PARTITION `p39` VALUES LESS THAN ("2451999"), -PARTITION `p40` VALUES LESS THAN ("2452031"), -PARTITION `p41` VALUES LESS THAN ("2452062"), -PARTITION `p42` VALUES LESS THAN ("2452092"), -PARTITION `p43` VALUES LESS THAN ("2452123"), -PARTITION `p44` VALUES LESS THAN ("2452154"), -PARTITION `p45` VALUES LESS THAN ("2452184"), -PARTITION `p46` VALUES LESS THAN ("2452215"), -PARTITION `p47` VALUES LESS THAN ("2452245"), -PARTITION `p48` VALUES LESS THAN ("2452276"), -PARTITION `p49` VALUES LESS THAN ("2452307"), -PARTITION `p50` VALUES LESS THAN ("2452335"), -PARTITION `p51` VALUES LESS THAN ("2452366"), -PARTITION `p52` VALUES LESS THAN ("2452396"), -PARTITION `p53` VALUES LESS THAN ("2452427"), -PARTITION `p54` VALUES LESS THAN ("2452457"), -PARTITION `p55` VALUES LESS THAN ("2452488"), -PARTITION `p56` VALUES LESS THAN ("2452519"), -PARTITION `p57` VALUES LESS THAN ("2452549"), -PARTITION `p58` VALUES LESS THAN ("2452580"), -PARTITION `p59` VALUES LESS THAN ("2452610"), -PARTITION `p60` VALUES LESS THAN ("2452641"), -PARTITION `p61` VALUES LESS THAN ("2452672"), -PARTITION `p62` VALUES LESS THAN ("2452700"), -PARTITION `p63` VALUES LESS THAN ("2452731"), -PARTITION `p64` VALUES LESS THAN ("2452761"), -PARTITION `p65` VALUES LESS THAN ("2452792"), -PARTITION `p66` VALUES LESS THAN ("2452822"), -PARTITION `p67` VALUES LESS THAN ("2452853"), -PARTITION `p68` VALUES LESS THAN ("2452884"), -PARTITION `p69` VALUES LESS THAN ("2452914"), -PARTITION `p70` VALUES LESS THAN ("2452945"), -PARTITION `p71` VALUES LESS THAN ("2452975"), -PARTITION `p72` VALUES LESS THAN (MAXVALUE) + r_reason_sk integer not null, + r_reason_id varchar(16) not null, + r_reason_desc varchar(100) ) -DISTRIBUTED BY HASH(ws_item_sk, ws_order_number) BUCKETS 216 -PROPERTIES ( - "replication_num" = "1", - "colocate_with" = "web" +duplicate key (r_reason_sk) +distributed by hash(r_reason_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists store; -CREATE TABLE IF NOT EXISTS store ( - s_store_sk integer not null, - s_store_id char(16) not null, - s_rec_start_date date, - s_rec_end_date date, - s_closed_date_sk integer, - s_store_name varchar(50), - s_number_employees integer, - s_floor_space integer, - s_hours char(20), - s_manager varchar(40), - s_market_id integer, - s_geography_class varchar(100), - s_market_desc varchar(100), - s_market_manager varchar(40), - s_division_id integer, - s_division_name varchar(50), - s_company_id integer, - s_company_name varchar(50), - s_street_number varchar(10), - s_street_name varchar(60), - s_street_type char(15), - s_suite_number char(10), - s_city varchar(60), - s_county varchar(30), - s_state char(2), - s_zip char(10), - s_country varchar(20), - s_gmt_offset decimal(5,2), - s_tax_percentage decimal(5,2) +create table ship_mode +( + sm_ship_mode_sk integer not null, + sm_ship_mode_id varchar(16) not null, + sm_type varchar(30) , + sm_code varchar(10) , + sm_carrier varchar(20) , + sm_contract varchar(20) ) -DUPLICATE KEY(s_store_sk) -DISTRIBUTED BY HASH(s_store_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (sm_ship_mode_sk) +distributed by hash(sm_ship_mode_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists time_dim; -CREATE TABLE IF NOT EXISTS time_dim ( - t_time_sk integer not null, - t_time_id char(16) not null, - t_time integer, - t_hour integer, - t_minute integer, - t_second integer, - t_am_pm char(2), - t_shift char(20), - t_sub_shift char(20), - t_meal_time char(20) +create table store_returns +( + sr_returned_date_sk integer , + sr_item_sk integer not null, + sr_ticket_number integer not null, + sr_return_time_sk integer , + sr_customer_sk integer , + sr_cdemo_sk integer , + sr_hdemo_sk integer , + sr_addr_sk integer , + sr_store_sk integer , + sr_reason_sk integer , + sr_return_quantity integer , + sr_return_amt decimal(7,2) , + sr_return_tax decimal(7,2) , + sr_return_amt_inc_tax decimal(7,2) , + sr_fee decimal(7,2) , + sr_return_ship_cost decimal(7,2) , + sr_refunded_cash decimal(7,2) , + sr_reversed_charge decimal(7,2) , + sr_store_credit decimal(7,2) , + sr_net_loss decimal(7,2) ) -DUPLICATE KEY(t_time_sk) -DISTRIBUTED BY HASH(t_time_sk) BUCKETS 12 -PROPERTIES ( - "replication_num" = "1" +duplicate key (sr_returned_date_sk, sr_item_sk, sr_ticket_number) +distributed by hash(sr_item_sk, sr_ticket_number) buckets 36 +properties( + "replication_num" = "1" ); -drop table if exists web_page; -CREATE TABLE IF NOT EXISTS web_page ( - wp_web_page_sk integer not null, - wp_web_page_id char(16) not null, - wp_rec_start_date date, - wp_rec_end_date date, - wp_creation_date_sk integer, - wp_access_date_sk integer, - wp_autogen_flag char(1), - wp_customer_sk integer, - wp_url varchar(100), - wp_type char(50), - wp_char_count integer, - wp_link_count integer, - wp_image_count integer, - wp_max_ad_count integer +create table store_sales +( + ss_sold_date_sk integer , + ss_item_sk integer not null, + ss_ticket_number integer not null, + ss_sold_time_sk integer , + ss_customer_sk integer , + ss_cdemo_sk integer , + ss_hdemo_sk integer , + ss_addr_sk integer , + ss_store_sk integer , + ss_promo_sk integer , + ss_quantity integer , + ss_wholesale_cost decimal(7,2) , + ss_list_price decimal(7,2) , + ss_sales_price decimal(7,2) , + ss_ext_discount_amt decimal(7,2) , + ss_ext_sales_price decimal(7,2) , + ss_ext_wholesale_cost decimal(7,2) , + ss_ext_list_price decimal(7,2) , + ss_ext_tax decimal(7,2) , + ss_coupon_amt decimal(7,2) , + ss_net_paid decimal(7,2) , + ss_net_paid_inc_tax decimal(7,2) , + ss_net_profit decimal(7,2) ) -DUPLICATE KEY(wp_web_page_sk) -DISTRIBUTED BY HASH(wp_web_page_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (ss_sold_date_sk, ss_item_sk, ss_ticket_number) +distributed by hash(ss_item_sk, ss_ticket_number) buckets 261 +properties( + "replication_num" = "1" ); -drop table if exists store_returns; -CREATE TABLE IF NOT EXISTS store_returns ( - sr_item_sk integer not null, - sr_ticket_number bigint not null, - sr_returned_date_sk integer, - sr_return_time_sk integer, - sr_customer_sk integer, - sr_cdemo_sk integer, - sr_hdemo_sk integer, - sr_addr_sk integer, - sr_store_sk integer, - sr_reason_sk integer, - sr_return_quantity integer, - sr_return_amt decimal(7,2), - sr_return_tax decimal(7,2), - sr_return_amt_inc_tax decimal(7,2), - sr_fee decimal(7,2), - sr_return_ship_cost decimal(7,2), - sr_refunded_cash decimal(7,2), - sr_reversed_charge decimal(7,2), - sr_store_credit decimal(7,2), - sr_net_loss decimal(7,2) +create table store +( + s_store_sk integer not null, + s_store_id varchar(16) not null, + s_rec_start_date date , + s_rec_end_date date , + s_closed_date_sk integer , + s_store_name varchar(50) , + s_number_employees integer , + s_floor_space integer , + s_hours varchar(20) , + s_manager varchar(40) , + s_market_id integer , + s_geography_class varchar(100) , + s_market_desc varchar(100) , + s_market_manager varchar(40) , + s_division_id integer , + s_division_name varchar(50) , + s_company_id integer , + s_company_name varchar(50) , + s_street_number varchar(10) , + s_street_name varchar(60) , + s_street_type varchar(15) , + s_suite_number varchar(10) , + s_city varchar(60) , + s_county varchar(30) , + s_state varchar(2) , + s_zip varchar(10) , + s_country varchar(20) , + s_gmt_offset decimal(5,2) , + s_tax_precentage decimal(5,2) ) -DUPLICATE KEY(sr_item_sk, sr_ticket_number) -PARTITION BY RANGE(sr_returned_date_sk) +duplicate key (s_store_sk) +distributed by hash(s_store_sk) buckets 1 +properties( + "replication_num" = "1" +); +create table time_dim ( -PARTITION `p1` VALUES LESS THAN ("2450846"), -PARTITION `p2` VALUES LESS THAN ("2450874"), -PARTITION `p3` VALUES LESS THAN ("2450905"), -PARTITION `p4` VALUES LESS THAN ("2450935"), -PARTITION `p5` VALUES LESS THAN ("2450966"), -PARTITION `p6` VALUES LESS THAN ("2450996"), -PARTITION `p7` VALUES LESS THAN ("2451027"), -PARTITION `p8` VALUES LESS THAN ("2451058"), -PARTITION `p9` VALUES LESS THAN ("2451088"), -PARTITION `p10` VALUES LESS THAN ("2451119"), -PARTITION `p11` VALUES LESS THAN ("2451149"), -PARTITION `p12` VALUES LESS THAN ("2451180"), -PARTITION `p13` VALUES LESS THAN ("2451211"), -PARTITION `p14` VALUES LESS THAN ("2451239"), -PARTITION `p15` VALUES LESS THAN ("2451270"), -PARTITION `p16` VALUES LESS THAN ("2451300"), -PARTITION `p17` VALUES LESS THAN ("2451331"), -PARTITION `p18` VALUES LESS THAN ("2451361"), -PARTITION `p19` VALUES LESS THAN ("2451392"), -PARTITION `p20` VALUES LESS THAN ("2451423"), -PARTITION `p21` VALUES LESS THAN ("2451453"), -PARTITION `p22` VALUES LESS THAN ("2451484"), -PARTITION `p23` VALUES LESS THAN ("2451514"), -PARTITION `p24` VALUES LESS THAN ("2451545"), -PARTITION `p25` VALUES LESS THAN ("2451576"), -PARTITION `p26` VALUES LESS THAN ("2451605"), -PARTITION `p27` VALUES LESS THAN ("2451635"), -PARTITION `p28` VALUES LESS THAN ("2451666"), -PARTITION `p29` VALUES LESS THAN ("2451696"), -PARTITION `p30` VALUES LESS THAN ("2451726"), -PARTITION `p31` VALUES LESS THAN ("2451756"), -PARTITION `p32` VALUES LESS THAN ("2451787"), -PARTITION `p33` VALUES LESS THAN ("2451817"), -PARTITION `p34` VALUES LESS THAN ("2451848"), -PARTITION `p35` VALUES LESS THAN ("2451877"), -PARTITION `p36` VALUES LESS THAN ("2451906"), -PARTITION `p37` VALUES LESS THAN ("2451937"), -PARTITION `p38` VALUES LESS THAN ("2451968"), -PARTITION `p39` VALUES LESS THAN ("2451999"), -PARTITION `p40` VALUES LESS THAN ("2452031"), -PARTITION `p41` VALUES LESS THAN ("2452062"), -PARTITION `p42` VALUES LESS THAN ("2452092"), -PARTITION `p43` VALUES LESS THAN ("2452123"), -PARTITION `p44` VALUES LESS THAN ("2452154"), -PARTITION `p45` VALUES LESS THAN ("2452184"), -PARTITION `p46` VALUES LESS THAN ("2452215"), -PARTITION `p47` VALUES LESS THAN ("2452245"), -PARTITION `p48` VALUES LESS THAN ("2452276"), -PARTITION `p49` VALUES LESS THAN ("2452307"), -PARTITION `p50` VALUES LESS THAN ("2452335"), -PARTITION `p51` VALUES LESS THAN ("2452366"), -PARTITION `p52` VALUES LESS THAN ("2452396"), -PARTITION `p53` VALUES LESS THAN ("2452427"), -PARTITION `p54` VALUES LESS THAN ("2452457"), -PARTITION `p55` VALUES LESS THAN ("2452488"), -PARTITION `p56` VALUES LESS THAN ("2452519"), -PARTITION `p57` VALUES LESS THAN ("2452549"), -PARTITION `p58` VALUES LESS THAN ("2452580"), -PARTITION `p59` VALUES LESS THAN ("2452610"), -PARTITION `p60` VALUES LESS THAN ("2452641"), -PARTITION `p61` VALUES LESS THAN ("2452672"), -PARTITION `p62` VALUES LESS THAN ("2452700"), -PARTITION `p63` VALUES LESS THAN ("2452731"), -PARTITION `p64` VALUES LESS THAN ("2452761"), -PARTITION `p65` VALUES LESS THAN ("2452792"), -PARTITION `p66` VALUES LESS THAN ("2452822"), -PARTITION `p67` VALUES LESS THAN ("2452853"), -PARTITION `p68` VALUES LESS THAN ("2452884"), -PARTITION `p69` VALUES LESS THAN ("2452914"), -PARTITION `p70` VALUES LESS THAN ("2452945"), -PARTITION `p71` VALUES LESS THAN ("2452975"), -PARTITION `p72` VALUES LESS THAN (MAXVALUE) + t_time_sk integer not null, + t_time_id varchar(16) not null, + t_time integer , + t_hour integer , + t_minute integer , + t_second integer , + t_am_pm varchar(2) , + t_shift varchar(20) , + t_sub_shift varchar(20) , + t_meal_time varchar(20) ) -DISTRIBUTED BY HASH(sr_item_sk, sr_ticket_number) BUCKETS 216 -PROPERTIES ( - "replication_num" = "1", - "colocate_with" = "store" +duplicate key (t_time_sk) +distributed by hash(t_time_sk) buckets 9 +properties( + "replication_num" = "1" ); -drop table if exists store_sales; -CREATE TABLE IF NOT EXISTS store_sales ( - ss_item_sk integer not null, - ss_ticket_number bigint not null, - ss_sold_date_sk integer, - ss_sold_time_sk integer, - ss_customer_sk integer, - ss_cdemo_sk integer, - ss_hdemo_sk integer, - ss_addr_sk integer, - ss_store_sk integer, - ss_promo_sk integer, - ss_quantity integer, - ss_wholesale_cost decimal(7,2), - ss_list_price decimal(7,2), - ss_sales_price decimal(7,2), - ss_ext_discount_amt decimal(7,2), - ss_ext_sales_price decimal(7,2), - ss_ext_wholesale_cost decimal(7,2), - ss_ext_list_price decimal(7,2), - ss_ext_tax decimal(7,2), - ss_coupon_amt decimal(7,2), - ss_net_paid decimal(7,2), - ss_net_paid_inc_tax decimal(7,2), - ss_net_profit decimal(7,2) +create table warehouse +( + w_warehouse_sk integer not null, + w_warehouse_id varchar(16) not null, + w_warehouse_name varchar(20) , + w_warehouse_sq_ft integer , + w_street_number varchar(10) , + w_street_name varchar(60) , + w_street_type varchar(15) , + w_suite_number varchar(10) , + w_city varchar(60) , + w_county varchar(30) , + w_state varchar(2) , + w_zip varchar(10) , + w_country varchar(20) , + w_gmt_offset decimal(5,2) ) -DUPLICATE KEY(ss_item_sk, ss_ticket_number) -PARTITION BY RANGE(ss_sold_date_sk) +duplicate key (w_warehouse_sk) +distributed by hash(w_warehouse_sk) buckets 1 +properties( + "replication_num" = "1" +); +create table web_page ( -PARTITION `p1` VALUES LESS THAN ("2450846"), -PARTITION `p2` VALUES LESS THAN ("2450874"), -PARTITION `p3` VALUES LESS THAN ("2450905"), -PARTITION `p4` VALUES LESS THAN ("2450935"), -PARTITION `p5` VALUES LESS THAN ("2450966"), -PARTITION `p6` VALUES LESS THAN ("2450996"), -PARTITION `p7` VALUES LESS THAN ("2451027"), -PARTITION `p8` VALUES LESS THAN ("2451058"), -PARTITION `p9` VALUES LESS THAN ("2451088"), -PARTITION `p10` VALUES LESS THAN ("2451119"), -PARTITION `p11` VALUES LESS THAN ("2451149"), -PARTITION `p12` VALUES LESS THAN ("2451180"), -PARTITION `p13` VALUES LESS THAN ("2451211"), -PARTITION `p14` VALUES LESS THAN ("2451239"), -PARTITION `p15` VALUES LESS THAN ("2451270"), -PARTITION `p16` VALUES LESS THAN ("2451300"), -PARTITION `p17` VALUES LESS THAN ("2451331"), -PARTITION `p18` VALUES LESS THAN ("2451361"), -PARTITION `p19` VALUES LESS THAN ("2451392"), -PARTITION `p20` VALUES LESS THAN ("2451423"), -PARTITION `p21` VALUES LESS THAN ("2451453"), -PARTITION `p22` VALUES LESS THAN ("2451484"), -PARTITION `p23` VALUES LESS THAN ("2451514"), -PARTITION `p24` VALUES LESS THAN ("2451545"), -PARTITION `p25` VALUES LESS THAN ("2451576"), -PARTITION `p26` VALUES LESS THAN ("2451605"), -PARTITION `p27` VALUES LESS THAN ("2451635"), -PARTITION `p28` VALUES LESS THAN ("2451666"), -PARTITION `p29` VALUES LESS THAN ("2451696"), -PARTITION `p30` VALUES LESS THAN ("2451726"), -PARTITION `p31` VALUES LESS THAN ("2451756"), -PARTITION `p32` VALUES LESS THAN ("2451787"), -PARTITION `p33` VALUES LESS THAN ("2451817"), -PARTITION `p34` VALUES LESS THAN ("2451848"), -PARTITION `p35` VALUES LESS THAN ("2451877"), -PARTITION `p36` VALUES LESS THAN ("2451906"), -PARTITION `p37` VALUES LESS THAN ("2451937"), -PARTITION `p38` VALUES LESS THAN ("2451968"), -PARTITION `p39` VALUES LESS THAN ("2451999"), -PARTITION `p40` VALUES LESS THAN ("2452031"), -PARTITION `p41` VALUES LESS THAN ("2452062"), -PARTITION `p42` VALUES LESS THAN ("2452092"), -PARTITION `p43` VALUES LESS THAN ("2452123"), -PARTITION `p44` VALUES LESS THAN ("2452154"), -PARTITION `p45` VALUES LESS THAN ("2452184"), -PARTITION `p46` VALUES LESS THAN ("2452215"), -PARTITION `p47` VALUES LESS THAN ("2452245"), -PARTITION `p48` VALUES LESS THAN ("2452276"), -PARTITION `p49` VALUES LESS THAN ("2452307"), -PARTITION `p50` VALUES LESS THAN ("2452335"), -PARTITION `p51` VALUES LESS THAN ("2452366"), -PARTITION `p52` VALUES LESS THAN ("2452396"), -PARTITION `p53` VALUES LESS THAN ("2452427"), -PARTITION `p54` VALUES LESS THAN ("2452457"), -PARTITION `p55` VALUES LESS THAN ("2452488"), -PARTITION `p56` VALUES LESS THAN ("2452519"), -PARTITION `p57` VALUES LESS THAN ("2452549"), -PARTITION `p58` VALUES LESS THAN ("2452580"), -PARTITION `p59` VALUES LESS THAN ("2452610"), -PARTITION `p60` VALUES LESS THAN ("2452641"), -PARTITION `p61` VALUES LESS THAN ("2452672"), -PARTITION `p62` VALUES LESS THAN ("2452700"), -PARTITION `p63` VALUES LESS THAN ("2452731"), -PARTITION `p64` VALUES LESS THAN ("2452761"), -PARTITION `p65` VALUES LESS THAN ("2452792"), -PARTITION `p66` VALUES LESS THAN ("2452822"), -PARTITION `p67` VALUES LESS THAN ("2452853"), -PARTITION `p68` VALUES LESS THAN ("2452884"), -PARTITION `p69` VALUES LESS THAN ("2452914"), -PARTITION `p70` VALUES LESS THAN ("2452945"), -PARTITION `p71` VALUES LESS THAN ("2452975"), -PARTITION `p72` VALUES LESS THAN (MAXVALUE) + wp_web_page_sk integer not null, + wp_web_page_id varchar(16) not null, + wp_rec_start_date date , + wp_rec_end_date date , + wp_creation_date_sk integer , + wp_access_date_sk integer , + wp_autogen_flag varchar(1) , + wp_customer_sk integer , + wp_url varchar(100) , + wp_type varchar(50) , + wp_char_count integer , + wp_link_count integer , + wp_image_count integer , + wp_max_ad_count integer ) -DISTRIBUTED BY HASH(ss_item_sk, ss_ticket_number) BUCKETS 216 -PROPERTIES ( - "replication_num" = "1", - "colocate_with" = "store" +duplicate key (wp_web_page_sk) +distributed by hash(wp_web_page_sk) buckets 1 +properties( + "replication_num" = "1" ); -drop table if exists ship_mode; -CREATE TABLE IF NOT EXISTS ship_mode ( - sm_ship_mode_sk integer not null, - sm_ship_mode_id char(16) not null, - sm_type char(30), - sm_code char(10), - sm_carrier char(20), - sm_contract char(20) +create table web_returns +( + wr_returned_date_sk integer , + wr_item_sk integer not null, + wr_order_number integer not null, + wr_returned_time_sk integer , + wr_refunded_customer_sk integer , + wr_refunded_cdemo_sk integer , + wr_refunded_hdemo_sk integer , + wr_refunded_addr_sk integer , + wr_returning_customer_sk integer , + wr_returning_cdemo_sk integer , + wr_returning_hdemo_sk integer , + wr_returning_addr_sk integer , + wr_web_page_sk integer , + wr_reason_sk integer , + wr_return_quantity integer , + wr_return_amt decimal(7,2) , + wr_return_tax decimal(7,2) , + wr_return_amt_inc_tax decimal(7,2) , + wr_fee decimal(7,2) , + wr_return_ship_cost decimal(7,2) , + wr_refunded_cash decimal(7,2) , + wr_reversed_charge decimal(7,2) , + wr_account_credit decimal(7,2) , + wr_net_loss decimal(7,2) ) -DUPLICATE KEY(sm_ship_mode_sk) -DISTRIBUTED BY HASH(sm_ship_mode_sk) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (wr_returned_date_sk, wr_item_sk, wr_order_number) +distributed by hash(wr_item_sk, wr_order_number) buckets 18 +properties( + "replication_num" = "1" ); -drop table if exists customer; -CREATE TABLE IF NOT EXISTS customer ( - c_customer_sk integer not null, - c_customer_id char(16) not null, - c_current_cdemo_sk integer, - c_current_hdemo_sk integer, - c_current_addr_sk integer, - c_first_shipto_date_sk integer, - c_first_sales_date_sk integer, - c_salutation char(10), - c_first_name char(20), - c_last_name char(30), - c_preferred_cust_flag char(1), - c_birth_day integer, - c_birth_month integer, - c_birth_year integer, - c_birth_country varchar(20), - c_login char(13), - c_email_address char(50), - c_last_review_date_sk integer +create table web_sales +( + ws_sold_date_sk integer , + ws_item_sk integer not null, + ws_order_number integer not null, + ws_sold_time_sk integer , + ws_ship_date_sk integer , + ws_bill_customer_sk integer , + ws_bill_cdemo_sk integer , + ws_bill_hdemo_sk integer , + ws_bill_addr_sk integer , + ws_ship_customer_sk integer , + ws_ship_cdemo_sk integer , + ws_ship_hdemo_sk integer , + ws_ship_addr_sk integer , + ws_web_page_sk integer , + ws_web_site_sk integer , + ws_ship_mode_sk integer , + ws_warehouse_sk integer , + ws_promo_sk integer , + ws_quantity integer , + ws_wholesale_cost decimal(7,2) , + ws_list_price decimal(7,2) , + ws_sales_price decimal(7,2) , + ws_ext_discount_amt decimal(7,2) , + ws_ext_sales_price decimal(7,2) , + ws_ext_wholesale_cost decimal(7,2) , + ws_ext_list_price decimal(7,2) , + ws_ext_tax decimal(7,2) , + ws_coupon_amt decimal(7,2) , + ws_ext_ship_cost decimal(7,2) , + ws_net_paid decimal(7,2) , + ws_net_paid_inc_tax decimal(7,2) , + ws_net_paid_inc_ship decimal(7,2) , + ws_net_paid_inc_ship_tax decimal(7,2) , + ws_net_profit decimal(7,2) ) -DUPLICATE KEY(c_customer_sk) -DISTRIBUTED BY HASH(c_customer_id) BUCKETS 216 -PROPERTIES ( - "replication_num" = "1" +duplicate key (ws_sold_date_sk, ws_item_sk, ws_order_number) +distributed by hash(ws_item_sk, ws_order_number) buckets 126 +properties( + "replication_num" = "1" ); -drop table if exists dbgen_version; -CREATE TABLE IF NOT EXISTS dbgen_version +create table web_site ( - dv_version varchar(16) , - dv_create_date date , - dv_create_time datetime , - dv_cmdline_args varchar(200) + web_site_sk integer not null, + web_site_id varchar(16) not null, + web_rec_start_date date , + web_rec_end_date date , + web_name varchar(50) , + web_open_date_sk integer , + web_close_date_sk integer , + web_class varchar(50) , + web_manager varchar(40) , + web_mkt_id integer , + web_mkt_class varchar(50) , + web_mkt_desc varchar(100) , + web_market_manager varchar(40) , + web_company_id integer , + web_company_name varchar(50) , + web_street_number varchar(10) , + web_street_name varchar(60) , + web_street_type varchar(15) , + web_suite_number varchar(10) , + web_city varchar(60) , + web_county varchar(30) , + web_state varchar(2) , + web_zip varchar(10) , + web_country varchar(20) , + web_gmt_offset decimal(5,2) , + web_tax_percentage decimal(5,2) ) -DUPLICATE KEY(dv_version) -DISTRIBUTED BY HASH(dv_version) BUCKETS 1 -PROPERTIES ( - "replication_num" = "1" +duplicate key (web_site_sk) +distributed by hash(web_site_sk) buckets 1 +properties( + "replication_num" = "1" );