首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    hive学习笔记——Hive表的创建

    ——2015.07.28 一、Hive概述         Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据表,并提供类似于SQL(HiveSQL)的操作功能。...Hive的基本操作与传统的数据库的操作类似,所不同的是Hive的SQL语句会转换成MapReduce程序执行,对于特定的查询等操作,具有更高的性能。...这部分的笔记是假设已经搭建好Hive以及Hadoop集群,主要精力放在对Hive以及Hadoop的基本操作上。 二、Hive表的基本操作之DDL 1、启动Hive Hive ?...当出现hive>就表示已经进入Hive环境,此时可以进行Hive的基本操作。 2、建立Hive表 格式: ?...3、查看Hive表的信息 describe ? 4、查看分区信息 show partitions table_name 5、删除表 drop table table_name ?

    1.8K20

    Hive 内部表与外部表

    托管表(内部表)和外部表是Hive中的两种不同类型的表,在这篇文章中,我们将讨论Hive中表的类型以及它们之间的差异以及如何创建这些表以及何时将这些表用于特定的数据集。 1....内部表 托管表(Managed TABLE)也称为内部表(Internal TABLE)。这是Hive中的默认表。当我们在Hive中创建一个表,没有指定为外部表时,默认情况下我们创建的是一个内部表。...Hive每创建一个表都会在hive.metastore.warehouse.dir指向的目录下以表名创建一个文件夹,所有属于这个表的数据都存放在这个文件夹里面/user/hive/warehouse/tb_station_coordinate.../hive/warehouse/目录下以外部表的表名创建一个文件夹,并将属于这个表的数据存放在这里。...使用场景 3.1 内部表 数据是临时的 希望使用Hive来管理表和数据的生命周期 删除后不想要数据 3.2 外部表 这些数据也在Hive之外使用。

    4.3K20

    HIve内部表外部表概念

    外部表(external table) 有external修饰,表数据保存在HDFS上,该位置由用户指定。删除表时,只会删除表的元数据,所以外部表不是由Hive完全管理的 ---- 2....内部表(internal table/managed table) 没有external修饰,表数据保存在Hive默认的路径下,数据完全由Hive管理,删除表时元数据和表数据都会一起删除。...外部表的表数据由HDFS管理,Hive管理外部表元数据,尔内部表的表数据和元数据都由Hive管理 2....外部表的表数据存储位置由用户指定,而内部表的数据默认存储位置为/apps/hive/warehouse/数据库名.db/数据文件名 3....希望做数据备份并且不经常改变的数据,存放在外部表可以减少失误操作 2. 数据清洗转换后的中间结果,可以存放在内部表,因为Hive对内部表支持的功能比较全面,方便管理 3.

    1.5K10

    hive学习笔记——Hive表的创建

    ——2015.07.28 一、Hive概述         Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据表,并提供类似于SQL(HiveSQL)的操作功能。...Hive的基本操作与传统的数据库的操作类似,所不同的是Hive的SQL语句会转换成MapReduce程序执行,对于特定的查询等操作,具有更高的性能。...这部分的笔记是假设已经搭建好Hive以及Hadoop集群,主要精力放在对Hive以及Hadoop的基本操作上。 二、Hive表的基本操作之DDL 1、启动Hive Hive ?...当出现hive>就表示已经进入Hive环境,此时可以进行Hive的基本操作。 2、建立Hive表 格式: ?...3、查看Hive表的信息 describe ? 4、查看分区信息 show partitions table_name 5、删除表 drop table table_name ?

    4.6K30

    Hive 创建外部表 原

    创建外部表 create external table if not exists stocks_external( ymd date, price_open float, price_high float...删除表 -- 删除外部表 drop table stocks_external; -- 查看 hdfs 上的数据,删除外部表是只删除表的元数据,不删除表的实际数据,这点和 hdfs dfs -ls /user.../bigdata 最后归纳一下Hive中表与外部表的区别:   1、在导入数据到外部表,数据并没有移动到自己的数据仓库目录下,也就是说外部表中的数据并不是由它自己来管理的!...而表则不一样;   2、在删除表的时候,Hive将会把属于表的元数据和数据全部删掉;而删除外部表的时候,Hive仅仅删除外部表的元数据,数据是不会删除的!   那么,应该如何选择使用哪种表呢?...但是作为一个经验,如果所有处理都需要由Hive完成,那么你应该创建表,否则使用外部表!

    2.2K30
    领券