我需要对在快照表位置上创建的表执行 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
答案 0 :(得分:0)
我发现,如果表已分区,即使该位置是快照表目录,也可以执行插入操作,但是,根据Hive版本的不同,它可能不起作用。
无论如何,总是可以只删除快照表目录中的文件,从而避免通过Hive命令删除所有目录。