前提: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 --version3、配置文件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控制台: hive7、(一般用mysql数据库)基本操作:
cmd控制台进入mysql: 创建数据库hive:create database hive; 进入数据库:use hive; 查看数据库:select * from dbs; -->没有schema之前都没有这个数据库 查看数据表:select * from tbls; -->没有schema之前都没有这个表 存放数据类型信息:select * from columns_v2