| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- create database if not exists ${DB};
- use ${DB};
- drop table if exists store_sales;
- create table store_sales
- (
- ss_sold_date_sk int,
- ss_sold_time_sk int,
- ss_item_sk int,
- ss_customer_sk int,
- ss_cdemo_sk int,
- ss_hdemo_sk int,
- ss_addr_sk int,
- ss_store_sk int,
- ss_promo_sk int,
- ss_ticket_number int,
- ss_quantity int,
- ss_wholesale_cost float,
- ss_list_price float,
- ss_sales_price float,
- ss_ext_discount_amt float,
- ss_ext_sales_price float,
- ss_ext_wholesale_cost float,
- ss_ext_list_price float,
- ss_ext_tax float,
- ss_coupon_amt float,
- ss_net_paid float,
- ss_net_paid_inc_tax float,
- ss_net_profit float
- )
- partitioned by (ss_sold_date string)
- clustered by (ss_item_sk) sorted by (ss_item_sk) into ${BUCKETS} buckets
- stored as ${FILE};
- insert overwrite table store_sales partition (ss_sold_date)
- select
- ss.ss_sold_date_sk,
- ss.ss_sold_time_sk,
- ss.ss_item_sk,
- ss.ss_customer_sk,
- ss.ss_cdemo_sk,
- ss.ss_hdemo_sk,
- ss.ss_addr_sk,
- ss.ss_store_sk,
- ss.ss_promo_sk,
- ss.ss_ticket_number,
- ss.ss_quantity,
- ss.ss_wholesale_cost,
- ss.ss_list_price,
- ss.ss_sales_price,
- ss.ss_ext_discount_amt,
- ss.ss_ext_sales_price,
- ss.ss_ext_wholesale_cost,
- ss.ss_ext_list_price,
- ss.ss_ext_tax,
- ss.ss_coupon_amt,
- ss.ss_net_paid,
- ss.ss_net_paid_inc_tax,
- ss.ss_net_profit,
- dd.d_date as ss_sold_date
- from ${SOURCE}.store_sales ss
- join ${SOURCE}.date_dim dd
- on (ss.ss_sold_date_sk = dd.d_date_sk);
|