当前位置: 首页 > news >正文

hadoop搭建之hive安装

本文hive安装环境
系统:centos6.9
jdk:jdk1.8.0_201
hadoop:hadoop-2.7.2
HBase:hbase-1.2.4
zookeeper:zookeeper-3.4.9
mysql:mysql-server

hive安装版本:
apache-hive-2.1.1

mysql数据库连接安装包
mysql-connector-java-5.1.44-bin.jar

1、下载安装包
apache-hive-2.1.1-bin.tar.gz

2、将下载的安装包上传到centos6.9b并解压,重新命名为hive

3、配置环境变量(在root下)

输入命令vi  /ect/profile 
# Hive environment 
export HIVE_HOME=/opt/modules/hive
export PATH=$HIVE_HOME/bin:$HIVE_HOME/conf:$PATH

4、source /etc/profile 生效环境变量

5、将mysql连接安装包mysql-connector-java-5.1.44-bin.jar放到hive中的lib文件下

5、修改hive配置文件,切换至目录cd /opt/modules/hive/conf,把初始化文件复制一份并改名

cp hive-env.sh.template hive-env.sh
cp hive-default.xml.template hive-site.xml
cp hive-log4j2.properties.template hive-log4j2.properties
cp hive-exec-log4j2.properties.template hive-exec-log4j2.properties

6、新建hive在hdfs的缓存目录(配置文件会用到)

hadoop fs -mkdir hbase
hadoop fs -mkdir hbase/temp

7、在hive目录下,建立temp文件夹(配置文件会用到)

8、修改hive-env.sh

#hadoop这里根据你的地址
export HADOOP_HOME=/opt/modules/hadoop
export HIVE_CONF_DIR=/opt/modules/hive/conf
export HIVE_HOME=/opt/modules/hive
export HIVE_AUX_JARS_PATH=/opt/modules/hive/lib

9、在mysql数据库中新建hive数据库

10、修改hive-site.xml(文件信息比较多,用Ctrl搜索name值,修改value值即可)

配置数据库
<property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://主机名:3306/hive?createDatabaseIfNotExist=true&amp;characterEncoding=UTF-8&amp;useSSL=false</value>
 </property>

#配置连接驱动
  <property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>com.mysql.jdbc.Driver</value>
  </property>

#配置数据库用户名
  <property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>用户名</value>
  </property>

#配置数据库密码
  <property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>密码</value>
  </property>

#配置缓存目录:
<property>
    <name>hive.metastore.warehouse.dir</name>
#刚才创建的第一个
    <value>/hbase</value>
    <description>
    location of default database for the warehouse
    </description>
 </property>


 <property>
    <name>hive.exec.scratchdir</name>
#刚才建的第二个目录
    <value>/hbase/temp</value>
    <description>HDFS root scratch dir for Hive jobs which gets created with write all (733) permission. For each connecting user, an HDFS scratch dir: ${hive.exec.scratchdir}/&lt;username&gt; is created, with ${hive.scratch.dir.permission}.</description>
  </property>

#配置刚才在hive建的temp文件
<property>
    <name>hive.querylog.location</name>
    <value>/opt/modules/hive/tmp${user.name}</value>
    <description>Location of Hive run time structured log file</description>
  </property>

在配置文件 hive-site.xml 里面把
{system:java.io.tmpdir}
改成 /opt/modules/hive/temp
把 {system:user.name} 改成 {user.name}

11、初始化hive,输入命令

schematool -initSchema -dbType mysql

初始化成功会有以下提示
Starting metastore schema initialization to 2.1.0
Initialization script hive-schema-2.1.0.derby.sql
Initialization script completed

12、输入命令hive,进入hive进行测试

总结:最近在学习配置的时候,对于路径的理解不是很深入,总是会出现大大小小的问题,经过练习,对于路径能熟悉很多,大多数的事情都是从不熟悉到熟悉,慢慢坚持

相关文章:

  • 构造函数(constructor)与原型链(prototype)关系
  • css3省略……
  • ASP.NET MVC从视图传参到控制器的几种形式
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • 前端性能优化--懒加载和预加载
  • 如何封装使用api形式调用的vue组件
  • 小白修神传~程序员成神之路
  • 26、springboot与消息
  • Javascript基础之Array数组API
  • redhat6.4提权Ⅱ
  • 运算符和自增自减
  • ☆1033
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • linux下实用的快速随机生成复杂密码
  • 互联网世界,联通你我,这40张图送给你!让你笑到肚子疼!
  • docker python 配置
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • javascript从右向左截取指定位数字符的3种方法
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • Netty 4.1 源代码学习:线程模型
  • nfs客户端进程变D,延伸linux的lock
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Python_OOP
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • REST架构的思考
  • 工作中总结前端开发流程--vue项目
  • 记一次和乔布斯合作最难忘的经历
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 小李飞刀:SQL题目刷起来!
  • 译米田引理
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • #DBA杂记1
  • $ git push -u origin master 推送到远程库出错
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (强烈推荐)移动端音视频从零到上手(上)
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (四)c52学习之旅-流水LED灯
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .md即markdown文件的基本常用编写语法
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .Net 应用中使用dot trace进行性能诊断
  • .net程序集学习心得
  • .NET企业级应用架构设计系列之技术选型
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示