安装hive
来源:互联网 发布:seo分析智联招聘 编辑:程序博客网 时间:2024/06/07 16:23
1、上传apache-hive-1.2.1-bin.tar.gz
2、解压文件
3、设置环境变量
4、启动的时候会出现冲突问题,是应为jline.jar冲突所致,hadoop的这个jar包比hive的低,需要把hive的jar包copy到hadoop内去
5、先删除hadoop/share/hadoop/yarn/lib/jline.jar
cp jline-2.12.jar /root/app/hadoop-2.6.4/share/hadoop/yarn/lib
6、重新启动hive
7、创建和添加的数据都在hive目录下的metastore_db中
这个使用的是derby版的数据库:
缺点:多个地方安装hive后,每个hive是拥有一套自己的元数据库,表就不同意
元数据库使用mysql的数据库
1、修改配置文件,进入到conf目录下面
cd /usr/local/hive/conf
2、新建一个文件
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>
4、配置hive
(a)配置HIVE_HOME环境变量 vi conf/hive-env.sh 配置其中的$hadoop_home
mv hive-env.sh.template hive-env.sh
修改文件移动到最底层修改hadoop_home 环境变量,有个#注释了需要打开
(b)配置元数据信息 vi hive-site.xml
5、copy mysql-connector-java-5.1.35.jar包到hive的lib包下面
6、重新启动hive这个时候会在mysql下面创建一个hive-site.xml里面定义的数据仓库
=================================================================================
mysql操作:创建一个hive数据库
create database hive
show variables like ‘character_set_%’;
查看当前配置的编码;
show variables like 'character_set_%';
在MySQL命令行输入 :set names utf8;
则等同于:
set character_set_client=utf8;
set character_set_results=utf8;
set character_set_connection=utf8;
给所有用户授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;
create user 'root' identified by 'root';
mysql --protocol=tcp -P 3306 -h192.168.25.1 -uroot -proot;
查看授权用户
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
移除用户
REVOKE ALL PRIVILEGES ON *.* FROM root@192.168.25.1;
删除用户
Delete FROM user Where User='root' and Host='192.168.25.1';
2、解压文件
3、设置环境变量
4、启动的时候会出现冲突问题,是应为jline.jar冲突所致,hadoop的这个jar包比hive的低,需要把hive的jar包copy到hadoop内去
5、先删除hadoop/share/hadoop/yarn/lib/jline.jar
cp jline-2.12.jar /root/app/hadoop-2.6.4/share/hadoop/yarn/lib
6、重新启动hive
7、创建和添加的数据都在hive目录下的metastore_db中
这个使用的是derby版的数据库:
缺点:多个地方安装hive后,每个hive是拥有一套自己的元数据库,表就不同意
元数据库使用mysql的数据库
1、修改配置文件,进入到conf目录下面
cd /usr/local/hive/conf
2、新建一个文件
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>
4、配置hive
(a)配置HIVE_HOME环境变量 vi conf/hive-env.sh 配置其中的$hadoop_home
mv hive-env.sh.template hive-env.sh
修改文件移动到最底层修改hadoop_home 环境变量,有个#注释了需要打开
(b)配置元数据信息 vi hive-site.xml
5、copy mysql-connector-java-5.1.35.jar包到hive的lib包下面
6、重新启动hive这个时候会在mysql下面创建一个hive-site.xml里面定义的数据仓库
=================================================================================
mysql操作:创建一个hive数据库
create database hive
show variables like ‘character_set_%’;
查看当前配置的编码;
show variables like 'character_set_%';
在MySQL命令行输入 :set names utf8;
则等同于:
set character_set_client=utf8;
set character_set_results=utf8;
set character_set_connection=utf8;
给所有用户授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;
create user 'root' identified by 'root';
mysql --protocol=tcp -P 3306 -h192.168.25.1 -uroot -proot;
查看授权用户
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
移除用户
REVOKE ALL PRIVILEGES ON *.* FROM root@192.168.25.1;
删除用户
Delete FROM user Where User='root' and Host='192.168.25.1';
0 0
- [Hive]Hive安装
- hive系列-hive安装
- Hive安装
- hive 安装
- hive安装
- Hive安装
- Hive 安装
- hive安装
- hive 安装
- hive安装
- Hive安装
- Hive安装
- Hive安装
- Hive安装
- hive安装
- hive安装
- Hive安装
- hive安装
- 遍历数据元素作为参数发送ajax jsonp请求
- vue 2.0 常用基础知识点
- 关于httpClient系列包找不到问题
- SparseArray和ArrayMap
- linux 命令终端显示-bash-4.2#解决方法
- 安装hive
- 大白话系列之C#委托与事件讲解(一)
- 安装cuda和libfreenect2的坑
- Golang:每天零点定时执行操作
- 快速求素数模板
- Spring -- 资源访问(二)
- 如何实现音视频同步 (live555)
- 尺取法
- linux配置HOME