작업 이해

이 페이지는 BigQuery 작업을 간략히 설명합니다.

작업이란 BigQuery가 데이터 로드, 데이터 내보내기, 데이터 쿼리 또는 데이터 복사를 위해 사용자 대신 실행하는 작업입니다.

Google Cloud 콘솔 또는 bq 도구를 사용하여 이러한 작업 중 하나를 수행하면 작업 리소스가 자동으로 생성, 예약, 실행됩니다. 프로그래매틱 방식으로 로드, 내보내기, 쿼리 또는 복사 작업을 만들 수도 있습니다. 프로그래매틱 방식으로 작업을 만들면 BigQuery가 사용자 대신 작업을 예약 및 실행합니다.

작업을 완료하는 데 시간이 오래 걸릴 수 있으므로, 작업은 비동기식으로 실행되고 상태가 폴링될 수 있습니다. 리소스를 나열하거나 메타데이터를 가져오는 것처럼 더 짧은 동작은 작업 리소스에서 관리되지 않습니다.

시작하기 전에

사용자에게 이 문서의 각 작업을 수행하는 데 필요한 권한을 부여하는 Identity and Access Management(IAM) 역할을 부여합니다.

필수 권한

BigQuery 작업을 실행하려면 bigquery.jobs.create IAM 권한이 필요합니다. 이 권한이 있으면 작업을 프로그래매틱 방식으로 실행하고 BigQuery가 사용자 대신 자동으로 실행하는 작업에 대해 권한을 부여할 수 있습니다.

다음과 같은 사전 정의된 각 IAM 역할에는 작업을 실행하는 데 필요한 권한이 포함되어 있습니다.

  • roles/bigquery.user
  • roles/bigquery.jobUser
  • roles/bigquery.admin

또한 작업을 만들 때 해당 작업에 대한 다음 권한이 자동으로 부여됩니다.

  • bigquery.jobs.get
  • bigquery.jobs.update

BigQuery의 IAM 역할과 권한에 대한 자세한 내용은 사전 정의된 역할 및 권한을 참조하세요.

할당량 정책

작업 할당량에 대한 자세한 내용은 할당량 및 한도 페이지의 작업 유형 관련 문서를 참조하세요.

가격 책정

모든 작업은 사용자가 지정하는 특정 프로젝트와 연결됩니다. 작업으로 인해 발생하는 모든 사용 요금은 프로젝트에 연결된 결제 계정으로 청구됩니다. 프로젝트에 대한 액세스 권한을 공유하는 경우, 프로젝트에서 실행되는 작업에 대한 요금이 결제 계정으로 청구됩니다.

예를 들어 쿼리 작업을 실행할 때 작업을 실행하는 프로젝트에 비용이 청구됩니다. 따라서 <project_id>:<region>.<job_id> 형식을 사용해서 쿼리 작업의 작업 ID를 볼 때 project_id는 쿼리로 청구되는 프로젝트의 ID입니다.

자세한 내용은 가격 책정 페이지를 참조하세요.

다음 단계