前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Hive第一篇详细介绍(小白也看得懂_入门级别)

Hive第一篇详细介绍(小白也看得懂_入门级别)

作者头像
刘浩的BigDataPath
发布2021-04-13 14:28:56
4230
发布2021-04-13 14:28:56
举报
文章被收录于专栏:大数据那些年大数据那些年

什么是HIVE

​ Hive是一个语句Hadoop的一个数据仓库工具,是将结构化数据文件映射成为一个数据表,并提供类SQL的查询功能。

Hive可以对数据进行存储于计算

​ 数据存储依赖于HDFS

​ 数据计算依赖于MapReduce

Hive意义(目的)

​ 在hadoop是个好软件,但是不好使用(学习成本太高,坡度陡,难度大)的前提下

​ 降低了程序员使用hadoop的学习成本,降低了难度。

Hive特点

​ 可扩展性:与集群的扩展性相同

​ 延展性:Hive提供自定义函数接口,支持HQL语句直接调用java方法

​ 容错性:节点出现问题SQL仍可完成执行。

Hive架构图

在这里插入图片描述
在这里插入图片描述

元数据

描述数据的数据就是元数据

​ 表的名字,

​ 表的列

​ 列的类型

Hive内部执行过程

解释器 -> 编译器(会使用到元数据) -> 优化器 -> 执行器

Hive基本介绍

​ Hive中没有定义专门的数据格式,用户提供的数据是什么格式,hive直接将数据拷贝到集群。不会对数据格式进行改变。

​ 用户定义数据格式需要指定三个属性:

​ 列分隔符(通常为空格、”\t”、”\x001″)、

​ 行分隔符(”\n”)

​ 读取文件数据的方法(Hive 中默认有三个文件格式 TextFile,SequenceFile 以及 RCFile)

​ 不会对数据本身进行任何修改,甚至不会对数据进行扫描。

​ Hive 中不支持对数据的改写和添加(在 一个文本中添加新数据)

​ Hive 在加载数据的过程中不会对数据中的某些 Key 建立索引。

总结:hive具有sql数据库的外表,但应用场景完全不同,hive**只适合用来做批量数据统计分析

Hive内的基本概念

​ DB、数据库

​ Table, 表(内部表)

​ External Table, 外部表

​ Partition,分区

​ Bucket。分桶

Hive支持的数据格式

​ 可支持Text, SequenceFile ,ParquetFile,ORC格式RCFILE等

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-11-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是HIVE
    • Hive可以对数据进行存储于计算
    • Hive意义(目的)
    • Hive特点
    • Hive架构图
    • 元数据
    • Hive内部执行过程
      • Hive基本介绍
        • Hive内的基本概念
        相关产品与服务
        数据库
        云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档