HIVE查询日志位置

时间:2016-01-08 11:27:50

标签: hive

我发现很难找到HIVE查询日志,基本上我想查看执行了哪些查询。

基本上我想在这种状态下找到查询:

select foo, count(*) from table where field=value group by foo;

2 个答案:

答案 0 :(得分:3)

来自Hive documentation

  

hive.exec.scratchdir默认值:

     
      
  • /tmp/${user.name}在Hive 0.2.0到0.8.0
  • 中   
  • /tmp/hive-${user.name}在Hive 0.8.1到0.14.0
  • 中   在Hive 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文件夹中创建一个日志文件。确保日志文件夹位于当前目录中。