Hbase 如何在凤凰城看风景

Hbase 如何在凤凰城看风景,hbase,phoenix,Hbase,Phoenix,我为现有的HBase表创建了Phoenix视图company1:USERS。命名空间是company1,表名是USERS。我没有将Phoenix表映射到现有的Hbase表 CREATE VIEW "company1:USERS" ( pk VARCHAR PRIMARY KEY, CF.USERNAME VARCHAR, CF.FULLNAME VARCHAR ); 这个create语句工作正常。现在我想使用以下命令删除它:删除视图“company1:USERS”,但它给了我一个错误: SQ

我为现有的HBase表创建了Phoenix视图
company1:USERS
。命名空间是
company1
,表名是
USERS
。我没有将Phoenix表映射到现有的Hbase表

CREATE VIEW "company1:USERS" ( pk VARCHAR PRIMARY KEY, CF.USERNAME VARCHAR, CF.FULLNAME VARCHAR ); 
这个
create
语句工作正常。现在我想使用以下命令删除它:
删除视图“company1:USERS”
,但它给了我一个错误:

SQL Error [1012] [42M03]: ERROR 1012 (42M03): Table undefined. tableName=company1:USERS
  org.apache.phoenix.schema.TableNotFoundException: ERROR 1012 (42M03): Table undefined. tableName=company1:USERS
以下delete语句也是如此:

  • 下拉视图“company1.USERS”
  • 下拉查看公司1:用户
  • 下拉查看公司1.用户
使用的库:
phoenix-core-4.8.0-HBase-1.1


你知道如何删除带有名称空间的Phoenix视图吗?

我可以通过从Phoenix
系统
表中删除来实现这一点:

DELETE FROM SYSTEM."STATS" WHERE PHYSICAL_NAME = 'company1:USERS';
DELETE FROM SYSTEM."CATALOG" WHERE TABLE_NAME = 'company1:USERS';

有什么方法可以让视图更优雅?从系统表中删除似乎很粗鲁。