Hbase 如何在凤凰城看风景
我为现有的HBase表创建了Phoenix视图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
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';
有什么方法可以让视图更优雅?从系统表中删除似乎很粗鲁。