欢迎投稿

今日深度:

Hive安装,

Hive安装,


Hive 三种模式
内嵌模式:元数据保持在内嵌的derby模式,只允许一个会话连接。

本地独立模式:在本地安装Mysql,元数据放到mySql内

远程模式:元数据放置在远程的Mysql数据库

下面介绍本地独立模式安装

1.下载解压

http://hive.apache.org/downloads.html

tar -xzvf apache-hive-2.1.1-bin.tar.gz -C /cloud/

2.安装mysql数据库(切换到root用户)
mysql安装仅供参考,不同版本mysql有各自的安装流程
rpm -qa | grep mysql
rpm -e mysql-libs-5.1.66-2.el6_3.i686 --nodeps
rpm -ivh MySQL-server-5.1.73-1.glibc23.i386.rpm 
rpm -ivh MySQL-client-5.1.73-1.glibc23.i386.rpm 
修改mysql的密码
/usr/bin/mysql_secure_installation
(注意:删除匿名用户,允许用户远程连接)
登陆mysql
mysql -u root -p

     (执行下面的语句  *.*:所有库下的所有表   %:任何IP地址或主机都可以连接)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;

3.配置hive
(a)配置HIVE_HOME环境变量  vi conf/hive-env.sh 配置其中的$hadoop_home

(b)配置元数据库信息   vi  hive-site.xml 
添加如下内容:
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?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>root</value>
<description>password to use against metastore database</description>
</property>
</configuration>


<property>    
   <name>hive.metastore.schema.verification</name>    
   <value>false</value>    
    <description>    
    Enforce metastore schema version consistency.    
    True: Verify that version information stored in metastore matches with one from Hive jars.  Also disable automatic    
          schema migration attempt. Users are required to manully migrate schema after Hive upgrade which ensures    
          proper metastore schema migration. (Default)    
    False: Warn if the version information stored in metastore doesn't match with one from in Hive jars.    
    </description>    
 </property> 


4.将Mysql客户端连接驱动(如mysql-connector-Java-5.1.15-bin.jar)拷贝到$HIVE_HOME/lib

5.拷贝hive的lib目录中jline.2.12.jar的jar包替换掉hadoop中的 
/home/hadoop/app/hadoop-2.6.4/share/hadoop/yarn/lib/jline-0.9.94.jar

6.启动hive

  bin/hive

www.htsjk.Com true http://www.htsjk.com/hive/36323.html NewsArticle Hive安装, Hive 三种模式 • 内嵌模式:元数据保持在内嵌的derby模式,只允许一个会话连接。 • 本地独立模式:在本地安装Mysql,元数据放到mySql内 • 远程模式:元数据放置在远程的...
相关文章
    暂无相关文章
评论暂时关闭