Я вижу ошибку, когда я пытаюсь вставить данные в секционированной таблицы в улей, вот детали:ошибка при вставке данных в секционированной таблицы в улье
Стол:
CREATE TABLE partitionedemp(emp_no int, birth_date string, first_name string, last_name string) Partitioned By(gender string, hire_date string) stored as sequencefile;
данные выглядят, как показано ниже:
вставка сценария:
insert into table partitionedemp partition(gender, hire_date) select emp_no, birth_date, first_name, last_name, gender, hire_date from emp;
Вот ошибка, которую я получил:
FAILED: SemanticException [Error 10096]: Для строкового режима динамического разбиения требуется хотя бы один столбец статического раздела. Чтобы отключить это набор hive.exec.dynamic.partition.mode = нестрогое
Я последовал за некоторые онлайн предложения по первому выполнить следующие две строки:
SET hive.exec.dynamic.partition = true;
SET hive.exec.dynamic.partition.mode = nonstrict;
И вот новое сообщение об ошибке я получил :
в конце она говорит:
FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
MapReduce Jobs Launched:
Stage-Stage-1: Map: 1 Cumulative CPU: 14.39 sec HDFS Read: 0 HDFS Write: 0 FAIL
Total MapReduce CPU Time Spent: 14 seconds 390 msec
Обновлено: Я следовал SuG gestion ниже от @leftjoin, и вот новое обновление, все еще не работающее. Любые недостающие или неправильные сценарии?
Восстановить таблицу с одним разделом. Кажется, что есть два секционированных поля, и вы вставляете их только в раздел (rent_date) – leftjoin