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>'
Arguments
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
Found a mistake? Seleсt text and press Ctrl+Enter to report it