HIVE外部表:
1、创建外部表
create external table external_table(name string) location "/external/tables/users";
2、将数据从本地磁盘导入到hdfs文件系统
hadoop fs -put /usr/hadoop/test/test.txt /test
上述命令如果改成:
hadoop fs -put /usr/hadoop/test/test.txt /external/tables/users
下面第三步将不用执行了,在hive shell执行命令:
select * from external_table; 即可看到表中数据
3、加载外部表数据
load data inpath '/test/test.txt' into table external_table;
注意:此步骤是将数据从hdfs文件系统中的一个目录移动到外部表所在的另
一个目录,如下图:
4、删除外部表
drop table external_table;
注意:该步骤只是将元数据删除,目录:/external/tables/users下面的数据依然存在.