怎么为HiveCLI运行时指定日志目录

本篇内容主要讲解“怎么为Hive CLI运行时指定日志目录”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么为Hive CLI运行时指定日志目录”吧!

成都创新互联是一家专业提供冠县企业网站建设,专注与成都网站建设、成都网站制作、H5高端网站建设、小程序制作等业务。10年已为冠县众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

1.文档编写目的


在使用Hive CLI客户端执行SQL语句时,默认的日志输出在/tmp/${user}/目录下,由于tmp目录的空间大小有限,需要为Hive CLI客户端指定日志输出目录,但在Cloudera Manager上不支持为Hive CLI客户端配置日志输出目录。本篇文章Fayson主要介绍如何为Hive CLI运行时指定日志输出目录。

  • 内容概述

1.指定日志输出目录

2.总结

  • 测试环境

1.RedHat7.3

2.CM和CDH版本为5.15

2.指定日志输出目录


1.创建一个Hive CLI客户端日志存放目录

[root@cdh03 conf]# mkdir -p /data/disk1/hive-log/
[root@cdh03 conf]# chmod 777 /data/disk1/hive-log
[root@cdh03 conf]# 

(可左右滑动)

怎么为Hive CLI运行时指定日志目录

2.在hive命令增加--hiveconf参数指定日志输出目录

[root@cdh03 ~]$ hive --hiveconf hive.log.dir=/data/disk1/hive-log/$USER

(可左右滑动)

怎么为Hive CLI运行时指定日志目录

命令运行成功后会在/data/disk1/hive-log/$USER目录下生成hive.log日志文件

怎么为Hive CLI运行时指定日志目录

3.为了方便不用每次只需hive命令指定日志输出目录,这里在Shell中为hive命令创建一个别名

编辑/etc/profile文件,在文件末尾增加如下内容:

alias hive="hive --hiveconf hive.log.dir=/data/disk1/hive-log/$USER"

(可左右滑动)

怎么为Hive CLI运行时指定日志目录

执行source /etc/profile命令使环境变量立即生效,执行hive命令验证是否生效即可

怎么为Hive CLI运行时指定日志目录

怎么为Hive CLI运行时指定日志目录

3.总结


1.不能通过Cloudera Manager为Hive CLI客户端配置日志输出目录,只能在命令行中增加参数指定日志输出目录。

2.在指定日志输出目录时,需要考虑日志输出目录的权限(如:/data/disk1/hive-log),考虑到不同的用户运行,所以指定日志输出目录中增加了$USER变量。

3.为了不用每次运行hive命令指定日志输出目录,通过在OS的环境变量中增加hive的别名方式,将日志输出目录固化在环境变量中。

到此,相信大家对“怎么为Hive CLI运行时指定日志目录”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


标题名称:怎么为HiveCLI运行时指定日志目录
网站URL:http://hbruida.cn/article/pphghj.html