Hive學習記錄02—安裝運行
Hive安裝
下載地址
安裝部署
Hive安裝
- 解壓文件
apache-hive-1.2.1-bin.tar.gz
到指定目錄
tar -zvxf apache-hive-1.2.1-bin.tar.gz
- 修改配置文件,在
conf
目錄下
cp hive-log4j.properties.template hive-log4j.properties
cp hive-env.sh.template hive-env.sh
- 修改
hive-env.sh
,添加hadoop目錄和配置文件目錄
export HADOOP_HOME=/home/hadoop/hadoop/
export HIVE_CONF_DIR=/opt/module/apache-hive-1.2.1-bin/conf
Hive命令行運行
注意: Hadoop服務需要啓動
- 運行
hive-env.sh
即可
- 創建表
create table student(id int, name string) row format delimited fields terminated by ',';
- 插入數據
insert into student values(1, "zzq");
select/show tables/show databases命令可以使用
- 通過命令行加載數據
- 創建一個數據文本
2,stu1
3,stu2
4,stu3
5,stu4
- 通過hive命令行上傳
load data local inpath '/opt/module/data/student.txt' into table student;
- hdfs命令上傳
hadoop fs -put student2.txt /user/hive/warehouse/student
Mysql安裝
卸載centos默認安裝mysql
rpm -qa | grep mysql
rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64
安裝想要的mysql版本
- 安裝server端
rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm
- 安裝client端
rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm
- 啓動mysql服務
service mysql start
- 使用
/root/.mysql_secret
默認密碼登錄
mysql -uroot -pNz3oGNZjI1hPTW23
- 修改默認密碼和賦權
SET PASSWORD=PASSWORD('123456');
use mysql;
update user set host='%' where host='localhost';
flush privileges;
刪除user表中其它無關用戶
-
配置hive的mysql驅動
將mysql-connector-java-5.1.27-bin.jar
放到/opt/module/apache-hive-1.2.1-bin/lib
目錄下 -
配置
hive-site.xml
touch hive-site.xml
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://node1:3306/metastore?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>Username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
<description>password to use against metastore database</description>
</property>
</configuration>
- 重新啓動hive命令行