前提:hadoop集群等全部安装配置完毕,该安装都是基于我之前的配置环境。hive只需要在一个节点安装即可。
1、apache-hive-2.1.1-bin.tar.gz扔到虚拟机/data上面,解压,配置环境
HIVE_HOME=/data/apache-hive-2.1.1-bin
PATH=“$PATH:/data/apache-hive-2.1.1-bin/bin”
mysql-connector-java-5.1.17.jar包放在/data/apache-hive-2.1.1-bin/lib下面
2、测试
hive -version
hive --version
3、配置文件hive-site.xml
进入文件:cd /data/apache-hive-2.1.1-bin/conf
拷贝一份文件:cp hive-default.xml.template hive-site.xml
编辑文件:gedit hive-site.xml
替换内容:${system:java.io.tmpdir} --> /home/yhj/hive -->不生成临时文件夹,直接放到家目录的hive里面
基于这条配置文件来创建文件夹:mkdir -p /home/yhj/hive/yhj
${system:user.name} --> yhj
自带数据库derby配置文件的参数:
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:derby:;databaseName=metastore_db;create=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>org.apache.derby.jdbc.EmbeddedDriver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>APP</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>mine</value>
</property>
mysql数据库配置文件的参数:
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.110.1:3306/hive</value> #hive是数据库名称,就是你在mysql里面创建的数据库
</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>123456</value> #密码
</property>
4、启动hadoop集群
5、初始化schame数据库
进入文件夹:cd /home/yhj/hive
初始化:
给本地虚拟机上初始化数据库:
schematool -initSchema -dbType derby --> metastore_db
给mysql初始化数据库:
schematool -initSchema -dbType mysql
格式化不成功:
mysql添加权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES --> 权限刷新
6、进入hive控制台:
hive
7、(一般用mysql数据库)基本操作:
cmd控制台进入mysql:
创建数据库hive:create database hive;
进入数据库:use hive;
查看数据库:select * from dbs; -->没有schema之前都没有这个数据库
查看数据表:select * from tbls; -->没有schema之前都没有这个表
存放数据类型信息:select * from columns_v2