本期给大家介绍一下在Ubuntu系统下安装Hive
##Hive的安装环境
- Ubuntu16.04
- Hadoop2.7
- JDK 1.7
- Hive 2.3
- Mysql
注:在安装Hive之前,请先将上述的软件安装完成
###一、Mysql中创建hive账号
1 | mysql -u root -p |
###二、安装Hive的详细步骤
####1、安装Hive到 /usr/local/hive环境下
1 | sudo tar xvfz apache-hive-2.3.0-bin.tar.gz |
####2、修改/etc/profile加入HIVE_HOME的变量
1 | export HIVE_HOME=/usr/local/hive |
####3、修改hive/conf的文件配置
1 | cp hive-env.sh.template hive-env.sh |
修改hive-env.sh文件, 加入代码:
1 | HADOOP_HOME=/usr/local/hadoop |
注: 要配置你自己的hadoop的路径
修改hive-site.xml文件,制定MySQL数据库的驱动、数据库名、用户名和密码,修改的内容如下:
1 | <property> |
同样还在这个文件中,配置缓存目录
1 | <property> |
设置为配置之后, 需要创建这个缓存目录,并修改其文件权限
1 | mkdir -p /home/hadoop/iotmp |
###三、修改hive/bin下的hive-config.sh文件
1 | export JAVA_HOME=/usr/lib/jvm |
注: 要配置你自己的java和hadoop的路径
###四、下载mysql-connector-java-5.1.42-bin.jar包放到Hive的lib目录下
###五、在HDFS创建/tmp和/user/hive/warehouse并设置其权限
1 | hadoop fs -mkdir /tmp |
###六、初始化Meta数据库
1 | cd /usr/local/hive/lib |
运行后显示
最后显示schemaTool completed
提示语表示安装成功。
####1、测试hive shell
1 | hive |
####2、例:创建table的方式
1 | CREATE TABLE invites (foo INT, bar STRING) PARTITIONED BY (ds STRING); |
如图:
####3、创建一个 t_hive 的table,并插入数据
1 | CREATE TABLE t_hive (a int, b int, c int) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'; |
####4、查看表数据
1 | select * from t_hive; |
####5、查看表数据
1 | desc t_hive; |
####6、增加一个column
1 | ALTER TABLE t_hive ADD COLUMNS (new_col String); |
####7、删除表
1 | DROP TABLE t_hadoop; |
####8、重命名表
1 | ALTER TABLE t_hive RENAME TO t_hadoop; |
####9、创建视图
1 | CREATE VIEW IF NOT EXISTS t_hive (a int, b int, c int) AS SELECT a,b,c FROM t_hive; |
####10、删除视图
1 | DROP VIEW t_hive; |
####11、创建函数
1 | CREATE TEMPORARY FIUNCTION aFunc as class_name; |
####12、删除函数
1 | DROP TEMPORARY FIUNCTION aFunc; |
####13、显示分区
1 | SHOW PARTITIONS t_hive; |
####14、添加分区
1 | ALTER TABLE t_hive ADD PARTITION(ds = '2013-05-07',country = 'china') LOCATION '/usr/test/data/test.txt'; |
####15、删除分区
1 | ALTER TABLE t_hive DROP PARTITION(ds = '2013-05-07',country = 'china'); |