|
@@ -1,5 +1,6 @@
|
|
|
set hive.enforce.bucketing=true;
|
|
set hive.enforce.bucketing=true;
|
|
|
set hive.exec.dynamic.partition.mode=nonstrict;
|
|
set hive.exec.dynamic.partition.mode=nonstrict;
|
|
|
|
|
+set hive.exec.max.dynamic.partitions=4096;
|
|
|
set hive.exec.max.dynamic.partitions.pernode=4096;
|
|
set hive.exec.max.dynamic.partitions.pernode=4096;
|
|
|
set mapred.job.reduce.input.buffer.percent=0.0;
|
|
set mapred.job.reduce.input.buffer.percent=0.0;
|
|
|
|
|
|
|
@@ -39,5 +40,38 @@ create table catalog_returns
|
|
|
cr_net_loss float
|
|
cr_net_loss float
|
|
|
)
|
|
)
|
|
|
partitioned by (cr_returned_date string)
|
|
partitioned by (cr_returned_date string)
|
|
|
-row format serde '${SERDE}'
|
|
|
|
|
stored as ${FILE};
|
|
stored as ${FILE};
|
|
|
|
|
+
|
|
|
|
|
+insert overwrite table catalog_returns partition (cr_returned_date)
|
|
|
|
|
+select
|
|
|
|
|
+ cr.cr_returned_date_sk,
|
|
|
|
|
+ cr.cr_returned_time_sk,
|
|
|
|
|
+ cr.cr_item_sk,
|
|
|
|
|
+ cr.cr_refunded_customer_sk,
|
|
|
|
|
+ cr.cr_refunded_cdemo_sk,
|
|
|
|
|
+ cr.cr_refunded_hdemo_sk,
|
|
|
|
|
+ cr.cr_refunded_addr_sk,
|
|
|
|
|
+ cr.cr_returning_customer_sk,
|
|
|
|
|
+ cr.cr_returning_cdemo_sk,
|
|
|
|
|
+ cr.cr_returning_hdemo_sk,
|
|
|
|
|
+ cr.cr_returning_addr_sk,
|
|
|
|
|
+ cr.cr_call_center_sk,
|
|
|
|
|
+ cr.cr_catalog_page_sk,
|
|
|
|
|
+ cr.cr_ship_mode_sk,
|
|
|
|
|
+ cr.cr_warehouse_sk,
|
|
|
|
|
+ cr.cr_reason_sk,
|
|
|
|
|
+ cr.cr_order_number,
|
|
|
|
|
+ cr.cr_return_quantity,
|
|
|
|
|
+ cr.cr_return_amount,
|
|
|
|
|
+ cr.cr_return_tax,
|
|
|
|
|
+ cr.cr_return_amt_inc_tax,
|
|
|
|
|
+ cr.cr_fee,
|
|
|
|
|
+ cr.cr_return_ship_cost,
|
|
|
|
|
+ cr.cr_refunded_cash,
|
|
|
|
|
+ cr.cr_reversed_charge,
|
|
|
|
|
+ cr.cr_store_credit,
|
|
|
|
|
+ cr.cr_net_loss,
|
|
|
|
|
+ dd.d_date as cr_returned_date
|
|
|
|
|
+ from ${SOURCE}.catalog_returns cr
|
|
|
|
|
+ left outer join ${SOURCE}.date_dim dd
|
|
|
|
|
+ on (cr.cr_returned_date_sk = dd.d_date_sk);
|