我正在处理HBase 0.98.12-hadoop2
和phoenix-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)
我该怎么放弃它?任何建议将不胜感激。
答案 0 :(得分:0)
我看了SYSTEM.CATALOG
,发现了一些奇怪的东西。
我不知道为什么以及何时将它插入那里,
删除后我终于放弃了这张桌子。
答案 1 :(得分:0)
必须有某种对您要删除的表的引用。
就我而言,有一个引用表的视图,因此,首先执行 drop view
以删除该引用,然后 drop table
命令起作用。