שליחת שאילתות לטבלאות חיצוניות של Apache Iceberg

ב-BigQuery אפשר להריץ שאילתות על נתונים שמאוחסנים בטבלאות חיצוניות של Iceberg באמצעות GoogleSQL. שאילתות בטבלאות חיצוניות של Iceberg מאפשרות לנתח טבלאות Apache Iceberg שמאוחסנות ב-Cloud Storage, בלי לטעון או להעתיק את הנתונים לאחסון המקורי של BigQuery.

התפקידים הנדרשים

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

  • משתמש בחיבור ל-BigQuery‏ (roles/bigquery.connectionUser)
  • צפייה בנתוני BigQuery‏ (roles/bigquery.dataViewer)
  • משתמש BigQuery‏ (roles/bigquery.user)

מבצע הקריאה החוזרת יכול להיות החשבון שלכם, חשבון שירות של חיבור ל-Spark או חשבון שירות של חיבור למשאבים ב-Cloud. בהתאם להרשאות שלכם, אתם יכולים להקצות לעצמכם את התפקידים האלה או לבקש מהאדמין להקצות אותם לכם. למידע נוסף על הקצאת תפקידים, קראו את המאמר הצגת התפקידים שאפשר לתת במשאבים.

כדי לראות את ההרשאות הנדרשות, מרחיבים את הקטע Required Permissions:

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

יכול להיות שתוכלו לקבל את ההרשאות האלה גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.

שליחת שאילתות לטבלאות חיצוניות של Iceberg

אחרי שיוצרים טבלה חיצונית של Iceberg, אפשר להריץ עליה שאילתות באמצעות תחביר GoogleSQL, בדיוק כמו בטבלה רגילה ב-BigQuery. לדוגמה, SELECT field1, field2 FROM mydataset.my_iceberg_table;.

המאמרים הבאים