Код возврата Impyla 1 из org.apache.hadoop.hive.ql.exec.mr.MapRedTask при запросе HiveServer2 - PullRequest
0 голосов
/ 26 августа 2018

Я использую Impyla для запроса некоторых результатов от HIVE, однако я столкнулся с этой проблемой:

От Impyla:

impala.error.OperationalError: Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

и от HiveServer2:

WARNING: Hive-on-MR is deprecated in Hive 2 and may not be available in the future versions. Consider using a different execution engine (i.e. spark, tez) or using Hive 1.X releases.
Query ID = hduser_20180827031927_fdb148b0-725b-434c-a0f8-98b6843d4348
Total jobs = 1
Launching Job 1 out of 1
Number of reduce tasks not specified. Defaulting to jobconf value of: 1
In order to change the average load for a reducer (in bytes):
  set hive.exec.reducers.bytes.per.reducer=<number>
In order to limit the maximum number of reducers:
  set hive.exec.reducers.max=<number>
In order to set a constant number of reducers:
  set mapreduce.job.reduces=<number>
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

и мой исходный код:

from impala.dbapi import connect
import sys


dbName = sys.argv[1:][0]
query = sys.argv[1:][1]

conn = connect(host='192.168.0.10', port=10000, database=dbName , auth_mechanism='NOSASL' , use_ssl=True)
cursor = conn.cursor()
cursor.execute(query, configuration={'hive.exec.reducers.bytes.per.reducer': '100000', 'hive.auto.convert.join.noconditionaltask':'false','mapreduce.job.reduces':'1','hive.auto.convert.join':'false'})
returnData = []
for row in cursor:
    returnData.append(row[0])
pprint(returnData)

, как вы видите, я добавил много конфигураций, но он не работает

1 Ответ

0 голосов
/ 27 августа 2018

Из вашей ошибки нет способа узнать, что произошло.

Я не уверен, что нужно включить ведение журнала отладки в импиле, поэтому вам нужно будет перейти в пользовательский интерфейс YARN, чтобы найти запрос.

Если YARN не запущен, я думаю, вы получите более описательную ошибку, такую ​​как «невозможно отправить задание», хотя, возможно, эта ошибка не распространяется из HiveServer

...