2016-01-20 233 views
1

通過關於外部表格和託管表格的互聯網,我瞭解到我們需要在創建外部表格時指定位置,因爲配置單元會在給定位置創建表格,但在託管表中,將使用hive.metastore.warehouse.dir中提到的默認目錄。 如有任何錯誤陳述,請糾正我。hive外部表格位置與加載路徑

什麼困惑我的是:

  1. 是用於指定爲外部表或在創建存儲的實際數據目錄中存在的數據的位置條款?
  2. 如果使用LOCATION子句來指定數據的存在位置,那麼我們爲什麼要在LOAD語句中使用PATH子句。

回答

0
  1. 在外部表的DDL位置子句用於 指定需要被存儲的數據的HDFS位置。後面 當我們查詢表時,將從這個指定的 路徑讀取數據。

  2. 加載數據inpath是將數據 加載到表中的源文件的路徑。源可以是本地文件 路徑或hdfs文件路徑。

希望我已清除你的困惑。