מבוא לטבלאות

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

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

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

סוגי טבלאות

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

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

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

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

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

    בקטע יצירת טבלאות יש מידע על יצירת טבלאות.

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

    מידע על יצירת שיבוט של טבלה זמין במאמר יצירת שיבוטים של טבלאות.

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

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

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

טבלאות חיצוניות מאוחסנות מחוץ לאחסון ב-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 טבלאות במערך נתונים.
  • במסוף Google Cloud אפשר להציג עד 50,000 טבלאות לכל מערך נתונים.

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

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

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

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

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

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

תמחור לפי טבלה

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

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

אבטחת טבלאות

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

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