從外部表格-1向外部表格-2插入數據時,外部表格-2的數據存儲在/user/hive/warehouse/db-name/table-name/
中,但作爲外部表格,它不應將數據存儲到外部表格倉庫目錄權利?
我們應該指定存儲數據到外部表的位置嗎?從外部表格向外部表格插入數據
0
A
回答
1
是的,您在創建外部表時必須提及位置。 你可以簡單地按照下面的方式做。
創建表Table 1和Table:
CREATE EXTERNAL TABLE table1(col1 INT, col2 BIGINT,col3 STRING)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
STORED AS TEXTFILE
LOCATION '<hdfs_location1>';
CREATE EXTERNAL TABLE table2(col21 INT, col22 BIGINT,col23 STRING)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
STORED AS TEXTFILE
LOCATION '<hdfs_location2>';
現在從表1數據插入到表2
INSERT OVERWRITE TABLE table2(col21,col22,col23) SELECT * FROM table1
它將從表1中的數據複製到表2 HDFS位置。
請注意CTAS(創建表AS選擇)不支持外部表。
0
我想你已經創建了外部表-2而沒有指定LOCATION。嘗試使用下面的語法
CREATE EXTERNAL TABLE [db_name.]table_name
[(col_name data_type [COMMENT col_comment], ...)]
[PARTITIONED BY (col_name data_type [COMMENT col_comment], ...)]
[CLUSTERED BY (col_name, col_name, ...) [SORTED BY (col_name [ASC|DESC], ...)] INTO num_buckets BUCKETS]
[
[ROW FORMAT row_format]
[STORED AS file_format]
| STORED BY 'storage.handler.class.name' [WITH SERDEPROPERTIES (...)]
]
[LOCATION hdfs_path]
[TBLPROPERTIES (property_name=property_value, ...)]
[AS select_statement];
1
您在蜂巢創建它的內部或外部文件是否被移動到「/用戶/蜂巢/倉庫」或者是任何的表,你在 hive.metastore.warehouse.dir
指定蜂房的site.xml
創建外部表 - 防止有人在意外丟棄表時丟失數據。嘗試創建2個外部表並瀏覽文件系統。你可以很容易地理解這個概念。
相關問題
- 1. Greenplum - 外部表格
- 2. 從現有外部表創建一個外部Hive表格
- 3. 將數據發佈到外部表格
- 4. 包含外部html表格數據
- 5. 輸入外部表格被選中
- 6. 從外部網站獲取表格/ DIV
- 7. 如何使用sqoop將表格作爲外部表格導入
- 8. 從表格插入數據
- 9. 使用jSoup從Android的外部網站接收表格數據
- 10. 將表單數據發送到外部aspx表格
- 11. 如何訪問左外部聯接中的外部表格
- 12. 導入.xls到Access .mdb:外部表格不是預期格式
- 13. SugarCRM:從外部表讀取數據
- 14. 插入HIVE外部表非常慢
- 15. 我們可以插入到外部表
- 16. Kendo UI外部編輯表格
- 17. 表格外部的鼠標座標
- 18. 自動提交外部表格
- 19. 外部Framebuster表格的跟蹤時間
- 20. 在外部SQL Server中創建表格
- 21. 用jquery加載動態外部表格
- 22. 外部表格未正確加載
- 23. 外部表格模板:語法錯誤?
- 24. 將外部提交的表單值讀入網絡表格
- 25. 在外部數據庫中添加指向表的外鍵
- 26. 風格textView外部
- 27. 從列表視圖插入數據使用按鈕外部列表視圖
- 28. 使用其他表格中的選擇創建外部表格
- 29. 敲除更新表格結果與表格外部的字段
- 30. 蜂房插入覆蓋到動態分區外部表從原始外部表失敗,零指示字例外,
[CTAS](https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-CreateTableAsSelect(CTAS))(創建表格爲select)不支持外部表格。 –