无法丢桌

时间:2016-07-25 08:08:19

标签: phoenix

我正在处理HBase 0.98.12-hadoop2phoenix-4.7.0 我在凤凰上创建了表格,用HBase上的现有表格进行映射。

在索引测试之后,它无法使用ERROR删除表。

Error: ERROR 1010 (42M01): Not allowed to mutate table. tableName=my_table (state=42M01,code=1010)

要解决此问题,我尝试将immutable_rows设置为true但不起作用。

0: jdbc:phoenix:localhost:2181:/hbase> alter table "my_table" set immutable_rows=false;
16/07/25 17:04:42 WARN query.ConnectionQueryServicesImpl: Attempt to cache older version of my_table: current= 3, new=3
No rows affected (0.041 seconds)
0: jdbc:phoenix:localhost:2181:/hbase> drop table "my_table";
Error: ERROR 1010 (42M01): Not allowed to mutate table. tableName=my_table(state=42M01,code=1010)

我该怎么放弃它?任何建议将不胜感激。

2 个答案:

答案 0 :(得分:0)

我看了SYSTEM.CATALOG,发现了一些奇怪的东西。

我不知道为什么以及何时将它插入那里,

删除后我终于放弃了这张桌子。

答案 1 :(得分:0)

必须有某种对您要删除的表的引用。

就我而言,有一个引用表的视图,因此,首先执行 drop view 以删除该引用,然后 drop table 命令起作用。