日韩性视频-久久久蜜桃-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)站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 午夜宅男影院 | 免费看日批 | 粗喘呻吟撞击猛烈疯狂 | 偷偷操99| 伊人久久青青草 | 美女福利视频 | 男人激烈吮乳吃奶爽文 | 黄色av毛片 | 免费无毒av | 中文字幕永久 | 成人香蕉视频在线观看 | 在线观看免费毛片 | 性久久久| 日本一区二区三区免费看 | 超碰人人草 | 在线国产精品一区 | 久久99热人妻偷产国产 | 国产精品欧美一区二区三区 | 天堂综合在线 | 日韩视频在线观看一区二区三区 | 密乳av | 丰满岳妇伦在线播放 | 国产ts人妖调教重口男 | 日本高清在线观看 | 涩涩成人 | 欧美极品视频在线观看 | av中文字幕av | 久久久成人精品一区二区三区 | 欧美资源 | 国产网红女主播精品视频 | 丰满熟妇人妻中文字幕 | 日本在线视频免费观看 | 靠逼视频网站 | a级无遮挡超级高清-在线观看 | 久久青青视频 | 欧美丰满熟妇bbbbbb百度 | 日韩在线观看第一页 | 国产福利小视频在线观看 | 日韩一区二区免费播放 | 欧美被狂躁喷白浆精品 | 在线国产精品一区 | 美腿丝袜亚洲色图 | 超碰自拍 | 成年女人18级毛片毛片免费 | 欧美日韩一区二区中文字幕 | 91免费版在线看 | 欧美日韩理论 | 亚洲性猛交xxxx乱大交 | av资源中文在线 | 欧美成人怡红院 | 福利视频不卡 | 女生被男生桶 | 无码人妻精品一区二区三区蜜桃91 | 手机在线看片你懂的 | 一区二区三区四区精品视频 | 一个色在线 | 亚洲专区欧美专区 | 秋霞网一区二区 | 波多野结衣一区二区三区四区 | 欧洲在线观看 | 国产精品一区二区6 | 精品一区二区三区久久久 | 国产极品美女高潮无套在线观看 | 欧美成人怡红院 | xxxⅹ少妇少妇xxxx | 午夜日韩 | 6080午夜| 国产国语性生话播放 | 日韩a∨| 国产伦精品一区二区三区网站 | 免费视频日韩 | 在线观看亚洲视频 | 碰碰久久| 亚洲二区视频 | 97人人模人人爽人人少妇 | 亚洲精品乱码久久久久久按摩观 | www国产视频 | 黄色小视频免费在线观看 | av自拍| 男受被做哭激烈娇喘gv视频 | 日本a级在线| 国产精品一区久久 | 国产高清www| 91成人在线免费视频 | 图片区视频区小说区 | 天天天av | 激情视频在线播放 | 日韩操比 | 国产69精品久久久久777 | 超碰成人久久 | 色就是色综合 | 国产白丝一区二区三区 | 天天爽天天干 | 婷婷色图 | 无码人妻精品一区二区三区66 | 成人区人妻精品一区 | 波多野结av衣东京热无码专区 | 91爱视频| 色天堂在线视频 |