版权声明:个人原创,转载请标注! https://blog.csdn.net/Z_Date/article/details/83930220
安装MySQL服务器端和MySQL客户端,并启动mysql服务。
在min1上为Hive建立相应的MySQL账户,并赋予足够的权限
create user 'hive' identified by '123456';
GRANT ALL PRIVILEGES ON *.* TO hive@'%' IDENTIFIED BY '123456' with grant option;
GRANT ALL PRIVILEGES ON *.* TO hive@'localhost' IDENTIFIED BY '123456' with grant option;
flush privileges;
查看是否成功
在内嵌模式下继续配置hive:hive-site.xml,hive-env.sh
配置hive-env.sh
配置hive-site.xml,拷贝/app/hive-1.2.1/conf下的hive-default.xml文件为hive-site.xml
cp /app/hive-1.2.1/conf/hive-default.xml.template /app/hive-1.2.1/conf/hive-site.xml
vim /app/hive-1.2.1/conf/hive-site.xml
拷贝数据驱动jar包到指定目录/app/hive-1.2.1/lib/下。没有驱动包会报错
使用命令行的方式启动hive服务,然后查看数据库,创建数据库名为heihei,查看集群web页面
查看集群web页面,可以看见在hdfs上生成了对应heihei数据库的文件目录
使用beeline访问hive
exit命令退出刚才的hive服务,在min1上修改hadoop 配置文件 etc/hadoop/core-site.xml,加入如下配置项,通过httpfs接口匿名的方式登录到hdfs文件系统。然后重新启动集群。
<property>
<name>hadoop.proxyuser.root.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.root.groups</name>
<value>*</value>
</property>
使用命令hive --service hiveserver2 & 后台启动hive服务
hive --service hiveserver2 &
克隆窗口作为客户端连接,执行beeline脚本
连接服务端,这种方式使用了thrift服务,10000为默认的连接端口号
!connect jdbc:hive2://min1:10000
验证连接的是不是我们刚才用命令行方式访问的hive服务