内嵌模式搭建Hive

2023-10-31

在此之前已经搭建好了一个三台机器的hadoop集群:https://blog.csdn.net/QYHuiiQ/article/details/123055389?spm=1001.2014.3001.5501​​​​​​

接下来在此基础上搭建hive。

  •   下载hive

https://dlcdn.apache.org/hive/

以hadoop02为节点搭建内嵌模式

  • 将hive安装包上传至hadoop02节点

  •  解压hive安装包
[root@hadoop02 wyh]# tar -zxvf apache-hive-2.3.9-bin.tar.gz
  • 配置环境变量
#在/etc/profile文件中添加如下配置
HIVE_HOME=/usr/local/wyh/apache-hive-2.3.9-bin
PATH=$PATH:$HIVE_HOME/bin
export HIVE_HOME PATH


#使配置生效
[root@hadoop02 wyh]# source /etc/profile
  • 配置hive-env.sh
[root@hadoop02 conf]# pwd
/usr/local/wyh/apache-hive-2.3.9-bin/conf
#拷贝并生成hive-env.sh文件
[root@hadoop02 conf]# cp hive-env.sh.template hive-env.sh

#编辑hive-env.sh,添加如下配置
export HIVE_CONF_DIR=/usr/local/wyh/apache-hive-2.3.9-bin/conf
export JAVA_HOME=/usr/local/wyh/jdk1.8.0_311
export HADOOP_HOME=/usr/local/wyh/hadoop-2.7.5
export HIVE_AUX_JARS_PATH=/usr/local/wyh/apache-hive-2.3.9-bin/lib

  • 配置hive-site.xml
#拷贝并生成hive-site.xml
[root@hadoop02 conf]# cp hive-default.xml.template hive-site.xml

[root@hadoop02 conf]# vi hive-site.xml
#将${system:java.io.tmpdir}替换为我们的tmp目录(iotmp,该目录会自动创建)。直接在当前模式下输入以下命令即可替换,不需要切换为insert模式
:%s#${system:java.io.tmpdir}#/usr/local/wyh/apache-hive-2.3.9-bin/iotmp#g
#执行完之后,会提示我们替换了4个地方。

#再将系统用户名替换为root
:%s/${system:user.name}/root/g
#执行完之后提示我们修改了3个地方。

修改完成之后,保存并退出。
  • 初始化hive

内嵌模式默认使用的数据库是derby。

进到家目录下:

[root@hadoop02 conf]# cd
[root@hadoop02 ~]# pwd
/root

初始化hive:

[root@hadoop02 ~]# schematool --initSchema -dbType derby

  •  启动hive
[root@hadoop02 ~]# hive

启动成功之后就会进入到hive的交互界面:

  •  测试hive数据库
hive>
    >
    >
    > show databases;
OK
default
Time taken: 7.683 seconds, Fetched: 1 row(s)
hive> show tables;
OK
Time taken: 0.101 seconds

#创建一个数据库test_db
hive> create database test_db;
OK
Time taken: 0.127 seconds
hive> show databases;
OK
default
test_db
Time taken: 0.004 seconds, Fetched: 2 row(s)
  • 退出hive
hive> quit;

这里要注意的是,在初始化hive时,我们是在家目录下初始化的,所以启动hive后我们所有数据的元数据都是保存在家目录下的,可以看到家目录下已经生成了下面的两个文件:

 可以大致看下这两个文件/目录大概保存了哪些内容:

 所以,在之后我们再想使用hive时,就必须还在家目录下启动hive才能读到这两个文件,从而读到元数据,在其他目录下启动hive就会报错。

  • 检验iotmp目录已自动生成

 以上就是hive内嵌模式的简单实现。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

内嵌模式搭建Hive 的相关文章

