Hive中怎样创建内部数据表和外部数据表?

数据表是存储数据的基本单位,Hive数据表主要分为内部表(又叫托管表)和外部表,以内部表和外部表为基础可以创建分区表或分桶表,即内/外部分区表或内/外部分桶表。接下来,针对内部表和外部表进行详细讲解。

默认情况下,内部表和外部表的数据都存储在Hive配置文件中参数

hive.metastore.warehouse.dir指定的路径。它们的区别在于删除内部表时,内部表的元数据和数据会一同删除;而删除外部表时,只删除外部表的元数据,不会删除数据。外部表相对来说更加安全,数据组织更加灵活并且方便共享源数据文件。 CREATE TABLE IF NOT EXISTS hive_database.managed_table( staff_id INT COMMENT “This is staffid”, staff_name STRING COMMENT “This is staffname”, salary FLOAT COMMENT “This is staff salary”, hobby ARRAY<STRING> CONMENT “This is staff hobby”, deduct(hps MAP<STRING, FLOAT> COMMENT “This is staff deduction”, address STRUCT<street:STRING,city:STRING> COMMENT “This is staff address” ) ROW FORMAT DELIMITED FIELDS TERMINATED BY , COLLECTION ITEMS TERMINATED BY MAP KEYS TERMINMTED BY : LINES TERMINATED BY \n STORED AS textfile TBLPROPERTIES(“comment”=“This is a managed table”);

上述命令中,指定ROW FORMAT DELIMITED子句使用Hive内置的Serde,自定义字段(FIELDS)分隔符为“,”;自定义集合元素(COLLECTION ITEMS)的分隔符为“_”;自定义MAP(MAP KEYS)的键值对分隔符为“:”;自定义行(LINES)分隔符为\n。

(2)创建外部表external_table的命令如下。

CREATE TABLE IF NOT EXISTS hive_database.managed_table( staff_id INT COMMENT “This is staffid”, staff_name STRING COMMENT “This is staffname”, salary FLOAT COMMENT “This is staff salary”, hobby ARRAY<STRING> CONMENT “This is staff hobby”, deduct(hps MAP<STRING, FLOAT> COMMENT “This is staff deduction”, address STRUCT<street:STRING,city:STRING> COMMENT “This is staff address” ) ROW FORMAT DELIMITED FIELDS TERMINATED BY , COLLECTION ITEMS TERMINATED BY MAP KEYS TERMINMTED BY : LINES TERMINATED BY \n STORED AS textfile TBLPROPERTIES(“comment”=“This is a managed table”);

上述命令中,通过在CREATETABLE句式中指定EXTERNAL子句创建外部表。创建外部表时通常配合LOCATION子句指定数据的存储位置,便于数据的维护与管理。

免责声明:文章内容来自互联网,本站仅作为分享,不对其真实性负责,如有侵权等情况,请与本站联系删除。
转载请注明出处:Hive中怎样创建内部数据表和外部数据表? https://www.dachanpin.com/a/cyfx/10962.html

(0)
上一篇 2023-05-12 02:37:32
下一篇 2023-05-12 02:38:56

相关推荐

  • 美国就医体会世界领先的重症治疗、多学科的团队协作

    越来越多的人选择美国就医,在不少人眼里,美国医疗象征着和蔼亲切的家庭医生,高质量、高效率的诊疗服务,然而这都仅仅是患者体验的一部分,据国内最大的海外医疗服务机构盛诺一家,除了患者体验外,在美国就医还能体会到世界领先的重症治疗、多学科的团队协作、医生的职业态度等等。 重症治疗世界领先 美国的医疗技术水平和研究水平处于世界前列,这似乎没有什么异议。世界卫生组织上…

    创业分享 2023-05-11
    76
  • 自定义代码生成器(下)

    4.2 编码4.2.1 常量类package freemarker.constant; public class TemplateConstant { //实体类模板 public static final String entityTemplate = “templates/Entity.ftl”; //Mapper模板 publi…

    2023-05-12
    206
  • “2014级”创业公司迎来倒闭潮 1000天大逃杀如何生还?

    斯坦福大学联合硅谷企业家和10所孵化器论 · 创业指南   斯坦福大学联合硅谷企业家和10所孵化器,对互联网/移动互联网领域3200个高成长创业公司进行了调查,结果显示92%的公司撑不过1000天。   如此倒推回2014年,那是个创业公司野蛮生长的时代。数据显示,2014年中国创业公司数量达到365万个,意味着每天都有10000个公司成立。而按照上述比例计…

    创业分享 2023-06-02
    159
  • 技术进步、创新创业与企业家精神

      2015年7月7日,由《国际融资》杂志策划,并和北京金融资产交易所、北京环境交易所联合主办的2015(第六届)清洁发展国际融资论坛暨2015十大绿色创新企业颁奖典礼在北京金融资产交易所成功举办。此次论坛上,南开大学中国财富经济研究院名誉院长陈宗胜教授发表了演讲。他说 首先,如何看待创新创业的重大意义。   我印象中,创新创业最初是李克强总理2013年在天…

    创业分享 2023-05-31
    101
  • 创业创新高峰论坛落幕 四大奖项花落名家

    获得最具影响力投资机构的企业有:深圳国泰君安力鼎投资管理有限公司、深圳君安汇投资管理有限公司。 获得优秀创业创新服务平台的企业有:微软创投加速器、中关村科技园海淀园创业服务中心、赢家伟业科技孵化器有限公司、颉墨(北京)科技有限公司、天涯若比邻网络信息服务有限公司、上海透云物联网科技有限公司。 获得“中国好项目”的企业有:天津爱尚置家科技有限公司、天津市三元宇…

    创业分享 2023-05-28
    98

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

工作时间:周一至周五,9:30-16:30,节假日休息