Hive导入hdfs数据(2)

上一遍Hive导入hdfs数据(1)中存在1个问题,导入文件后,文件路径会被移动,如果不想移动文件怎么办?


准备文件 E:\hive\hdfs2.txt

Hive导入hdfs数据(2)_第1张图片

存储到hdfs中

Hive导入hdfs数据(2)_第2张图片

hive创建外部表

hive> create external table if not exists hdfs2(id STRING, name STRING)
. . > row format delimited fields terminated by ','

. . > location '/chy-data/';

显示数据

hive> select * from hdfs2;

Hive导入hdfs数据(2)_第3张图片

删除文件

D:\Soft\hadoop-2.7.6\sbin>hadoop fs -rm  hdfs://localhost:9000/chy-data/hdfs2.txt
18/07/11 16:18:30 INFO fs.TrashPolicyDefault: Namenode trash configuration: Deletion interval = 0 minutes, Emptier interval = 0 minutes.

Deleted hdfs://localhost:9000/chy-data/hdfs2.txt

hive显示数据

hive> select * from hdfs2;

No rows selected (0.636 seconds)

发现数据没有了,说明动态从文件读取数据显示,数据并不是一次性的读取存储

再次导入数据,发现数据又恢复了

你可能感兴趣的:(大数据)