FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.tez.TezTask怎么看日志
时间: 2023-07-23 10:07:54 浏览: 75
在 Hive 中执行任务时,有时会遇到像“FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.tez.TezTask”的错误。要查看更详细的错误信息,可以通过查看 Hive 日志来确定问题所在。
以下是查看 Hive 日志的步骤:
1. 找到 Hive 查询的 application ID。
在 Hive 中执行查询时,会生成一个 application ID。可以通过运行以下命令来获取 application ID:
```
hive> set hive.execution.engine=tez;
hive> set hive.tez.container.size=4096;
hive> set hive.tez.java.opts=-Xmx3276m;
hive> set tez.am.resource.memory.mb=4096;
hive> set tez.task.resource.memory.mb=4096;
hive> set hive.execution.engine=tez;
hive> set tez.queue.name=your_queue_name;
-- 执行你的查询
hive> SELECT * FROM your_table;
```
查询完成后,使用以下命令获取 application ID:
```
hive> !yarn application -list | grep Hive | awk '{print $1}'
```
2. 查找应用程序的日志。
使用以下命令查找应用程序的日志:
```
yarn logs -applicationId <application_id> | less
```
将 `<application_id>` 替换为第一步中获取的应用程序 ID。
3. 搜索错误消息。
在 Hive 应用程序的日志中搜索错误消息,找到与“FAILED”和“Execution Error”相关的行。该行将提供有关错误的更多详细信息,可以使用此信息来进一步诊断问题。