| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- create database if not exists ${DB};
- use ${DB};
- drop table if exists catalog_sales;
- create table catalog_sales
- (
- cs_sold_date_sk int,
- cs_sold_time_sk int,
- cs_ship_date_sk int,
- cs_bill_customer_sk int,
- cs_bill_cdemo_sk int,
- cs_bill_hdemo_sk int,
- cs_bill_addr_sk int,
- cs_ship_customer_sk int,
- cs_ship_cdemo_sk int,
- cs_ship_hdemo_sk int,
- cs_ship_addr_sk int,
- cs_call_center_sk int,
- cs_catalog_page_sk int,
- cs_ship_mode_sk int,
- cs_warehouse_sk int,
- cs_item_sk int,
- cs_promo_sk int,
- cs_order_number int,
- cs_quantity int,
- cs_wholesale_cost float,
- cs_list_price float,
- cs_sales_price float,
- cs_ext_discount_amt float,
- cs_ext_sales_price float,
- cs_ext_wholesale_cost float,
- cs_ext_list_price float,
- cs_ext_tax float,
- cs_coupon_amt float,
- cs_ext_ship_cost float,
- cs_net_paid float,
- cs_net_paid_inc_tax float,
- cs_net_paid_inc_ship float,
- cs_net_paid_inc_ship_tax float,
- cs_net_profit float
- )
- partitioned by (cs_sold_date string)
- clustered by (cs_item_sk) sorted by (cs_item_sk) into ${BUCKETS} buckets
- stored as ${FILE};
- insert overwrite table catalog_sales partition (cs_sold_date)
- select
- cs.cs_sold_date_sk,
- cs.cs_sold_time_sk,
- cs.cs_ship_date_sk,
- cs.cs_bill_customer_sk,
- cs.cs_bill_cdemo_sk,
- cs.cs_bill_hdemo_sk,
- cs.cs_bill_addr_sk,
- cs.cs_ship_customer_sk,
- cs.cs_ship_cdemo_sk,
- cs.cs_ship_hdemo_sk,
- cs.cs_ship_addr_sk,
- cs.cs_call_center_sk,
- cs.cs_catalog_page_sk,
- cs.cs_ship_mode_sk,
- cs.cs_warehouse_sk,
- cs.cs_item_sk,
- cs.cs_promo_sk,
- cs.cs_order_number,
- cs.cs_quantity,
- cs.cs_wholesale_cost,
- cs.cs_list_price,
- cs.cs_sales_price,
- cs.cs_ext_discount_amt,
- cs.cs_ext_sales_price,
- cs.cs_ext_wholesale_cost,
- cs.cs_ext_list_price,
- cs.cs_ext_tax,
- cs.cs_coupon_amt,
- cs.cs_ext_ship_cost,
- cs.cs_net_paid,
- cs.cs_net_paid_inc_tax,
- cs.cs_net_paid_inc_ship,
- cs.cs_net_paid_inc_ship_tax,
- cs.cs_net_profit,
- dd.d_date as cs_sold_date
- from ${SOURCE}.catalog_sales cs
- join ${SOURCE}.date_dim dd
- on (cs.cs_sold_date_sk = dd.d_date_sk);
|