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

发布时间:2021-07-29 19:23:16 作者:chen
来源:亿速云 阅读:222

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


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运行时指定日志目录”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. Hive笔记整理(二)
  2. presto集群安装&整合hive|mysql|jdbc

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

hive

上一篇:java线程池的状态有几种

下一篇:RedHat hadoop集群的安装步骤

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》