我需要对在snapshottable位置上创建的表执行插入操作,可以吗?
(我一直在使用Hive1.1)
CREATE TABLE tablename (x string, y string)
LOCATION'/tmp/snapshots_test/';
INSERT INTO TABLE tablename VALUES('x','y');
其中/tmp/snapshots\u test/设置为snapshottable:
hdfs dfsadmin -allowSnapshot /tmp/snapshots_test
1条答案
按热度按时间ehxuflar1#
我发现,如果对表进行分区,即使位置是snapshottable目录,也可以执行插入操作,但是,根据配置单元版本的不同,插入操作可能不起作用。
无论如何,总是可以只删除snapshottable目录中的文件,以避免通过配置单元命令删除所有目录。