Java용 HBase API Hello World
이 예시는 Java용 Bigtable HBase 클라이언트 라이브러리를 사용하는 'hello world' 애플리케이션으로 다음을 수행하는 방법을 보여줍니다.
- 인증 설정
- Bigtable 인스턴스에 연결
- 새 테이블 만들기
- 테이블에 데이터 쓰기
- 데이터 다시 읽기
- 테이블 삭제
인증 설정
로컬 개발 환경에서 이 페이지의 Java 샘플을 사용하려면 gcloud CLI를 설치하고 초기화한 후 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정합니다.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
자세한 내용은 다음을 참조하세요: Set up authentication for a local development environment.
샘플 실행
이 샘플은 HBase API를 사용하여 Bigtable과 통신합니다. 이 샘플의 코드는 GitHub 저장소 GoogleCloudPlatform/cloud-bigtable-examples의 java/hello-world
디렉터리에 있습니다.
이 샘플 프로그램을 실행하려면 GitHub에서 샘플 안내를 따르세요.
HBase API 사용
샘플 애플리케이션을 Bigtable에 연결하여 몇 가지 간단한 작업을 보여줍니다.
클라이언트 라이브러리 설치 및 가져오기
이 샘플은 Maven뿐만 아니라 자바용 Bigtable HBase 클라이언트를 사용합니다. 클라이언트 라이브러리 사용에 대한 안내를 참조하세요.
이 샘플은 다음 가져오기를 사용합니다.
Bigtable에 연결
BigtableConfiguration
클래스를 사용하여 Bigtable에 연결합니다.
테이블 만들기
Admin API를 사용하여 테이블을 만듭니다.
테이블에 행 쓰기
Table
클래스를 사용하여 테이블에 행을 입력합니다. 처리량을 높이려면 BigtableBufferedMutator
클래스를 사용해보세요.
키를 통해 행 읽기
키를 사용하여 행을 직접 가져옵니다.
모든 테이블 행 검색
Scan
클래스를 사용하여 행 범위를 가져옵니다.
테이블 삭제
Admin API를 사용하여 테이블을 삭제합니다.
요약 정리
다음은 주석이 없는 전체 예시입니다.