日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hive内部表与外部表区别

發(fā)布時間:2025/7/14 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hive内部表与外部表区别 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.創(chuàng)建內部表與外部表的區(qū)別是什么?
2.external關鍵字的作用是什么?
3.外部表與內部表的區(qū)別是什么?
4.刪除表的時候,內部表與外部表有什么區(qū)別?
5.load data local inpath '/home/wyp/data/wyp.txt' into table wyp;的過程是什么樣子的?
6.磁盤,hdfs,hive表他們之間的過程是什么樣子的?


  相信很多用戶都用過關系型數(shù)據(jù)庫,我們可以在關系型數(shù)據(jù)庫里面創(chuàng)建表(create table),這里要討論的表和關系型數(shù)據(jù)庫中的表在概念上很類似。我們可以用下面的語句在Hive里面創(chuàng)建一個表:

  • hive> create table wyp(id int,
  • ? ? > name string,
  • ? ? > age int,
  • ? ? > tele string)
  • ? ? > ROW FORMAT DELIMITED
  • ? ? > FIELDS TERMINATED BY '\t'
  • ? ? > STORED AS TEXTFILE;
  • OK
  • Time taken: 0.759 seconds
  • 復制代碼

    這樣我們就在Hive里面創(chuàng)建了一張普通的表,現(xiàn)在我們給這個表導入數(shù)據(jù):

  • hive> load data local inpath '/home/wyp/data/wyp.txt' into table wyp;
  • Copying data from file:/home/wyp/data/wyp.txt
  • Copying file: file:/home/hdfs/wyp.txt
  • Loading data to table default.wyp
  • Table default.wyp stats: [num_partitions: 0, num_files: 1,
  • ? ?? ?? ???num_rows: 0, total_size: 67, raw_data_size: 0]
  • OK
  • Time taken: 3.289 seconds
  • hive> select * from wyp;
  • OK
  • 1? ?? ? wyp? ???25? ?? ?13188888888888
  • 2? ?? ? test? ? 30? ?? ?13888888888888
  • 3? ?? ? zs? ?? ?34? ?? ?899314121
  • Time taken: 0.41 seconds, Fetched: 3 row(s)
  • 復制代碼


    注意:/home/wyp/data/路徑是Linux本地文件系統(tǒng)路徑;而/home/hdfs/是HDFS文件系 統(tǒng)上面的路徑!從上面的輸出我們可以看到數(shù)據(jù)是先從本地的/home/wyp/data/文件夾下復制到HDFS上的/home/hdfs /wyp.txt(這個是Hive中的配置導致的)文件中!最后Hive將從HDFS上把數(shù)據(jù)移動到wyp表中!移到表中的數(shù)據(jù)到底存放在HDFS的什么 地方?其實在Hive的${HIVE_HOME}/conf/hive-site.xml配置文件的 hive.metastore.warehouse.dir屬性指向的就是Hive表數(shù)據(jù)存放的路徑(在我的店電腦里面配置是/user/hive /warehouse),而Hive每創(chuàng)建一個表都會在hive.metastore.warehouse.dir指向的目錄下以表名創(chuàng)建一個文件夾,所 有屬于這個表的數(shù)據(jù)都存放在這個文件夾里面。所以,剛剛導入到wyp表的數(shù)據(jù)都存放在/user/hive/warehouse/wyp/文件夾中,我們 可以去看看:

  • hive> dfs -ls /user/hive/warehouse/wyp ;
  • Found 1 items
  • -rw-r--r-- 3 wyp supergroup? ?67 2014-01-14 22:23 /user/hive/warehouse/wyp/wyp.txt
  • 復制代碼


    看到?jīng)],上面的命令就是顯示HDFS上的/user/hive/warehouse/wyp中的所有內容。如果需要刪除wyp表,可以用下面的命令:

  • hive> drop table wyp;
  • Moved: 'hdfs://mycluster/user/hive/warehouse/wyp' to
  • ? ?? ???trash at: hdfs://mycluster/user/hdfs/.Trash/Current
  • OK
  • Time taken: 2.503 seconds
  • 復制代碼



    從上面的輸出Moved: ‘hdfs://mycluster/user/hive/warehouse/wyp’ to trash at: hdfs://mycluster/user/hdfs/.Trash/Current我們可以得知,原來屬于wyp表的數(shù)據(jù)被移到hdfs: //mycluster/user/hdfs/.Trash/Current文件夾中(如果你的Hadoop沒有取用垃圾箱機制,那么drop table wyp命令將會把屬于wyp表的所有數(shù)據(jù)全部刪除!),其實就是刪掉了屬于wyp表的數(shù)據(jù)。記住這些,因為這些和外部表有很大的不同。同時,屬于表wyp 的元數(shù)據(jù)也全部刪除了!
    我們再來創(chuàng)建一個外部表:

  • hive> create external table exter_table(
  • ? ? > id int,
  • ? ? > name string,
  • ? ? > age int,
  • ? ? > tel string)
  • ? ? > location '/home/wyp/external';
  • OK
  • Time taken: 0.098 seconds
  • 復制代碼


    仔細觀察一下創(chuàng)建表和外部表的區(qū)別,仔細的同學們一個會發(fā)現(xiàn)創(chuàng)建外部表多了external關鍵字說明以及l(fā)ocation ‘/home/wyp/external’。是的,你說對了!如果你需要創(chuàng)建外部表,需要在創(chuàng)建表的時候加上external關鍵字,同時指定外部表存放 數(shù)據(jù)的路徑(當然,你也可以不指定外部表的存放路徑,這樣Hive將在HDFS上的/user/hive/warehouse/文件夾下以外部表的表名創(chuàng) 建一個文件夾,并將屬于這個表的數(shù)據(jù)存放在這里):

  • hive> load data local inpath '/home/wyp/data/wyp.txt' into table exter_table;
  • Copying data from file:/home/wyp/data/wyp.txt
  • Copying file: file:/home/hdfs/wyp.txt
  • Loading data to table default.exter_table
  • Table default.exter_table stats: [num_partitions: 0, num_files:
  • ? ?? ?? ?? ?1, num_rows: 0, total_size: 67, raw_data_size: 0]
  • OK
  • Time taken: 0.456 seconds
  • 復制代碼


    和上面的導入數(shù)據(jù)到表一樣,將本地的數(shù)據(jù)導入到外部表,數(shù)據(jù)也是從本地文件系統(tǒng)復制到HDFS中/home/hdfs/wyp.txt文件中,但是,最后 數(shù)據(jù)不是移動到外部表的/user/hive/warehouse/exter_table文件夾中(除非你創(chuàng)建表的時候沒有指定數(shù)據(jù)的存放路徑)!大家 可以去HDFS上看看!對于外部表,數(shù)據(jù)是被移動到創(chuàng)建表時指定的目錄(本例是存放在/home/wyp/external文件夾中)!如果你要刪除外部 表,看看下面的操作:

  • hive> drop table exter_table;
  • OK
  • Time taken: 0.093 seconds
  • 復制代碼

    和上面刪除Hive的表對比可以發(fā)現(xiàn),沒有輸出將數(shù)據(jù)從一個地方移到任一個地方!那是不是刪除外部表的的時候數(shù)據(jù)直接被刪除掉呢?答案不是這樣的:

  • hive> dfs??-ls /home/wyp/external;
  • Found 1 items
  • -rw-r--r--??3 wyp supergroup 67 2014-01-14 23:21 /home/wyp/external/wyp.txt
  • 復制代碼


    你會發(fā)現(xiàn)刪除外部表的時候,數(shù)據(jù)并沒有被刪除,這是和刪除表的數(shù)據(jù)完全不一樣的!

    最后歸納一下Hive中表與外部表的區(qū)別:
    1、在導入數(shù)據(jù)到外部表,數(shù)據(jù)并沒有移動到自己的數(shù)據(jù)倉庫目錄下,也就是說外部表中的數(shù)據(jù)并不是由它自己來管理的!而表則不一樣;
    2、在刪除表的時候,Hive將會把屬于表的元數(shù)據(jù)和數(shù)據(jù)全部刪掉;而刪除外部表的時候,Hive僅僅刪除外部表的元數(shù)據(jù),數(shù)據(jù)是不會刪除的!
    那么,應該如何選擇使用哪種表呢?在大多數(shù)情況沒有太多的區(qū)別,因此選擇只是個人喜好的問題。但是作為一個經(jīng)驗,如果所有處理都需要由Hive完成,那么你應該創(chuàng)建表,否則使用外部表!

    ?

    轉載于:https://www.cnblogs.com/xubiao/p/5571132.html

    總結

    以上是生活随笔為你收集整理的hive内部表与外部表区别的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 春色激情| 欧美乱淫 | 麻豆福利视频 | 北岛玲在线 | 丁香午夜| 中文字幕在线2021 | 欧洲性生活视频 | 国产综合日韩 | 三上悠亚影音先锋 | 国产精品久久久久久中文字 | 欧美做爰全过程免费看 | 日韩毛片无码永久免费看 | 欧美第三页 | 国产精品久免费的黄网站 | 狠狠鲁狠狠干 | 欧美性生活视频 | 福利在线免费视频 | 色综合综合网 | 中文字幕国产在线观看 | 性生活网址 | 亚洲精品精品 | 大地资源在线观看免费高清版粤语 | 日韩精品 欧美 | 中文在线字幕免费观看电 | 奇米精品一区二区三区在线观看一 | 大尺度摸揉捏胸床戏视频 | 国产亚洲精品久久久久久 | 欧美成人精品欧美一级乱 | 久久久精品动漫 | 色欲av永久无码精品无码蜜桃 | 台湾男男gay做爽爽的视频 | 91久久精品一区二区三 | 国产亚洲精久久久久久无码77777 | 男女男精品视频网站 | 日本少妇高潮 | 九色91popny蝌蚪 | 亚洲国产成人一区二区 | 国产成人91 | 精品人妻aV中文字幕乱码色欲 | 国产欧美日韩综合 | 操操操操操操操操操 | 成人免费视屏 | 色噜噜狠狠狠综合曰曰曰 | 中文字幕av解说 | 香蕉久久夜色精品国产使用方法 | 天堂av免费在线观看 | 韩日一级片 | 午夜av导航 | 求个黄色网址 | 日韩城人免费 | 成人免费看片又大又黄 | 日女人免费视频 | 美女网站污 | 日本黄色电影网址 | 欧美一区二区三区不卡视频 | 尤物视频在线播放 | 91精彩刺激对白 | 都市乱淫 | 亚洲国产97在线精品一区 | 在线综合av | 国产又黄又大又粗视频 | 国产精品va无码一区二区 | 日韩大片免费观看视频播放 | 麻豆免费网站 | 97自拍偷拍视频 | 性色国产成人久久久精品 | 国产后入又长又硬 | 在线免费观看网站入口在哪 | 91tv在线| 秋霞一级全黄大片 | 亚洲欧美日韩国产成人精品影院 | 欧美疯狂做受xxxxx高潮 | 久热中文 | 国产不卡一区二区视频 | 牛人盗摄一区二区三区视频 | 亚日韩在线 | 国产xxxxx| 91刺激视频 | av网址在线 | 成人久久在线 | 久久久久久99 | 91久久国产综合久久91精品网站 | 三级网站免费观看 | 超碰在线观看av | 国产高清露脸 | 久久夜夜操妹子 | 日日射天天干 | 李华月全部毛片 | 亚洲一区二区色 | 久久久精 | 中文字字幕一区二区三区四区五区 | 欧亚乱熟女一区二区在线 | 亚洲七区| 蜜乳av懂色av粉嫩av | 欧美精品午夜 | 欧美成在线 | 国产亚洲成av人片在线观看桃 | 91网址在线 | 日本a级片免费 |