У меня есть таблица Hive, которая была создана путем объединения данных из нескольких таблиц. Данные для этого находятся в папке с несколькими файлами («0001_1», «0001_2», ... и т. Д.). Мне нужно создать секционированную таблицу на основе поля даты в этой таблице с именем pt_dt
(либо путем изменения этой таблицы, либо создания новой). Есть ли способ сделать это?Создание таблицы секционированного улья из таблицы без секционирования
Я попытался создать новую таблицу и вставить в него (ниже), который не работал
create external table table2 (acct_id bigint, eval_dt string)
partitioned by (pt_dt string);
insert into table2
partition (pt_dt)
select acct_id, eval_dt, pt_dt
from jmx948_variable_summary;
Это бросает ошибку
«FAILED: ошибка выполнения, код возврата 2 из org.apache.hadoop.hive.ql.exec.mr.MapRedTask MapReduce Jobs Запущен: Этап-этап-1: Карта: 189 Накопительный процессор: 401,68 сек Чтение HDFS: 0 HDFS Запись: 0 FAIL Всего MapReduce Время на процессорное время : 6 минут 41 секунда 680 мсек. "