执行hive语句报下面错误
Exception in thread "Thread-150" java.lang.RuntimeException: Error while reading from task log url
at org.apache.hadoop.hive.ql.exec.errors.TaskLogProcessor.getStackTraces(TaskLogProcessor.java:240)
at org.apache.hadoop.hive.ql.exec.JobDebugger.showJobFailDebugInfo(JobDebugger.java:227)
at org.apache.hadoop.hive.ql.exec.JobDebugger.run(JobDebugger.java:92)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: Server returned HTTP response code: 400 for URL: http://hadoop-client1:50060/tasklog?taskid=attempt_201508171753_0008_m_000000_2&start=-8193
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1626)
at java.net.URL.openStream(URL.java:1037)
at org.apache.hadoop.hive.ql.exec.errors.TaskLogProcessor.getStackTraces(TaskLogProcessor.java:192)
... 3 more
FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.MapRedTask
习惯性的访问http://hadoop-client1:50060/tasklog?taskid=attempt_201508171753_0008_m_000000_2&start=-8193 ,居然是HTTP ERROR 400
所以要将这个地址改一下,将taskid改成attemptid
http://hadoop-client1:50060/tasklog?attemptid=attempt_201508171753_0008_m_000000_2&start=-8193
这样就能看见错误信息了