이 페이지에서는 열 형식 데이터에 대해 쿼리를 실행하는 방법을 설명합니다.
열 형식 데이터 쿼리
@{scan_method=columnar}
쿼리 힌트를 사용하면 쿼리가 열 형식 데이터를 읽을 수 있습니다.
문 수준 또는 표 수준에서 scan_method
힌트를 설정할 수 있습니다.
예를 들어 다음 쿼리를 사용하여 Singers
및 Messages
테이블에서 열 형식 데이터를 읽을 수 있습니다.
@{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;');
다음 단계
- 열 형식 엔진에 대해 알아봅니다.
- 열 형식 엔진을 사용 설정하는 방법을 알아보세요.
- 열 형식 엔진을 모니터링하는 방법을 알아봅니다.