删除Phoenix表后,再次创建报错Table already exists

集群内已有一张hbase A 表
我在创建Phoenix与A表的关联表A*时,由于A表数据量较大,报了一个超时错误,但是这个时候我用!tables命令查看Phoenix时,发现A*已然存在了

但我不放心,我去找了一下删除A*表但不删除A表的命令
DELETE from SYSTEM.CATALOG where TABLE_NAME ='A';
再!tables时,发现Phoenix里确实没有A*了.

当我再次创建A*时(此时我将集群内所有读写操作全部停掉了,之前没停时执行创建命令,hbase region 疯狂GC),
Phoenix报错Table already exists

我执行select * from A limit 10; 时,又报 Table undefined

请大佬指点一下,感谢.
已邀请:

nirlan

赞同来自:

现在莫名其妙的能建表了,不报Table already exists错误了
 
但是建表的时候还是报了超时错误
 
再!tables发现 A*已经创建成功
 
请问大佬,这张表是能用还是不能用呢...
 
再问大佬,用Phoenix创建超大Hbase外表的时候,有什么注意事项吗? 教程链接之类的...
 
疯狂感谢.

hahaxixi - 一个梦想成为IT god的IT dog

赞同来自:

可能是元数据没删掉,
SYSTEM.CATALOG
看看这张表里面还有没有你删除表的信息。

beyond

赞同来自:

应该是有残留数据,也顺带检查一下zk里的表信息是否删除了

yinxiangwen

赞同来自:

去看看表在hbase里面是不是还存在,如果存在就disable,drop掉,然后在在phoenix中创建

ProgramGeek

赞同来自:

https://yq.aliyun.com/download/3300?spm=a2c4e.11153940.blogcont688618.9.62467ac50wJIJC&do=login&accounttraceid=804193bf-34de-4818-b9fa-428b07970866  这篇文章里面有。可以参考下。检查下SYSTEM.CATALOG,ZK方面数据是否清理干净

jinqian

赞同来自:

用的什么版本, 应该是Phoenix表的meta cache应该没有更新。重启下客户端或者server端看一下。 可以在社区提个issue

要回复问题请先登录注册


中国HBase技术社区微信公众号:
hbasegroup

欢迎加入HBase生态+Spark社区钉钉大群