drop_namespace
Definition
Deletes a namespace permanently.
CAUTION
The namespace must be empty. You cannot drop the namespace that includes one or more tables.
|
Usage
drop_namespace '<namespace_name>'
Parameter | Description |
---|---|
namespace_name |
A namespace name |
Examples
Dropping an empty namespace
hbase(main):002:0> drop_namespace 'ns2' Took 0.2507 seconds hbase(main):003:0> describe_namespace 'ns2' ERROR: Unknown namespace ns2! Describe the named namespace. For example: hbase> describe_namespace 'ns1' Took 0.0096 seconds
Dropping a non-empty namespace
hbase(main):001:0> drop_namespace 'ns1' ERROR: org.apache.hadoop.hbase.constraint.ConstraintException: Only empty namespaces can be removed. Namespace ns1 has 1 tables at org.apache.hadoop.hbase.master.procedure.DeleteNamespaceProcedure.prepareDelete(DeleteNamespaceProcedure.java:217) at org.apache.hadoop.hbase.master.procedure.DeleteNamespaceProcedure.executeFromState(DeleteNamespaceProcedure.java:78) at org.apache.hadoop.hbase.master.procedure.DeleteNamespaceProcedure.executeFromState(DeleteNamespaceProcedure.java:45) at org.apache.hadoop.hbase.procedure2.StateMachineProcedure.execute(StateMachineProcedure.java:184) at org.apache.hadoop.hbase.procedure2.Procedure.doExecute(Procedure.java:910) at org.apache.hadoop.hbase.procedure2.ProcedureExecutor.execProcedure(ProcedureExecutor.java:1674) at org.apache.hadoop.hbase.procedure2.ProcedureExecutor.executeProcedure(ProcedureExecutor.java:1461) at org.apache.hadoop.hbase.procedure2.ProcedureExecutor.access$900(ProcedureExecutor.java:76) at org.apache.hadoop.hbase.procedure2.ProcedureExecutor$WorkerThread.run(ProcedureExecutor.java:1973) Drop the named namespace. The namespace must be empty. Took 1.0703 seconds