HBase-테이블 삭제

HBase 셸을 사용하여 테이블 삭제

사용 drop명령을 사용하면 테이블을 삭제할 수 있습니다. 테이블을 삭제하기 전에 비활성화해야합니다.

hbase(main):018:0> disable 'emp'
0 row(s) in 1.4580 seconds

hbase(main):019:0> drop 'emp'
0 row(s) in 0.3060 seconds

exist 명령을 사용하여 테이블이 삭제되었는지 확인합니다.

hbase(main):020:07gt; exists 'emp'
Table emp does not exist
0 row(s) in 0.0730 seconds

drop_all

이 명령은 명령에 지정된 "정규식"과 일치하는 테이블을 삭제하는 데 사용됩니다. 구문은 다음과 같습니다.

hbase> drop_all ‘t.*’

Note: 테이블을 삭제하기 전에 비활성화해야합니다.

raja, rajani, rajendra, rajesh 및 raju라는 테이블이 있다고 가정합니다.

hbase(main):017:0> list
TABLE
raja
rajani
rajendra 
rajesh
raju
9 row(s) in 0.0270 seconds

이 모든 테이블은 문자로 시작합니다. raj. 우선, 다음을 사용하여이 모든 테이블을 비활성화하겠습니다.disable_all 아래와 같이 명령.

hbase(main):002:0> disable_all 'raj.*'
raja
rajani
rajendra
rajesh
raju
Disable the above 5 tables (y/n)?
y
5 tables successfully disabled

이제 다음을 사용하여 모두 삭제할 수 있습니다. drop_all 아래에 주어진 명령.

hbase(main):018:0> drop_all 'raj.*'
raja
rajani
rajendra
rajesh
raju
Drop the above 5 tables (y/n)?
y
5 tables successfully dropped

Java API를 사용하여 테이블 삭제

다음을 사용하여 테이블을 삭제할 수 있습니다. deleteTable() 방법 HBaseAdmin수업. 아래 단계에 따라 Java API를 사용하여 테이블을 삭제하십시오.

1 단계

HBaseAdmin 클래스를 인스턴스화하십시오.

// creating a configuration object
Configuration conf = HBaseConfiguration.create();

// Creating HBaseAdmin object
HBaseAdmin admin = new HBaseAdmin(conf);

2 단계

다음을 사용하여 테이블 비활성화 disableTable() 의 방법 HBaseAdmin 수업.

admin.disableTable("emp1");

3 단계

이제 다음을 사용하여 테이블을 삭제하십시오. deleteTable() 의 방법 HBaseAdmin 수업.

admin.deleteTable("emp12");

아래는 HBase에서 테이블을 삭제하는 완전한 자바 프로그램입니다.

import java.io.IOException;

import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.client.HBaseAdmin;

public class DeleteTable {

   public static void main(String[] args) throws IOException {

      // Instantiating configuration class
      Configuration conf = HBaseConfiguration.create();

      // Instantiating HBaseAdmin class
      HBaseAdmin admin = new HBaseAdmin(conf);

      // disabling table named emp
      admin.disableTable("emp12");

      // Deleting emp
      admin.deleteTable("emp12");
      System.out.println("Table deleted");
   }
}

위의 프로그램을 아래와 같이 컴파일하고 실행합니다.

$javac DeleteTable.java
$java DeleteTable

다음은 출력이어야합니다.

Table deleted