hanker

JAVA - hbase 데이터 명 변경 example 본문

JAVA

JAVA - hbase 데이터 명 변경 example

hanker 2020. 8. 10. 10:59
void rename(Admin admin, String oldTableName, TableName newTableName) {
  String snapshotName = randomName();
  admin.disableTable("기존 테이블 명");
  admin.snapshot("TMP 테이블 명", "기존 테이블 명");
  admin.cloneSnapshot("TMP 테이블 명", "변경 할 테이블 명");
  admin.deleteSnapshot("TMP 테이블 명");
  admin.deleteTable("기존 테이블 명");
}

 - rename 기능이 없기 때문에 파일명 변경 후 복제 → 원본 데이터 명 삭제

참고 : https://hbase.apache.org/book.html#table.rename