Browse Source

Updating schema to V2.9

root 6 years ago
parent
commit
a1560939ec

+ 26 - 26
ddl-tpcds/bin_partitioned/catalog_returns.sql

@@ -5,32 +5,32 @@ drop table if exists catalog_returns;
 
 create table catalog_returns
 (
-    cr_returned_time_sk       bigint,
-    cr_item_sk                bigint,
-    cr_refunded_customer_sk   bigint,
-    cr_refunded_cdemo_sk      bigint,
-    cr_refunded_hdemo_sk      bigint,
-    cr_refunded_addr_sk       bigint,
-    cr_returning_customer_sk  bigint,
-    cr_returning_cdemo_sk     bigint,
-    cr_returning_hdemo_sk     bigint,
-    cr_returning_addr_sk      bigint,
-    cr_call_center_sk         bigint,
-    cr_catalog_page_sk        bigint,
-    cr_ship_mode_sk           bigint,
-    cr_warehouse_sk           bigint,
-    cr_reason_sk              bigint,
-    cr_order_number           bigint,
-    cr_return_quantity        int,
-    cr_return_amount          double,
-    cr_return_tax             double,
-    cr_return_amt_inc_tax     double,
-    cr_fee                    double,
-    cr_return_ship_cost       double,
-    cr_refunded_cash          double,
-    cr_reversed_charge        double,
-    cr_store_credit           double,
-    cr_net_loss               double
+      cr_returned_time_sk bigint
+,     cr_item_sk bigint
+,     cr_refunded_customer_sk bigint
+,     cr_refunded_cdemo_sk bigint
+,     cr_refunded_hdemo_sk bigint
+,     cr_refunded_addr_sk bigint
+,     cr_returning_customer_sk bigint
+,     cr_returning_cdemo_sk bigint
+,     cr_returning_hdemo_sk bigint
+,     cr_returning_addr_sk bigint
+,     cr_call_center_sk bigint
+,     cr_catalog_page_sk bigint
+,     cr_ship_mode_sk bigint
+,     cr_warehouse_sk bigint
+,     cr_reason_sk bigint
+,     cr_order_number bigint
+,     cr_return_quantity int
+,     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)
 )
 partitioned by (cr_returned_date_sk bigint)
 stored as ${FILE};

+ 33 - 33
ddl-tpcds/bin_partitioned/catalog_sales.sql

@@ -5,39 +5,39 @@ drop table if exists catalog_sales;
 
 create table catalog_sales
 (
-    cs_sold_time_sk           bigint,
-    cs_ship_date_sk           bigint,
-    cs_bill_customer_sk       bigint,
-    cs_bill_cdemo_sk          bigint,
-    cs_bill_hdemo_sk          bigint,
-    cs_bill_addr_sk           bigint,
-    cs_ship_customer_sk       bigint,
-    cs_ship_cdemo_sk          bigint,
-    cs_ship_hdemo_sk          bigint,
-    cs_ship_addr_sk           bigint,
-    cs_call_center_sk         bigint,
-    cs_catalog_page_sk        bigint,
-    cs_ship_mode_sk           bigint,
-    cs_warehouse_sk           bigint,
-    cs_item_sk                bigint,
-    cs_promo_sk               bigint,
-    cs_order_number           bigint,
-    cs_quantity               int,
-    cs_wholesale_cost         double,
-    cs_list_price             double,
-    cs_sales_price            double,
-    cs_ext_discount_amt       double,
-    cs_ext_sales_price        double,
-    cs_ext_wholesale_cost     double,
-    cs_ext_list_price         double,
-    cs_ext_tax                double,
-    cs_coupon_amt             double,
-    cs_ext_ship_cost          double,
-    cs_net_paid               double,
-    cs_net_paid_inc_tax       double,
-    cs_net_paid_inc_ship      double,
-    cs_net_paid_inc_ship_tax  double,
-    cs_net_profit             double
+      cs_sold_time_sk bigint
+,     cs_ship_date_sk bigint
+,     cs_bill_customer_sk bigint
+,     cs_bill_cdemo_sk bigint
+,     cs_bill_hdemo_sk bigint
+,     cs_bill_addr_sk bigint
+,     cs_ship_customer_sk bigint
+,     cs_ship_cdemo_sk bigint
+,     cs_ship_hdemo_sk bigint
+,     cs_ship_addr_sk bigint
+,     cs_call_center_sk bigint
+,     cs_catalog_page_sk bigint
+,     cs_ship_mode_sk bigint
+,     cs_warehouse_sk bigint
+,     cs_item_sk bigint
+,     cs_promo_sk bigint
+,     cs_order_number bigint
+,     cs_quantity int
+,     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)
 )
 partitioned by (cs_sold_date_sk bigint)
 stored as ${FILE};

+ 19 - 19
ddl-tpcds/bin_partitioned/store_returns.sql

@@ -5,25 +5,25 @@ drop table if exists store_returns;
 
 create table store_returns
 (
-    sr_return_time_sk         bigint,
-    sr_item_sk                bigint,
-    sr_customer_sk            bigint,
-    sr_cdemo_sk               bigint,
-    sr_hdemo_sk               bigint,
-    sr_addr_sk                bigint,
-    sr_store_sk               bigint,
-    sr_reason_sk              bigint,
-    sr_ticket_number          bigint,
-    sr_return_quantity        int,
-    sr_return_amt             double,
-    sr_return_tax             double,
-    sr_return_amt_inc_tax     double,
-    sr_fee                    double,
-    sr_return_ship_cost       double,
-    sr_refunded_cash          double,
-    sr_reversed_charge        double,
-    sr_store_credit           double,
-    sr_net_loss               double
+      sr_return_time_sk bigint
+,     sr_item_sk bigint
+,     sr_customer_sk bigint
+,     sr_cdemo_sk bigint
+,     sr_hdemo_sk bigint
+,     sr_addr_sk bigint
+,     sr_store_sk bigint
+,     sr_reason_sk bigint
+,     sr_ticket_number bigint
+,     sr_return_quantity int
+,     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)
 )
 partitioned by (sr_returned_date_sk bigint)
 stored as ${FILE};

