【发布时间】:2015-11-30 22:06:22
【问题描述】:
我使用以下方法在Hive 创建了一个外部表:
create external table hpd_txt(
WbanNum INT,
YearMonthDay INT ,
Time INT,
HourlyPrecip INT)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
stored as textfile
location 'hdfs://localhost:9000/user/hive/external';
现在此表在位置*/hive/external 中创建。
第 1 步:我使用以下方法在此表中加载数据:
load data inpath '/input/hpd.txt' into table hpd_txt;
数据成功加载到指定路径(*/external/hpd_txt)
第 2 步:我使用以下命令从 */hive/external 路径中删除表:
hadoop fs -rmr /user/hive/external/hpd_txt
问题:
- 为什么要从原始路径中删除表? (
*/input/hpd.txt已从 hdfs 中删除,但表是在*/external路径中创建的) - 按照步骤 2 从 HDFS 删除表后,我再次使用显示表;它仍然在外部路径中提供表 hpd_txt。 那么这是从哪里来的呢。
提前致谢。
【问题讨论】: