hive 创建表_2min快速了解,Hive内部表和外部表
生活随笔
收集整理的這篇文章主要介紹了
hive 创建表_2min快速了解,Hive内部表和外部表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在了解內部表和外部表區別前,
我們需要先了解一下Hive架構 :
大家可以簡單看一下這個架構圖,我介紹其中要點:
Hive的數據分為兩種,一種為普通數據,一種為元數據。
下面我們來介紹表的兩種類型:內部表和外部表
- 內部表:當刪除內部表時,MySQL的元數據和HDFS上的普通數據都會刪除 ;
- 外部表:當刪除外部表時,MySQL的元數據會被刪除,HDFS上的數據不會被刪除;
1.準備數據: 按tab鍵制表符作為字段分割符
2.內部表測試:
2.1 在Hive里面創建一個表:
2.2 這樣我們就在Hive里面創建了一張普通的表,現在給這個表導入數據:
2.3 內部表刪除
3.外部表測試:
3.1 創建外部表多了external關鍵字說明以及hdfs上location ‘/hive/external’
創建外部表,需要在創建表的時候加上external關鍵字,同時指定外部表存放數據的路徑
(當然,你也可以不指定外部表的存放路徑,這樣Hive將 在HDFS上的/user/hive/warehouse/文件夾下以外部表的表名創建一個文件夾,并將屬于這個表的數據存放在這里)
3.2 外部表導入數據和內部表一樣:
3.3 刪除外部表
總結
以上是生活随笔為你收集整理的hive 创建表_2min快速了解,Hive内部表和外部表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fileinputstream_从Jav
- 下一篇: python contains类似函数_