hive sql插入一行数据_Hive快速入门

本文介绍了Hive作为基于Hadoop的数据仓库工具,重点讲解了其运行机制、组成部分以及如何使用Hive进行数据操作,包括建表、导入数据和查询。Hive支持SQL语法,但不支持增删改操作,适用于大数据查询场景。
摘要由CSDN通过智能技术生成

导读

什么是Hive?

Hive是如何运行的?

Hive如何使用?【重点】

什么是Hive?

一句话来说,Hive是基于Hadoop的数据仓库,和MySQL语法相似,但是是完全不同的两种东西,Hive是在HDFS上层的封装

实质:将HQL语句转换为MR程序,如下图所示

1845abd43aba61ef4873979676a2c4f9.png

我想大家肯定有疑问,为啥需要用HIve?

Hive主要就是写SQL,简单易上手,比写代码方便,相对于繁杂的MR任务来说

Hive和RDMS数据库的区别?

除了SQL语句高度相似外没有任何联系,具体区别见下图

f1980020ab4c9a6765be565683b63e2a.png

Hive由哪几部分组成?

学习过MySQL的同学应该对下图高度熟悉,和MySQL非常类似

d2a0f354a42c7ecda74d2e962bd34891.png

具体几部分功能:

  • client:这个毫无疑问,就是提供接口供用户访问的

  • Meta Store:存储元数据,信息包括 DataBase,表名,列类型以及表的分区所在目录

  • Driver 完成HQL查询语句的编译,优化,以及生成逻辑执行计划的生成

  • 具体分为以下几部分,解释器:将HiveSQL语句转换为抽象语法树AST

  • 编译器:将AST编译为逻辑执行计划

  • 优化器:对逻辑执行计划进行优化

  • 执行器:调用底层的运行框架执行逻辑执行计划

Hive真的很香吗?

不然Hive也是有缺点的,也就是只能查数据,不支持增删改,当然也就不存在事务了

Hive是如何运行的?

上图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值