解决使用hive2.3.7运行脚本会打印许多日志的问题
前提须知:首先我先开启hadoop,在hadoop安装路径下的sbin下,打开cmd.
启动四个集群
使用:start-all.cmd

然后查询一下进程
jps

是没有问题的,正常起来了。
然后就是开启hive了。
hadoop,和hive,mysql.都之前安装好了。
安装教程可以参考一下这几个大佬的文章:
【Hadoop】Windows下安装Hadoop(手把手包成功安装)_windows安装hadoop-CSDN博客
【Hive】Windows下安装Hive(包安装成功)(附:常见错误解答FAQ(Frequently Asked Questions))_windows安装hive-CSDN博客
我使用的版本如下:
hadoop版本是:3.1.0
hive版本是:2.3.7
mysql版本是8.0
开启hive,在随便打开一个cmd.
执行:hive
就可以进入了
然后你就会发现有许多日志。
我还没有输入hql脚本。就这么多日志
往下进行。我输入一个非常简单的脚本。
show databases;

然后输出的结果,就被日志团团包围了。找我想要的结果,要找半天。

其实结果就是default。太难受了。
于是我就在网上找寻答案,找了半天才找到。
只需
修改hadoop安装路径下的log4j.properties文件,这个文件的上两级,是,hadoop,etc。不要找错了。

修改里面的一个参数
原来是:log4j.threshold=ALL
修改后是:log4j.threshold=ERROR.
修改完保存。
先停止前面开启的hadoop四个集群。
stop-all.cmd
重新在启动四个集群。
然后
在打开hive
输入一个和之前一样的简单的脚本运行

真的干净清爽了许多,真的太感谢了。具体什么原理还没有详细了解,后面有时间再细琢磨一下。
具体参考了这位大佬文章里的评论
更多推荐




所有评论(0)