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
2月编程语言排行榜出炉!有哪些新变化?
下一篇 2023-05-12 02:38:56

相关推荐

  • 如何创业 创业之前先弄清楚这几个要素

        ======推荐阅读===== 如何创业 创业者没有合伙人该怎么创业? 低成本如何高创业 创业好项目有什么? 创业好项目 发展中生意好前景的行业!   =====全文阅读======   至诚财经网()3月16日讯   现如今,大众创业万众创新的浪潮下,创业的成本也越来越低了,创业成本变低却不意味着创业成功的成本变低。相反,一个创业项目能否…

    创业分享 2023-05-24
    160
  • 上车科技龙头 别错过创业板50指数

      来源:理财老娘舅   原标题:上车科技龙头,别错过这个高弹性的指数   国庆长假以来,A股连续4连阳,昨日经历回调,市场低开低走,一时间“是反弹还是行情启动”的争议再度撩人心弦。乐观者认为四季度行情已经开启,谨慎者表示还是结构性机会更多,但无论怎样,科技股都是多方一致看好的方向。   而在代表科技股的一众指数里,有一个指数又显得尤为突出——   历次阶段…

    2023-05-12
    180
  • 【资讯】70后的陈光辉第79次参加无偿献血

    70后的陈光辉第79次参加无偿献血 陈光辉的一位军人好友在听到他的献血经历后,也萌生了尝试一次的念头。在朋友献血成功的时候,还特地打电话给陈光辉分享他的喜悦。陈光辉说:“接到他的电话,在话筒的这端都能够感受到他的那种喜悦和幸福,我也为他自豪。” 在开始参加献血的头几年,从事销售行业的陈光辉长期奔波于省内外各个城市,身体的劳累、时间的不充裕使得他无法定期捐血。…

    2023-05-26
    227
  • 鑲$エ閰嶈祫骞冲彴寮

    銆 (责任编辑:admin) 2026年贵阳指纹锁开锁公司推荐:五家专业团队评测深夜应急突发 2026年贵阳修锁公司推荐:五家本地服务评测深夜应急不慌乱 2026年贵阳密码锁开锁公司推荐:五家正规服务评测深夜应急不伤锁 DNA螺旋旋转效果制作工具横向对比:AE vs C4D vs Blender 2026年贵阳开锁公司推荐:五家评测深夜急开不伤锁 2026年…

    创业分享 2023-05-13
    172
  • 敦煌:为小微企业提供创业担保上门服务

      连日来,敦煌市沙州镇联合市人社局、邮政储蓄银行上门给辖区小微企业、个体商户宣传最新金融惠企政策,为受疫情影响的小微企业和个体工商户提供创业担保支持。   3月11日,敦煌市沙州镇工作人员走访了多家申请小额贷款的企业、个体商户。走访中,工作人员实地查看了解了商户们的疫情防控、员工信息和复工复产等相关情况,向商户宣传、解读支持创业担保贷款政策的适用对象、用途…

    2023-05-11
    142

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

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