2017-04-27 791 views
1

我對這個配置單元存儲數據的位置有點困惑。Hive數據存儲在哪裏?

它將數據存儲在HDFS中還是存儲在RDBMS中? Hive Meta商店是否使用RDBMS來存儲配置單元表元數據?

在此先感謝!

回答

0

Hive數據存儲在Hadoop支持的文件系統之一:S3或HDFS。

Hive元數據存儲在像MySQL這樣的RDBMS中。

Hive表數據在S3或HDFS中的位置可以爲託管表和HDFS指定。

託管表和外部表之間的差異是DROP TABLE語句將刪除表並刪除託管表的表數據。對於外部表DROP TABLE將只刪除表,數據將保持不變,並可用於創建其他表。

請看這裏:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-CreateTableCreate/Drop/TruncateTable

0

這是您的問題的答案。但我會建議您閱讀蜂巢圖書或apache蜂巢網站以獲得更好的理解。

它將數據存儲在HDFS中還是存儲在RDBMS中? - HIVE數據始終存儲在HDFS中。對於託管表,數據默認存儲在配置單元倉庫中,這是HDFS中的一個目錄。對於HIVE外部表用戶可以指定HDFS中任何位置的位置。

Hive Meta商店是否使用RDBMS來存儲配置單元表元數據? - 是HIVE使用RDBMS來存儲元數據。