예: Cloud Bigtable에 대한 간단한 명령줄 인터페이스

이 예시에서는 HBase API를 통해 Cloud Bigtable과 통신하는 간단한 자바 애플리케이션을 만드는 방법을 보여줍니다. 이 예시의 코드는 GitHub 저장소 GoogleCloudPlatform/cloud-bigtable-examplesjava/simple-cli 디렉터리에 있습니다.

코드 샘플 개요

이 예시는 Cloud Bigtable과 통신하는 단일 클래스인 HBaseCLI를 포함하며, 간단한 명령줄 인터페이스(CLI)를 제공합니다. HBaseCLI 클래스는 표준 HBase API를 사용하여 Cloud Bigtable과 통신합니다.

예를 들어 PutCommand 클래스에서 가져온 다음 코드는 열에 값을 씁니다.

// Create a new Put request.
Put put = new Put(Bytes.toBytes(rowId));

// Here we add only one column value to the row but
// multiple column values can be added to the row at
// once by calling this method multiple times.
put.addColumn(Bytes.toBytes(columnFamily), Bytes.toBytes(column), Bytes.toBytes(value));

// Execute the put on the table.
table.put(put);

프로젝트를 빌드할 때는 Maven POM 파일이 사용됩니다. 프로젝트가 빌드되면 셸 스크립트 hbasecli.sh가 올바른 classpath 및 boot classpath를 사용하여 CLI를 실행합니다.