Hive的独立安装模式(使用MySql做元数据存储)

版权声明:个人原创,转载请标注! 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服务

猜你喜欢

转载自blog.csdn.net/Z_Date/article/details/83930220
今日推荐