Я пытался создать разделы и ведра с помощью HIVE.
Для настройки некоторых свойств:
set hive.enforce.bucketing = true;
SET hive.exec.dynamic.partition = true;
SET hive.exec.dynamic.partition.mode = nonstrict;
Ниже приведен код для создания таблицы:
CREATE TABLE transactions_production
( id string,
dept string,
category string,
company string,
brand string,
date1 string,
productsize int,
productmeasure string,
purchasequantity int,
purchaseamount double)
PARTITIONED BY (chain string) clustered by(id) into 5 buckets
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
STORED AS TEXTFILE;
Ниже приведен код для вставки данных в таблицу:
INSERT OVERWRITE TABLE transactions_production PARTITION (chain)
select id, dept, category, company, brand, date1, productsize, productmeasure,
purchasequantity, purchaseamount, chain from transactions_staging;
Что пошло не так:
Разделы и корзины создаются в HDFS, но данные присутствуют только в 1-й корзине всех разделов; все остальные ведра пусты.
Пожалуйста, дайте мне знать, что я сделал не так и как решить эту проблему.