zoukankan      html  css  js  c++  java
  • 2021.11.22(hive安装)

    今日学习内容:

    Hive 安装

    1、Hive 安装地址

    1)Hive 官网地址

    http://hive.apache.org/

    2)文档查看地址

    https://cwiki.apache.org/confluence/display/Hive/GettingStarted

    3)下载地址

    http://archive.apache.org/dist/hive/

    4)github 地址

    https://github.com/apache/hive

    2、Hive 安装部署

    安装 Hive

    1)把 apache-hive-3.1.2-bin.tar.gz 上传到 linux 的/opt/software 目录下

    2)解压 apache-hive-3.1.2-bin.tar.gz 到/opt/module/目录下面 

    [atguigu@hadoop102 software]$ tar -zxvf /opt/software/apache-hive-3.1.2-
    bin.tar.gz -C /opt/module/

    3)修改 apache-hive-3.1.2-bin.tar.gz 的名称为 hive

    [atguigu@hadoop102 software]$ mv /opt/module/apache-hive-3.1.2-bin/ /opt/module/hive

    4)修改/etc/profile.d/my_env.sh,添加环境变量

    [atguigu@hadoop102 software]$ sudo vim /etc/profile.d/my_env.sh

    5)添加内容

    #HIVE_HOME export HIVE_HOME=/opt/module/hive export PATH=$PATH:$HIVE_HOME/bin

    6)解决日志 Jar 包冲突

    [atguigu@hadoop102 software]$ mv $HIVE_HOME/lib/log4j-slf4j-impl2.10.0.jar $HIVE_HOME/lib/log4j-slf4j-impl-2.10.0.bak

    7)初始化元数据库

    [atguigu@hadoop102 hive]$ bin/schematool -dbType derby -initSchema

    2、 启动并使用 Hive

    1)启动 Hive

    [atguigu@hadoop102 hive]$ bin/hive

    2)使用 Hive

    hive> show databases;
    
    hive> show tables;
    
    hive> create table test(id int);
    
    hive> insert into test values(1);
    
    hive> select * from test;

    3)在 CRT 窗口中开启另一个窗口开启 Hive,在/tmp/atguigu 目录下监控 hive.log 文件

    Caused by: ERROR XSDB6: Another instance of Derby may have already booted the database /opt/module/hive/metastore_db. at org.apache.derby.iapi.error.StandardException.newException(Unknown Source) at org.apache.derby.iapi.error.StandardException.newException(UnknownSource) at org.apache.derby.impl.store.raw.data.BaseDataFileFactory.privGetJBMSLockO nDB(Unknown Source) at org.apache.derby.impl.store.raw.data.BaseDataFileFactory.run(Unknown Source) ...

    原因在于 Hive 默认使用的元数据库为 derby,开启 Hive 之后就会占用元数据库,且不与 其他客户端共享数据,所以我们需要将 Hive 的元数据地址改为 MySQL。

  • 相关阅读:
    微服务架构编码构建
    Keepalived+Nginx 高可用集群
    Nginx 动静分离
    Nginx 负载均衡
    Nginx 反向代理
    Nginx 常用命令
    React.js |Refs转发
    React.js |错误边界
    做一个简约的博客园皮肤
    React.js |Context的作用与用法
  • 原文地址:https://www.cnblogs.com/marr/p/15579135.html
Copyright © 2011-2022 走看看