הפעלת תרגומי SQL להעברות ל-BigQuery
כשאתם מעבירים את מחסני הנתונים ל-BigQuery, אתם יכולים להשתמש במתרגמי SQL של BigQuery כדי לתרגם סקריפטים ושאילתות של SQL מהניב של המקור ל-GoogleSQL.
ב-BigQuery אפשר לתרגם SQL באמצעות BigQuery Migration Service:
לפני שמתרגמים את ה-SQL של המקור, מומלץ להשתמש בכלי dwh-migration-dumper כדי לחלץ מטא-נתונים של סכימת DDL ממחסני הנתונים של המקור. אפשר להשתמש במטא-נתונים שחולצו עם מתרגמי SQL כדי לשפר את הדיוק של תרגום SQL.
במאמר הזה מוסבר מה צריך לעשות לפני שמשתמשים במתרגמי SQL. בנוסף, מוסבר כאן אילו ניבים של SQL נתמכים על ידי מתרגמי SQL, ובאילו אזורים יש תמיכה בתרגום SQL.
הפעלת תרגומי SQL
לפני שמתרגמים את ה-SQL באמצעות מתרגמי ה-SQL, צריך לבצע את השלבים הבאים.
הפעלת BigQuery Migration API
אם הפרויקט שלכם ב-Google Cloud CLI נוצר לפני 15 בפברואר 2022, אתם צריכים להפעיל את BigQuery Migration API באופן הבא:
במסוף Google Cloud , נכנסים לדף BigQuery Migration API.
לוחצים על Enable.
הוספת ההרשאות הנדרשות
כדי לקבל את ההרשאות שדרושות ליצירת משימות תרגום באמצעות המתרגם האינטראקטיבי, ה-Translation API או המתרגם של SQL באצווה, בקשו מהאדמין להקצות לכם את תפקידי ה-IAM הבאים במשאב parent:
-
צפייה במשימות ההעברה ומעקב אחריהן:
צפייה ב-MigrationWorkflow (
roles/bigquerymigration.viewer) -
שליחת משימות העברה:
עורך MigrationWorkflow (
roles/bigquerymigration.editor) -
גישה לקטגוריות של Cloud Storage לקלט ולקבצים:
אדמין של אובייקטים ב-Storage (
roles/storage.objectAdmin) – בקטגוריית המקור והיעד של Cloud Storage.
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלו מכילים את ההרשאות שנדרשות כדי ליצור משימות תרגום באמצעות המתרגם האינטראקטיבי, ה-API לתרגום או המתרגם של SQL באצווה. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי ליצור משימות תרגום באמצעות המתרגם האינטראקטיבי, ה-Translation 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 בגרסת טרום-השקה (Preview):
- 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) - Vertica 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 |
||
| פינלנד | 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 |
|
|
| פיניקס | us-west8 |
||
| קוויבק | northamerica-northeast1 |
|
|
| סאו פאולו | southamerica-east1 |
|
|
| סולט לייק סיטי | us-west3 |
||
| סנטיאגו | southamerica-west1 |
|
|
| דרום קרוליינה | us-east1 |
||
| טורונטו | northamerica-northeast2 |
|
|
| מספר אזורים בארה"ב | us |
||
| אפריקה | |||
| יוהנסבורג | africa-south1 |
||
| MiddleEast | |||
| דמאם | me-central2 |
||
| דוחה | me-central1 |
||
| ישראל | me-west1 |
||