Hive环境搭建(内置数据库)

devtools/2024/11/9 16:42:45/

实验目的】

    1)   了解hive的作用

    2)   熟练hive的配置过程(内置数据库

【实验原理】

    Hive的架构是由Client、Metastore、Driver、Compiler构成,执行流程是编译器可以将一个Hive   QL转换成操作符,操作符是Hive中的最小处理单元。每一个操作符代表HDFS的一个操作或者一道MapReduce作业。可以理解Hive可以把操作符转换成MapReduce代码,实现逻辑功能。

【实验环境】

    本次环境是:centos6.5 +Hadoop-2.4.1 +jdk1.7.0_79

    工具包在/simple/soft目录下

【实验步骤】

    一、解压hive

        1.1 在linux系统下,首先执行cd /simple 命令进入simple目录下,然后把/simple/soft目录下的hive压缩包解压到/simple目录下,执行命令为:tar -zxvf  /simple/soft/hive-0.12.0.tar.gz。如图1所示

 

1.2 执行完解压命令之后,可以通过执行命令:ls可以看到一个hive解压目录。如图2所示 

 

二 配置hive

        2.1 解压完毕hive压缩包后,切换目录到/simple/hive-0.12.0目录并查看下面的文件列表。如图3所示

 

   2.2 在/simple/hive-0.12.0目录下执行命令:cd conf切换到conf目录并查看列表,执行命令:cp hive-env.sh.template hive-env.sh。如图4所示          

 

 2.3 在/simple/hive-0.12.0/conf目录下执行:vim hive-env.sh并编辑内容。如图5所示 

 

2.4 在命令终端任意目录下,执行命令:vim /etc/profile然后编辑内容,进行hive环境变量的配置。并执行命令:source /etc/profile对文件进行刷新,如图6所示 

 

2.5 配置完环境变量之后,进入到bin目录下执行./hive命令,进入hive shell环境表示安装配置成功 。 如图7所示 

 

 

 


http://www.ppmy.cn/devtools/85596.html

相关文章

OSI网络模型

OSI网络模型层次功能网络协议相关设备物理层 (Physical Layer)负责数据传输的物理媒体、信号传输和接收。Ethernet:定义了网络物理层和数据链路层的规范,包括电缆类型和信号方式。RS-232:串行通信标准,用于计算机与外设之间的连接…

【后端开发实习】Python基于Quart框架实现SSE数据传输

Python基于Quart框架实现SSE数据传输 前言SSE简介理论分析代码实现 前言 在类似Chatgpt的应用中要实现数据的流式传输,模仿实现打字机效果,SSE是不二之选。传统的Flask框架不能满足异步处理的要求,没有异步处理就很难实现实时交互的需求&…

重塑生态体系 深挖应用场景 萤石诠释AI时代智慧生活新图景

7月24日,“智动新生,尽在掌控”2024萤石夏季新品发布会在杭州举办。来自全国各地的萤石合作伙伴、行业从业者及相关媒体,共聚杭州,共同见证拥抱AI的萤石,将如何全新升级,AI加持下的智慧生活又有何不同。 发…

动态开点线段树

题目链接 思路 对于树的线路问题可以用树剖来划分成一段一段的连续区间,但由于只记录这些区间某个信仰的权值,并且只有单点修改,所以我们考虑给每个信仰都开一个线段树,也就是开1e5个线段树(类似主席树的写法&#xf…

Idea如何查看Maven依赖树

1、使用idea自带的功能查看依赖树 2、使用Maven Helper插件 https://zhuanlan.zhihu.com/p/699663369

如何为 5G 小型基站部署选择振荡器

5G 网络频谱频率更高、覆盖范围更短,因此比前几代网络密度更高。超高速 5G 回程 (mmWave) 在很大程度上依赖于小型基站,不仅是为了覆盖范围,也是为了速度。除此之外,O-RAN 联盟等举措为 RAN 生态系统提供了更多选择,但…

C语言 | Leetcode C语言题解之第283题移动零

题目&#xff1a; 题解&#xff1a; void swap(int *a, int *b) {int t *a;*a *b, *b t; }void moveZeroes(int *nums, int numsSize) {int left 0, right 0;while (right < numsSize) {if (nums[right]) {swap(nums left, nums right);left;}right;} }

学习笔记之Java篇(0725)

p this 普通方法中&#xff0c;this总是指向调用该方法的对象。 构造方法中&#xff0c;this总是指向正要初始化的对象。 this&#xff08;&#xff09;调用必须重载的构造方法&#xff0c;避免相同地址初始化代码&#xff0c;但只能在构造方法中用&#xff0c;比企鹅必须位…