首页 > 其他分享 >HIVE内部表和外部表

HIVE内部表和外部表

时间:2022-12-07 15:01:01浏览次数:37  
标签:存储 内部 删除 外部 表时 HIVE 数据


内部表又叫做管理表 (Managed/Internal Table),创建表时不做任何指定,默认创建的就是内部表。想要创建外部表 (External Table),则需要使用 External 进行修饰。 内部表和外部表主要区别如下:

内部表

外部表

数据存储位置

内部表数据存储的位置由 hive.metastore.warehouse.dir 参数指定,默认情况下表的数据存储在 HDFS 的 ​​/user/hive/warehouse/数据库名.db/表名/​​ 目录下

外部表数据的存储位置创建表时由 ​​Location​​ 参数指定;

导入数据

在导入数据到内部表,内部表将数据移动到自己的数据仓库目录下,数据的生命周期由 Hive 来进行管理

外部表不会将数据移动到自己的数据仓库目录下,只是在元数据中存储了数据的位置

删除表

删除元数据(metadata)和文件

只删除元数据(metadata)

  • 建表时带有external关键字为外部表,否则为内部表
  • 内部表和外部表建表时都可以自己指定location
  • 删除表时,外部表不会删除对应的数据,只会删除元数据信息,内部表则会删除
  • 其他用法是一样的

标签:存储,内部,删除,外部,表时,HIVE,数据
From: https://blog.51cto.com/u_15905340/5919356

相关文章

  • 【原创】Databricks 更改hive metastore version
    在DatabricksRuntime7.0及更高版本上,Hive1.2.0和1.2.1不是内置的元存储。如果要将Hive1.2.0或1.2.1与DatabricksRuntime7.0及更高版本一起使用,请按照[下......
  • ERC1155 OpenZeppelin burnable interface from another contract 不能外部调用burnab
    1.0OpenZeppelin ERC1155BurnableOpenZeppelin有Extensions ERC1155Burnable。如果另一個智能合約需調用ERC1155Burnable時,必需要有IERC1155Burnable接口。但OpenZeppe......
  • VS 2017 调试窗口显示“ C#编译器内部错误”
    调试时,我尝试评估简单的表达式,例如inta=2;在即时窗口中。一个错误C#编译器中的内部错误解决方式:调试-》选项-》常规-》使用托管兼容模式(勾选)  ......
  • ORA-28579:在从外部过程代理程序回调时,发生网络错误
     在以往项目中oracle11g11.2.0.1版本的数据库服务器和GIS服务器分别装在不同的网络服务器上,进行空间查询时会报以下错误:ORA-28579:在从外部过程代理程序回调时,发生网络......
  • hive和trino中的爆炸函数lateral view explode与cross join unnest用法
    遇到一个不规则的json如下:trace是数组,外面2个time,hash都是单个字段。所以通过hive建表如下,trace使用了array包裹了struct结构:createexternaltablexy_ods.ods_addre......
  • 大数据--HiveQL语句(实战练习)
    题目:1、创建员工信息数据文件employess.txt,数据文件中包含内容如下(姓名、年龄、薪资、):LilithHardy,30,6000,50,FinanceDepartmentByronGreen,36,5000,25,PersonnelDe......
  • Hadoop和Hive的关系
    Hadoop和Hive的关系1.Hadoop是一个能够对大量数据进行分布式处理的软件框架。Hadoop最核心的设计就是hdfs和mapreduce,hdfs提供存储,mapreduce用于计算。2.Hive是Hadoop的延......
  • 内部类小结
    ​​https://mp.weixin.qq.com/s/hErv4X9Whl_Juq8-TDhzdg​​​什么我们需要使用内部类了?内部类方法可以访问该类定义所在的作用域中的数据,包括私有......
  • 在asp.net 2.0中的web.config文件中调用外部文件
    在一个工作项目或者工作小组中,有可能经常要转换工作的调试环境,比如开发环境,测试环境,部署环境,这样有可能要对web.config文件进行修改或改动,比如......
  • Windows安装Hive
    安装包版本JDK1.8.0.232(java1.8就可以,小版本号不强求)链接:https://pan.baidu.com/s/1ZpMEtomkT1nvY_0qTbwcjg提取码:ei07Hadoop2.7.7链接:https://pan.baidu.com/s/1oL......