美文网首页
Hive 基础搭建教程

Hive 基础搭建教程

作者: edwin1993 | 来源:发表于2018-11-02 15:22 被阅读0次

需要安装Hadoop,教程:Hadoop 基础搭建教程

需要了解Hive基本概念:Hive 基础知识

1. 相关依赖与版本说明

  • JDK8
  • Hadoop 2.8.5
  • Hive2.3.3

一般的,Hive需要一个数据库用来保存元数据。

2. Hive服务安装与配置

下载压缩包并解压,将hive目录配置到.bashrc或者/etc/profile中
修改配置文件:

  • hive-env.sh
...
export JAVA_HOME=${JAVA_HOME} ##Java路径

export HADOOP_HOME=${HADOOP_HOME} ##Hadoop安装路径

export HIVE_HOME=${HIVE_HOME} ##Hive安装路径

export HIVE_CONF_DIR=$HIVE_HOME/conf ##Hive配置文件路径
...
  • hive-site.xml
将之前创建的目录配置到hive中。

  <property>
    <name>hive.exec.scratchdir</name>
    <value>~/hive/tmp</value>
  </property>
  <property>
    <name>hive.metastore.warehouse.dir</name>
    <value>~/hive/warehouse</value>
  </property>
  <property>
    <name>hive.querylog.location</name>
    <value>~/hive/log</value>
  </property>
...
除了学习使用外,一般都会将元数据存储在远程数据库中,因此需要对远程数据库相关内容进行配置:(mysql为例)
<property>
  <name>javax.jdo.option.ConnectionURL</name>
  <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&characterEncodig=UTF-8&useSSL=
</property>

<property>
  <name>javax.jdo.option.ConnectionDriverName</name>
  <value>com.mysql.jdbc.Driver</value>
</property>

<property>
  <name>javax.jdo.option.ConnectionUserName</name>
  <value>hive</value>
</property>

<property>
  <name>javax.jdo.option.ConnectionPassword</name>
  <value>hive</value>
</property>
...

如果配置了Mysql作为元数据数据库,需要将Mysql jdbc jar包添加到 $HIVE_HOME/lib 目录下。

3. 启动Hive服务

首先初始化元数据库:

schematool -initSchema -dbType derby

如果配置了mysql,使用mysql模式初始化(在此之前需要创建mysql下的hive数据库):
schematool -initSchema -dbType mysql

启动hive服务:

hive
可能报错:
Exception in thread "main" java.lang.IllegalArgumentException: java.net.URISyntaxException

如何涉及如下关键字:

${system:java.io.tmpdir}
${system:user.name}

可以通过修改hive-site.xml配置,将含有"system:java.io.tmpdir"system:user.name的配置项全部替换为具体的文件夹路径,具体的用户名。

相关文章

  • Hive 基础搭建教程

    需要安装Hadoop,教程:Hadoop 基础搭建教程 需要了解Hive基本概念:Hive 基础知识 1. 相关依...

  • Hive架构及搭建方式

    Hive架构及搭建方式 [TOC] 前言 本文档基于hive 3.1.2编写 hive的基础知识 基本架构 整个h...

  • hive 创建数据表失败

    之前根据网上相关教程搭建hive,一直没什么问题,最近新搭建 hive服务时出现了无法创建数据表的问题,从日志中发...

  • Python教程列表

    Python 基础教程 Python 基础教程Python 简介Python 环境搭建Python 中文编码Pyt...

  • 21.1Hive复习

    Hive hive是数据仓库,用途:分析,决策类影响hive搭建 注意,搭建是按照元数据的存储和管理进行搭建的 搭...

  • 写作自检清单

    博客搭建系列Markdown教程Git教程系列基础教学系列linux 命令教学系列配置系列太基础教程系列广告系列诸...

  • Hive基础教程

    基本命令 切换数据库: use ; 表重命名:ALTER TABLE table1 RENAME...

  • Flutter 零基础入门实战视频教程(28 个视频)

    Flutter 零基础入门实战视频教程(28 个视频) Flutter 零基础入门实战视频教程 #01 环境搭建[...

  • Python教程导航

    Python 教程 Python 简介 Python 环境搭建 Python 中文编码 Python 基础语法 ...

  • 07_hive_搭建_启动_使用

    [TOC] 1. 搭建hive 1.1 上传hive安装包 上传apache-hive-1.2.1-bin.tar...

网友评论

      本文标题:Hive 基础搭建教程

      本文链接:https://www.haomeiwen.com/subject/xnnztqtx.html