Hive學習記錄02—安裝運行

Hive學習記錄02—安裝運行

Hive安裝

下載地址

Hive官方網站
Hive官方文檔地址
Hive下載地址

安裝部署

Hive安裝

  1. 解壓文件apache-hive-1.2.1-bin.tar.gz到指定目錄
tar -zvxf apache-hive-1.2.1-bin.tar.gz
  1. 修改配置文件,在conf目錄下
cp hive-log4j.properties.template hive-log4j.properties
cp hive-env.sh.template hive-env.sh
  1. 修改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服務需要啓動

  1. 運行hive-env.sh即可
    命令行啓動Hive
  2. 創建表
create table student(id int, name string) row format delimited fields terminated by ',';

創建表

  1. 插入數據
insert into student values(1, "zzq");

插入數據
select/show tables/show databases命令可以使用

  1. 通過命令行加載數據
  • 創建一個數據文本
2,stu1
3,stu2
4,stu3
5,stu4
  • 通過hive命令行上傳
load data local inpath '/opt/module/data/student.txt' into table student;

load操作加載數據

  1. 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版本

  1. 安裝server端
rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm
  1. 安裝client端
rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm
  1. 啓動mysql服務
service mysql start

服務啓動成功

  1. 使用/root/.mysql_secret默認密碼登錄
mysql -uroot -pNz3oGNZjI1hPTW23

默認密碼登錄

  1. 修改默認密碼和賦權
SET PASSWORD=PASSWORD('123456');
use mysql;
update user set host='%' where host='localhost';
flush privileges;

刪除user表中其它無關用戶

  1. 配置hive的mysql驅動
    mysql-connector-java-5.1.27-bin.jar放到/opt/module/apache-hive-1.2.1-bin/lib目錄下

  2. 配置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>
  1. 重新啓動hive命令行
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章