BigQuery용 ODBC 및 JDBC 드라이버
소개
Google은 BigQuery GoogleSQL의 성능을 활용하는 ODBC 및 JDBC 드라이버를 제공하기 위해 Simba와 제휴를 맺었습니다.
JDBC 및 ODBC 드라이버의 목적은 기존 도구 및 인프라에서 BigQuery의 성능을 활용하기 위한 것입니다. 고성능 스토리지 통합 및 예약 관리를 포함하여 일부 BigQuery 기능만 BigQuery API를 통해 제공됩니다. 이 드라이버는 BigQuery에서만 사용할 수 있으며, 다른 제품 또는 서비스에는 사용할 수 없습니다. 이 드라이버는 추가 라이선스 요구사항 없이 사용할 수 있습니다.
현재 ODBC 드라이버
ODBC 출시 버전 3.0.5.1011
ODBC 출시 버전 2.5.2.1004
3.x 출시 버전으로 업그레이드하는 것이 좋습니다. 2.5.x 출시 버전은 버그 수정 및 중요 보안 업데이트를 계속 지원하지만 새로운 BigQuery 기능은 3.x 출시 버전에만 추가됩니다.
현재 JDBC 드라이버
JDBC 출시 버전 1.5.4.1008
알려진 문제 및 FAQ
이 드라이버를 사용하여 BigQuery와 기존 환경 간에 데이터를 수집하거나 내보낼 수 있나요?
이 드라이버는 BigQuery의 쿼리 인터페이스를 활용하지만 BigQuery의 대규모 수집 메커니즘이나 내보내기 기능을 활용하기 위한 기능은 제공하지 않습니다.
DML을 사용하여 소량의 INSERT 요청을 제출할 수는 있지만 DML 제한의 적용을 받습니다.
이 드라이버는 BigQuery의 중첩 및 반복 데이터 스키마를 어떻게 처리하나요?
ODBC 데이터 모델에는 데이터를 표현할 적절한 방법이 없기 때문에 중첩되고 반복되는 데이터(GoogleSQL에서는 STRUCTS나 ARRAYS라고도 함)는 BigQuery API의 JSON 출력으로 표시됩니다. 이러한 유형을 조작하는 쿼리를 실행해도 되지만 쿼리의 출력 스키마 유형이 복잡하다면 드라이버가 이 유형을 JSON 형식으로 인코딩하여 표시합니다.
드라이버가 매개변수화된 쿼리를 지원하나요?
예. 드라이버는 위치 기준의 매개변수화를 지원합니다. 실행 전에 쿼리를 준비하면 유효성 검사 정보가 제공되지만 실행된 쿼리의 성능에는 영향을 미치지 않습니다.
드라이버가 SQL 쿼리 프리픽스를 지원하나요?
BigQuery는 legacy SQL과 GoogleSQL 언어 간을 전환하는 데 쿼리 프리픽스를 이용하도록 지원하지만 드라이버는 그렇지 않습니다. 드라이버는 사용된 SQL 모드와 관련하여 특정 상태를 유지하며 연결을 만들 때 옵션을 명시적으로 설정합니다. SQL 모드는 연결을 만들 때 고정되므로 드라이버는 쿼리 프리픽스를 사용한 SQL 언어 전환을 지원하지 않습니다.
이 드라이버에 대한 지원을 받으려면 어떻게 해야 하나요?
지원 옵션은 지원 페이지를 참조하세요.
드라이버를 통해 BigQuery를 쿼리할 때 요금이 청구되는 이유는 무엇인가요?
드라이버는 무료로 다운로드할 수 있습니다. 드라이버를 사용하여 실행되는 쿼리에는 드라이버가 구성된 방식에 따라 요금이 부과됩니다.
- 쿼리 가격은 기본적으로 드라이버의 모든 쿼리에 적용됩니다. 쿼리 가격은 드라이버가 대규모 결과 조합을 지원하도록 구성되지 않은 경우에 적용되는 유일한 가격입니다.
- 드라이버가 대상 테이블에 대규모 결과 조합을 기록하도록 구성된 경우 스토리지 가격은 쿼리 가격과 별도로 적용됩니다. 데이터는 24시간 동안 저장되며, 테이블 결과는 24시간 상당의 스토리지 요금을 발생시킵니다.
- Storage API 가격은 드라이버를 사용하여 스토리지 API가 호출된 경우에 적용됩니다. 이 가격은 쿼리 결과에서 읽은 데이터에 적용되며 쿼리에서 검색한 데이터에는 적용되지 않습니다. Storage API 가격은 대규모 결과 조합에만 적용됩니다.