Execution error return code 1
Ошибка Beeline:
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.tez.TezTask (state=08S01,code=1)
Проблема:
Некоторое время назад я помог клиенту, который пытался выполнить подсчет выбора (*) через beeline и потерпел неудачу с:
[hadoop@ip-10-10-9-226 ~]$ beeline -u jdbc:hive2://nn-emr.sysint.dxone.local:10000/default –silent=true –outputformat=csv2 -e “select count(*) from basetables_rms.rms_site”
19/04/26 06:41:15 [main]: WARN jdbc.HiveConnection: Request to set autoCommit to false; Hive does not support autoCommit=false.
Error: Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.tez.TezTask (state=08S01,code=1)
При воспроизведении этого я нашел jira: https://issues.apache.org/jira/browse/HIVE-14631 что было связано с той же проблемой, и обходным путем было переключение вашего механизма выполнения на mapreduce. Таким образом, это сработало, но требовалось лучшее решение для клиента.
Решение:
Передав пользователя hadoop, я смог получить ожидаемые результаты:
$ beeline -n hadoop -u jdbc:hive2://172.31.31.247:10000/default –silent=false –outputformat=csv2 -e “select count(*) from testdb.users”
INFO : Completed executing command(queryId=hive_20190426103246_33253d86-3ebc-462f-a5a1-f01877dd00a8); Time taken: 17.08 seconds
INFO : OK
c0
1
1 row selected (17.282 seconds)
Перечисление упомянутого jar:
$ hdfs dfs -ls /user/hadoop/.hiveJars/
Found 1 items
-rw-r–r– 1 hadoop hadoop 32447131 2019-04-26 09:51 /user/hadoop/.hiveJars/hive-exec-2.1.1-amzn-0-ac46be4721493d9e62fd1b132ecee3d20fd283680edbc0cfa9809c656a493469.jar
Надеюсь, это может помочь кому-то, кто сталкивается с такой же проблемой.
СБОЙ: ошибка выполнения, возвращает код 1 из org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask
Я новичок в Hadoop и пытаюсь выполнить несколько запросов join в Hive. Я создал две таблицы (table1 и table2). Я выполнил запрос объединения, но получил следующее сообщение об ошибке:
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask
Однако, когда я запускаю этот запрос в пользовательском интерфейсе Hive, запрос выполняется, и я получаю правильные результаты.
Решение 1
Я просто добавил следующее перед выполнением моего запроса, и это сработало.
SET hive.auto.convert.join=false;
Решение 2
Просто поместите эту команду перед запросом:
SET hive.auto.convert.join=false;
Это определенно работает!
Решение 3
Я также столкнулся с проблемой в Cloudera Quick Start VM – 5.12, которая была решена путем выполнения приведенного ниже оператора в командной строке hive:
SET hive.auto.convert.join=false;
Решение 4
Попробуйте установить параметр AuthMech при подключении
я установил для него значение 2 и определил имя пользователя
это решило мою проблему с ctas
Решение 5
В моем случае добавление параметра configurationдля executeрешит эту проблему. Эта проблема вызвана конфликтом прав на запись. Вы должны использоватьconfiguration, чтобы убедиться, что у вас есть доступ на запись.