安装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';
0 0
原创粉丝点击