使用Phoenix删除包含HBase中表的模式

时间:2017-06-23 07:47:28

标签: hbase phoenix

如何使用Phoenix删除包含HBase表的模式?

  • HBase版本:1.2.6
  • Phoenix版本:4.10.0-Hbase-1.2.0

我正在尝试删除架构,但我无法执行此操作。我的架构由一些表组成。

我收到架构不为空的错误。在这种情况下如何删除架构?我还需要做多少工作?

这是使用Phoenix从HBase中删除模式的Java代码:

Connection conn = setupDbConnection();  
statement = conn.createStatement();  
statement.executeUpdate("DROP SCHEMA "+schemaName);  
conn.commit();

1 个答案:

答案 0 :(得分:0)

https://phoenix.apache.org/language/#drop_schema

  

从hbase中删除架构和相应的名称空间。启用   名称空间映射,请参阅https://phoenix.apache.org/tuning.html

     

仅当架构不包含任何表时,此语句才会成功。

是否配置了此设置?

phoenix.schema.isNamespaceMappingEnabled to true