随机推荐

  • Qt 类中Q_OBJECT的作用及其程序代码体现

    Qt中类里为什么要加上Q OBJECT这个东西呢 原来这是一个Qt定义的宏 它的作用是什么呢 原来这个宏中包含了Qt中最重要的一个机制 也就是信号和槽的机制 所有的Qt程序一定会使用这个机制 下面我们可以先看一个简单的小程序 一个类似于图片
  • c++自定义sort()函数的排序方法

    1 引言 在C 中 sort 函数常常用来对容器内的元素进行排序 先来了解一下sort 函数 sort 函数有三个参数 第一个是要排序的容器的起始迭代器 第二个是要排序的容器的结束迭代器 第三个参数是排序的方法 是可选的参数 默认的排序方法
  • Spring/Spring boot中静态变量赋值

    情形1 静态变量为自动注入的对象 解决方案 设置两个变量 非静态变量使用 resource注入Bean 然后使用 PostConstruct在Spring初始化Bean成功后为静态变量赋值 Component public class XX
  • sql语句直接执行很快,java程序执行慢

    一次线上Case 一条联合查询语句 直接在sql server查询分析器执行 1秒以内 通过java程序执行很慢要7秒返回结果 贴出sql 语句 select temp id temp userId temp operationUserId
  • 紫枫术河 imx6 uboot的mtd分区总结(rootfs为ubi文件系统) imx6 uboot的mtd分区总结(rootfs为ubi文件系统)

    版权声明 本文为博主原创文章 未经博主允许不得转载 https blog csdn net qq 29729577 article details 51130209 此文章基于U Boot 2014 04版本 烧写工具为mfgtool 开发
  • 蓝桥杯每日一题(18):李白打酒(python)

    Topic 话说大诗人李白 一生好饮 幸好他从不开车 一天 他提着酒壶 从家里出来 酒壶中有酒2斗 他边走边唱 无事街上走 提壶去打酒 逢店加一倍 遇花喝一斗 这一路上 他一共遇到店5次 遇到花10次 已知最后一次遇到的是花 他正好把酒喝光
  • ecshop中ajax的调用原理 1

    ecshop中ajax的调用原理 1 首先ecshop是如何定义ajax对象的 ecshop中的ajax对象是在js transport js文件中定义的 里面是ajax对象文件 声明了一个var Ajax Transport 对象和一个方
  • 大坝安全监测有哪些监测项目

    大坝安全监测有 工程主体结构 地基基础 两岸边坡 相关设施以及周围环境所作的测量及观察 也包括对建筑物外表及内部大范围对象的定期或不定期的直观检查和仪器探查 通过观测仪器和设备 以及时取得反映大坝和基岩性态变化以及环境对大坝作用的各种数据的
  • centos6.5搭建贴吧云签到平台(多图预警)

    前提 我已经用oneinstack服务搭建好了主机环境LNAMP Linux NginxApache Mysql php 默认目录是 data wwwroot default 详细步骤 1 先下载要安装的文件 我用的是GitHub上star
  • 虚拟机vmware安装win10提示operating system not found解决办法

    首先如果启动提示进入BIOS 则删除下述文件的efi 首先先设置启动PE镜像 加载启动盘PE ISO后进入PE 将系统镜像复制到U盘 PE里先分区 然后再安装 PE里安装完后重启 后面的步骤按自动的即可
  • postman循坏调用接口

    postman循坏调用接口 新建一个Collections 在新建的Collections里面新建需要循环的接口 将需要循坏变化的参数设置成变量 设置好变量之后 运行整个collections 变量值的数量应该与迭代次数一致 可以导入jso
  • YOLOv5+单目测距(python)

    YOLOv5 单目测距 python 1 相关配置 2 测距原理 3 相机标定 3 1 标定方法1 3 2 标定方法2 4 相机测距 4 1 测距添加 4 2 细节修改 可忽略 4 3 主代码 5 实验效果 相关链接 1 YOLOV7 单目
  • python ttk Treeview的插入、清空、各种点击事件、获取条目值、标题单击排序

    昨天整了一天Tkinter的treeview 发现中文的教程乃至提问都很少 其中两个问题的解决都是靠steakoverflow上找到的 在这里放出来我遇到并解决的问题 大家以后可能遇到的话就能省点事了 插入方法 import tkinter
  • 第二章-Kali安装

    目录 2 Kali Linux安装 硬盘安装 虚拟机安装 01硬盘安装 02DOCKER 03虚拟机安装 3 Kali Linux 安装 持久加密USB安装 熟悉环境 熟悉BASH命令 01 持久加密USB安装 1 02 持久加密USB安装
  • 专注于开源技术的研究与应用由Tencent://Message协议想到的一个解决方案

    源代码下载 http files cnblogs com phinecos HelloWorldProtocal rar 前天在BruceZhang 的一篇博文 求助 如何在ASP页面中调用Winform程序呢 中回答了他提出的问题 但细想
  • jsp调用证书类ocx控件问题

    1 先注册ocx 本次使用的方式是先将我调用的两个控件打包成 CAB文件 然后做成一个exe让用户去下载注册 2 jsp页面上使用 进行调用 ps clsid可以在注册表中找到 id是自己定义的 因为控件在第一步已经注册到注册表里 code
  • 重学Elasticsearch7(来源官方文档)

    一 开篇总览 1 bulk操作最好请求体数据大小在5m 15m 2 由于要给文件系统缓存留下足够空间 es的jvm堆大小不要超过服务器可用内存空间的一半 二 聚合 1 在聚合时 missing字段可以给没有该字段的文档以默认值 2 带权重的
  • html登录页面整理

    img src data image png base64 iVBORw0KGgoAAAANSUhEUgAAAycAAAJGCAYAAABBdvriAAAgAElEQVR4Aey9W5okN5KsWUz2qmaxs7zzNEvoSo78Ii
  • java自动化测试语言高级之Java 9 新特性

    java自动化测试语言高级之Java 9 新特性 文章目录 java自动化测试语言高级之Java 9 新特性 Java 9 新特性 Java 9 新特性 Java 9 发布于 2017 年 9 月 22 日 带来了很多新特性 其中最主要的变
  • 内嵌模式搭建Hive

    在此之前已经搭建好了一个三台机器的hadoop集群 https blog csdn net QYHuiiQ article details 123055389 spm 1001 2014 3001 5501 接下来在此基础上搭建hive 下