Google BigQuery REST API

2025. 10. 11. 09:44카테고리 없음

서비스 개요

Service: bigquery.googleapis.com
Endpoint: https://bigquery.googleapis.com
Discovery Document: 보기

Google BigQuery REST API는 데이터를 생성, 관리, 공유, 쿼리할 수 있는 강력한 데이터 플랫폼입니다.


주요 API 리소스 요약

📁 v2.datasets

메서드 HTTP 요청 설명
delete DELETE /bigquery/v2/projects/{projectId}/datasets/{datasetId} 지정 데이터셋 삭제
get GET /bigquery/v2/projects/{projectId}/datasets/{datasetId} 데이터셋 정보 반환
insert POST /bigquery/v2/projects/{projectId}/datasets 빈 데이터셋 생성
list GET /bigquery/v2/projects/{projectId}/datasets 프로젝트의 모든 데이터셋 나열
patch PATCH /bigquery/v2/projects/{projectId}/datasets/{datasetId} 데이터셋 정보 부분 수정
undelete POST /bigquery/v2/projects/{projectId}/datasets/{datasetId}:undelete 삭제 복구(윈도우 내)
update PUT /bigquery/v2/projects/{projectId}/datasets/{datasetId} 전체 정보 수정

datasets API 문서


📁 v2.jobs

메서드 HTTP 요청 설명
cancel POST /bigquery/v2/projects/{projectId}/jobs/{jobId}/cancel 작업 취소 요청
delete DELETE /bigquery/v2/projects/{projectId}/jobs/{jobId} 작업 메타데이터 삭제
get GET /bigquery/v2/projects/{projectId}/jobs/{jobId} 작업 정보 반환
getQueryResults GET /bigquery/v2/projects/{projectId}/queries/{jobId} 쿼리 결과 조회
insert POST /bigquery/v2/projects/{projectId}/jobs 비동기 작업 시작
list GET /bigquery/v2/projects/{projectId}/jobs 모든 작업 목록 나열
query POST /bigquery/v2/projects/{projectId}/queries 동기 쿼리 실행 및 결과

jobs API 문서


📁 v2.models

메서드 HTTP 요청 설명
delete DELETE /bigquery/v2/projects/{projectId}/datasets/{datasetId}/models/{modelId} 모델 삭제
get GET /bigquery/v2/projects/{projectId}/datasets/{datasetId}/models/{modelId} 모델 정보 반환
list GET /bigquery/v2/projects/{projectId}/datasets/{datasetId}/models 모든 모델 목록
patch PATCH /bigquery/v2/projects/{projectId}/datasets/{datasetId}/models/{modelId} 모델 일부 필드 수정

models API 문서


📁 v2.projects

메서드 HTTP 요청 설명
getServiceAccount GET /bigquery/v2/projects/{projectId}/serviceAccount 서비스 계정 정보 반환
list GET /bigquery/v2/projects 프로젝트 목록 나열

projects API 문서


📁 v2.routines

메서드 HTTP 요청 설명
delete DELETE /bigquery/v2/projects/{projectId}/datasets/{datasetId}/routines/{routineId} 루틴 삭제
get GET /bigquery/v2/projects/{projectId}/datasets/{datasetId}/routines/{routineId} 루틴 정보 반환
getIamPolicy POST /bigquery/v2/{resource=projects/*/datasets/*/routines/*}:getIamPolicy IAM 정책 조회
insert POST /bigquery/v2/projects/{projectId}/datasets/{datasetId}/routines 새 루틴 생성
list GET /bigquery/v2/projects/{projectId}/datasets/{datasetId}/routines 루틴 목록 나열
setIamPolicy POST /bigquery/v2/{resource=projects/*/datasets/*/routines/*}:setIamPolicy IAM 정책 설정
testIamPermissions POST /bigquery/v2/{resource=projects/*/datasets/*/routines/*}:testIamPermissions IAM 권한 테스트
update PUT /bigquery/v2/projects/{projectId}/datasets/{datasetId}/routines/{routineId} 루틴 전체 정보 수정

routines API 문서


기타

  • v2.rowAccessPolicies: 테이블 행 접근 정책 관리
  • v2.tabledata: 테이블 데이터 삽입 및 조회
  • v2.tables: 테이블 생성, 관리, 수정, 삭제

참고 자료