SAP Business Data Cloud 데이터 쿼리

BigQuery를 사용하면 SAP에서 연결을 설정하고 데이터를 공유한 후 SAP Business Data Cloud (BDC) 데이터 제품을 검색하고 쿼리할 수 있습니다. 이러한 제품을 공유하는 방법에 대한 자세한 내용은 SAP 문서의 SAP Business 데이터 클라우드 Connect에서 데이터 제품 작업을 참조하세요.

기본적으로 경계 없는 레이크하우스는 5분마다 백그라운드에서 카탈로그 메타데이터를 새로고침합니다 (5m 또는 300s). 공유 데이터는 PROJECT_ID.CATALOG_ID.SHARE_NAME.SCHEMA_NAME.TABLE_NAME 계층 구조로 표시됩니다.

카탈로그 새로고침 간격 업데이트

카탈로그의 메타데이터 새로고침 간격을 변경하려면 gcloud biglake delta-sharing catalogs update 명령어를 실행합니다.

gcloud biglake delta-sharing catalogs update CATALOG_ID \
  --project="PROJECT_ID" \
  --refresh-interval="REFRESH_INTERVAL"

다음을 바꿉니다.

  • CATALOG_ID: 레이크하우스 Delta Sharing 카탈로그의 ID입니다.
  • PROJECT_ID: Google Cloud 프로젝트 ID입니다.
  • REFRESH_INTERVAL: 메타데이터 새로고침 간격으로, 단위가 있는 기간 문자열로 지정됩니다 (예: 5분의 경우 5m, 300초의 경우 300s, 1시간의 경우 1h).

카탈로그의 공유 나열

공유를 나열하려면 다음 옵션 중 하나를 사용합니다.

gcloud

gcloud biglake delta-sharing shares list \
  --catalog="CATALOG_ID" \
  --project="PROJECT_ID"

REST

curl -X GET \
  -H "Authorization: Bearer $(gcloud auth print-access-token)" \
  -H "X-Goog-Visibility: DELTA_SHARING_PREVIEW" \
  "https://biglake.googleapis.com/deltasharing/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/shares"

다음을 바꿉니다.

  • CATALOG_ID: 레이크하우스 Delta Sharing 카탈로그의 ID입니다.
  • PROJECT_ID: Google Cloud 프로젝트 ID입니다.

공유의 스키마 나열

스키마를 나열하려면 다음 옵션 중 하나를 사용합니다.

gcloud

gcloud biglake delta-sharing schemas list \
  --catalog="CATALOG_ID" \
  --share="SHARE_NAME" \
  --project="PROJECT_ID"

REST

curl -X GET \
  -H "Authorization: Bearer $(gcloud auth print-access-token)" \
  -H "X-Goog-Visibility: DELTA_SHARING_PREVIEW" \
  "https://biglake.googleapis.com/deltasharing/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/shares/SHARE_NAME/schemas"

다음을 바꿉니다.

  • CATALOG_ID: 레이크하우스 Delta Sharing 카탈로그의 ID입니다.
  • SHARE_NAME: 공유 이름입니다.
  • PROJECT_ID: Google Cloud 프로젝트 ID입니다.

스키마의 테이블 나열

테이블을 나열하려면 다음 옵션 중 하나를 사용합니다.

gcloud

gcloud biglake delta-sharing tables list \
  --catalog="CATALOG_ID" \
  --share="SHARE_NAME" \
  --schema="SCHEMA_NAME" \
  --project="PROJECT_ID"

REST

curl -X GET \
  -H "Authorization: Bearer $(gcloud auth print-access-token)" \
  -H "X-Goog-Visibility: DELTA_SHARING_PREVIEW" \
  "https://biglake.googleapis.com/deltasharing/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/shares/SHARE_NAME/schemas/SCHEMA_NAME/tables"

다음을 바꿉니다.

  • CATALOG_ID: 레이크하우스 Delta Sharing 카탈로그의 ID입니다.
  • SHARE_NAME: 공유 이름입니다.
  • SCHEMA_NAME: 스키마 이름입니다.
  • PROJECT_ID: Google Cloud 프로젝트 ID입니다.

테이블 쿼리

bq CLI,Google Cloud 콘솔 또는 BigQuery 클라이언트 라이브러리에서 표준 GoogleSQL을 사용하여 테이블을 쿼리합니다. 쿼리할 때 5부분으로 구성된 테이블 이름의 각 부분에 백틱을 사용합니다.

SELECT * FROM `PROJECT_ID`.`CATALOG_ID`.`SHARE_NAME`.`SCHEMA_NAME`.`TABLE_NAME` LIMIT 10

다음을 바꿉니다.

  • PROJECT_ID: Google Cloud 프로젝트 ID입니다.
  • CATALOG_ID: 레이크하우스 Delta Sharing 카탈로그의 ID입니다.
  • SHARE_NAME: 공유 이름입니다.
  • SCHEMA_NAME: 스키마의 이름입니다.
  • TABLE_NAME: 테이블의 이름입니다.

다음 단계