Главная » Error » Execution error return code 1

Execution error return code 1

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, чтобы убедиться, что у вас есть доступ на запись.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Добавить комментарий

Adblock
detector