如果表是快照表,是否可以将值插入表中?

时间:2019-05-15 09:56:20

标签: hive snapshot

我需要对在快照表位置上创建的表执行 INSERT 操作,这可能吗?

(我一直在使用Hive 1.1)

 CREATE TABLE tablename (x string, y string)
 LOCATION'/tmp/snapshots_test/';

 INSERT INTO TABLE  tablename VALUES('x','y');

其中 / tmp / snapshots_test / 设置为快照表:

hdfs dfsadmin -allowSnapshot /tmp/snapshots_test

1 个答案:

答案 0 :(得分:0)

我发现,如果表已分区,即使该位置是快照表目录,也可以执行插入操作,但是,根据Hive版本的不同,它可能不起作用。

无论如何,总是可以只删除快照表目录中的文件,从而避免通过Hive命令删除所有目录。