+ 22 - 22
ddl-tpcds/bin_partitioned/store_sales.sql

@@ -5,28 +5,28 @@ drop table if exists store_sales;
 
 create table store_sales
 (
-    ss_sold_time_sk           bigint,
-    ss_item_sk                bigint,
-    ss_customer_sk            bigint,
-    ss_cdemo_sk               bigint,
-    ss_hdemo_sk               bigint,
-    ss_addr_sk                bigint,
-    ss_store_sk               bigint,
-    ss_promo_sk               bigint,
-    ss_ticket_number          bigint,
-    ss_quantity               int,
-    ss_wholesale_cost         double,
-    ss_list_price             double,
-    ss_sales_price            double,
-    ss_ext_discount_amt       double,
-    ss_ext_sales_price        double,
-    ss_ext_wholesale_cost     double,
-    ss_ext_list_price         double,
-    ss_ext_tax                double,
-    ss_coupon_amt             double,
-    ss_net_paid               double,
-    ss_net_paid_inc_tax       double,
-    ss_net_profit             double
+      ss_sold_time_sk bigint
+,     ss_item_sk bigint
+,     ss_customer_sk bigint
+,     ss_cdemo_sk bigint
+,     ss_hdemo_sk bigint
+,     ss_addr_sk bigint
+,     ss_store_sk bigint
+,     ss_promo_sk bigint
+,     ss_ticket_number bigint
+,     ss_quantity int
+,     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)
 )
 partitioned by (ss_sold_date_sk bigint)
 stored as ${FILE};

+ 33 - 23
ddl-tpcds/bin_partitioned/web_returns.sql

@@ -5,29 +5,39 @@ drop table if exists web_returns;
 
 create table web_returns
 (
-    wr_returned_time_sk       bigint,
-    wr_item_sk                bigint,
-    wr_refunded_customer_sk   bigint,
-    wr_refunded_cdemo_sk      bigint,
-    wr_refunded_hdemo_sk      bigint,
-    wr_refunded_addr_sk       bigint,
-    wr_returning_customer_sk  bigint,
-    wr_returning_cdemo_sk     bigint,
-    wr_returning_hdemo_sk     bigint,
-    wr_returning_addr_sk      bigint,
-    wr_web_page_sk            bigint,
-    wr_reason_sk              bigint,
-    wr_order_number           bigint,
-    wr_return_quantity        int,
-    wr_return_amt             double,
-    wr_return_tax             double,
-    wr_return_amt_inc_tax     double,
-    wr_fee                    double,
-    wr_return_ship_cost       double,
-    wr_refunded_cash          double,
-    wr_reversed_charge        double,
-    wr_account_credit         double,
-    wr_net_loss               double
+      ws_sold_time_sk bigint
+,     ws_ship_date_sk bigint
+,     ws_item_sk bigint
+,     ws_bill_customer_sk bigint
+,     ws_bill_cdemo_sk bigint
+,     ws_bill_hdemo_sk bigint
+,     ws_bill_addr_sk bigint
+,     ws_ship_customer_sk bigint
+,     ws_ship_cdemo_sk bigint
+,     ws_ship_hdemo_sk bigint
+,     ws_ship_addr_sk bigint
+,     ws_web_page_sk bigint
+,     ws_web_site_sk bigint
+,     ws_ship_mode_sk bigint
+,     ws_warehouse_sk bigint
+,     ws_promo_sk bigint
+,     ws_order_number bigint
+,     ws_quantity int
+,     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)
 )
 partitioned by (wr_returned_date_sk       bigint)
 stored as ${FILE};

+ 547 - 580
ddl-tpcds/text/alltables.sql

@@ -1,658 +1,625 @@
 create database if not exists ${DB};
 use ${DB};
+-- Table<store_sales (23 cols)  partition=ss_sold_date_sk>
 
-drop table if exists call_center;
-
-create external table call_center(
-      cc_call_center_sk         bigint               
-,     cc_call_center_id         string              
-,     cc_rec_start_date        string                         
-,     cc_rec_end_date          string                         
-,     cc_closed_date_sk         bigint                       
-,     cc_open_date_sk           bigint                       
-,     cc_name                   string                   
-,     cc_class                  string                   
-,     cc_employees              int                       
-,     cc_sq_ft                  int                       
-,     cc_hours                  string                      
-,     cc_manager                string                   
-,     cc_mkt_id                 int                       
-,     cc_mkt_class              string                      
-,     cc_mkt_desc               string                  
-,     cc_market_manager         string                   
-,     cc_division               int                       
-,     cc_division_name          string                   
-,     cc_company                int                       
-,     cc_company_name           string                      
-,     cc_street_number          string                      
-,     cc_street_name            string                   
-,     cc_street_type            string                      
-,     cc_suite_number           string                      
-,     cc_city                   string                   
-,     cc_county                 string                   
-,     cc_state                  string                       
-,     cc_zip                    string                      
-,     cc_country                string                   
-,     cc_gmt_offset             double                  
-,     cc_tax_percentage         double
+drop table if exists store_sales;
+create external table if not exists store_sales(
+      ss_sold_date_sk bigint
+,     ss_sold_time_sk bigint
+,     ss_item_sk bigint
+,     ss_customer_sk bigint
+,     ss_cdemo_sk bigint
+,     ss_hdemo_sk bigint
+,     ss_addr_sk bigint
+,     ss_store_sk bigint
+,     ss_promo_sk bigint
+,     ss_ticket_number bigint
+,     ss_quantity int
+,     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)  
 )
-row format delimited fields terminated by '|' 
-location '${LOCATION}/call_center';
-create database if not exists ${DB};
-use ${DB};
+row format delimited fields terminated by '|'
+location '${LOCATION}/store_sales'
+;
 
-drop table if exists catalog_page;
+-- Table<store_returns (20 cols)  partition=sr_returned_date_sk>
 
-create external table catalog_page(
-      cp_catalog_page_sk        bigint               
-,     cp_catalog_page_id        string              
-,     cp_start_date_sk          bigint                       
-,     cp_end_date_sk            bigint                       
-,     cp_department             string                   
-,     cp_catalog_number         int                       
-,     cp_catalog_page_number    int                       
-,     cp_description            string                  
-,     cp_type                   string
+drop table if exists store_returns;
+create external table if not exists store_returns(
+      sr_returned_date_sk bigint
+,     sr_return_time_sk bigint
+,     sr_item_sk bigint
+,     sr_customer_sk bigint
+,     sr_cdemo_sk bigint
+,     sr_hdemo_sk bigint
+,     sr_addr_sk bigint
+,     sr_store_sk bigint
+,     sr_reason_sk bigint
+,     sr_ticket_number bigint
+,     sr_return_quantity int
+,     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)
 )
 row format delimited fields terminated by '|' 
-location '${LOCATION}/catalog_page';
-create database if not exists ${DB};
-use ${DB};
+location '${LOCATION}/store_returns'
+;
 
-drop table if exists catalog_returns;
+-- Table<catalog_sales (34 cols)  partition=cs_sold_date_sk>
 
-create external table catalog_returns
-(
-    cr_returned_date_sk       bigint,
-    cr_returned_time_sk       bigint,
-    cr_item_sk                bigint,
-    cr_refunded_customer_sk   bigint,
-    cr_refunded_cdemo_sk      bigint,
-    cr_refunded_hdemo_sk      bigint,
-    cr_refunded_addr_sk       bigint,
-    cr_returning_customer_sk  bigint,
-    cr_returning_cdemo_sk     bigint,
-    cr_returning_hdemo_sk     bigint,
-    cr_returning_addr_sk      bigint,
-    cr_call_center_sk         bigint,
-    cr_catalog_page_sk        bigint,
-    cr_ship_mode_sk           bigint,
-    cr_warehouse_sk           bigint,
-    cr_reason_sk              bigint,
-    cr_order_number           bigint,
-    cr_return_quantity        int,
-    cr_return_amount          double,
-    cr_return_tax             double,
-    cr_return_amt_inc_tax     double,
-    cr_fee                    double,
-    cr_return_ship_cost       double,
-    cr_refunded_cash          double,
-    cr_reversed_charge        double,
-    cr_store_credit           double,
-    cr_net_loss               double
+drop table if exists catalog_sales;
+create external table if not exists catalog_sales(
+      cs_sold_date_sk bigint
+,     cs_sold_time_sk bigint
+,     cs_ship_date_sk bigint
+,     cs_bill_customer_sk bigint
+,     cs_bill_cdemo_sk bigint
+,     cs_bill_hdemo_sk bigint
+,     cs_bill_addr_sk bigint
+,     cs_ship_customer_sk bigint
+,     cs_ship_cdemo_sk bigint
+,     cs_ship_hdemo_sk bigint
+,     cs_ship_addr_sk bigint
+,     cs_call_center_sk bigint
+,     cs_catalog_page_sk bigint
+,     cs_ship_mode_sk bigint
+,     cs_warehouse_sk bigint
+,     cs_item_sk bigint
+,     cs_promo_sk bigint
+,     cs_order_number bigint
+,     cs_quantity int
+,     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)
 )
 row format delimited fields terminated by '|' 
-location '${LOCATION}/catalog_returns';
-create database if not exists ${DB};
-use ${DB};
+location '${LOCATION}/catalog_sales'
+;
 
-drop table if exists catalog_sales;
+-- Table<catalog_returns (27 cols)  partition=cr_returned_date_sk>
 
-create external table catalog_sales
-(
-    cs_sold_date_sk           bigint,
-    cs_sold_time_sk           bigint,
-    cs_ship_date_sk           bigint,
-    cs_bill_customer_sk       bigint,
-    cs_bill_cdemo_sk          bigint,
-    cs_bill_hdemo_sk          bigint,
-    cs_bill_addr_sk           bigint,
-    cs_ship_customer_sk       bigint,
-    cs_ship_cdemo_sk          bigint,
-    cs_ship_hdemo_sk          bigint,
-    cs_ship_addr_sk           bigint,
-    cs_call_center_sk         bigint,
-    cs_catalog_page_sk        bigint,
-    cs_ship_mode_sk           bigint,
-    cs_warehouse_sk           bigint,
-    cs_item_sk                bigint,
-    cs_promo_sk               bigint,
-    cs_order_number           bigint,
-    cs_quantity               int,
-    cs_wholesale_cost         double,
-    cs_list_price             double,
-    cs_sales_price            double,
-    cs_ext_discount_amt       double,
-    cs_ext_sales_price        double,
-    cs_ext_wholesale_cost     double,
-    cs_ext_list_price         double,
-    cs_ext_tax                double,
-    cs_coupon_amt             double,
-    cs_ext_ship_cost          double,
-    cs_net_paid               double,
-    cs_net_paid_inc_tax       double,
-    cs_net_paid_inc_ship      double,
-    cs_net_paid_inc_ship_tax  double,
-    cs_net_profit             double
+drop table if exists catalog_returns;
+create external table if not exists catalog_returns(
+      cr_returned_date_sk bigint
+,     cr_returned_time_sk bigint
+,     cr_item_sk bigint
+,     cr_refunded_customer_sk bigint
+,     cr_refunded_cdemo_sk bigint
+,     cr_refunded_hdemo_sk bigint
+,     cr_refunded_addr_sk bigint
+,     cr_returning_customer_sk bigint
+,     cr_returning_cdemo_sk bigint
+,     cr_returning_hdemo_sk bigint
+,     cr_returning_addr_sk bigint
+,     cr_call_center_sk bigint
+,     cr_catalog_page_sk bigint
+,     cr_ship_mode_sk bigint
+,     cr_warehouse_sk bigint
+,     cr_reason_sk bigint
+,     cr_order_number bigint
+,     cr_return_quantity int
+,     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)  
 )
 row format delimited fields terminated by '|' 
