HappyBase API Hello World
이 예는 Python으로 작성된 매우 간단한 'hello world' 애플리케이션으로, 다음을 수행하는 방법을 보여 줍니다.
- 인증 설정
- Bigtable 인스턴스에 연결
- 새 테이블 만들기
- 테이블에 데이터 쓰기
- 데이터 다시 읽기
- 테이블 삭제
인증 설정
로컬 개발 환경에서 이 페이지의 Python 샘플을 사용하려면 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.
샘플 실행
이 예시에서는 HappyBase API를 구현하는 Python용 Google Cloud 클라이언트 라이브러리의 HappyBase 패키지를 사용하여 Bigtable과 통신합니다. 기존 HBase 워크로드를 Bigtable로 이동해야 하는 경우 HappyBase 패키지를 사용하세요. 새 애플리케이션의 경우 Bigtable 패키지를 사용하는 'hello world' 예시를 참조하세요.
이 샘플 프로그램을 실행하려면 GitHub에서 샘플 안내를 따르세요.
HappyBase API를 Bigtable과 함께 사용
샘플 애플리케이션을 Bigtable에 연결하여 몇 가지 간단한 작업을 보여줍니다.
클라이언트 라이브러리 설치 및 가져오기
필요한 Python 패키지는 PIP를 사용하여 virtualenv 환경에 설치할 수 있습니다. 필요한 패키지를 정의하는 요구사항 파일이 샘플에 포함되어 있습니다.
그런 다음에 모듈을 가져올 수 있습니다.
Bigtable에 연결
bigtable.Client
를 happybase.Connection
에 전달하여 Bigtable에 연결합니다.
테이블 만들기
Connection.create_table()
을 사용하여 테이블과 해당 column family를 만듭니다.
테이블에 행 쓰기
Connection.table()
로 기존 Table
을 가져옵니다. Table.put()
을 사용하여 테이블에 행을 씁니다.
키를 통해 행 읽기
Table.row()
로 키를 사용하여 행을 직접 가져옵니다.
모든 테이블 행 검색
Table.scan()
을 사용하여 행 범위를 가져옵니다.
테이블 삭제
Connection.delete_table()
을 사용하여 테이블을 삭제합니다.
요약 정리
다음은 주석이 없는 전체 예시입니다.