hive 创建表_2min快速了解,Hive内部表和外部表
在了解內(nèi)部表和外部表區(qū)別前,
我們需要先了解一下Hive架構(gòu) :
大家可以簡單看一下這個架構(gòu)圖,我介紹其中要點:
Hive的數(shù)據(jù)分為兩種,一種為普通數(shù)據(jù),一種為元數(shù)據(jù)。
下面我們來介紹表的兩種類型:內(nèi)部表和外部表
- 內(nèi)部表:當刪除內(nèi)部表時,MySQL的元數(shù)據(jù)和HDFS上的普通數(shù)據(jù)都會刪除 ;
- 外部表:當刪除外部表時,MySQL的元數(shù)據(jù)會被刪除,HDFS上的數(shù)據(jù)不會被刪除;
1.準備數(shù)據(jù): 按tab鍵制表符作為字段分割符
2.內(nèi)部表測試:
2.1 在Hive里面創(chuàng)建一個表:
2.2 這樣我們就在Hive里面創(chuàng)建了一張普通的表,現(xiàn)在給這個表導入數(shù)據(jù):
2.3 內(nèi)部表刪除
3.外部表測試:
3.1 創(chuàng)建外部表多了external關(guān)鍵字說明以及hdfs上location ‘/hive/external’
創(chuàng)建外部表,需要在創(chuàng)建表的時候加上external關(guān)鍵字,同時指定外部表存放數(shù)據(jù)的路徑
(當然,你也可以不指定外部表的存放路徑,這樣Hive將 在HDFS上的/user/hive/warehouse/文件夾下以外部表的表名創(chuàng)建一個文件夾,并將屬于這個表的數(shù)據(jù)存放在這里)
3.2 外部表導入數(shù)據(jù)和內(nèi)部表一樣:
3.3 刪除外部表
總結(jié)
以上是生活随笔為你收集整理的hive 创建表_2min快速了解,Hive内部表和外部表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fileinputstream_从Jav
- 下一篇: unity鼠标控制镜头旋转_Unity