-location '${LOCATION}/catalog_sales';
-create database if not exists ${DB};
-use ${DB};
+location '${LOCATION}/catalog_returns'
+;
 
-drop table if exists customer_address;
+-- Table<web_sales (34 cols)  partition=ws_sold_date_sk>
 
-create external table customer_address
-(
-    ca_address_sk             bigint,
-    ca_address_id             string,
-    ca_street_number          string,
-    ca_street_name            string,
-    ca_street_type            string,
-    ca_suite_number           string,
-    ca_city                   string,
-    ca_county                 string,
-    ca_state                  string,
-    ca_zip                    string,
-    ca_country                string,
-    ca_gmt_offset             double,
-    ca_location_type          string
+drop table if exists web_sales;
+create external table if not exists web_sales(
+      ws_sold_date_sk bigint
+,     ws_sold_time_sk bigint
+,     ws_ship_date_sk bigint
+,     ws_item_sk bigint
+,     ws_bill_customer_sk bigint
+,     ws_bill_cdemo_sk bigint
+,     ws_bill_hdemo_sk bigint
+,     ws_bill_addr_sk bigint
+,     ws_ship_customer_sk bigint
+,     ws_ship_cdemo_sk bigint
+,     ws_ship_hdemo_sk bigint
+,     ws_ship_addr_sk bigint
+,     ws_web_page_sk bigint
+,     ws_web_site_sk bigint
+,     ws_ship_mode_sk bigint
+,     ws_warehouse_sk bigint
+,     ws_promo_sk bigint
+,     ws_order_number bigint
+,     ws_quantity int
+,     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)
 )
 row format delimited fields terminated by '|' 
-location '${LOCATION}/customer_address';
-create database if not exists ${DB};
-use ${DB};
+location '${LOCATION}/web_sales'
+;
 
-drop table if exists customer_demographics;
+-- Table<web_returns (24 cols)  partition=wr_returned_date_sk>
 
-create external table customer_demographics
-(
-    cd_demo_sk                bigint,
-    cd_gender                 string,
-    cd_marital_status         string,
-    cd_education_status       string,
-    cd_purchase_estimate      int,
-    cd_credit_rating          string,
-    cd_dep_count              int,
-    cd_dep_employed_count     int,
-    cd_dep_college_count      int 
+drop table if exists web_returns;
+create external table if not exists web_returns(
+      wr_returned_date_sk bigint
+,     wr_returned_time_sk bigint
+,     wr_item_sk bigint
+,     wr_refunded_customer_sk bigint
+,     wr_refunded_cdemo_sk bigint
+,     wr_refunded_hdemo_sk bigint
+,     wr_refunded_addr_sk bigint
+,     wr_returning_customer_sk bigint
+,     wr_returning_cdemo_sk bigint
+,     wr_returning_hdemo_sk bigint
+,     wr_returning_addr_sk bigint
+,     wr_web_page_sk bigint
+,     wr_reason_sk bigint
+,     wr_order_number bigint
+,     wr_return_quantity int
+,     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) 
 )
 row format delimited fields terminated by '|' 
-location '${LOCATION}/customer_demographics';
-create database if not exists ${DB};
-use ${DB};
+location '${LOCATION}/web_returns'
+;
 
-drop table if exists customer;
+-- Table<inventory (4 cols)>
 
