inventory.sql 606 B

1234567891011121314151617181920212223242526
  1. create database if not exists ${DB};
  2. use ${DB};
  3. drop table if exists inventory;
  4. create table inventory
  5. (
  6. inv_date_sk int,
  7. inv_item_sk int,
  8. inv_warehouse_sk int,
  9. inv_quantity_on_hand int
  10. )
  11. partitioned by (inv_date string)
  12. clustered by (inv_item_sk) sorted by (inv_item_sk) into ${BUCKETS} buckets
  13. stored as ${FILE};
  14. insert overwrite table inventory partition (inv_date)
  15. select
  16. i.inv_date_sk,
  17. i.inv_item_sk,
  18. i.inv_warehouse_sk,
  19. i.inv_quantity_on_hand,
  20. d.d_date as inv_date
  21. from ${SOURCE}.inventory i
  22. join ${SOURCE}.date_dim d
  23. on (d.d_date_sk = i.inv_date_sk);