一区二区视频_久久久精品国产_一级在线观看_欧美福利_国产精品免费看_国产大片在线观看

當(dāng)前位置: 首頁 / 技術(shù)干貨 / 正文
Hive的內(nèi)部表和外部表

2023-02-09

   數(shù)據(jù) null 時候

  Hive的表有兩種類型,分別是:內(nèi)部表 和 外部表。

  其實內(nèi)部表、外部表的說法,是我們自己定義的。Hive中對表的分類是:

  MANAGED_TABLE: “管理表”,也就是我們俗稱的內(nèi)部表。

  EXTERNAL_TABLE: 外部表。

  查看表的類型

  一張表的類型,可以通過元數(shù)據(jù)來查看。在元數(shù)據(jù)中記錄著非常多的信息,其中就包括每一張表的類型。

  查看mysql數(shù)據(jù)庫的方式:

  元數(shù)據(jù)保存在了mysql的數(shù)據(jù)庫,其中有一張表名為TBLS,其中記錄的就是表的元數(shù)據(jù)信息。我們可以直接通過查詢這張表中的記錄,來查看到每一個表的類型。

1

  查看表的信息的方式:

2

  內(nèi)部表與外部表的區(qū)別

  1創(chuàng)建表的時候的區(qū)別

  在建表的時候,默認(rèn)創(chuàng)建都是內(nèi)部表,也就是管理表。外部表在創(chuàng)建的時候需要使用關(guān)鍵字external,例如: create external table if not eixsts tb_name。而內(nèi)部表在創(chuàng)建的時候不需要添加任何額外的關(guān)鍵字。

  2映射數(shù)據(jù)位置的區(qū)別

  Hive是對HDFS的結(jié)構(gòu)化的數(shù)據(jù)文件進(jìn)行的映射,每一個表在創(chuàng)建的時候,本質(zhì)上都是在HDFS的指定目錄創(chuàng)建一個與表名同名的文件夾。而表里的數(shù)據(jù),其實就是這個文件夾下面的數(shù)據(jù)文件中的內(nèi)容。

  內(nèi)部表在創(chuàng)建的時候,不能修改表映射的路徑,只能夠在 /user/hive/warehouse/{數(shù)據(jù)庫}.db/{表名} 這個位置。而外部表在創(chuàng)建的時候 ,可以通過關(guān)鍵字 location 修改表映射的路徑,可以映射在任意的位置。例如:

  create external table if not exists t_order (

  id int,

  cost int,

  orderdate string

  )

  row format delimited

  fields terminated by ','

  location 'hdfs://qianfeng01:9820/public_data/order'

  當(dāng)然,外部表在創(chuàng)建的時候,也可以不使用location去指定映射的位置。如果沒有使用location指定映射位置的時候,默認(rèn)使用的與內(nèi)部表相同的數(shù)據(jù)庫目錄/表目錄下。

  3刪除表的時候的區(qū)別

  內(nèi)部表在刪除的時候,會刪除元數(shù)據(jù)信息,同時會刪除在HDFS上映射到的數(shù)據(jù)文件。

  外部表在刪除的時候,只會刪除元數(shù)據(jù)信息,不會刪除在HDFS上映射到的數(shù)據(jù)文件。

  外部表的使用場景

  因為外部表的特點是可以映射到任意的位置,不僅僅局限于數(shù)據(jù)庫的目錄下。同時外部表在刪除的時候,只會刪除元數(shù)據(jù)信息,不會刪除映射到的數(shù)據(jù)文件。因此在對于有些公共數(shù)據(jù)文件的處理的時候,就可以使用到外部表來處理。這樣既可以使用Hive完成對數(shù)據(jù)的處理,同時也不用擔(dān)心萬一刪除表的時候,會連帶著數(shù)據(jù)文件一起刪除掉。而且在數(shù)據(jù)倉庫的最底層,使用到的都是外部表。

好程序員公眾號

  • · 剖析行業(yè)發(fā)展趨勢
  • · 匯聚企業(yè)項目源碼

好程序員開班動態(tài)

More+
  • HTML5大前端 <高端班>

    開班時間:2021-04-12(深圳)

    開班盛況

    開班時間:2021-05-17(北京)

    開班盛況
  • 大數(shù)據(jù)+人工智能 <高端班>

    開班時間:2021-03-22(杭州)

    開班盛況

    開班時間:2021-04-26(北京)

    開班盛況
  • JavaEE分布式開發(fā) <高端班>

    開班時間:2021-05-10(北京)

    開班盛況

    開班時間:2021-02-22(北京)

    開班盛況
  • Python人工智能+數(shù)據(jù)分析 <高端班>

    開班時間:2021-07-12(北京)

    預(yù)約報名

    開班時間:2020-09-21(上海)

    開班盛況
  • 云計算開發(fā) <高端班>

    開班時間:2021-07-12(北京)

    預(yù)約報名

    開班時間:2019-07-22(北京)

    開班盛況
IT培訓(xùn)IT培訓(xùn)
在線咨詢
IT培訓(xùn)IT培訓(xùn)
試聽
IT培訓(xùn)IT培訓(xùn)
入學(xué)教程
IT培訓(xùn)IT培訓(xùn)
立即報名
IT培訓(xùn)

Copyright 2011-2023 北京千鋒互聯(lián)科技有限公司 .All Right 京ICP備12003911號-5 京公網(wǎng)安備 11010802035720號

主站蜘蛛池模板: 超碰美女 | 成人在线小视频 | www日| 日本一区二区不卡 | 日本黄色一区 | 亚洲精品视频在线看 | a视频在线观看 | 狠狠入ady亚洲精品经典电影 | 视频一区在线观看 | 午夜免费观看网站 | 日本高清视频在线播放 | 91在线观看视频 | 99色综合| 中文字幕亚洲字幕一区二区 | 日韩欧美三区 | sis色中色 | 一区二区精品在线 | 亚洲手机在线观看 | 99r在线 | 欧美日韩激情四射 | 黄色视屏在线免费观看 | 91精品国产综合久久精品 | 精品一区二区三区在线视频 | 国产精品久久久久久久久免费丝袜 | 亚洲精品一区二区三区在线看 | 91在线视频免费观看 | 欧美三级视频在线播放 | 欧美中文一区 | 蜜臀av在线播放一区二区三区 | 久久涩涩| 香蕉视频91| 在线观看不卡一区 | 夜夜爽99久久国产综合精品女不卡 | 天天做天天爱天天综合网2021 | 国产精品久久久久久久裸模 | 国产欧美一区二区精品性色 | 狠狠色综合网站久久久久久久 | 精品国产一区二区三区久久久蜜臀 | 狠狠躁夜夜躁人人爽天天高潮 | 亚洲久久一区 | 欧美综合国产精品久久丁香 |