First, we will create a bucketed partition table. Here, the table is partitioned into four buckets on the Ord_city column, but subdivided into Ord_zip columns:
SET hive.exec.dynamic.partition = true; SET hive.exec.dynamic.partition.mode = nonstrict; SET hive.exec.mx_dynamic.partition=20000; SET hive.exec.mx_dynamic.partition.pernode=20000; SET hive.enforce.bucketing = true; hive> CREATE TABLE ORDERS_BUCKT_partition > (Ord_id INT, > Ord_month INT, > Ord_customer_id INT, > Ord_zip STRING, > ORD_amt FLOAT > ) > PARTITIONED BY (Ord_city STRING) > CLUSTERED BY (Ord_zip) into 4 buckets stored as textfile; OK Time taken: 0.379 seconds
Load the bucketed partitioned table with another partitioned table (ORDERS_PART ...