열 형식 데이터 쿼리

이 페이지에서는 열 형식 데이터에 대해 쿼리를 실행하는 방법을 설명합니다.

열 형식 데이터 쿼리

@{scan_method=columnar} 쿼리 힌트를 사용하면 쿼리가 열 형식 데이터를 읽을 수 있습니다. 문 수준 또는 표 수준에서 scan_method 힌트를 설정할 수 있습니다.

예를 들어 다음 쿼리를 사용하여 SingersMessages 테이블에서 열 형식 데이터를 읽을 수 있습니다.

  • @{scan_method=columnar} SELECT COUNT(*) FROM Singers;
  • SELECT COUNT(*) FROM Singers @{scan_method=columnar};
  • @{scan_method=columnar} SELECT m.MsgBlob FROM Messages WHERE m.id='1234';

BigQuery 통합 쿼리를 사용하여 Spanner 열 형식 데이터 쿼리

BigQuery에서 Spanner 열 형식 데이터를 읽으려면 외부 데이터 세트를 만들거나 EXTERNAL_QUERY 함수를 사용하면 됩니다.

외부 데이터 세트를 쿼리할 때 열 형식 데이터가 사용 가능하고 쿼리에 적합한 경우 자동으로 사용됩니다.

EXTERNAL_QUERY 함수를 사용하는 경우 중첩된 Spanner 쿼리에 @{scan_method=columnar} 힌트를 포함하세요.

아래 예시를 참조하세요.

  • EXTERNAL_QUERY의 첫 번째 인수는 외부 연결 및 데이터 세트 my-project.us.albums를 지정합니다.
  • 두 번째 인수는 MarketingBudget이 500,000 미만인 AlbumInfo 테이블에서 MarketingBudget을 선택하는 SQL 쿼리입니다.
  • @{scan_method=columnar} 힌트는 열 형식 스캔을 위해 외부 쿼리를 최적화합니다.
  • 외부 SELECT 문은 외부 쿼리에서 반환된 MarketingBudget 값의 합계를 계산합니다.
  • AS total_marketing_spend 절은 계산된 합계에 별칭을 할당합니다.
SELECT SUM(MarketingBudget) AS total_marketing_spend
FROM
  EXTERNAL_QUERY(
    'my-project.us.albums',
    '@{scan_method=columnar} SELECT AlbumInfo.MarketingBudget FROM AlbumInfo WHERE AlbumInfo.MarketingBudget < 500000;');

다음 단계