데이터세트 소개

BigQuery 데이터 세트를 사용하면 테이블 및 뷰에 대한 액세스를 구성하고 제어할 수 있습니다. 데이터 세트를 사용하여 스토리지 위치를 지정하고, 보관 정책을 관리하고, 리전 간 복제 및 재해 복구를 구성하고, 기본 테이블 속성을 설정하고, 외부 데이터 소스에 연결할 수도 있습니다.

데이터 세트

데이터세트는 특정 프로젝트에 포함됩니다. 데이터 세트는 테이블과 뷰에 대한 액세스를 구성 및 제어하는 데 사용되는 최상위 컨테이너입니다. 테이블이나 뷰는 반드시 데이터 세트에 속해야 하므로, 개발자는 최소한 한 개 이상의 데이터 세트를 만든 후에 데이터를 BigQuery로 로드해야 합니다. GoogleSQL을 사용할 경우 데이터 세트 이름을 정규화하려면 projectname.datasetname 형식을 사용하거나 bq 명령줄 도구를 사용할 때 projectname:datasetname 형식을 사용하여 데이터 세트 이름을 정규화합니다.

위치

데이터 세트를 만들 때는 BigQuery 데이터를 저장할 위치를 지정해야 합니다. BigQuery 데이터 세트 위치 목록은 BigQuery 위치를 참조하세요. BigQuery는에 따라 선택된 위치에 데이터를 저장합니다. 예를 들어 데이터 세트 위치에 대해 EU 또는 EU 기반 리전을 선택하면 핵심 BigQuery 고객 데이터가 EU에 저장됩니다.

데이터 세트를 만든 후에는 위치를 직접 변경할 수 없습니다. 하지만 리전 간 데이터 세트 복제를 사용하여 데이터 세트를 다른 위치에 복제하고 보조 복제본을 승격하거나.

위치를 명시적으로 지정하지 않으면 다음 방법 중 하나로 위치가 결정됩니다.

  • 요청에서 참조되는 데이터 세트의 위치입니다. 예를 들어 쿼리가 asia-northeast1 리전에 저장된 데이터 세트의 테이블 또는 뷰를 참조하는 경우 쿼리 작업은 asia-northeast1에서 실행됩니다.
  • 요청에서 참조되는 연결에 지정된 리전입니다.
  • 대상 테이블의 위치입니다.

위치가 명시적으로 지정되지 않고 요청의 리소스에서 확인할 수 없는 경우 기본 위치가 사용됩니다. 기본 위치가 설정되지 않은 경우 작업은 US 멀티 리전에서 실행됩니다.

리전 간 데이터 세트 복제

BigQuery 교차 리전 데이터 세트 복제를 사용하면 서로 다른 두 리전 또는 멀티 리전 간에 데이터 세트의 자동 비동기 복제를 설정할 수 있습니다. 데이터 세트 복제는 지리적 중복성을 제공하고, 다른 리전의 보조 복제본에 대해 읽기 쿼리를 실행할 수 있게 해주며, 리전 간에 데이터 세트를 마이그레이션할 수 있게 해줍니다. 자세한 내용은 리전 간 데이터 세트 복제를 참조하세요.

관리형 재해 복구

전체 리전 중단 시 비즈니스 연속성을 위해 BigQuery 관리형 재해 복구를 구성할 수 있습니다. 관리형 재해 복구는 리전 간 데이터 세트 복제를 Enterprise Plus 버전 장애 조치 예약과 페어링하여 스토리지 및 컴퓨팅 장애 조치를 모두 관리합니다. 리전 서비스 중단에 대한 하드 장애 조치와 동기화된 유지보수에 대한 소프트 장애 조치를 모두 제공합니다. 자세한 내용은 관리형 재해 복구 및 관리형 재해 복구로 마이그레이션을 참조하세요.

데이터 보관

데이터 세트는 안전 조치 기간과 함께 시간 이동을 사용하여 삭제 및 수정된 데이터를 보관합니다. 기본적으로 시간 이동 기간은 7일이지만 2~7일로 구성할 수 있습니다. 시간 이동을 사용하면 특정 시점의 이전 데이터를 쿼리하거나 삭제되거나 만료된 테이블 및 데이터 세트를 복원할 수 있습니다. 시간 이동 기간이 끝나면 데이터는 Cloud Customer Care에서 긴급 복구를 위해 구성할 수 없는 7일의 장애 안전 기간으로 전환됩니다. 자세한 내용은 시간 이동 및 장애 안전을 통해 데이터 보관을 참조하세요.

외부 데이터 세트

BigQuery 데이터 세트 외에도 외부 데이터 소스에 대한 링크인 외부 데이터 세트를 만들 수 있습니다.

외부 데이터 세트는 제휴 데이터 세트라고도 하며 두 용어는 같은 의미로 사용됩니다.

외부 데이터 세트가 생성되면 참조된 외부 데이터 소스의 테이블이 포함됩니다. 이러한 테이블의 데이터는 BigQuery에 복사되지 않지만 사용할 때마다 쿼리됩니다. 자세한 내용은 Spanner 페더레이션 쿼리를 참조하세요.

제한사항

BigQuery 데이터 세트에는 다음과 같은 제한사항이 적용됩니다.

  • 데이터 세트 위치는 생성 당시에만 설정할 수 있습니다. 데이터 세트를 만든 후에는 위치를 변경할 수 없습니다.
  • 쿼리에서 참조하는 모든 테이블은 같은 위치의 데이터 세트에 저장해야 합니다.
  • 외부 데이터 세트는 테이블 만료, 복제본, 시간 이동, 기본 콜레이션, 기본 반올림 모드 또는 대소문자를 구분하지 않는 테이블 이름을 사용 설정 또는 사용 중지하는 옵션을 지원하지 않습니다.

  • 테이블을 복사할 때 소스 테이블과 대상 테이블을 포함하는 데이터 세트는 같은 위치에 있어야 합니다.

  • 프로젝트마다 데이터 세트 이름이 달라야 합니다.

할당량

데이터 세트 할당량과 한도에 대한 자세한 내용은 할당량 및 한도를 참조하세요.

보안

BigQuery에서 데이터 세트에 대한 액세스를 제어하려면 데이터 세트에 대한 액세스 제어를 참조하세요. 데이터 암호화에 대한 자세한 내용은 저장 데이터 암호화를 참조하세요.

다음 단계