标签:code 设置 user erb sql 管理 ada base 数据包
Hive2.1.1的安装
安装Hive
tar -zxvf apache-hive-2.1.1-bin.tar.gz -C /usr/local/
mv apache-hive-2.1.1-bin/ hive-2.1.1
3.2 设置环境变量 vi /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_101
export HADOOP_HOME=/usr/local/hadoop/hadoop-2.6.0
export HIVE_HOME=/usr/local/hive-2.1.1
export PATH=.:$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HIVE_HOME/bin
使配置立即生效 source /etc/profile
hive没有提供hive –version这种方式查看版本,执行hive --help
查看
cp hive-log4j2.properties.template hive-log4j2.properties
拷贝一份重命名 property.hive.log.dir = /usr/local/hive-2.1.1/logs/
3.4 启动Hive
Hadoop集群要先启动
Starting from Hive 2.1, we need to run the schematool command below as an initialization step. For example, we can use “derby” as db type.
$ $HIVE_HOME/bin/schematool -dbType <db type> -initSchema
- 1
- 1
这是Hive的官方文档上描述的,Hive2.1的启动需要先执行schematool命令
由于Hive默认内嵌的是derby数据库,先使用默认的数据库运行
执行schematool -dbType derby -initSchema
进行初始化
执行命令hive
进入到Hive Shell操作
此时Hive安装成功。
默认情况下,Hive的元数据保存在了内嵌的derby数据库里,但一般情况下生产环境使用MySQL来存放Hive元数据。
修改Hive的配置文件
参见3.3,在目录$HIVE_HOME/conf/下,执行命令cp hive-default.xml.template hive-site.xml
拷贝重命名
将hive-site.xml里面的property属性配置全部删除,Hive会加载默认配置。添加如下配置,Hive连接MySQL的配置
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://spark:3306/hive?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
</property>
启动Hive
Hadoop集群要先启动
hive
7.2 首先解决MySQL连接被拒绝问题
mysql -uroot -proot
grant all privileges on *.* to root@‘spark‘ identified by ‘root‘;
flush privileges;
exit;
*.*
代表全部数据库的全部表授权,也可以指定数据库授权,如test_db.*;
all privileges代表全部权限,也可以insert,update,delete,create,drop等;
允许root用户在Spark(Linux系统的主机名,IP映射)进行远程登陆,并设置root用户的密码为root。
flush privileges告诉服务器重新加载授权表。
7.3 解决不能实例化metadata的错误
参见3.4,Hive2.1的启动需要先执行schematool命令进行初始化 schematool -dbType mysql -initSchema
hive
,进入到Hive Shell 查看MySQL数据库
hive-site.xml配置的是jdbc:mysql://spark:3306/hive?createDatabaseIfNotExist=true
,即如果不存在hive数据库会创建
默认MySQL里的数据库
此时在MySQL里查看数据库,多出了hive数据库
查看hive数据库里的表
use hive;
show tables;
可以看到Hive的元数据信息表
标签:code 设置 user erb sql 管理 ada base 数据包
原文地址:http://www.cnblogs.com/hmy-blog/p/6506422.html