插入覆盖:无法移动...到垃圾箱,因为它包含垃圾箱

时间:2015-06-01 15:13:47

标签: hive hdinsight

我试图通过从另一个表中选择来插入表格:

INSERT OVERWRITE TABLE testtable1 select * from testtable0

错误:

Moving data to: wasb://{container}@{storage}.blob.core.windows.net/hive/scratch/hive_2015-06-01_15-05-14_062_6478651325775395196-1/-ext-10000
Loading data to table default.testtable1
rmr: DEPRECATED: Please use 'rm -r' instead.
rmr: Cannot move "wasb://{container}@{storage}.blob.core.windows.net/" to the trash, as it contains the trash. Consider using -skipTrash option
Failed with exception null

是否将-r建议和-skipTrash选项添加到配置单元查询中?语法应该是什么,或者有更好的方法来进行此查询?

1 个答案:

答案 0 :(得分:0)

创建testtable1时,您可以共享您指向的位置吗?

您的测试表似乎指向WASB存储帐户中的根容器。 Hive适用于文件夹级别而不是文件级别。由于您没有为要存储的表数据提供子目录,因此它会尝试删除容器中包含垃圾文件夹的整个数据。

只需在创建测试表时添加子文件夹即可解决问题。