Java hello world
이 코드 샘플은 Java용 Bigtable 클라이언트 라이브러리를 통해 Java로 작성된 'hello world' 애플리케이션입니다. 이 샘플은 다음 작업을 완료하는 방법을 보여줍니다.
- 인증 설정
- Bigtable 인스턴스에 연결
- 새 테이블 만들기
- 테이블에 데이터 쓰기
- 데이터 다시 읽기
- 테이블 삭제
인증 설정
이 페이지의 Java 샘플을 로컬 개발 환경에서 사용하려면 gcloud CLI를 설치 및 초기화한 다음 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정하세요.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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.
자세한 내용은 다음을 참조하세요: Set up authentication for a local development environment.
샘플 실행
이 코드는 Java용 Google Cloud 클라이언트 라이브러리에서 Google Cloud Bigtable 라이브러리를 사용하여 Bigtable과 통신합니다.
시작하기 전에 GitHub의 Google Cloud Platform 샘플 안내를 따릅니다.
Cloud 클라이언트 라이브러리를 Bigtable과 함께 사용
샘플 애플리케이션을 Bigtable에 연결하여 몇 가지 간단한 작업을 보여줍니다.
Bigtable에 연결
시작하려면 데이터 API 클라이언트 라이브러리와 통신하는 데 사용할 데이터 클라이언트 그리고 Admin API 클라이언트 라이브러리와 통신하는 데 사용할 테이블 관리 클라이언트가 필요합니다.
먼저 hello world
애플리케이션에서 사용할 프로젝트 ID와 인스턴스 ID가 포함된 BigtableDataSettings
객체를 인스턴스화합니다. 그런 다음 설정을 BigtableDataClient.create()
메서드에 전달하여 데이터 클라이언트를 만듭니다.
마찬가지로 관리 클라이언트의 경우에도 먼저 BigtableTableAdminSettings
객체를 만들어 설정을 구성한 후 이 설정을 사용하여 BigtableTableAdminClient
객체를 만듭니다.
Bigtable을 사용할 때는 항상 클라이언트를 한 번 만들고 애플리케이션 전체에서 다시 사용하는 것이 가장 좋습니다.
테이블 만들기
테이블을 만들려면 CreateTableRequest
객체를 빌드하고 관리 클라이언트의 createTable()
메서드에 전달합니다.
테이블에 행 쓰기
세 가지 간단한 인사말이 포함된 greetings[]
문자열 배열을 데이터의 소스로 사용하여 테이블에 작성합니다. 배열을 반복합니다. 반복할 때마다 RowMutation
객체를 만들고 setCell()
메서드를 사용하여 항목을 변형에 추가합니다.
row key를 통해 행 읽기
처음으로 쓴 행을 데이터 클라이언트의 readRow()
메서드를 사용하여 읽습니다.
모든 테이블 행 검색
다음으로 전체 테이블을 검색합니다. Query
객체를 만들고 readRows()
메서드에 전달한 후 결과를 행 스트림에 할당합니다.
테이블 삭제
마지막으로 deleteTable()
메서드로 테이블을 삭제합니다.
요약 정리
다음은 주석이 없는 전체 코드 샘플입니다.