我发现很难找到HIVE查询日志,基本上我想查看执行了哪些查询。
基本上我想在这种状态下找到查询:
select foo, count(*) from table where field=value group by foo;
答案 0 :(得分:3)
hive.exec.scratchdir
默认值:
- 中
/tmp/${user.name}
在Hive 0.2.0到0.8.0- 中 在Hive 0.14.0及更高版本中
/tmp/hive-${user.name}
在Hive 0.8.1到0.14.0/tmp/hive
Hive使用此目录存储查询的不同map / reduce阶段的计划,以及存储这些阶段的中间输出
hive.start.cleanup.scratchdir
默认值:false
答案 1 :(得分:-1)
使用以下命令执行查询
hive --hiveconf hive.root.logger=DRFA --hiveconf hive.log.dir=./logs --hiveconf hive.log.level=DEBUG -e "select foo, count(*) from table where field=value group by foo"
它将在logs文件夹中创建一个日志文件。确保日志文件夹位于当前目录中。