הפעלת תרגום SQL להעברות ל-BigQuery

במהלך המיגרציה ממחסני הנתונים ל-BigQuery, אפשר להשתמש בכלי התרגום של BigQuery SQL כדי לתרגם סקריפטים ושאילתות של SQL מהדיאלקט של מקור הנתונים ל-GoogleSQL.

‫BigQuery מציע את התרגום הבא של SQL כחלק מ-BigQuery Migration Service:

לפני שמתרגמים את ה-SQL של המקור, מומלץ להשתמש בכלי dwh-migration-dumper כדי לחלץ מטא-נתונים של סכימת DDL ממחסני נתוני המקור. אפשר להשתמש במטא-נתונים שחולצו עם מתרגמי SQL כדי לשפר את הדיוק של תרגום SQL.

מסמך זה מציג את השלבים הנדרשים לפני שתוכל להשתמש בכל אחד ממתרגמי ה-SQL. מסמך זה מציג גם את הניבים של SQL הנתמכים על ידי מתרגמי SQL, ואת האזורים שבהם תרגום SQL נתמך.

הפעלת תרגומים של SQL

לפני שתתרגם את ה-SQL שלך באמצעות מתרגמי SQL, בצע את השלבים הבאים.

הפעלת ממשק ה-API של BigQuery Migration

אם הפרויקט שלכם ב-Google Cloud CLI נוצר לפני 15 בפברואר 2022, צריך להפעיל את BigQuery Migration API באופן הבא:

  1. במסוף Google Cloud , עוברים לדף BigQuery Migration API.

    מעבר אל BigQuery Migration API

  2. לוחצים על Enable.

הוספת ההרשאות הנדרשות

כדי לקבל את ההרשאות שדרושות ליצירת משימות תרגום באמצעות כלי התרגום האינטראקטיבי, Translation API או כלי התרגום של SQL באצווה, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים במשאב parent:

  • צפייה במשימות העברה ומעקב אחריהן: צפייה ב-MigrationWorkflow (roles/bigquerymigration.viewer)
  • שליחת משימות העברה: MigrationWorkflow Editor (roles/bigquerymigration.editor)
  • גישה לקטגוריות של Cloud Storage לקלט ולקבצים: Storage Object Admin‏ (roles/storage.objectAdmin) – בקטגוריית המקור ובקטגוריית היעד של Cloud Storage.

להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

התפקידים המוגדרים מראש האלה מכילים את ההרשאות שנדרשות ליצירת משימות תרגום באמצעות כלי התרגום האינטראקטיבי, Translator API או כלי התרגום של SQL באצווה. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:

ההרשאות הנדרשות

כדי ליצור משימות תרגום באמצעות כלי התרגום האינטראקטיבי, Translator 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
    • שאילתת Teradata בסיסית (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)
  • אורקל SQL, PL/SQL, אקסדאטה (Oracle2BigQuery_Translation)
  • ‏PostgreSQL SQL (Postgresql2BigQuery_Translation)
  • ‫Trino או PrestoSQL‏ (Presto2BigQuery_Translation)
  • SQL Server T-SQL (SQLServer2BigQuery_Translation)
  • ‫SQLite (SQLite2BigQuery_Translation)
  • ‫Vertica SQL ‏ (Vertica2BigQuery_Translation)

מיקומים

הכלי לתרגום SQL ב-BigQuery זמין במיקומי העיבוד הבאים:

תיאור האזור שם האזור פרטים
אסיה ואזור האוקיינוס השקט
בנגקוק 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
פינלנד 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