Hive安装(?)
hive的思想
[外链图片转存失败(img-02R6N24L-1567130067941)(C:\Users\tt\AppData\Roaming\Typora\typora-user-images\1566970982964.png)]
Hive是基于大数据平台的一个数据仓库(自身并不存储信息,即使一个空壳子,里面有转化器,转化到mysql中)
Hive 是文件格式,不是表,可以转化为表,分为行列。
Hive可以把文件---->database(表文件)–>tabnle (表)
----deby---->mysql():将文件变成一张表,Hive可以把表结构和信息存到mysql中
[外链图片转存失败(img-k7Uhf8HB-1567130067942)(C:\Users\tt\AppData\Roaming\Typora\typora-user-images\1566994030363.png)]
安装步骤:Hive
第一步:把hive文件拉到opt中 -->解压—mv hive-1.10-cdh5.14.2 inst/bigdata/hive110
[root@bigdata opt]# mv hive-1.1.0-cdh5.14.2 bigdata/hive110 移动到hive110目录
[root@bigdata opt]# cd bigdata/
[root@bigdata bigdata]# ls
hadoop260 hive110
把mysql.jar包C:\Users\tt.m2\repository\mysql\mysql-connector-java\5.1.38拉到/opt/bigdata/hive110/bin中
一般的配置都在conf下面
//把hive-env.sh.template修改为hive-env.sh
[root@bigdata conf]# cp hive-env.sh.template hive-env.sh
//查看(反射)Hadoop的路径
[root@bigdata conf]# echo $HADOOP_HOME
/opt/bigdata/hadoop260
进入文件夹修改文件 [root@bigdata conf]# vi hive-env.sh
//配置hive与Hadoop连接的路径
HADOOP_HOME=/opt/bigdata/hadoop260
//通过配置文件去读mysql,这一步就是写配置文件的路径
export HIVE_CONF_DIR=/opt/bigdata/hive110/conf
新建一个xml文件,保存在/opt/bigdata/hive110/conf中
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.56.101: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>
</configuration>
配置环境变量:[root@bigdata conf]# vi /etc/profile
export HIVE_HOME=/opt/bigdata/hive110
export PATH=$PATH:$HIVE_HOME/bin
激活 一下
[root@bigdata conf]# source /etc/profile
查看数据库是否开启[root@bigdata conf]# mysql -uroot -proot
退出数据库:exit;
启动hadoop软件:[root@bigdata conf]# start-all.sh
jps查看是否是5个
[root@bigdata conf]# cd …
[root@bigdata hive110]# cd /bin/
[root@bigdata bin]# ls
启动hive
[root@bigdata bin]# hive 同时双击上面的节点目录,从新开一个节点输入
导包mysql.jar包 地址:C:\Users\tt.m2\repository\mysql\mysql-connector-java\5.1.38导包到/opt/bigdata/hive110/lib中
//新建数据库
hive> create database mydemo;
set un显示行号 quit;退出数据库
要求用当前没环境对数据库进行初始化
//进入数据库:[root@bigdata ~]# mysql -uroot -proot
//打开数据库:mysql> show databases;
hive> use mydemo; 使用数据库
hive> create table userinfos(userid int); 新建一张表
在这之前要把hive数据库删除
[root@bigdata bin]# schematool -initSchema -dbType mysql
[root@bigdata ~]# hdfs dfs -text