연속 쿼리 소개

이 문서에서는 BigQuery 연속 쿼리를 설명합니다.

BigQuery 연속 쿼리는 지속적으로 실행되는 SQL 문입니다. 연속 쿼리를 사용하면 BigQuery에서 수신 데이터를 실시간으로 분석할 수 있습니다. 연속 쿼리에서 생성된 출력 행을 BigQuery 테이블에 삽입하거나 Pub/Sub 또는 Bigtable로 내보낼 수 있습니다. 연속 쿼리는 다음 방법 중 하나를 사용하여 표준 BigQuery 테이블에 기록된 데이터를 처리할 수 있습니다.

연속 쿼리를 사용하여 통계를 만들어 즉시 조치, 실시간 머신러닝(ML) 추론 적용, 다른 플랫폼에 데이터 복제 등 시간에 민감한 작업을 수행할 수 있습니다. 이를 통해 애플리케이션 결정 로직을 위한 이벤트 기반 데이터 처리 엔진으로 BigQuery를 사용할 수 있습니다.

다음 다이어그램은 일반적인 연속 쿼리 워크플로를 보여줍니다.

연속 쿼리의 일반적인 워크플로를 보여주는 다이어그램

사용 사례

연속 쿼리를 사용할 수 있는 일반적인 사용 사례는 다음과 같습니다.

  • 맞춤설정된 고객 상호작용 서비스: 생성형 AI를 사용하여 각 고객 상호작용에 맞춤설정된 메시지를 만듭니다.
  • 이상 감지: 복잡한 데이터에 대해 실시간으로 이상 및 위협 감지를 수행할 수 있는 솔루션을 빌드하여 문제에 보다 신속하게 대응할 수 있습니다.
  • 맞춤설정 가능한 이벤트 기반 파이프라인: Pub/Sub와의 연속 쿼리 통합을 사용해서 수신 데이터를 기반으로 다운스트림 애플리케이션을 트리거합니다.
  • 데이터 보강 및 항목 추출: 연속 쿼리를 사용하여 SQL 함수 및 ML 모델을 사용하여 실시간 데이터 보강 및 변환을 수행합니다.
  • 역방향 추출, 변환, 로드(ETL): 지연 시간이 짧은 애플리케이션 제공에 더 적합한 다른 스토리지 시스템으로 실시간 역방향 ETL을 수행합니다. 예를 들어 BigQuery에 기록되는 이벤트 데이터를 분석 또는 향상한 후 애플리케이션을 제공할 수 있도록 Bigtable로 스트리밍합니다.

지원되는 작업

연속 쿼리에서 지원되는 작업은 다음과 같습니다.

승인

장기 실행 연속 쿼리를 실행하려면 사용자 계정이 아닌 서비스 계정을 사용합니다.

연속 쿼리 작업을 실행할 때 사용되는 Google Cloud 액세스 토큰은 사용자 계정으로 생성된 경우 2일의 TTL(수명)을 갖습니다. 따라서 이러한 작업은 2일 후에 실행 중지됩니다. 서비스 계정에서 생성된 액세스 토큰은 TTL의 제약을 받지 않으므로 서비스 계정으로 실행되는 연속 쿼리 작업은 명시적으로 취소될 때까지 실행됩니다. 자세한 내용은 서비스 계정을 사용하여 연속 쿼리 실행을 참조하세요.

위치

다음 위치에서는 연속 쿼리가 지원되지 않습니다.

  • US
  • EU
  • asia-northeast1
  • asia-south1
  • europe-west1
  • europe-west2
  • europe-west4
  • us-central1
  • us-east1
  • us-east4
  • us-west1

제한사항

연속 쿼리에는 다음과 같은 제한사항이 적용됩니다.

예약 제한사항

  • 연속 쿼리를 실행하려면 Enterprise 버전 또는 Enterprise Plus 버전 예약을 만들어야 합니다. 연속 쿼리는 주문형 컴퓨팅 청구 모델을 지원하지 않습니다.
  • 연속 쿼리에 대한 예약 할당을 만드는 경우 관련 예약이 500슬롯 이하로 제한되며 자동 확장을 사용하도록 구성할 수 없습니다.
  • 연속 쿼리 예약 할당은 예약이 구성되어 있더라도 유휴 슬롯을 공유하지 않습니다.
  • 연속 쿼리 예약 할당과 동일한 예약에서 다른 작업 유형을 사용하는 예약 할당을 만들 수 없습니다.
  • 연속 쿼리 동시 실행을 구성할 수 없습니다. BigQuery는 CONTINUOUS 작업 유형을 사용하는 사용 가능한 예약 할당을 기반으로 동시에 실행할 수 있는 연속 쿼리 수를 자동으로 결정합니다.
  • 동일한 예약을 사용하여 여러 개의 연속 쿼리를 실행하는 경우 BigQuery 공정성에 정의된 대로 개별 작업이 사용 가능한 리소스를 공정하게 분할하지 않을 수 있습니다.

가격 책정

연속 쿼리에서는 슬롯으로 측정되는 BigQuery 용량 컴퓨팅 가격 책정을 사용합니다. 연속 쿼리를 실행하려면 Enterprise 또는 Enterprise Plus 버전을 사용하는 예약 CONTINUOUS 작업 유형을 사용하는 예약 할당이 있어야 합니다.

데이터 수집 및 스토리지 등의 기타 BigQuery 리소스 사용 요금은 BigQuery 가격 책정에 표시된 요율에 따라 청구됩니다.

연속 쿼리 결과를 받거나 연속 쿼리 처리 중에 호출되는 다른 서비스를 사용하면 해당 서비스에 대해 게시된 요금이 청구됩니다. 연속 쿼리에 사용되는 기타 Google Cloud 서비스의 가격은 다음 주제를 참조하세요.

다음 단계

연속 쿼리 만들어 보기