Hive

hive命令行怎样查看系统日志

小樊
81
2024-12-20 17:46:05
栏目: 大数据

在Hive命令行中查看系统日志,你可以使用以下方法:

  1. 查看Hive服务日志:

    首先,找到Hive服务的日志文件。日志文件通常位于Hive安装目录的logs文件夹中。例如,如果Hive安装在/usr/local/hive,则日志文件路径可能为/usr/local/hive/logs

    然后,使用tail命令实时查看日志文件的最后几行:

    tail -f /usr/local/hive/logs/hive.log
    

    若要查看特定时间范围的日志,可以使用grepawk命令过滤日志:

    grep "2021-09-01" /usr/local/hive/logs/hive.log | awk '{print $1, $2, $3}'
    
  2. 查看Hive查询日志:

    要查看Hive查询日志,你需要启用Hive的查询日志功能。这可以通过在hive-site.xml配置文件中添加以下配置来实现:

    <property>
      <name>hive.querylog.location</name>
      <value>/tmp/hive_querylogs</value>
    </property>
    <property>
      <name>hive.querylog.sort.log.index</name>
      <value>true</value>
    </property>
    <property>
      <name>hive.querylog.sort.log.max.size</name>
      <value>10485760</value>
    </property>
    <property>
      <name>hive.querylog.sort.log.max.file</name>
      <value>10</value>
    </property>
    

    这些配置将查询日志存储在/tmp/hive_querylogs目录中,并按文件大小进行排序。

    要查看最近的查询日志,可以使用ls命令列出该目录中的文件,并使用tail命令查看每个文件的最后几行:

    ls -lt /tmp/hive_querylogs/
    tail -f /tmp/hive_querylogs/hive_querylog_*.log
    

    若要查看特定用户的查询日志,可以在hive-site.xml中添加以下配置:

    <property>
      <name>hive.querylog.user.location</name>
      <value>/tmp/hive_querylogs_user_$USER</value>
    </property>
    

    然后,将查询日志存储在/tmp/hive_querylogs_user_$USER目录中。

0
看了该问题的人还看了