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