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를 사용 설정합니다.

  1. Google Cloud 콘솔에서 BigQuery Migration API 페이지로 이동합니다.

    BigQuery Migration API로 이동

  2. 사용 설정을 클릭합니다.

필수 권한 추가

인터랙터 번역기, 번역 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 잎 아이콘 낮은 CO2
베를린 europe-west10
EU 멀티 리전 eu
핀란드 europe-north1 잎 아이콘 낮은 CO2
프랑크푸르트 europe-west3
런던 europe-west2 잎 아이콘 낮은 CO2
마드리드 europe-southwest1 잎 아이콘 낮은 CO2
밀라노 europe-west8
네덜란드 europe-west4 잎 아이콘 낮은 CO2
파리 europe-west9 잎 아이콘 낮은 CO2
스톡홀름 europe-north2 잎 아이콘 낮은 CO2
토리노 europe-west12
바르샤바 europe-central2
취리히 europe-west6 잎 아이콘 낮은 CO2
미주
오하이오 주 콜럼부스 us-east5
댈러스 us-south1 잎 아이콘 낮은 CO2
아이오와 us-central1 잎 아이콘 낮은 CO2
라스베이거스 us-west4
로스앤젤레스 us-west2
멕시코 northamerica-south1
북버지니아 us-east4
오리건 us-west1 잎 아이콘 낮은 CO2
퀘벡 northamerica-northeast1 잎 아이콘 낮은 CO2
상파울루 southamerica-east1 잎 아이콘 낮은 CO2
솔트레이크시티 us-west3
산티아고 southamerica-west1 잎 아이콘 낮은 CO2
사우스캐롤라이나 us-east1
토론토 northamerica-northeast2 잎 아이콘 낮은 CO2
미국 멀티 리전 us
아프리카
요하네스버그 africa-south1
MiddleEast
담맘 me-central2
도하 me-central1
이스라엘 me-west1