hadoop,hbase,zookeeper安装好了,现在来安装hive

hadoop 版本:2.8.4

hbase 版本:2.1.3

hive 版本:2.3.4

zookeeper 版本:3.4.13

1.hive下载:http://mirrors.shu.edu.cn/apache/hive/

2.上传到linux解压

3.配置环境变量

vi /etc/profile

export HIVE_HOME=/hive

把$HIVE_HOME/bin:$PATH加到path中去

>hive --version  就能看到hive版本

安装成功

4.配置

进入/hive/conf目录

vi hive-site.xml  配置hive-site.xml文件,没有复制一份

在hive-site.xml中加以下配置,不然报错:java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:us

  <property>
<name>system:java.io.tmpdir</name>
<value>/tmp/hive/java</value>
</property>
<property>
<name>system:user.name</name>
<value>${user.name}</value>
</property>  
  

将里面一些system....路径的value,全部改成/tmp/hive/iotmp

vi hive-env.xml,配置hive-env.xml,没有复制一份,加以下内容

export HADOOP_HOME=/hadoop/hadoop-2.8.4
export HIVE_CONF_DIR=/hive/conf

 

>hive 进入hive命令行

能进入hive命令行,但是提示版本不匹配

但网上别人也提示这个,可以正常使用

说是hive要有一个数据库来存储它的元数据,默认是使用derby,也有使用mysql,大多使用mysql,我也使用mysql配置

在/hive/conf/hive-site.xml文件中加以下内容:

<property>
<name>javax.jdo.option.ConnectionUserName</name> //用户名(这4是新添加的,记住删除配置文件原有的哦!)
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name> //密码
<value>123456</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name> //mysql
<value>jdbc:mysql://192.168.1.136:3306/hive</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>   //mysql驱动程序
<value>com.mysql.jdbc.Driver</value>
</property>

  

配置后,把mysql驱动包拷贝到/hive/lib/下

在/hive/bin下执行:

>  schematool -dbType mysql -initSchema   将hive元数据格式化一下

hive元数据保存在内嵌的 Derby 数据库中,只能允许一个会话连接,只适合简单的测试。为了支持多用户多会话,则需要一个独立的元数据库,我们使用 MySQL 作为元数据库,Hive 内部对 MySQL 提供了很好的支持,配置一个独立的元数据库需要增加以下几步骤:

1)安装mysql服务端和客户端,这个在我本机上安装好了

2)安装hive,也安装好了

3)为Hive建立相应的MySQL账户,并赋予足够的权限,执行命令如下:

发现hive-site.xml配置文件,原本有derby数据库的配置信息,没有删除掉,我们只是在上面加了mysql的配置,derby的配置没有注释掉,注释掉,再格式化

还是不行,

报错信息不一样了,使用的是我配置的mysql数据库

网上说是用户权限不足,继续:

我的mysql是安装在我本地windows机器上,cmd

> cd C:\Program Files\MySQL\MySQL Server 5.5\bin    进入mysql安装目录

> mysql -hlocalhost -uroot -p

>  select user,host from mysql.user where user='root';\

> grant all privileges on *.* to 'root'@'192.168.1.166' identified by '123456';  授权

> flush privileges;

> net stop mysql;  先关闭mysql

> net start mysql;  再重启mysql

再在/hive/bin 下执行格式化

成功了

> show databases;

hive单机部署的更多相关文章

  1. Hadoop系列之(一):Hadoop单机部署

    1. Hadoop介绍 Hadoop是一个能够对海量数据进行分布式处理的系统架构. Hadoop框架的核心是:HDFS和MapReduce. HDFS分布式文件系统为海量的数据提供了存储, MapRe ...

  2. Ecstore安装篇-2.单机部署【linux】

    单机部署实施-linux 单机部署实施-linux author :James,jimingsong@vip.qq.com since :2015-03-02 系统环境需求 软件来源 底层依赖 1. ...

  3. ETL作业调度软件TASKCTL4.1单机部署

    单机部署,实际上就是将EM节点和一个Server节点安装到同一个地方.EM节点是TASKCTL服务端的最顶层,主要负责客户端与服务端之间的通信.Server节点是TASKCTL的调度服务控制层,也有A ...

  4. 使用yum源的方式单机部署MySQL8.0.13

    使用yum源的方式单机部署MySQL8.0.13 作者:尹正杰  版权声明:原创作品,谢绝转载!否则将追究法律责任. 基本上开源的软件都支持三种安装方式,即rmp方式安装,源码安装和二进制方式安装.在 ...

  5. 使用二进制安装包的方式单机部署MySQL8.0.13

    使用二进制安装包的方式单机部署MySQL8.0.13 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于MySQL的介绍我这里就不多做赘述了,如何下载MySQL详情请参考:MySQ ...

  6. solr单机部署tomcat

    所需软件:solr4.8.1.Tomcat7 下载完相应软件后开始单机部署(windows下) 在F盘根目录创建solr文件夹,并解压solr4.8和tomcat7到该文件夹 在F盘根目录创建solr ...

  7. Hadoop生态圈-CentOs7.5单机部署ClickHouse

    Hadoop生态圈-CentOs7.5单机部署ClickHouse 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 到了新的公司,认识了新的同事,生产环境也得你去适应新的集群环境,我 ...

  8. Kafka记录-Kafka简介与单机部署测试

    1.Kafka简介 kafka-分布式发布-订阅消息系统,开发语言-Scala,协议-仿AMQP,不支持事务,支持集群,支持负载均衡,支持zk动态扩容 2.Kafka的架构组件 1.话题(Topic) ...

  9. centos6.5环境下zookeeper-3.4.6集群环境部署及单机部署详解

    centos6.5环境下Zookeeper-3.4.6集群环境部署 [系统]Centos 6.5 集群部署 [软件]准备好jdk环境,此次我们的环境是open_jdk1.8.0_101 zookeep ...

随机推荐

  1. Docker知识点总结

    一. docker介绍: 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不 ...

  2. redis 持久化之 RDB & AOF

    Redis 持久化实现方式 快照对数据某一时间点的完整备份.例如Linux 快照备份.Redis RDB.MySQL Dump. 日志将数据的所有操作都记录到日志中,需要恢复时,将日志重新执行一次.M ...

  3. PHP以table形式导出数据表实现单元格内换行

    <br style='mso-data-placement:same-cell;'>

  4. markdown中使用缩进

    在markdown中直接敲空格是不生效的. 使用html标签来实现 一个空格大小的表示:  两个空格的大小表示:  不换行空格:  别忘记分号 参考了大神的文章: markdown空格缩进以及HTML ...

  5. python3列表、元组

    列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作.列表中的每个元素都分配一个数字也就是它的位置,或叫索引,第一个索引是0,第二个索引是1,依此类推. ...

  6. vue axios拦截跳转

    第一步:添加需要拦截的页面 { path: '/control', name: 'Control', meta: { requireAuth: true }, 第二步:页面拦截 router.befo ...

  7. Java lesson19homework

    package com.xt.lesson19; /** * 已知如下: 下表为某班级四次考试成绩单, 1. 要求使用HashMap<String, Integer>存储每次考试的成绩(k ...

  8. mongo(一)

    入门文章地址:https://blog.csdn.net/muguli2008/article/details/80591256 按下面文件创建好文件下,然后执行下面的命令 mongod --port ...

  9. canva绘制圆角矩形

    在做组态的时候,需要支持矩形圆角格式,但是因为canvas本身不带有圆角矩形,需要自行算出坐标进行绘制 方案一.统一圆角 <!DOCTYPE html> <html> < ...

  10. CSS3总结四:盒模型(box)

    盒模型:标准盒模型.混杂盒模型 什么时候会触发混杂模式? 为什么要混杂模式渲染规则盒模型? box-sizing:content-box.border-box 关于盒模型的一些其他样式和属性值 一.盒 ...