您的位置:首页 > 其它

Hive远程模式

2013-12-11 18:30 316 查看
1下载并安装MySQL并启动服务(我的MySQL安装在宿主机Windows下)

2在MySQL中建立数据库用于存放Hive元数据,并为为数据库建立账号,并赋予需要的权限

3下载并解压Hive

4为Hive配置环境变量

5配置hive-config.sh文件

6配置hive-site.xml文件,并配置MySQL连接信息

7把mysql-connector-java-x.x.x.jar 复制到Hive的lib目录下

8启动Hive

9验证Hive是否启动成功

1下载并安装MySQL并启动服务(我的MySQL安装在宿主机Windows下)

2在MySQL中为Hive建立远程账号,并赋予需要的权限

bin/mysql -u root

新建数据库hive
create database hive;
验证
show databases;

为hive增加使用用户
格式:grant all privileges on 数据库.* to 用户名@登录主机 identified by "密码"
给远程权限
grant all privileges on *.* to hive@'%' identified by "hive" ;

给本地权限
grant all privileges on
*.* to hive@localhost identified by "hive";

验证hive用户权限:

bin/mysql  -u hive

输入密码 hive
show datebases;

3下载并解压Hive

我是用的hive版本是 hive-0.9.0.tar.gz
tar -zxvf hive-0.9.0.tar.gz
rm -rf hive-0.9.0.tar.gz
cp hive-0.9.0 /home/hadoop/hive

4为Hive配置环境变量

我们把环境变量配置给 hadoop用户 而不再配置全局的,以免scp时切换用户麻烦

vi  ~/.bash_profile
加入下面两行
export
 HIVE_HOME=/home/hadoop/hive

export  PATH=$PATH:$HIVE_HOME/bin

source  ~/.bash_profile 使环境变量生效

5配置hive-config.sh文件

export  JAVA_HOME=/usr/local/jdk1.6.0_24

export  HADOOP_HOME=/home/hadoop/hadoop-1.1.2

export  HIVE_HOME=/home/hadoop/hive

6配置hive-site.xml文件,并配置MySQL连接信息

先复制默认的,然后再修改

cp  /home/hadoop/hive/conf/hive-default.xml.template  /home/hadoop/hive/conf/hive-site.xml

然后修改下列属性

<property>

  <name>hive.metastore.warehouse.dir</name>

  <value>/user/hive/warehouse</value>

  <description>location of default database for the warehouse</description>

</property>

<property> 

<name>hive.metastore.local</name> 

  <value>false</value> 

</property> 

   

<property> 

<name>javax.jdo.option.ConnectionURL</name> 

  <value>jdbc:mysql://192.168.80.100:3306/hive?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=UTF-8</value> 

</property> 

   

<property> 

<name>javax.jdo.option.ConnectionDriverName</name> 

  <value>com.mysql.jdbc.Driver</value> 

</property> 

   

<property>  

  <name>javax.jdo.option.ConnectionUserName</name>  

  <value>hive</value>  

</property>  

     

<property>  

  <name>javax.jdo.option.ConnectionPassword</name>  

  <value>hive</value>  

</property>

<property>
<name>hive.metastore.uris</name>
<value>thrift://127.0.0.1:9083</value>

</property>

<!--从这里开始下面的可以不要-->

<property>

<name>hive.stats.dbclass</name>

<value>jdbc:mysql</value>

<description>The default database that stores temporary hive statistics.</description>

</property>

<property>

  <name>hive.stats.jdbcdriver</name>

  <value>com.mysql.jdbc.Driver</value>

  <description>The JDBC driver for the database that stores temporary hive statistics.</description>

</property>

<property>

  <name>hive.stats.dbconnectionstring</name>

  <value>jdbc:mysql://192.168.80.1:3306/hivestat?useUnicode=true&characterEncoding=utf-8$amp;user=hive&password=hive$amp;createDatabaseIfNotExist=true</value>

  <description>The default connection string for the database that stores temporary hive statistics.</description>

</property>

7把mysql-connector-java-x.x.x.jar 复制到Hive的lib目录下

8启动Hive

bin/hive --service metastore &
bin/hive --service hiveserver &

然后启动hive

bin/hive

9验证Hive是否配置成功

hive>show tables; 

10遇到的问题。
下班了,有时间再补充。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: