BigQuery 마이그레이션의 SQL 변환 사용 설정
데이터 웨어하우스에서 BigQuery로 마이그레이션할 때 BigQuery SQL 변환기를 사용하여 소스 언어의 SQL 스크립트와 쿼리를 GoogleSQL로 변환하세요.
BigQuery는 BigQuery 마이그레이션 서비스의 일부로 다음과 같은 SQL 변환을 제공합니다.
소스 SQL을 변환하기 전에 dwh-migration-dumper 도구를 사용하여 소스 데이터 웨어하우스에서 DDL 스키마 메타데이터를 추출하는 것이 좋습니다. 추출된 메타데이터는 SQL 변환기와 함께 사용하여 SQL 변환 정확도를 개선할 수 있습니다.
이 문서에서는 SQL 변환기를 사용하기 전에 수행해야 하는 필수 단계를 보여줍니다. 이 문서에서는 SQL 변환기에서 지원하는 SQL 언어와 SQL 변환이 지원되는 리전도 보여줍니다.
SQL 변환 사용 설정
SQL 변환기를 사용하여 SQL을 변환하기 전에 다음 단계를 수행하십시오.
BigQuery Migration API 사용 설정
Google Cloud CLI 프로젝트가 2022년 2월 15일 이전에 생성된 경우 다음을 실행하여 BigQuery Migration API를 사용 설정합니다.
Google Cloud 콘솔에서 BigQuery Migration API 페이지로 이동합니다.
사용 설정을 클릭합니다.
필수 권한 추가
인터랙터 번역기, 번역 API 또는 배치 SQL 번역기를 사용하여 번역 작업을 생성하는 데 필요한 권한을 얻으려면 관리자에게 parent 리소스에 대해 다음 IAM 역할을 부여해 달라고 요청하십시오.
-
마이그레이션 작업 보기 및 모니터링: MigrationWorkflow Viewer (
roles/bigquerymigration.viewer) -
마이그레이션 작업 제출:
MigrationWorkflow 편집자 (
roles/bigquerymigration.editor) -
입력 및 파일에 대해 Cloud Storage 버킷에 액세스:
스토리지 객체 관리자 (
roles/storage.objectAdmin) - 소스 및 대상 Cloud Storage 버킷
역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
이러한 사전 정의된 역할에는 인터랙터 변환기, 변환 API 또는 일괄 SQL 변환기를 사용하여 변환 작업을 만드는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 펼치세요.
필수 권한
인터랙터 변환기, 변환 API 또는 일괄 SQL 변환기로 변환 작업을 만들려면 다음 권한이 필요합니다.
-
bigquerymigration.workflows.create -
bigquerymigration.workflows.get -
bigquerymigration.workflows.list -
bigquerymigration.workflows.delete -
bigquerymigration.subtasks.get -
bigquerymigration.subtasks.list -
storage.objects.get -
storage.objects.list -
storage.objects.create
커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.
지원되는 SQL 언어
BigQuery SQL 변환기는 다음 SQL 언어를 GoogleSQL로 변환하는 것을 지원합니다.
- Amazon Redshift SQL (
Redshift2BigQuery_Translation) - Apache HiveQL 및 Beeline CLI (
HiveQL2BigQuery_Translation) - IBM Netezza SQL 및 NZPLSQL (
Netezza2BigQuery_Translation) - Snowflake SQL (
Snowflake2BigQuery_Translation) - Teradata 및 Teradata Vantage (
Teradata2BigQuery_Translation)- SQL
- Basic Teradata Query(BTEQ)
- Teradata Parallel Transport(TPT)
또한 프리뷰에서 다음 SQL 언어 변환이 지원됩니다.
- Apache Impala SQL (
Impala2BigQuery_Translation) - Apache Spark SQL (
SparkSQL2BigQuery_Translation) - Azure Synapse T-SQL (
AzureSynapse2BigQuery_Translation) - GoogleSQL, BigQuery (
Bigquery2Bigquery_Translation) - Greenplum SQL (
Greenplum2BigQuery_Translation) - IBM DB2 SQL (
Db22BigQuery_Translation) - MySQL SQL (
MySQL2BigQuery_Translation) - Oracle SQL, PL/SQL, Exadata (
Oracle2BigQuery_Translation) - PostgreSQL SQL (
Postgresql2BigQuery_Translation) - Trino 또는 PrestoSQL (
Presto2BigQuery_Translation) - SQL Server T-SQL (
SQLServer2BigQuery_Translation) - SQLite (
SQLite2BigQuery_Translation) - 버티카 SQL (
Vertica2BigQuery_Translation)
위치
BigQuery SQL 변환기는 다음 처리 위치에서 사용할 수 있습니다.
| 리전 설명 | 리전 이름 | 세부정보 | |
|---|---|---|---|
| 아시아 태평양 | |||
| 방콕 | asia-southeast3 |
||
| 델리 | asia-south2 |
||
| 홍콩 | asia-east2 |
||
| 자카르타 | asia-southeast2 |
||
| 멜버른 | australia-southeast2 |
||
| 뭄바이 | asia-south1 |
||
| 오사카 | asia-northeast2 |
||
| 서울 | asia-northeast3 |
||
| 싱가포르 | asia-southeast1 |
||
| 시드니 | australia-southeast1 |
||
| 타이완 | asia-east1 |
||
| 도쿄 | asia-northeast1 |
||
| 유럽 | |||
| 벨기에 | europe-west1 |
|
|
| 베를린 | europe-west10 |
||
| EU 멀티 리전 | eu |
||
| 핀란드 | europe-north1 |
|
|
| 프랑크푸르트 | europe-west3 |
||
| 런던 | europe-west2 |
|
|
| 마드리드 | europe-southwest1 |
|
|
| 밀라노 | europe-west8 |
||
| 네덜란드 | europe-west4 |
|
|
| 파리 | europe-west9 |
|
|
| 스톡홀름 | europe-north2 |
|
|
| 토리노 | europe-west12 |
||
| 바르샤바 | europe-central2 |
||
| 취리히 | europe-west6 |
|
|
| 미주 | |||
| 오하이오 주 콜럼부스 | us-east5 |
||
| 댈러스 | us-south1 |
|
|
| 아이오와 | us-central1 |
|
|
| 라스베이거스 | us-west4 |
||
| 로스앤젤레스 | us-west2 |
||
| 멕시코 | northamerica-south1 |
||
| 북버지니아 | us-east4 |
||
| 오리건 | us-west1 |
|
|
| 퀘벡 | northamerica-northeast1 |
|
|
| 상파울루 | southamerica-east1 |
|
|
| 솔트레이크시티 | us-west3 |
||
| 산티아고 | southamerica-west1 |
|
|
| 사우스캐롤라이나 | us-east1 |
||
| 토론토 | northamerica-northeast2 |
|
|
| 미국 멀티 리전 | us |
||
| 아프리카 | |||
| 요하네스버그 | africa-south1 |
||
| MiddleEast | |||
| 담맘 | me-central2 |
||
| 도하 | me-central1 |
||
| 이스라엘 | me-west1 |
||