大发体育娱乐在线-大发体育娱乐官方网站-大发体育娱乐登录网址
做最好的网站

Hive本地独立形式安装,安装和安排

来源:http://www.dfwstonefabricators.com 作者:关于计算机 人气:170 发布时间:2019-11-09
摘要:解压HIVE : tar -zxf hive-0.10.0.tar.gz在/opt/Hadoop/hive文件夹中,配置环境变量如下: 1 下载hive安装包 下载地址:http://hive.apache.org/downloads.html 解压到任意目录 $ tar -zxvf apache-hive-2.1.1-bin.tar.gz 或

解压HIVE : tar -zxf hive-0.10.0.tar.gz 在/opt/Hadoop/hive文件夹中,配置环境变量如下:

1 下载hive安装包

下载地址:http://hive.apache.org/downloads.html
解压到任意目录

$ tar -zxvf apache-hive-2.1.1-bin.tar.gz

或 使用brew命令安装

$ brew install hive

如果没有特别设定过brew的路径配置,那么文件会在目录/usr/local/Cellar/hive

图片 1

2 配置文件和环境变量

环境变量需要设置HIVE_HOME

export HIVE_HOME=/usr/local/Cellar/hive/2.1.0  
export $PATH:$HIVE_HOME/bin  

在路径../hive/2.1.0/libexec/conf下提供了一些.template模板,拷贝文件并去掉.template后缀即可

在HDFS上建立tmp和/usr/hive/warehouse目录,并赋予组用户的写权限,这是HIVE默认的数据文件存放目录。

2.1 hive-site.xml

将hive-default.xml.template文件复制一份,并且改名为hive-site.xml

$ cp hive-default.xml.template hive-site.xml

图片 2
在命令行下输入“hive”,如若可以进入hive的shell页面,并能浏览说明hive已经可以使用。

在hive-site.xml中有这样的配置:
<property>
    <name>hive.metastore.warehouse.dir</name>
    <value>/user/hive/warehouse</value>
</property>
<property>
    <name>hive.exec.scratchdir</name>
    <value>/tmp/hive</value>
</property>

在hdfs中新建目录/user/hive/warehouse/tmp/hive,赋予读写权限

$ hadoop fs -mkdir -p /user/hive/warehouse
$ hadoop fs -chmod 777 /user/hive/warehouse
$ hadoop fs -mkdir -p /tmp/hive
$ hadoop fs -chmod 777 /tmo/hive

图片 3

修改hive-site.xml中的临时目录

将hive-site.xml文件中的${system:java.io.tmpdir}替换为本地hive的临时目录,并赋予读写权限
将${system:user.name}都替换为root
全部替换掉

安装好MYSQL服务器端和客户端,启动mysql服务。

修改hive-site.xml数据库相关的配置
key memo
javax.jdo.option.ConnectionURL 将对应的value修改为MySQL的地址
javax.jdo.option.ConnectionDriverName 将对应的value修改为MySQL驱动类路径
javax.jdo.option.ConnectionUserName 将对应的value修改为MySQL数据库登录名
javax.jdo.option.ConnectionPassword 将对应的value修改为MySQL数据库的登录密码
hive.metastore.schema.verification 将对应的value修改为false
修改后
<property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://127.0.0.1:3306/hive?createDatabaseIfNotExist=true</value>
</property>
<property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>com.mysql.jdbc.Driver</value>
</property>
<property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>root</value>
</property>
<property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value></value>
</property>
<property>
    <name>hive.metastore.schema.verification</name>
    <value>false</value>
</property>

为HIVE建立相应的MYSQL帐号,并赋予足够的权限。

下载MySQL驱动包到lib目录

http://www.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.22.tar.gz/from/http://mysql.he.net/

图片 4
用HIVE的帐号测试远程登陆:

2.2 hive-env.sh配置

将hive-env.sh.template文件复制一份,改名为hive-env.sh文件

打开hive-env.sh配置并且添加以下内容:

export HADOOP_HOME=/usr/local/Cellar/hadoop/2.8.0/libexec
export HIVE_CONF_DIR=/usr/local/Cellar/hive/2.1.1/conf
export HIVE_AUX_JARS_PATH=/usr/local/Cellar/hive/2.1.1/lib

图片 5
建立HIVE 专用的元数据库 >create database hive;

2.3 WebUI

Hive从2.0版本开始,为HiveServer2提供了一个简单的WEB UI界面,界面中可以直观的看到当前链接的会话、历史日志、配置参数以及度量信息。

<property>
    <name>hive.server2.webui.host</name>
    <value>127.0.0.1</value>
</property>
<property>
    <name>hive.server2.webui.port</name>
    <value>10002</value>
</property>

需要重启HiveServer2

$ hive --service hiveserver2 &

在HIVE的conf目录下的文件hive-default.xml.template中增加如下配置:

启动和测试

图片 6
图片 7
将hive-default.xml.template改名为hive-site.xml

对MySQL数据库进行初始化

执行成功后,hive数据库里已经有一堆表创建好了

$ cd $HIVE_HOME/bin/
$ schematool -initSchema -dbType mysql

命令为: cp hive-default.xml.template hive-site.xml

启动hive

$ cd $HIVE_HOME/bin/
$ ./hive

把MYSQL的JDBC驱动包mysql-connector-java-5.1.24.jar复制到HIVE的LIB目录下。

测试

进入hive命令行
> show functions;

图片 8
HIVE的简单使用,插入表格验证:

新建表以及导入数据的测试
> create database db_hive_edu;
> use db_hive_edu;
> create table student(id int,name string) row format delimited fields terminated by 't';
# 将文件数据写入表中
$ touch /opt/hive/student.txt
001 zhangsan
002 lisi
003 wangwu
004 zhaoliu
005 chenqi
# 载入表
> load data local inpath '/opt/hive/student.txt' into table db_hive_edu.student;
# 测试
> select * from student;
OK
001 zhangsan
002 lisi
003 wangwu
004 zhaoliu
005 chenqi
# 查看hdfs上数据
/user/hive/warehouse/db_hive_edu.db/student
# 在MySQL中查看
$ SELECT * FROM hive.TBLS;

图片 9

错误和解决

警告 Unable to load native-hadoop library for yourplatform
实际上其实这个警告可以不予理会。

报错There are 2 datanode(s) running and 2 node(s) areexcluded in this operation.
原因是你的hadoop中的datanode有问题,没法写入数据,检查hadoop是否正常运行

MYSQL中保存了HIVE的元数据信息,包括表的属性、桶信息和分区信息等,以HIVE帐号登陆MYSQL查看元数据信息。

图片 10

图片 11
通过SET命令来列出HIVE的相关属性。

图片 12
HIVE WEB 接口

图片 13
浏览器键入:

图片 14图片 15

本文由大发体育娱乐在线发布于关于计算机,转载请注明出处:Hive本地独立形式安装,安装和安排

关键词:

上一篇:cpp文件的区别

下一篇:没有了

最火资讯