如果表是snapshottable,是否有方法将值插入表中?

8ljdwjyq  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(358)

我需要对在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
ehxuflar

ehxuflar1#

我发现,如果对表进行分区,即使位置是snapshottable目录,也可以执行插入操作,但是,根据配置单元版本的不同,插入操作可能不起作用。
无论如何,总是可以只删除snapshottable目录中的文件,以避免通过配置单元命令删除所有目录。

相关问题