从外部表格-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)不支持外部表格。 –