hive的安裝(後設資料庫: MySQL)
hive的安裝(後設資料庫: MySQL)
hive介紹:
Apache Hive資料倉儲軟體提供對儲存在分散式中的大型資料集的查詢和管理,它本身是建立在Apache Hadoop之上,主要提供以下功能:
(1)它提供了一系列的工具,可用來對資料進行提取/轉化/載入(ETL);
(2)是一種可以儲存、查詢和分析儲存在HDFS(或者HBase)中的大規模資料的機制;
(3)查詢是通過MapReduce來完成的(並不是所有的查詢都需要MapReduce來完成,比如select * from XXX就不需要;
(4)在Hive0.11對類似select a,b from XXX的查詢通過配置也可以不通過MapReduce來完成
在hadoop生態圈中屬於資料倉儲的角色。他能夠管理hadoop中的資料,同時可以查詢hadoop中的資料。
本質上講,hive是一個SQL解析引擎。Hive可以把SQL查詢轉換為MapReduce中的job來執行。
hive有一套對映工具,可以把SQL轉換為MapReduce中的job,可以把SQL中的表、欄位轉換為HDFS中的檔案(夾)以及檔案中的列。
這套對映工具稱之為metastore,一般存放在derby、mysql中。
hive在hdfs中的預設位置是/user/hive/warehouse,是由配置檔案hive-conf.xml中屬性hive.metastore.warehouse.dir決定的。
1)
在mysql裡建立hive使用者,並賦予其足夠許可權
[root@node01 mysql]# mysql -u root -p
Enter password:
mysql> create user 'hivedb' identified by 'hivedb';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on *.* to 'hivedb' with grant option;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
2)測試hive使用者是否能正常連線mysql,並建立hive資料庫
[root@node01
mysql]# mysql -u
hivedb-p
Enter password:
mysql> create database
hivedb;
Query OK, 1 row affected (0.00 sec)
mysql> use
hivedb;
Database changed
mysql> show tables;
Empty set (0.00 sec)
3)解壓縮hive安裝包
tar -xzvf hive-0.9.0.tar.gz
mv hive-0.9.0
hive
cd hive
ls
4)下載mysql連線java的驅動 並拷入hive home的lib下
mv mysql-connector-java-5.1.24-bin.jar ./hive/lib
5)修改環境變數,把Hive加到PATH
vi .bash_profile
export HIVE_HOME=/home/hadoop/hive
export PATH=$PATH:$HIVE_HOME/bin
儲存退出;
source .bash_profile
6)修改hive-env.sh
cp hive-env.sh.template hive-env.sh
7)拷貝hive-default.xml 並命名為 hive-site.xml
修改四個關鍵配置 為上面mysql的配置
cp hive-default.xml.template hive-site.xml
vi hive-site.xml
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hivedb?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>hivedb</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>hivedb</value>
<description>password to use against metastore database</description>
</property>
8)修改hadoop的配置檔案hadoop-env.sh
修改hadoop的配置檔案hadoop-env.sh,修改內容如下:
export HADOOP_CLASSPATH=.:$CLASSPATH:$HADOOP_CLASSPATH:$HADOOP_HOME/bin
9)在目錄$HIVE_HOME/bin下面,修改檔案hive-config.sh
在目錄$HIVE_HOME/bin下面,修改檔案hive-config.sh,增加以下內容:
export JAVA_HOME=/usr/java/jdk
export HIVE_HOME=/home/hadoop/hive
export HADOOP_HOME=/home/hadoop/hadoop
10)啟動hadoop
./start-all.sh
11)啟動hive
cd hive/bin
./hive
相關文章
- Hive安裝(本地獨立模式,MySql為後設資料庫)Hive模式MySql資料庫
- Hive -------- 使用mysql儲存hive後設資料,Mysql的安裝以及配置步驟HiveMySql
- Hive學習之二 《Hive的安裝之自定義mysql資料庫》HiveMySql資料庫
- hive後設資料和mysql表的對應HiveMySql
- hive的安裝(包括mysql)HiveMySql
- Ubuntu安裝MySQL資料庫UbuntuMySql資料庫
- 配置hadoop HIVE後設資料儲存在mysql中HadoopHiveMySql
- Hive-0.14.0版本,本地獨立模式,MySQL作為後設資料庫Hive模式MySql資料庫
- hive(4)——後設資料概述Hive
- Ubuntu安裝MySQL如何設定資料庫密碼UbuntuMySql資料庫密碼
- 安裝MySQL8資料庫MySql資料庫
- Hadoop之Hive本地與遠端mysql資料庫管理模式安裝手冊HadoopHiveMySql資料庫模式
- 大資料元件-Hive部署基於MySQL作為後設資料儲存大資料元件HiveMySql
- 配置hive後設資料庫mysql時候出現 Unable to find the JDBC database jar on host : masterHive資料庫MySqlJDBCDatabaseJARAST
- MySQL資料庫安裝步驟-WindowsMySql資料庫Windows
- 下載和安裝MySQL資料庫MySql資料庫
- Linux下安裝Mysql資料庫LinuxMySql資料庫
- win7安裝MySQL資料庫Win7MySql資料庫
- docker 安裝執行mysql資料庫DockerMySql資料庫
- Ubuntu下Mysql資料庫的安裝和使用UbuntuMySql資料庫
- CentOS下Mysql資料庫的安裝與配置CentOSMySql資料庫
- mysql資料庫的安裝(圖文詳解)MySql資料庫
- ODI的安裝及後設資料遷移
- 成為MySQL DBA後,再看ORACLE資料庫(一、安裝與啟動)MySqlOracle資料庫
- hive初始化mysql資料庫失敗的原因HiveMySql資料庫
- 在FreeBSD中安裝MySQL資料庫MySql資料庫
- 01 MySQL資料庫安裝(Windows+Mac)MySql資料庫WindowsMac
- 安裝phpMyAdmin來管理Mysql資料庫PHPMySql資料庫
- MySQL資料庫下載及安裝教程MySql資料庫
- MySql安裝及整合Hive手冊MySqlHive
- 資料庫mysql8.0.22的安裝與使用資料庫MySql
- Hive的安裝Hive
- mysql資料庫安裝及預設儲存路徑修改方法MySql資料庫
- CentOS7離線安裝(rpm安裝)mysql資料庫CentOSMySql資料庫
- 基於Hive進行數倉建設的資源後設資料資訊統計:Hive篇Hive
- Mysql8.0.17資料庫安裝圖文教程MySql資料庫
- WINDOWS下安裝MYSQL資料庫教程詳解WindowsMySql資料庫
- Openfire安裝準備-MySQL資料庫準備MySql資料庫