我已經將MR配置爲配置單元執行引擎的CDH-5.9集羣。我有一個名爲「users」的配置表格,有50行。每當我執行如下select * from users
工作正常查詢:如何提交配置單元sql查詢作爲配置單元中的先生作業
hive> select * from users;
OK
Adam 1 38 ATK093 CHEF
Benjamin 2 24 ATK032 SERVANT
Charles 3 45 ATK107 CASHIER
Ivy 4 30 ATK384 SERVANT
Linda 5 23 ATK132 ASSISTANT
.
.
.
Time taken: 0.059 seconds, Fetched: 50 row(s)
但發行select max(age) from users
提交的先生工作後失敗。容器日誌也沒有任何信息來找出爲什麼它失敗。
hive> select max(age) from users;
Query ID = canballuser_20170808020101_5ed7c6b7-097f-4f5f-af68-486b45d7d4e
Total jobs = 1
Launching Job 1 out of 1
Number of reduce tasks determined at compile time: 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>
Starting Job = job_1501851520242_0010, Tracking URL = http://hadoop-master:8088/proxy/application_1501851520242_0010/
Kill Command = /opt/cloudera/parcels/CDH-5.9.1-1.cdh5.9.1.p0.4/lib/hadoop/bin/hadoop job -kill job_1501851520242_0010
Hadoop job information for Stage-1: number of mappers: 0; number of reducers: 0
2017-08-08 02:01:11,472 Stage-1 map = 0%, reduce = 0%
Ended Job = job_1501851520242_0010 with errors
Error during job, obtaining debugging information...
FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
MapReduce Jobs Launched:
Stage-Stage-1: HDFS Read: 0 HDFS Write: 0 FAIL
Total MapReduce CPU Time Spent: 0 msec
如果我從配置單元cli中獲得配置單元查詢執行的工作流程,可能會對我進一步調試問題有幫助。
去跟蹤URL = HTTP:// Hadoop的主:AM 8088 /代理/ application_1501851520242_0010 /,仔細檢查日誌,也沒(沒死)容器嘗試。應該有信息。 – leftjoin
@leftjoin感謝您的信息,它是我的錯誤,我查看了舊的應用程序日誌,而不是問題中提到的應用程序ID。現在它是一個jar依賴問題,我解決了它。但是,如果您瞭解工作流程,請分享知識。 –