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. openstack——Rabbitmq集群部署

    一.前期准备 1.条件:准备3台Linux系统虚拟机,保持系统版本一致,确保配置好yum源,及网络源     2.3台虚拟机做静态解析 [root@yun1 ~]# cat /etc/hosts 12 ...

  2. 安装glance

    在控制节点上执行 controllerHost='controller' MYSQL_PASSWD='m4r!adbOP' GLANCE_PASSWD='glance1234!' 1.创建数据库 my ...

  3. 一篇学习完rabbitmq基础知识,springboot整合rabbitmq

    一   rabbitmq 介绍 MQ全称为Message Queue,即消息队列, RabbitMQ是由erlang语言开发,基于AMQP(Advanced MessageQueue 高级消息队列协议 ...

  4. selenium开发-C#/java/Python

    背景:之前由于自己有编写CefSharp.WinForms 窗体版以及 接口化 WCF+CefSharp.WinForms的网站版本,但是由于某些原因,延伸出Selenium学习与研究 总结:sele ...

  5. 1-N(1的总数)找规律

    见:https://blog.csdn.net/dormousenone/article/details/75208903 #define IOS ios_base::sync_with_stdio( ...

  6. javascript的一些有用函数记录,不断更新。。。

    addLoadEvent函数: 众所周知,html文档加载完后会立即执行一个onload函数.但是onload函数只能包含一个被执行的函数,也就是你需要在加载完文档后执行的一个自己的函数.在实际中ht ...

  7. the specified service is marked as deletion,can not find the file specified

    使用命令注册windows service sc create CCGSQueueService binpath= "D:\DKX4003\services\xxx.xx.xx\xxx.ex ...

  8. EXSI宿主机更换硬盘后虚机启动有问题

    环境说明: 最近EXSI主机磁盘坏掉了,重新换掉磁盘以后启动虚机有问题. 虚机的报错信息如下: 找了下修复方法,操作过程为: 尝试修复 (以下是百度的方法) ls -l /dev/mapper mkd ...

  9. WPF 键盘事件

    private void Window_KeyDown(object sender, KeyEventArgs e) { if (e.KeyStates==Keyboard.GetKeyStates( ...

  10. c#操作word书签

    因项目需要,给word文档的书签赋值,框架没有相关内容,于是自己上网加上查看文档,成功搞定该功能.下面是我的实现过程: 首先需要引用nuget包: Microsoft.Office.Interop.W ...