מבוא לטבלאות

טבלה ב-BigQuery מכילה רשומות נפרדות שמאורגנות בשורות. כל רשומה מורכבת מעמודות (שנקראות גם שדות).

כל טבלה מוגדרת על ידי סכימה שמתארת את שמות העמודות, סוגי הנתונים ומידע נוסף. אפשר להגדיר את הסכימה של הטבלה כשיוצרים אותה, או ליצור טבלה בלי סכימה ולהגדיר את הסכימה במשימת השאילתה או במשימת הטעינה שמאכלסת אותה בנתונים בפעם הראשונה.

כשמשתמשים ב-GoogleSQL, צריך להשתמש בפורמט projectname.datasetname.tablename כדי לציין את השם המלא של הטבלה. כשמשתמשים בכלי שורת הפקודה של BigQuery, צריך להשתמש בפורמט projectname:datasetname.tablename כדי לציין את השם המלא של הטבלה.

סוגי טבלאות

בקטעים הבאים מתוארים סוגי הטבלאות שנתמכים ב-BigQuery.

טבלאות רגילות ב-BigQuery

טבלאות רגילות ב-BigQuery מכילות נתונים מובְנים, והן מאוחסנות ב-BigQuery בפורמט של עמודות. אפשר גם לאחסן הפניות לנתונים לא מובְנים בטבלאות רגילות, באמצעות עמודות struct בפורמט ObjectRef. למידע נוסף על עבודה עם ערכי ObjectRef, קראו את המאמר ציון עמודות ObjectRef בסכימות של טבלאות.

ב-BigQuery יש את סוגי הטבלאות הבאים:

  • טבלאות, שיש להן סכימה ולכל עמודה בסכימה יש סוג נתונים.

    איך יוצרים טבלאות

  • שיבוטי טבלאות, שהם עותקים קלים וניתנים לכתיבה של טבלאות ב-BigQuery. ב-BigQuery נשמר רק ההפרש בין הטבלה המשוכפלת לבין מסד הנתונים הטבלאי שלה.

    מידע נוסף על יצירת שיבוטי טבלאות זמין במאמר יצירת שיבוטי טבלאות.

  • תמונות מצב של טבלאות, שהן עותקים של טבלאות בנקודת זמן מסוימת. הן לקריאה בלבד, אבל אפשר לשחזר טבלה מתמונת מצב של טבלה. ב-BigQuery נשמרים בייטים שונים בין קובץ snapshot לבין מסד הנתונים הטבלאי שלה, כך שבדרך כלל קובץ snapshot של טבלה משתמש בפחות נפח אחסון מאשר עותק מלא של הטבלה.

    במאמר יצירת תמונות מצב של טבלאות מוסבר איך יוצרים תמונות מצב של טבלאות.

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

טבלאות חיצוניות מאוחסנות מחוץ ל-BigQuery, והן מתייחסות לנתונים שמאוחסנים מחוץ ל-BigQuery. למידע נוסף, ראו מבוא למקורות נתונים חיצוניים. טבלאות חיצוניות כוללות את הסוגים הבאים:

  • טבלאות BigLake, שמפנות לנתונים מובְנים שמאוחסנים במאגרי נתונים כמו Cloud Storage, ‏Amazon Simple Storage Service (Amazon S3) ו-Azure Blob Storage. הטבלאות האלה מאפשרות לאכוף אבטחה ברמת פירוט גבוהה ברמת הטבלה.

    למידע נוסף על יצירת טבלאות BigLake, קראו את הנושאים הבאים:

  • טבלאות אובייקטים, שמפנות לנתונים לא מובְנים שמאוחסנים במאגרי נתונים כמו Cloud Storage.

    במאמר יצירת טבלאות אובייקטים מוסבר איך יוצרים טבלאות אובייקטים.

  • טבלאות חיצוניות שהן לא BigLake, שמפנות לנתונים מובְנים שמאוחסנים במאגרי נתונים כמו Cloud Storage, ‏Google Drive ו-Bigtable. בניגוד לטבלאות BigLake, בטבלאות האלה אי אפשר לאכוף אבטחה ברמת פירוט גבוהה ברמת הטבלה.

    בנושאים הבאים מוסבר איך ליצור טבלאות חיצוניות שהן לא BigLake:

תצוגות

תצוגות הן טבלאות לוגיות שמוגדרות באמצעות שאילתת SQL. הסוגים האלה כוללים:

  • תצוגות, שהן טבלאות לוגיות שמוגדרות באמצעות שאילתות SQL. השאילתות האלה מגדירות את התצוגה שמופעלת בכל פעם ששולחים שאילתה לתצוגה.

    במאמר יצירת תצוגות מוסבר איך יוצרים תצוגות.

  • תצוגות מהותיות, שהן תצוגות שחושבו מראש ושומרות במטמון מדי פעם את התוצאות של שאילתת התצוגה. התוצאות שנשמרו במטמון מאוחסנות ב-BigQuery.

    במאמר יצירת תצוגות מהותיות מוסבר איך יוצרים תצוגות מהותיות.

מגבלות על הטבלה

הטבלאות ב-BigQuery כפופות למגבלות הבאות:

  • שמות הטבלאות צריכים להיות ייחודיים בכל מערך נתונים.
  • כשמייצאים נתונים מטבלה ב-BigQuery, היעד היחיד שנתמך הוא Cloud Storage.
  • כשמשתמשים בקריאה ל-API, ביצועי הספירה מואטים כשמתקרבים ל-50,000 טבלאות במערך נתונים.
  • במסוף Cloud de Confiance אפשר להציג עד 50,000 טבלאות לכל מערך נתונים.

למידע על המגבלות של טבלאות חיצוניות ב-BigQuery, קראו את הנושאים הבאים:

מכסות לטבלאות

המכסות והמגבלות חלות על סוגי המשימות השונים שאפשר להריץ על טבלאות, כולל המכסות הבאות:

מידע נוסף על כל המכסות והמגבלות זמין במאמר מכסות ומגבלות.

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

שגיאות המכסה הבאות רלוונטיות ספציפית לטבלאות:

תמחור טבלאות

כשיוצרים טבלאות ב-BigQuery ומשתמשים בהן, החיובים מבוססים על כמות הנתונים שמאוחסנים בטבלאות ובמחיצות, ועל השאילתות שמריצים על נתוני הטבלאות:

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

אבטחת טבלאות

כדי לשלוט בגישה לטבלאות ב-BigQuery, קראו את המאמר בקרת גישה למשאבים באמצעות IAM.

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