-create external table customer
-(
-    c_customer_sk             bigint,
-    c_customer_id             string,
-    c_current_cdemo_sk        bigint,
-    c_current_hdemo_sk        bigint,
-    c_current_addr_sk         bigint,
-    c_first_shipto_date_sk    bigint,
-    c_first_sales_date_sk     bigint,
-    c_salutation              string,
-    c_first_name              string,
-    c_last_name               string,
-    c_preferred_cust_flag     string,
-    c_birth_day               int,
-    c_birth_month             int,
-    c_birth_year              int,
-    c_birth_country           string,
-    c_login                   string,
-    c_email_address           string,
-    c_last_review_date        string
+drop table if exists inventory;
+create external table if not exists inventory(
+      inv_date_sk bigint
+,     inv_item_sk bigint
+,     inv_warehouse_sk bigint
+,     inv_quantity_on_hand int
 )
-row format delimited fields terminated by '|' 
-location '${LOCATION}/customer';
-create database if not exists ${DB};
-use ${DB};
+row format delimited fields terminated by '|'
+location '${LOCATION}/inventory';
 
-drop table if exists date_dim;
+-- Table<store (29 cols)>
 
-create external table date_dim
-(
-    d_date_sk                 bigint,
-    d_date_id                 string,
-    d_date                    string,
-    d_month_seq               int,
-    d_week_seq                int,
-    d_quarter_seq             int,
-    d_year                    int,
-    d_dow                     int,
-    d_moy                     int,
-    d_dom                     int,
-    d_qoy                     int,
-    d_fy_year                 int,
-    d_fy_quarter_seq          int,
-    d_fy_week_seq             int,
-    d_day_name                string,
-    d_quarter_name            string,
-    d_holiday                 string,
-    d_weekend                 string,
-    d_following_holiday       string,
-    d_first_dom               int,
-    d_last_dom                int,
-    d_same_day_ly             int,
-    d_same_day_lq             int,
-    d_current_day             string,
-    d_current_week            string,
-    d_current_month           string,
-    d_current_quarter         string,
-    d_current_year            string 
+drop table if exists store;
+create external table if not exists store(
+      s_store_sk bigint
+,     s_store_id char(16)
+,     s_rec_start_date date
+,     s_rec_end_date date
+,     s_closed_date_sk bigint
+,     s_store_name varchar(50)
+,     s_number_employees int
+,     s_floor_space int
+,     s_hours char(20)
+,     S_manager varchar(40)
+,     S_market_id int
+,     S_geography_class varchar(100)
+,     S_market_desc varchar(100)
+,     s_market_manager varchar(40)
+,     s_division_id int
+,     s_division_name varchar(50)
+,     s_company_id int
+,     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)
 )
-row format delimited fields terminated by '|' 
-location '${LOCATION}/date_dim';
-create database if not exists ${DB};
-use ${DB};
+row format delimited fields terminated by '|'
+location '${LOCATION}/store';
 
-drop table if exists household_demographics;
+-- Table<call_center (31 cols)>
 
-create external table household_demographics
-(
-    hd_demo_sk                bigint,
-    hd_income_band_sk         bigint,
-    hd_buy_potential          string,
-    hd_dep_count              int,
-    hd_vehicle_count          int
+drop table if exists call_center;
+create external table if not exists call_center(
+      cc_call_center_sk bigint
+,     cc_call_center_id char(16)
+,     cc_rec_start_date date
+,     cc_rec_end_date date
+,     cc_closed_date_sk bigint
+,     cc_open_date_sk bigint
+,     cc_name varchar(50)
+,     cc_class varchar(50)
+,     cc_employees int
+,     cc_sq_ft int
+,     cc_hours char(20)
+,     cc_manager varchar(40)
+,     cc_mkt_id int
+,     cc_mkt_class char(50)
+,     cc_mkt_desc varchar(100)
+,     cc_market_manager varchar(40)
+,     cc_division int
+,     cc_division_name varchar(50)
+,     cc_company int
+,     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)
 )
-row format delimited fields terminated by '|' 
-location '${LOCATION}/household_demographics';
-create database if not exists ${DB};
-use ${DB};
+row format delimited fields terminated by '|'
+location '${LOCATION}/call_center';
 
-drop table if exists income_band;
+-- Table<catalog_page (9 cols)>
 
-create external table income_band(
-      ib_income_band_sk         bigint               
-,     ib_lower_bound            int                       
-,     ib_upper_bound            int
+drop table if exists catalog_page;
+create external table if not exists catalog_page(
+      cp_catalog_page_sk bigint
+,     cp_catalog_page_id char(16)
+,     cp_start_date_sk bigint
+,     cp_end_date_sk bigint
+,     cp_department varchar(50)
+,     cp_catalog_number int
+,     cp_catalog_page_number int
+,     cp_description varchar(100)
+,     cp_type varchar(100)
 )
-row format delimited fields terminated by '|' 
-location '${LOCATION}/income_band';
-create database if not exists ${DB};
-use ${DB};
+row format delimited fields terminated by '|'
+location '${LOCATION}/catalog_page';
 
-drop table if exists inventory;
+-- Table<web_site (26 cols)>
 
-create external table inventory
-(
-    inv_date_sk			bigint,
-    inv_item_sk			bigint,
-    inv_warehouse_sk		bigint,
-    inv_quantity_on_hand	int
+drop table if exists web_site;
+create external table if not exists web_site(
+      web_site_sk bigint
+,     web_site_id char(16)
+,     web_rec_start_date date
+,     web_rec_end_date date
+,     web_name varchar(50)
+,     web_open_date_sk bigint
+,     web_close_date_sk bigint
+,     web_class varchar(50)
+,     web_manager varchar(40)
+,     web_mkt_id int
+,     web_mkt_class varchar(50)
+,     web_mkt_desc varchar(100)
+,     web_market_manager varchar(40)
+,     web_company_id int
+,     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)
 )
-row format delimited fields terminated by '|' 
-location '${LOCATION}/inventory';
-create database if not exists ${DB};
-use ${DB};
+row format delimited fields terminated by '|'
+location '${LOCATION}/web_site';
 
-drop table if exists item;
+-- Table<web_page (14 cols)>
 
-create external table item
-(
-    i_item_sk                 bigint,
-    i_item_id                 string,
-    i_rec_start_date          string,
-    i_rec_end_date            string,
-    i_item_desc               string,
-    i_current_price           double,
-    i_wholesale_cost          double,
-    i_brand_id                int,
-    i_brand                   string,
-    i_class_id                int,
-    i_class                   string,
-    i_category_id             int,
-    i_category                string,
-    i_manufact_id             int,
-    i_manufact                string,
-    i_size                    string,
-    i_formulation             string,
-    i_color                   string,
-    i_units                   string,
-    i_container               string,
-    i_manager_id              int,
-    i_product_name            string
+drop table if exists web_page;
+create external table if not exists web_page(
+      wp_web_page_sk bigint
+,     wp_web_page_id char(16)
+,     wp_rec_start_date date
+,     wp_rec_end_date date
+,     wp_creation_date_sk bigint
+,     wp_access_date_sk bigint
+,     wp_autogen_flag char(1)
+,     wp_customer_sk bigint
+,     wp_url varchar(100)
+,     wp_type char(50)
+,     wp_char_count int
+,     wp_link_count int
+,     wp_image_count int
+,     wp_max_ad_count int
 )
-row format delimited fields terminated by '|' 
-location '${LOCATION}/item';
-create database if not exists ${DB};
-use ${DB};
+row format delimited fields terminated by '|'
+location '${LOCATION}/web_page';
 
-drop table if exists promotion;
+-- Table<warehouse (14 cols)>
 
-create external table promotion
-(
-    p_promo_sk                bigint,
-    p_promo_id                string,
-    p_start_date_sk           bigint,
-    p_end_date_sk             bigint,
-    p_item_sk                 bigint,
-    p_cost                    double,
-    p_response_target         int,
-    p_promo_name              string,
-    p_channel_dmail           string,
-    p_channel_email           string,
-    p_channel_catalog         string,
-    p_channel_tv              string,
-    p_channel_radio           string,
-    p_channel_press           string,
-    p_channel_event           string,
-    p_channel_demo            string,
-    p_channel_details         string,
-    p_purpose                 string,
-    p_discount_active         string 
+drop table if exists warehouse;
+create external table if not exists warehouse(
+      w_warehouse_sk bigint
+,     w_warehouse_id char(16)
+,     w_warehouse_name varchar(20)
+,     w_warehouse_sq_ft int
+,     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)
 )
-row format delimited fields terminated by '|' 
-location '${LOCATION}/promotion';
-create database if not exists ${DB};
-use ${DB};
+row format delimited fields terminated by '|'
+location '${LOCATION}/warehouse';
 
-drop table if exists reason;
+-- Table<customer (18 cols)>
 
-create external table reason(
-      r_reason_sk               bigint               
-,     r_reason_id               string              
-,     r_reason_desc             string                
+drop table if exists customer;
+create external table if not exists customer(
+      c_customer_sk bigint
+,     c_customer_id char(16)
+,     c_current_cdemo_sk bigint
+,     c_current_hdemo_sk bigint
+,     c_current_addr_sk bigint
+,     c_first_shipto_date_sk bigint
+,     c_first_sales_date_sk bigint
+,     c_salutation char(10)
+,     c_first_name char(20)
+,     c_last_name char(30)
+,     c_preferred_cust_flag char(1)
+,     c_birth_day int
+,     c_birth_month int
+,     c_birth_year int
+,     c_birth_country varchar(20)
+,     c_login char(13)
+,     c_email_address char(50)
+,     c_last_review_date_sk bigint
 )
-row format delimited fields terminated by '|' 
-location '${LOCATION}/reason';
-create database if not exists ${DB};
-use ${DB};
+row format delimited fields terminated by '|'
+location '${LOCATION}/customer';
 
-drop table if exists ship_mode;
+-- Table<customer_address (13 cols)>
 
-create external table ship_mode(
-      sm_ship_mode_sk           bigint               
-,     sm_ship_mode_id           string              
-,     sm_type                   string                      
-,     sm_code                   string                      
-,     sm_carrier                string                      
-,     sm_contract               string                      
+drop table if exists customer_address;
+create external table if not exists customer_address(
+      ca_address_sk bigint
+,     ca_address_id char(16)
+,     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)
 )
-row format delimited fields terminated by '|' 
-location '${LOCATION}/ship_mode';
-create database if not exists ${DB};
-use ${DB};
+row format delimited fields terminated by '|'
+location '${LOCATION}/customer_address';
 
-drop table if exists store_returns;
+-- Table<customer_demographics (9 cols)>
 
-create external table store_returns
-(
-    sr_returned_date_sk       bigint,
-    sr_return_time_sk         bigint,
-    sr_item_sk                bigint,
-    sr_customer_sk            bigint,
-    sr_cdemo_sk               bigint,
-    sr_hdemo_sk               bigint,
-    sr_addr_sk                bigint,
-    sr_store_sk               bigint,
-    sr_reason_sk              bigint,
-    sr_ticket_number          bigint,
-    sr_return_quantity        int,
-    sr_return_amt             double,
-    sr_return_tax             double,
-    sr_return_amt_inc_tax     double,
-    sr_fee                    double,
-    sr_return_ship_cost       double,
-    sr_refunded_cash          double,
-    sr_reversed_charge        double,
-    sr_store_credit           double,
-    sr_net_loss               double             
+drop table if exists customer_demographics;
+create external table if not exists customer_demographics(
+      cd_demo_sk bigint
+,     cd_gender char(1)
+,     cd_marital_status char(1)
+,     cd_education_status char(20)
+,     cd_purchase_estimate int
+,     cd_credit_rating char(10)
+,     cd_dep_count int
+,     cd_dep_employed_count int
+,     cd_dep_college_count int
 )
-row format delimited fields terminated by '|' 
-location '${LOCATION}/store_returns';
-create database if not exists ${DB};
-use ${DB};
+row format delimited fields terminated by '|'
+location '${LOCATION}/customer_demographics';
 
-drop table if exists store_sales;
+-- Table<date_dim (28 cols)>
 
-create external table store_sales
-(
-    ss_sold_date_sk           bigint,
-    ss_sold_time_sk           bigint,
-    ss_item_sk                bigint,
-    ss_customer_sk            bigint,
-    ss_cdemo_sk               bigint,
-    ss_hdemo_sk               bigint,
-    ss_addr_sk                bigint,
-    ss_store_sk               bigint,
-    ss_promo_sk               bigint,
-    ss_ticket_number          bigint,
-    ss_quantity               int,
-    ss_wholesale_cost         double,
-    ss_list_price             double,
-    ss_sales_price            double,
-    ss_ext_discount_amt       double,
-    ss_ext_sales_price        double,
-    ss_ext_wholesale_cost     double,
-    ss_ext_list_price         double,
-    ss_ext_tax                double,
-    ss_coupon_amt             double,
-    ss_net_paid               double,
-    ss_net_paid_inc_tax       double,
-    ss_net_profit             double                  
+drop table if exists date_dim;
+create external table if not exists date_dim(
+      d_date_sk bigint
+,     d_date_id char(16)
+,     d_date date
+,     d_month_seq int
+,     d_week_seq int
+,     d_quarter_seq int
+,     d_year int
+,     d_dow int
+,     d_moy int
+,     d_dom int
+,     d_qoy int
+,     d_fy_year int
+,     d_fy_quarter_seq int
+,     d_fy_week_seq int
+,     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 int
+,     d_last_dom int
+,     d_same_day_ly int
+,     d_same_day_lq int
+,     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)
 )
-row format delimited fields terminated by '|' 
-location '${LOCATION}/store_sales';
-create database if not exists ${DB};
-use ${DB};
+row format delimited fields terminated by '|'
+location '${LOCATION}/date_dim';
 
-drop table if exists store;
+-- Table<household_demographics (5 cols)>
 
-create external table store
-(
-    s_store_sk                bigint,
-    s_store_id                string,
-    s_rec_start_date          string,
-    s_rec_end_date            string,
-    s_closed_date_sk          bigint,
-    s_store_name              string,
-    s_number_employees        int,
-    s_floor_space             int,
-    s_hours                   string,
-    s_manager                 string,
-    s_market_id               int,
-    s_geography_class         string,
-    s_market_desc             string,
-    s_market_manager          string,
-    s_division_id             int,
-    s_division_name           string,
-    s_company_id              int,
-    s_company_name            string,
-    s_street_number           string,
-    s_street_name             string,
-    s_street_type             string,
-    s_suite_number            string,
-    s_city                    string,
-    s_county                  string,
-    s_state                   string,
-    s_zip                     string,
-    s_country                 string,
-    s_gmt_offset              double,
-    s_tax_precentage          double                  
+drop table if exists household_demographics;
+create external table if not exists household_demographics(
+      hd_demo_sk bigint
+,     hd_income_band_sk bigint
+,     hd_buy_potential char(15)
+,     hd_dep_count int
+,     hd_vehicle_count int
 )
-row format delimited fields terminated by '|' 
-location '${LOCATION}/store';
-create database if not exists ${DB};
-use ${DB};
+row format delimited fields terminated by '|'
+location '${LOCATION}/household_demographics';
 
-drop table if exists time_dim;
+-- Table<item (22 cols)>
 
-create external table time_dim
-(
-    t_time_sk                 bigint,
-    t_time_id                 string,
-    t_time                    int,
-    t_hour                    int,
-    t_minute                  int,
-    t_second                  int,
-    t_am_pm                   string,
-    t_shift                   string,
-    t_sub_shift               string,
-    t_meal_time               string
+drop table if exists item;
+create external table if not exists item(
+      i_item_sk bigint
+,     i_item_id char(16)
+,     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 int
+,     i_brand char(50)
+,     i_class_id int
+,     i_class char(50)
+,     i_category_id int
+,     i_category char(50)
+,     i_manufact_id int
+,     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 int
+,     i_product_name char(50)
 )
-row format delimited fields terminated by '|' 
-location '${LOCATION}/time_dim';
-create database if not exists ${DB};
-use ${DB};
+row format delimited fields terminated by '|'
+location '${LOCATION}/item';
 
-drop table if exists warehouse;
+-- Table<income_band (3 cols)>
 
-create external table warehouse(
-      w_warehouse_sk            bigint               
-,     w_warehouse_id            string              
-,     w_warehouse_name          string                   
-,     w_warehouse_sq_ft         int                       
-,     w_street_number           string                      
-,     w_street_name             string                   
-,     w_street_type             string                      
-,     w_suite_number            string                      
-,     w_city                    string                   
-,     w_county                  string                   
-,     w_state                   string                       
-,     w_zip                     string                      
-,     w_country                 string                   
-,     w_gmt_offset              double                  
+drop table if exists income_band;
+create external table if not exists income_band(
+      ib_income_band_sk bigint
+,     ib_lower_bound int
+,     ib_upper_bound int
 )
-row format delimited fields terminated by '|' 
-location '${LOCATION}/warehouse';
-create database if not exists ${DB};
-use ${DB};
+row format delimited fields terminated by '|'
+location '${LOCATION}/income_band';
 
-drop table if exists web_page;
+-- Table<promotion (19 cols)>
 
-create external table web_page(
-      wp_web_page_sk            bigint               
-,     wp_web_page_id            string              
-,     wp_rec_start_date        string                         
-,     wp_rec_end_date          string                         
-,     wp_creation_date_sk       bigint                       
-,     wp_access_date_sk         bigint                       
-,     wp_autogen_flag           string                       
-,     wp_customer_sk            bigint                       
-,     wp_url                    string                  
-,     wp_type                   string                      
-,     wp_char_count             int                       
-,     wp_link_count             int                       
-,     wp_image_count            int                       
-,     wp_max_ad_count           int
+drop table if exists promotion;
+create external table if not exists promotion(
+      p_promo_sk bigint
+,     p_promo_id char(16)
+,     p_start_date_sk bigint
+,     p_end_date_sk bigint
+,     p_item_sk bigint
+,     p_cost decimal(15,2)
+,     p_response_target int
+,     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)
 )
-row format delimited fields terminated by '|' 
-location '${LOCATION}/web_page';
-create database if not exists ${DB};
-use ${DB};
+row format delimited fields terminated by '|'
+location '${LOCATION}/promotion';
 
-drop table if exists web_returns;
+-- Table<reason (3 cols)>
 
-create external table web_returns
-(
-    wr_returned_date_sk       bigint,
-    wr_returned_time_sk       bigint,
-    wr_item_sk                bigint,
-    wr_refunded_customer_sk   bigint,
-    wr_refunded_cdemo_sk      bigint,
-    wr_refunded_hdemo_sk      bigint,
-    wr_refunded_addr_sk       bigint,
-    wr_returning_customer_sk  bigint,
-    wr_returning_cdemo_sk     bigint,
-    wr_returning_hdemo_sk     bigint,
-    wr_returning_addr_sk      bigint,
-    wr_web_page_sk            bigint,
-    wr_reason_sk              bigint,
-    wr_order_number           bigint,
-    wr_return_quantity        int,
-    wr_return_amt             double,
-    wr_return_tax             double,
-    wr_return_amt_inc_tax     double,
-    wr_fee                    double,
-    wr_return_ship_cost       double,
-    wr_refunded_cash          double,
-    wr_reversed_charge        double,
-    wr_account_credit         double,
-    wr_net_loss               double
+drop table if exists reason;
+create external table if not exists reason(
+      r_reason_sk bigint
+,     r_reason_id char(16)
+,     r_reason_desc char(100)
 )
-row format delimited fields terminated by '|' 
-location '${LOCATION}/web_returns';
-create database if not exists ${DB};
-use ${DB};
+row format delimited fields terminated by '|'
+location '${LOCATION}/reason';
 
-drop table if exists web_sales;
+-- Table<ship_mode (6 cols)>
 
-create external table web_sales
-(
-    ws_sold_date_sk           bigint,
-    ws_sold_time_sk           bigint,
-    ws_ship_date_sk           bigint,
-    ws_item_sk                bigint,
-    ws_bill_customer_sk       bigint,
-    ws_bill_cdemo_sk          bigint,
-    ws_bill_hdemo_sk          bigint,
-    ws_bill_addr_sk           bigint,
-    ws_ship_customer_sk       bigint,
-    ws_ship_cdemo_sk          bigint,
-    ws_ship_hdemo_sk          bigint,
-    ws_ship_addr_sk           bigint,
-    ws_web_page_sk            bigint,
-    ws_web_site_sk            bigint,
-    ws_ship_mode_sk           bigint,
-    ws_warehouse_sk           bigint,
-    ws_promo_sk               bigint,
-    ws_order_number           bigint,
-    ws_quantity               int,
-    ws_wholesale_cost         double,
-    ws_list_price             double,
-    ws_sales_price            double,
-    ws_ext_discount_amt       double,
-    ws_ext_sales_price        double,
-    ws_ext_wholesale_cost     double,
-    ws_ext_list_price         double,
-    ws_ext_tax                double,
-    ws_coupon_amt             double,
-    ws_ext_ship_cost          double,
-    ws_net_paid               double,
-    ws_net_paid_inc_tax       double,
-    ws_net_paid_inc_ship      double,
-    ws_net_paid_inc_ship_tax  double,
-    ws_net_profit             double
+drop table if exists ship_mode;
+create external table if not exists ship_mode(
+      sm_ship_mode_sk bigint
+,     sm_ship_mode_id char(16)
+,     sm_type char(30)
+,     sm_code char(10)
+,     sm_carrier char(20)
+,     sm_contract char(20)
 )
-row format delimited fields terminated by '|' 
-location '${LOCATION}/web_sales';
-create database if not exists ${DB};
-use ${DB};
+row format delimited fields terminated by '|'
+location '${LOCATION}/ship_mode';
 
-drop table if exists web_site;
+-- Table<time_dim (10 cols)>
 
-create external table web_site
-(
-    web_site_sk           bigint,
-    web_site_id           string,
-    web_rec_start_date    string,
-    web_rec_end_date      string,
-    web_name              string,
-    web_open_date_sk      bigint,
-    web_close_date_sk     bigint,
-    web_class             string,
-    web_manager           string,
-    web_mkt_id            int,
-    web_mkt_class         string,
-    web_mkt_desc          string,
-    web_market_manager    string,
-    web_company_id        int,
-    web_company_name      string,
-    web_street_number     string,
-    web_street_name       string,
-    web_street_type       string,
-    web_suite_number      string,
-    web_city              string,
-    web_county            string,
-    web_state             string,
-    web_zip               string,
-    web_country           string,
-    web_gmt_offset        double,
-    web_tax_percentage    double
+drop table if exists time_dim;
+create external table if not exists time_dim(
+      t_time_sk bigint
+,     t_time_id char(16)
+,     t_time int
+,     t_hour int
+,     t_minute int
+,     t_second int
+,     t_am_pm char(2)
+,     t_shift char(20)
+,     t_sub_shift char(20)
+,     t_meal_time char(20)
 )
-row format delimited fields terminated by '|' 
-location '${LOCATION}/web_site';
+row format delimited fields terminated by '|'
+location '${LOCATION}/time_dim';
+