web_returns.sql 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. create database if not exists ${DB};
  2. use ${DB};
  3. drop table if exists web_returns;
  4. create table web_returns
  5. (
  6. wr_returned_time_sk bigint,
  7. wr_item_sk bigint,
  8. wr_refunded_customer_sk bigint,
  9. wr_refunded_cdemo_sk bigint,
  10. wr_refunded_hdemo_sk bigint,
  11. wr_refunded_addr_sk bigint,
  12. wr_returning_customer_sk bigint,
  13. wr_returning_cdemo_sk bigint,
  14. wr_returning_hdemo_sk bigint,
  15. wr_returning_addr_sk bigint,
  16. wr_web_page_sk bigint,
  17. wr_reason_sk bigint,
  18. wr_order_number bigint,
  19. wr_return_quantity int,
  20. wr_return_amt double,
  21. wr_return_tax double,
  22. wr_return_amt_inc_tax double,
  23. wr_fee double,
  24. wr_return_ship_cost double,
  25. wr_refunded_cash double,
  26. wr_reversed_charge double,
  27. wr_account_credit double,
  28. wr_net_loss double
  29. )
  30. partitioned by (wr_returned_date_sk bigint)
  31. stored as ${FILE};
  32. from ${SOURCE}.web_returns wr
  33. insert overwrite table web_returns partition (wr_returned_date_sk)
  34. select
  35. wr.wr_returned_time_sk,
  36. wr.wr_item_sk,
  37. wr.wr_refunded_customer_sk,
  38. wr.wr_refunded_cdemo_sk,
  39. wr.wr_refunded_hdemo_sk,
  40. wr.wr_refunded_addr_sk,
  41. wr.wr_returning_customer_sk,
  42. wr.wr_returning_cdemo_sk,
  43. wr.wr_returning_hdemo_sk,
  44. wr.wr_returning_addr_sk,
  45. wr.wr_web_page_sk,
  46. wr.wr_reason_sk,
  47. wr.wr_order_number,
  48. wr.wr_return_quantity,
  49. wr.wr_return_amt,
  50. wr.wr_return_tax,
  51. wr.wr_return_amt_inc_tax,
  52. wr.wr_fee,
  53. wr.wr_return_ship_cost,
  54. wr.wr_refunded_cash,
  55. wr.wr_reversed_charge,
  56. wr.wr_account_credit,
  57. wr.wr_net_loss,
  58. wr.wr_returned_date_sk
  59. where wr.wr_returned_date_sk is not null
  60. insert overwrite table web_returns partition (wr_returned_date_sk)
  61. select
  62. wr.wr_returned_time_sk,
  63. wr.wr_item_sk,
  64. wr.wr_refunded_customer_sk,
  65. wr.wr_refunded_cdemo_sk,
  66. wr.wr_refunded_hdemo_sk,
  67. wr.wr_refunded_addr_sk,
  68. wr.wr_returning_customer_sk,
  69. wr.wr_returning_cdemo_sk,
  70. wr.wr_returning_hdemo_sk,
  71. wr.wr_returning_addr_sk,
  72. wr.wr_web_page_sk,
  73. wr.wr_reason_sk,
  74. wr.wr_order_number,
  75. wr.wr_return_quantity,
  76. wr.wr_return_amt,
  77. wr.wr_return_tax,
  78. wr.wr_return_amt_inc_tax,
  79. wr.wr_fee,
  80. wr.wr_return_ship_cost,
  81. wr.wr_refunded_cash,
  82. wr.wr_reversed_charge,
  83. wr.wr_account_credit,
  84. wr.wr_net_loss,
  85. wr.wr_returned_date_sk
  86. where wr.wr_returned_date_sk is null
  87. sort by wr.wr_returned_date_sk
  88. ;