【大数据】解决Hive JDBC的连接出错的一种问题

非正经标题:

点名“批评”开挖掘机的Hive作者和他的工友——我的大数据老师

  记得一个月前我写过一篇文章:【大数据】Hive作者肯定进修过蓝翔挖掘机

  那时候我就点名批评过两位了(Hive作者和我的大数据老师)本以为他们在Hive配置文件里面挖个大坑就完了,没想到,他们还在Hadoop配置文件中挖个大坑,今天点名批评一下他俩(当然只是在这里啦~~)。
【大数据】解决Hive JDBC的连接出错的一种问题_第1张图片
  首先说明,上图的程序是没有错的,但是程序的代码给人一头雾水。首先在这之前,从未见过hive2这个东西,也没见过那个程序用10000做默认端口号的,关键是我学的这本大数据书从头到尾没说这些都在哪呢。当然凭借我的聪明才智,判断应该是在hive的配置文件中的。于是我找到了下面这个目录:
   /home/jmxx/hive/conf
  然后使用vi打开hive的配置文件
  vi hive-site.xml
  在vi命令模式下【按下ESC键】,输入
  /10000
  回车
【大数据】解决Hive JDBC的连接出错的一种问题_第2张图片
  发现确实是有10000这个端口号的,也确实是像课本里说的负责的是远程服务。可是我照着书上一步步做的,运行结果还是出现了错误。

java.lang.RuntimeException:
 org.apache.hadoop.ipc.RemoteException
 (org.apache.hadoop.security.authorize.AuthorizationException): 

  百度了一下发现是在Hadoop的核心配置文件没有配好远程服务的登录名和密码。于是我切换到下面这个目录
  /home/jmxx/hadoop-2.8.5/etc/hadoop
  使用vi打开hadoop核心配置文件
  vi core-site.xml
  添加配置如下:
【大数据】解决Hive JDBC的连接出错的一种问题_第3张图片


    hadoop.proxyuser.jmxx.hosts
    *


    hadoop.proxyuser.jmxx.groups
    *

  上面的jmxx是我的master主机的用户和用户的属组,你自己的用户和属组可以通过id命令来查看,比如我的
【大数据】解决Hive JDBC的连接出错的一种问题_第4张图片
  然后重启集群

stop-all.sh

start-all.sh

hdfs dfsadmin -safemode leave   (一定要记得离开安全模式)

  最后再次运行Hive JDBC程序,发现出来结果了
【大数据】解决Hive JDBC的连接出错的一种问题_第5张图片

  当然了,批评前辈是不可能的,我在思考是否是前辈故意而为,用这种他们都懂别人都不懂的方式传教后人,然后让后人濒临崩溃,崩溃的次数多了,内心就强大了,以后遇到什么艰难困苦都不在话下了。我总结这种教学方法为“崩溃教学法”!

参考文章


作者:卡奥斯道
文章:《User root is not allowed to impersonate anonymous》
链接:https://blog.csdn.net/kaaosidao/article/details/78085593?locationNum=3&fps=1

你可能感兴趣的:(我信仰自由与共享,教程,大数据,大数据)