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是否启动成功
新建数据库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;
tar -zxvf hive-0.9.0.tar.gz
rm -rf hive-0.9.0.tar.gz
cp hive-0.9.0 /home/hadoop/hive
vi ~/.bash_profile
加入下面两行
export
HIVE_HOME=/home/hadoop/hive
export PATH=$PATH:$HIVE_HOME/bin
source ~/.bash_profile 使环境变量生效
export HADOOP_HOME=/home/hadoop/hadoop-1.1.2
export HIVE_HOME=/home/hadoop/hive
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>
bin/hive --service hiveserver &
然后启动hive
bin/hive
10遇到的问题。
下班了,有时间再补充。。
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.gztar -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_24export 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遇到的问题。
下班了,有时间再补充。。
相关文章推荐
- Hive-1.2.1远程模式的安装和配置
- hive的三种模式安装(内嵌模式,本地模式远程模式)
- Hive远程模式
- Hive 远程模式安装
- Hive1.2.1本地、远程模式安装配置及常见错误
- 关于Hive内嵌模式、本地模式和远程模式
- Hive远程模式启动
- Hive远程模式
- 关于Hive本地模式和远程模式
- hive本地模式和远程模式
- Hive远程模式安装指导
- Hive远程模式安装(1.00)
- hive的远程模式安装(用mysql作为hive的元数据库)
- Hive远程模式安装
- Hive 0.11.0 远程模式搭建
- Hive远程模式安装和本地安装
- Hive-0.12.0-cdh5.0.1 安装[metasore 内嵌模式、本地模式、远程模式]
- Hive远程模式安装
- 大数据_Hive的安装配置(远程模式)
- Hive的三种安装方式(内嵌模式,本地模式远程模式)