hive单机部署
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单机部署的更多相关文章
- Hadoop系列之(一):Hadoop单机部署
1. Hadoop介绍 Hadoop是一个能够对海量数据进行分布式处理的系统架构. Hadoop框架的核心是:HDFS和MapReduce. HDFS分布式文件系统为海量的数据提供了存储, MapRe ...
- Ecstore安装篇-2.单机部署【linux】
单机部署实施-linux 单机部署实施-linux author :James,jimingsong@vip.qq.com since :2015-03-02 系统环境需求 软件来源 底层依赖 1. ...
- ETL作业调度软件TASKCTL4.1单机部署
单机部署,实际上就是将EM节点和一个Server节点安装到同一个地方.EM节点是TASKCTL服务端的最顶层,主要负责客户端与服务端之间的通信.Server节点是TASKCTL的调度服务控制层,也有A ...
- 使用yum源的方式单机部署MySQL8.0.13
使用yum源的方式单机部署MySQL8.0.13 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 基本上开源的软件都支持三种安装方式,即rmp方式安装,源码安装和二进制方式安装.在 ...
- 使用二进制安装包的方式单机部署MySQL8.0.13
使用二进制安装包的方式单机部署MySQL8.0.13 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于MySQL的介绍我这里就不多做赘述了,如何下载MySQL详情请参考:MySQ ...
- solr单机部署tomcat
所需软件:solr4.8.1.Tomcat7 下载完相应软件后开始单机部署(windows下) 在F盘根目录创建solr文件夹,并解压solr4.8和tomcat7到该文件夹 在F盘根目录创建solr ...
- Hadoop生态圈-CentOs7.5单机部署ClickHouse
Hadoop生态圈-CentOs7.5单机部署ClickHouse 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 到了新的公司,认识了新的同事,生产环境也得你去适应新的集群环境,我 ...
- Kafka记录-Kafka简介与单机部署测试
1.Kafka简介 kafka-分布式发布-订阅消息系统,开发语言-Scala,协议-仿AMQP,不支持事务,支持集群,支持负载均衡,支持zk动态扩容 2.Kafka的架构组件 1.话题(Topic) ...
- centos6.5环境下zookeeper-3.4.6集群环境部署及单机部署详解
centos6.5环境下Zookeeper-3.4.6集群环境部署 [系统]Centos 6.5 集群部署 [软件]准备好jdk环境,此次我们的环境是open_jdk1.8.0_101 zookeep ...
随机推荐
- 【机器学习】Matlab中实现QQ-plot的一个好工具gqqplot
Matlab中实现QQ-plot的一个好工具gqqplot 26JUN June 26, 2013 这几天看了一下QQ-plot以及在Matlab中的实现,可是Matlab自带的qqplot函数不能满 ...
- vue工程中,如何查询用户访问的地理位置 + vue中的jsonp
有一个需求,就是当用户访问你们公司的网站时,需要查到这位用户的地理位置(通过电脑ip来访问) 试了很多方法,感觉使用腾讯的位置服务api最好,返回的信息最全,包括经纬度,国家城市地区等.而其他绝大多数 ...
- luoguP2634聪聪可可(点分治)
题目链接:https://www.luogu.org/problem/P2634 题意:给一颗树,求距离的模3为0的点对数量,注意(1,1)算一个点对,(1,2)和(2,1)算两个点对. 思路:和点分 ...
- springboot整合filter
新建一个项目 新建Firstfilter类 Firstfliter.java package com.example.filter; import java.io.IOException; impor ...
- 【0.4】mysql版本特性(5.6-8.0)【转】
转自:http://blog.itpub.net/15498/viewspace-2650661/ MySQL 5.6 1).支持GTID复制 2).支持无损复制 3).支持延迟复制 4).支持基于库 ...
- 南昌网络赛C.Angry FFF Party
南昌网络赛C.Angry FFF Party Describe In ACM labs, there are only few members who have girlfriends. And th ...
- VC/MFC 进程间通信方法总结
摘 要 随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求.编写多进程 / 多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的. M ...
- python 基础(十九)--re正则表达式模块
正则表达式模式 模式 描述 ^ 匹配字符串的开头 $ 匹配字符串的末尾. . 匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符. [...] 用来表示一组字符 ...
- Ruby Rails学习中:关于测试的补充,MiniTest报告程序,Guard自动测试
一. 关于测试的补充 1.MiniTest报告程序 为了让 Rails 应用的测试适时显示红色和绿色,我建议你在测试辅助文件中加入以下内容: (1).打开文件:test/test_helper.rb ...
- Censoring(栈+KMP)
# 10048. 「一本通 2.2 练习 4」Censoring [题目描述] 给出两个字符串 $S$ 和 $T$,每次从前往后找到 $S$ 的一个子串 $A=T$ 并将其删除,空缺位依次向前补齐,重 ...