GCP) 빅쿼리 - 쿼리 실행 location 에러

GCP) 빅쿼리 - 쿼리 실행 location 에러

빅쿼리(BigQuery)에서 쿼리를 실행할 때 발생하는 location 에러를 해결하는 방법을 알아본다.


개요

데이터 세트와 테이블을 준비하고 쿼리를 작성 후 실행했는데 다음과 같은 location 에러가 발생하는 경우가 있다.
빅쿼리 쿼리 실행 에러

Not found: Dataset {Project ID}:{Dataset Name} was not found in location US at [1:1]

상기 에러는 데이터의 위치(location)와 쿼리 파일의 위치가 일치하지 않아서 발생하는 에러이다. 이와 관련한 해결 방법을 알아보자.

해결 방법

데이터 테이블 위치 확인

데이터 테이블은 생성 이후에 위치를 변경 할 수 없지만 확인은 가능하다. 테이블의 [세부정보] 탭에서 데이터 위치 항목의 값을 확인하면 된다. 다음 스크린샷의 경우 테이블 위치가 “asia-northeast3”이다. 즉, 서울에 위치하고 있는 것을 알 수 있다.
빅쿼리 테이블 위치 확인

데이터 세트의 위치와 호출하는 쿼리파일의 위치가 일치하지 않으면 에러가 발생할 수 있다. 이제 쿼리 파일의 위치를 확인하고 설정하는 방법을 알아보자.

쿼리 파일 위치 확인 및 설정

쿼리 파일의 위치를 보려면 쿼리 우상단의 [⚙️더보기▼] 버튼을 눌러보자.
빅쿼리 쿼리 파일 메뉴

다음과 같이 드롭다운 메뉴가 나타나는데 여기서 [쿼리 설정]을 선택하자.
빅쿼리 쿼리 파일 설정 메뉴

설정 화면은 다음과 같다.
빅쿼리 쿼리 파일 설정 상세

설정 화면의 아래쪽에 고급 설정이 있는데 여기에서 리전(location, 지역) 관련 설정이 있다. 기본적으로 “✅ 자동 위치 선택”으로 되어있지만 이를 해제하고 직접 리전을 선택할 수 있다.
빅쿼리 쿼리 파일 설정 상세 하단부

호출할 데이터세트에 해당하는 리전으로 수정해주면 되고 예시는 다음과 같다.
빅쿼리 쿼리 파일 지역 설정 예시

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×