מערכי הנתונים של Storage Insights מספקים טבלאות ותצוגות של BigQuery שמאפשרות לנתח דפוסי פעולה ולעקוב אחרי השימוש במשאבים בקטגוריות, באובייקטים ובפרויקטים של Cloud Storage. אתם יכולים להשתמש בסכימות האלה כדי לכתוב שאילתות שבודקות את נפח האחסון הנדרש, מאמתות את הגדרות האבטחה ועוקבות אחרי הפעילות בסביבת האחסון.
סכימת המטא-נתונים של מערך הנתונים
בקטעים הבאים מתוארים שדות המטא-נתונים שנכללים במערכי הנתונים. למידע נוסף על מצבי עמודות ב-BigQuery, קראו את המאמר מצבים. מצבי העמודות קובעים איך BigQuery מאחסן את הנתונים ומריץ עליהם שאילתות.
אתם יכולים לחבר פעולות רבות על פריטי אחסון למערכי נתונים של Storage Insights כדי לבחור נתונים באופן דינמי. הגישה הזו מאפשרת לשלוח שאילתות ישירות לעמודות של מערך הנתונים באמצעות ביטויי סינון, במקום להשתמש בקובצי מניפסט ידניים. העמודה Storage batch operations filterable בטבלאות הבאות מציינת אם יש תמיכה בשדה מטא-נתונים כשיוצרים ארגומנטים של מסננים ב-Common Expression Language (CEL) (--bucket-filters או --object-filters) ישירות ב-Google Cloud CLI. אם שדה נתמך, אפשר להפנות לשם העמודה שלו ישירות בביטויי הסינון. לפרטים על התחביר הנתמך, קראו את ההפניה למסנני CEL.
מטא-נתונים של קטגוריה
סכימת המטא-נתונים של הקטגוריה כוללת את הטבלאות bucket_attributes_view ו-bucket_attributes_latest_snapshot_view. הטבלאות של המטא-נתונים של הקטגוריות מכילות את השדות הבאים:
| שדה מטא-נתונים | מצב | סוג | תיאור | אפשר לסנן את הפעולות הרבות על פריטי אחסון |
|---|---|---|---|---|
snapshotTime |
NULLABLE |
TIMESTAMP |
בשדה snapshotTime מאוחסן הזמן של רענון תמונת המצב של המטא-נתונים של הקטגוריה, בפורמט RFC 3339. לכל הרשומות שנוצרות מאותו רענון של תמונת מצב יש את אותו snapshotTime. |
|
name |
NULLABLE |
STRING |
שם הקטגוריה. | |
location |
NULLABLE |
STRING |
המיקום של הקטגוריה. נתוני האובייקטים בקטגוריה נמצאים באחסון פיזי במיקום הזה. | |
project |
NULLABLE |
INTEGER |
מספר הפרויקט שהקטגוריה שייכת אליו. | |
storageClass |
NULLABLE |
STRING |
סוג האחסון (storage class) שמוגדר כברירת מחדל בקטגוריה. | |
public |
NULLABLE |
RECORD |
הוצאה משימוש, השדה הזה מציין אם הקטגוריה נגישה לציבור. במקום זאת, אתם צריכים להשתמש ב-iamConfiguration. |
|
public.bucketPolicyOnly |
NULLABLE |
BOOLEAN |
הוצאה משימוש, השדה הזה, שהוא חלק מהרשומה public, מציין אם מופעלות הרשאות גישה מאוחדות ברמת הקטגוריה (UBLA), שמונעות גישה דרך רשימות ACL ברמת האובייקט. |
|
public.publicAccessPrevention |
NULLABLE |
STRING |
הוצאה משימוש, השדה הזה, שהוא חלק מהרשומה public, מציין אם הגישה הציבורית לקטגוריה נמנעת. |
|
autoclass |
NULLABLE |
RECORD |
הגדרת הסיווג האוטומטי של הקטגוריה. כשההגדרה הזו מופעלת, היא קובעת את סוג האחסון של האובייקטים על סמך אופן הגישה לאובייקטים ומועד הגישה אליהם. | |
autoclass.enabled |
NULLABLE |
BOOLEAN |
אם הסיווג האוטומטי מופעל או לא. | |
autoclass.toggleTime |
NULLABLE |
TIMESTAMP |
הזמן שבו הופעל או הושבת הסיווג האוטומטי בקטגוריה הזו, בפורמט RFC 3339. | |
versioning |
NULLABLE |
BOOLEAN |
אם בקטגוריה מופעל ניהול גרסאות או לא. מידע נוסף זמין במאמר ניהול גרסאות של אובייקטים. | |
lifecycle |
NULLABLE |
BOOLEAN |
אם לקטגוריה יש הגדרה של מחזור חיים. מידע נוסף זמין במאמר בנושא ניהול מחזור חיים. | |
metageneration |
NULLABLE |
INTEGER |
מספר הגנרציה של המטא-נתונים של הקטגוריה הזו. | |
timeCreated |
NULLABLE |
TIMESTAMP |
זמן היצירה של הקטגוריה, בפורמט RFC 3339. | |
tags |
NULLABLE |
RECORD |
הוצאה משימוש, השדה הזה מכיל צמדי מפתח/ערך שמוגדרים על ידי המשתמש ומשויכים לקטגוריה. במקום זאת, אתם צריכים להשתמש ב-resourceTags. |
|
tags.lastUpdatedTime |
NULLABLE |
TIMESTAMP |
הוצאה משימוש, השדה הזה מציין את הפעם האחרונה שבה tags עודכנו. |
|
tags.tagMap |
REPEATED |
RECORD |
הוצאה משימוש, השדה הזה, שהוא חלק מהרשומה tags, מכיל את המפה של מפתחות וערכי התגים. |
|
tags.tagMap.key |
NULLABLE |
STRING |
הוצאה משימוש, השדה הזה, שהוא חלק מהרשומה tags.tagMap, הוא המפתח של התג. |
|
tags.tagMap.value |
NULLABLE |
STRING |
הוצאה משימוש, השדה הזה, שהוא חלק מהרשומה tags.tagMap, הוא הערך של תג. |
|
labels |
REPEATED |
RECORD |
תוויות של קטגוריות שסופקו על ידי המשתמש, בצמדי מפתח/ערך. | |
labels.key |
NULLABLE |
STRING |
רשומה של תווית בודדת. | |
labels.value |
NULLABLE |
STRING |
הערך של התווית. | |
retentionPeriod |
NULLABLE |
LONG |
תקופת השמירה של מדיניות שמירת הנתונים של הקטגוריה, בשניות. | |
retentionMode |
NULLABLE |
STRING |
מצב שמירת הנתונים של מדיניות שמירת הנתונים בקטגוריה. הערכים האפשריים הם Locked או Unlocked. |
|
objectRetentionEnabled |
NULLABLE |
BOOLEAN |
אם נעילת שמירת אובייקטים מופעלת בקטגוריה. הערכים האפשריים הם True או False. אם השדה הזה הוא True, לאובייקטים בקטגוריה יכולות להיות הגדרות שמירה ברמת האובייקט. |
|
defaultEventBasedHold |
NULLABLE |
BOOLEAN |
אם בקטגוריה מופעל מאפיין ברירת מחדל מבוסס-אירועים. הערכים האפשריים הם True או False. |
|
softDeletePolicy |
NULLABLE |
RECORD |
מדיניות המחיקה הרכה של הקטגוריה, שמגדירה את משך הזמן שבו האובייקטים בקטגוריה נשמרים במצב של מחיקה רכה אחרי שהם נמחקים. אי אפשר למחוק באופן סופי אובייקטים במצב "נמחק באופן זמני", ואפשר לשחזר אותם עד hardDeleteTime.
|
|
softDeletePolicy.effectiveTime |
NULLABLE |
DATETIME |
התאריך והשעה שבהם המדיניות בנושא מחיקת נתונים נכנסת לתוקף, בפורמט RFC 3339. הערך של |
|
softDeletePolicy.retentionDurationSeconds |
NULLABLE |
LONG |
משך הזמן בשניות שבו אובייקט שנמחק באופן זמני נשמר ואי אפשר למחוק אותו באופן סופי. הערך צריך להיות בין 7 ל-90 ימים. אפשר גם להגדיר את הערך 0, שמשבית את מדיניות המחיקה הרכה.
|
|
enforcedEncryptionAllowedTypes |
REPEATED |
STRING |
סוגי ההצפנה שמותרים בקטגוריה. הערכים האפשריים הם:
|
|
encryption |
NULLABLE |
RECORD |
הגדרת ההצפנה של הקטגוריה. Cloud Storage משתמש בהגדרה הזו כדי להצפין אובייקטים חדשים שנוספים לקטגוריה, אלא אם מציינים הצפנה ברמת האובייקט במהלך ההעלאה. | |
encryption.defaultEncryptionType |
NULLABLE |
STRING |
סוג ההצפנה שמוגדר כברירת מחדל בקטגוריה. אם encryption.defaultKmsKeyName מוגדר, הערך הוא CMEK. אחרת הערך הוא GMEK. |
|
encryption.defaultKmsKeyName |
NULLABLE |
STRING |
מפתח ברירת המחדל של Cloud Key Management Service שמוגדר לשימוש באובייקטים חדשים בקטגוריה. אם השדה הזה מוגדר, Cloud Key Management Service משמש להצפנת ברירת המחדל (CMEK). אם לא מגדירים את המדיניות, Google-owned and Google-managed encryption keys משמשים להצפנה שמוגדרת כברירת מחדל (GMEK). | |
iamConfiguration |
NULLABLE |
RECORD |
הגדרת ה-IAM של קטגוריה. | |
iamConfiguration.uniformBucketLevelAccess |
NULLABLE |
RECORD |
ההגדרה של הרשאות גישה מאוחדות ברמת הקטגוריה (UBLA). | |
iamConfiguration.uniformBucketLevelAccess.enabled |
NULLABLE |
BOOLEAN |
אם בקטגוריה מוגדרות הרשאות גישה מאוחדות ברמת הקטגוריה (UBLA). | |
iamConfiguration.publicAccessPrevention |
NULLABLE |
STRING |
הסטטוס של מניעת הגישה הציבורית לקטגוריה, שיכול להיות "inherited" או "enforced". |
|
resourceTags |
REPEATED |
RECORD |
התגים של הקטגוריה. מידע נוסף זמין במאמר Cloud Resource Manager API. | |
resourceTags.key |
NULLABLE |
STRING |
המפתח של resourceTags. |
|
resourceTags.value |
NULLABLE |
STRING |
הערך של resourceTags. |
|
objectCount |
NULLABLE |
INTEGER |
המספר הכולל של האובייקטים בקטגוריה. | |
totalSize |
NULLABLE |
INTEGER |
הגודל הכולל של הקטגוריה בבייטים. |
מטא-נתונים של אובייקט
סכימת המטא-נתונים של האובייקט כוללת את הטבלאות object_attributes_view ו-object_attributes_latest_snapshot_view. הטבלאות האלה כוללות מטא-נתונים של אובייקטים פעילים, גרסאות לא עדכניות של אובייקטים אם מופעל ניהול גרסאות של אובייקטים, ואובייקטים שנמחקו באופן זמני אם מופעלת מחיקה זמנית.
אלה השדות בטבלאות המטא-נתונים של האובייקטים:
| שדה מטא-נתונים | מצב | סוג | תיאור | אפשר לסנן את הפעולות הרבות על פריטי אחסון |
|---|---|---|---|---|
snapshotTime |
NULLABLE |
TIMESTAMP |
בשדה snapshotTime מאוחסן הזמן של רענון תמונת המצב של המטא-נתונים של האובייקט, בפורמט RFC 3339. לכל הרשומות שנוצרות מאותו רענון של תמונת מצב יש את אותו snapshotTime. |
|
bucket |
NULLABLE |
STRING |
שם הקטגוריה שמכילה את האובייקט הזה. | |
location |
NULLABLE |
STRING |
המיקום של הקטגוריה. נתוני האובייקטים בקטגוריה נמצאים באחסון פיזי במיקום הזה. | |
componentCount |
NULLABLE |
INTEGER |
מוחזר רק עבור אובייקטים מורכבים. מספר האובייקטים הלא-מורכבים באובייקט המורכב. componentCount כולל אובייקטים לא מורכבים שהיו חלק מאובייקטים מורכבים ששימשו להרכבה של האובייקט הנוכחי. |
|
contentDisposition |
NULLABLE |
STRING |
Content-Disposition של נתוני האובייקט. | |
contentEncoding |
NULLABLE |
STRING |
השדה Content-Encoding של נתוני האובייקט. | |
contentLanguage |
NULLABLE |
STRING |
שפת התוכן של נתוני האובייקט. | |
contentType |
NULLABLE |
STRING |
השדה Content-Type של נתוני האובייקט. | |
contexts |
REPEATED |
RECORD |
הקשרים שמצורפים לאובייקט, בצמדי מפתח/ערך. למידע נוסף על הקשרי אובייקטים, ראו סקירה כללית של הקשרי אובייקטים. | |
contexts.key |
NULLABLE |
STRING |
מפתח לקביעת גישה מבוססת הקשר של האובייקט. | |
contexts.value |
NULLABLE |
STRING |
הערך של מפתח ההקשר של האובייקט. | |
contexts.type |
NULLABLE |
STRING |
סוג ההקשר של האובייקט, שהוא תמיד custom. |
|
contexts.createTime |
NULLABLE |
TIMESTAMP |
המועד שבו מפתח ההקשר של האובייקט הזה נוסף לאובייקט בפעם הראשונה. מצוין בפורמט RFC 3339. | |
contexts.updateTime |
NULLABLE |
TIMESTAMP |
המועד שבו מפתח ההקשר של האובייקט הזה עודכן לאחרונה. מצוין בפורמט RFC 3339. | |
crc32c |
NULLABLE |
INTEGER |
סיכום ביקורת (checksum) של CRC32c, כפי שמתואר בנספח ב' של RFC 4960, מקודד באמצעות base64 כשהבייטים מסודרים בשיטת Big Endian. השדה הזה לא קיים באובייקטים שמוצפנים באמצעות מפתחות הצפנה בניהול הלקוח (CMEK). | |
customTime |
NULLABLE |
TIMESTAMP |
חותמת זמן שהמשתמש ציין לאובייקט. מצוין בפורמט RFC 3339. | |
etag |
NULLABLE |
STRING |
תג ישות מסוג HTTP 1.1 של האובייקט. | |
eventBasedHold |
NULLABLE |
BOOLEAN |
אם האובייקט כפוף להחזקה מבוססת-אירועים. | |
generation |
NULLABLE |
INTEGER |
מספר הגנרציה של התוכן של האובייקט הזה. | |
md5Hash |
NULLABLE |
STRING |
גיבוב MD5 של הנתונים, שמקודד באמצעות base64. השדה הזה לא קיים באובייקטים מורכבים ובאובייקטים שהוצפנו באמצעות מפתחות הצפנה בניהול הלקוח (CMEK). | |
mediaLink |
NULLABLE |
STRING |
כתובת URL להורדת נתוני האובייקט. | |
metadata |
REPEATED |
RECORD |
מטא-נתונים שהמשתמשים מספקים, בצמדי מפתח/ערך. | |
metadata.key |
NULLABLE |
STRING |
רשומת מטא-נתונים בודדת. | |
metadata.value |
NULLABLE |
STRING |
ערך המטא-נתונים. | |
metageneration |
NULLABLE |
INTEGER |
גרסת המטא-נתונים של האובייקט בגנרציה הזו. | |
name |
NULLABLE |
STRING |
שם האובייקט. | |
selfLink |
NULLABLE |
STRING |
כתובת URL של האובייקט הזה. | |
size |
NULLABLE |
INTEGER |
גודל האובייקט בבייטים. | |
storageClass |
NULLABLE |
STRING |
סוג האחסון (storage class) של האובייקט. | |
temporaryHold |
NULLABLE |
BOOLEAN |
אם האובייקט כפוף להחזקה זמנית. | |
timeCreated |
NULLABLE |
TIMESTAMP |
זמן היצירה של האובייקט. חותמת הזמן הזו לא משתנה. מצוין בפורמט RFC 3339. | |
timeDeleted |
NULLABLE |
TIMESTAMP |
זמן המחיקה של האובייקט. מצוין בפורמט RFC 3339. בגרסאות לא עדכניות של אובייקטים, השדה timeDeleted מציין מתי גרסת האובייקט הפכה ללא עדכנית. |
|
updated |
NULLABLE |
TIMESTAMP |
זמן השינוי האחרון של המטא-נתונים של האובייקט. מצוין בפורמט RFC 3339. | |
timeStorageClassUpdated |
NULLABLE |
TIMESTAMP |
התאריך והשעה שבהם סוג האחסון של האובייקט השתנה בפעם האחרונה. | |
retentionExpirationTime |
NULLABLE |
TIMESTAMP |
הזמן המוקדם ביותר שבו אפשר למחוק את האובייקט. הערך הזה תלוי גם בהגדרת השמירה שנקבעה לאובייקט, וגם במדיניות שמירת הנתונים שנקבעה לקטגוריה שמכילה את האובייקט. מצוין בפורמט RFC 3339. | |
retentionExpirationTimeLockStatus |
NULLABLE |
BOOLEAN |
סטטוס הנעילה של retentionExpirationTime. |
|
retentionExpirationTimeSource |
NULLABLE |
STRING |
המקור של retentionExpirationTime. |
|
retainUntilTime |
NULLABLE |
TIMESTAMP |
מציין את הזמן שמוגדר בהגדרת מדיניות שמירת הנתונים ברמת האובייקט, ומשקף רק את ההגדרה ברמת האובייקט. מועד הכניסה לתוקף שעד אליו האובייקט נשמר מופיע בשדה retentionExpirationTime. הערך של retentionExpirationTime הוא התאריך המאוחר יותר מבין התאריכים שצוינו בכל מדיניות שמירת נתונים ברמת הקטגוריה וברמת האובייקט. |
|
retainUntilTimeLockStatus |
NULLABLE |
BOOLEAN |
סטטוס הנעילה של retainUntilTime, כפי שהוגדר בהגדרות של מדיניות שמירת הנתונים ברמת האובייקט. |
|
softDeleteTime |
NULLABLE |
DATETIME |
התאריך והשעה שבהם האובייקט נמחק באופן זמני. האפשרות הזו זמינה רק לאובייקטים בקטגוריות עם המדיניות בנושא מחיקת נתונים זמנית. | |
hardDeleteTime |
NULLABLE |
DATETIME |
המועד שבו אובייקט שנמחק באופן זמני יימחק באופן סופי ולא יהיה אפשר לשחזר אותו יותר. הערך הוא הסכום של הערך softDeleteTime והערך softDeletePolicy.retentionDurationSeconds של הקטגוריה. האפשרות הזו זמינה רק לאובייקטים בקטגוריות עם המדיניות בנושא מחיקת נתונים זמנית. |
|
project |
NULLABLE |
INTEGER |
מספר הפרויקט שהקטגוריה שייכת אליו. | |
ref |
NULLABLE |
RECORD |
ערך ObjectRef ב-BigQuery שמפנה לאובייקט ב-Cloud Storage. כדי להשתמש בעמודה הזו בשאילתות, קראו את המאמר ניתוח נתונים ומטא-נתונים של אובייקטים באמצעות BigQuery. באובייקטים שמסתיימים ב-/, השדה הזה מחזיר ערכי null. למידע על פתרון בעיות, ראו ערכי Null בעמודה ref כששולחים שאילתות למערכי נתונים. |
|
ref.uri |
NULLABLE |
STRING |
כתובת URL להפניה ב-BigQuery לאובייקט המשויך ב-Cloud Storage, ששווה ל-URI של האובייקט. לדוגמה, gs://bucket_name/object_name. |
|
ref.version |
NULLABLE |
STRING |
מזהה הגרסה של BigQuery לאובייקט המשויך ב-Cloud Storage, ששווה ערך לשדה generation של האובייקט. |
|
ref.authorizer |
NULLABLE |
STRING |
הקישור למשאבים ב-Cloud שבו אפשר להשתמש כדי לגשת לאובייקט ב-Cloud Storage מ-BigQuery. הערך הוא תמיד null בסכימת המטא-נתונים של האובייקט. |
|
ref.details |
NULLABLE |
JSON |
שדות המטא-נתונים שזמינים בייצוג של BigQuery לאובייקט Cloud Storage, באמצעות הסכימה הבאה: gcs_metadata json {
"content_type": string,
"md5_hash": string,
"size": number,
"updated": number
} |
|
encryptionType |
NULLABLE |
STRING |
סוג ההצפנה של האובייקט. הערכים האפשריים הם:
|
|
securityInsights |
NULLABLE |
RECORD |
סטטוס הגישה הציבורית של האובייקט, שמציין אם הוא ניתן לקריאה או לכתיבה באופן ציבורי. פרטים נוספים זמינים במאמר זיהוי אובייקטים שנגישים באופן ציבורי. | |
securityInsights.publicAccessInsight |
NULLABLE |
RECORD |
סטטוס הנגישות הציבורית של האובייקט. | |
securityInsights.publicAccessInsight.readPublicAccess |
NULLABLE |
STRING |
סטטוס הקריאוּת הציבורית של האובייקט. אלה הערכים האפשריים:
|
|
securityInsights.publicAccessInsight.readPublicAccessSource |
NULLABLE |
STRING |
אם הערך של readPublicAccess הוא PUBLIC, הפונקציה מחזירה את המקור של הרשאת הקריאה הציבורית. אחרת, הערך של השדה הזה הוא null. אלה הערכים האפשריים:
|
|
securityInsights.publicAccessInsight.writePublicAccess |
NULLABLE |
STRING |
סטטוס הנגישות לכתיבה של האובייקט. הערכים האפשריים הם:
|
תמונת המצב האחרונה של המטא-נתונים של הקטגוריות והאובייקטים
מערך הנתונים המקושר חושף את תמונת המצב האחרונה של המטא-נתונים של הקטגוריה והאובייקט, באמצעות התצוגות הייעודיות הבאות:
בטבלה
bucket_attributes_latest_snapshot_viewמופיעים המטא-נתונים העדכניים של הקטגוריות שלכם ב-Cloud Storage. המבנה שלו תואם לסכימת המטא-נתונים של הקטגוריה.בטבלה
object_attributes_latest_snapshot_viewמוצגים המטא-נתונים העדכניים ביותר של האובייקטים ב-Cloud Storage. המבנה שלו תואם לסכימת המטא-נתונים של האובייקט.
מטא-נתונים של הפרויקט
מערך הנתונים המקושר חושף את המטא-נתונים של הפרויקט כתצוגה בשם project_attributes_view:
| שדה מטא-נתונים | מצב | סוג | תיאור |
|---|---|---|---|
snapshotTime |
NULLABLE |
TIMESTAMP |
בשדה snapshotTime מאוחסן הזמן של רענון תמונת המצב של המטא-נתונים של הפרויקט, בפורמט RFC 3339. לכל הרשומות שנוצרות מאותו רענון של תמונת מצב יש את אותו snapshotTime. |
name |
NULLABLE |
STRING |
שם הפרויקט. |
id |
NULLABLE |
STRING |
המזהה הייחודי של הפרויקט. |
number |
NULLABLE |
INTEGER |
ערך מספרי שמשויך לפרויקט. |
קטלוג ההקשרים של האובייקטים
מערך הנתונים המקושר חושף את המטא-נתונים העדכניים ביותר של הקשרי אובייקטים, כולל מטענים ייעודיים (payloads) של נתונים מורחבים (גרסת טרום-השקה (Preview)), כתצוגה בשם object_contexts_catalog_view.
התצוגה object_contexts_catalog_view מספקת את המידע העדכני ביותר על ההקשר של האובייקטים ב-Cloud Storage. תצוגת הקטלוג מתעדכנת כל 24 שעות. הטעינה הראשונית נמשכת 24 עד 48 שעות. אובייקטים בקטגוריות חדשות או בקטגוריות שהועברו מופיעים תוך 24 עד 48 שעות.
הטבלה object_contexts_catalog_view מכילה את השדות הבאים:
| שדה מטא-נתונים | מצב | סוג | תיאור |
|---|---|---|---|
project |
NULLABLE |
INTEGER |
מספר הפרויקט שהקטגוריה שייכת אליו. |
bucket |
NULLABLE |
STRING |
שם הקטגוריה שמכילה את האובייקט הזה. |
name |
NULLABLE |
STRING |
שם האובייקט. |
generation |
NULLABLE |
INTEGER |
מספר הגנרציה של התוכן של האובייקט הזה. |
location |
NULLABLE |
STRING |
המיקום של האובייקט. |
createdTime |
NULLABLE |
STRING |
זמן היצירה של האובייקט. |
catalogUpdatedTime |
NULLABLE |
TIMESTAMP |
השעה שבה הרשומה בקטלוג עודכנה. |
contexts |
REPEATED |
RECORD |
מערך של רשומות הקשר שמצורפות לאובייקט. |
contexts.key |
NULLABLE |
STRING |
המפתח של רשומת ההקשר (לדוגמה, google:annotation:label-detector-v1). |
contexts.value |
NULLABLE |
STRING |
ערך המחרוזת שמשויך למפתח ההקשר. |
contexts.contextCreationTime |
NULLABLE |
TIMESTAMP |
זמן היצירה של רשומת ההקשר הספציפית הזו. |
contexts.contextUpdateTime |
NULLABLE |
TIMESTAMP |
זמן העדכון האחרון של רשומת ההקשר הספציפית הזו. |
contexts.extendedData (גרסת טרום-השקה (Preview)) |
NULLABLE |
JSON |
אובייקט JSON שמכיל מטענים ייעודיים (payloads) מובְנים של נתונים מורחבים להקשרים (כמו תוויות ותיבות תוחמות של מודל ML). השדה הזה הוא NULL אם להקשר אין נתונים מורחבים. |
סכימה של קבוצת נתונים לטבלאות של נתוני פעילות
מערכי הנתונים של Storage Insights מספקים נתוני פעילות, כולל מדדים תפעוליים, יומני שגיאות ותצוגות נתונים נצברים עם היקפים שניתנים להתאמה אישית, כדי לתמוך בצורכי ניתוח שונים. בקטעים הבאים מתוארות הסכימות של נתוני הפעילות והנתונים שזמינים בהן.
נתוני הפעילות של האובייקט
הטבלה object_events_view במערך הנתונים של Storage Insights מספקת רשומות שניתן לשלוח אליהן שאילתות, של פעולות יצירה, עדכון ומחיקה של אובייקטים, מטא-נתונים ופרטים על השגיאות שנתקלו בהן במהלך הפעולות האלה. אתם יכולים להשתמש בנתונים כדי לעקוב אחרי שינויים בנכסי האחסון ולפתור בעיות שקשורות אליהם, על ידי שליחת שאילתות לתצוגה object_events_view. הנתונים בתצוגה object_events_view מוגבלים למינוי שלכם ל-Storage Intelligence, ומופיעה בהם רשימה של כל האובייקטים שמופעלים באופן פעיל במינוי.
הטבלה object_events_view כוללת את השדות הבאים:
| שדה | מצב | סוג | תיאור |
|---|---|---|---|
requestCompletionTimestamp |
NULLABLE |
TIMESTAMP |
חותמת הזמן של השלמת הבקשה, בפורמט RFC 3339. |
project |
NULLABLE |
INTEGER |
מספר הפרויקט שהמשאב של הקטגוריה שייך לו. |
bucketName |
NULLABLE |
STRING |
שם הקטגוריה שצוינה בבקשה. |
objectName |
NULLABLE |
STRING |
שם האובייקט שצוין בבקשה. הערך בשדה הזה יכול להיות null. |
requestOperation |
NULLABLE |
STRING |
הפעולה שבוצעה ב-Cloud Storage. השדה הזה מוגבל לפעולות כתיבה, עדכון ומחיקה, והוא יכול להיות ריק. |
requestBytes |
NULLABLE |
INTEGER |
מספר הבייטים שנשלחו בבקשה. |
responseBytes |
NULLABLE |
INTEGER |
מספר הבייטים שנשלחו בתגובה. |
requestProcessingTimeMicros |
NULLABLE |
INTEGER |
הזמן במיקרו-שניות שלקח לשרת לעבד את הבקשה. הזמן הזה נמדד מרגע קבלת הבייט הראשון ועד לשליחת התגובה. בהעלאות שניתן להמשיך, התגובה לבקשת ההעלאה הסופית קובעת את נקודת הקצה. |
requestId |
NULLABLE |
STRING |
המזהה של הבקשה. |
requestHost |
NULLABLE |
STRING |
המארח שצוין בבקשה המקורית. |
requestHttpMethod |
NULLABLE |
STRING |
שיטת ה-HTTP שמשמשת לבקשה הזו. |
responseStatus |
NULLABLE |
INTEGER |
קוד הסטטוס של HTTP שנשלח בתגובה של השרת. |
requestReferrer |
NULLABLE |
STRING |
הגורם המפנה מסוג HTTP של הבקשה. |
size |
NULLABLE |
INTEGER |
גודל האובייקט בבייטים. |
generation |
NULLABLE |
INTEGER |
מספר הגנרציה של התוכן של האובייקט, שמשמש לניהול גרסאות של אובייקטים. |
timeCreated |
NULLABLE |
TIMESTAMP |
זמן היצירה של האובייקט, בפורמט RFC 3339. |
storageClass |
NULLABLE |
STRING |
סוג האחסון (storage class) של האובייקט. |
errorReason |
NULLABLE |
STRING |
הסיבה לשגיאה (מוגבל ל-429 שגיאות). |
location |
NULLABLE |
STRING |
המיקום של האובייקט. |
תצוגת הפעילות בפרויקט
בטבלה project_activity_view מוצגות תובנות תפעוליות נצברות בכל הפרויקטים. בטבלה מסוכמת הפעילות הכוללת לפי ספירה של סוגי הפעולות, הבייטים שהועברו, קודי התגובה והשגיאות. אתם יכולים להשתמש בתובנות לגבי הפעילות בפרויקט למטרות מעקב, ניטור ושיוך פנימי של עלויות. הנתונים בתצוגה נקבעים לפי היקף המינוי שלכם ל-Storage Intelligence. בתצוגה מוצגים נתונים נצברים רק לגבי הקטגוריות והאובייקטים שמופעלים באופן פעיל במינוי שלכם. לדוגמה, אם תפעילו את Storage Intelligence רק ל-10 קטגוריות ספציפיות, בתצוגה יופיעו נתונים רק של 10 הקטגוריות האלה. לעומת זאת, אם מפעילים את Storage Intelligence ברמה גבוהה יותר (ארגון, תיקייה או פרויקט), כל הקטגוריות והאובייקטים בהיקף הזה נכללים באופן אוטומטי, והתצוגה מציגה את הנתונים הנצברים שלהם.
הטבלה project_activity_view כוללת את השדות הבאים:
| שדה | מצב | סוג | תיאור |
|---|---|---|---|
snapshotStartTime |
NULLABLE |
TIMESTAMP |
שעת ההתחלה של תמונת המצב, בפורמט RFC 3339. |
snapshotEndTime |
NULLABLE |
TIMESTAMP |
שעת הסיום של תמונת המצב, בפורמט RFC 3339. |
project |
NULLABLE |
INTEGER |
מספר הפרויקט. |
totalRequests |
NULLABLE |
INTEGER |
המספר הכולל של הבקשות שנשלחו בפרויקט. |
totalReads |
NULLABLE |
INTEGER |
המספר הכולל של פעולות הקריאה. |
totalWrites |
NULLABLE |
INTEGER |
המספר הכולל של פעולות הכתיבה. |
totalUpdates |
NULLABLE |
INTEGER |
המספר הכולל של פעולות העדכון. |
totalDeletes |
NULLABLE |
INTEGER |
המספר הכולל של פעולות המחיקה. |
totalLists |
NULLABLE |
INTEGER |
המספר הכולל של פעולות הרשימה. |
totalRequestBytes |
NULLABLE |
INTEGER |
המספר הכולל של בייטים שהועברו בבקשה. |
totalResponseBytes |
NULLABLE |
INTEGER |
המספר הכולל של בייטים שהועברו בתגובה. |
count4xx |
NULLABLE |
INTEGER |
המספר הכולל של שגיאות 4xx. |
count5xx |
NULLABLE |
INTEGER |
המספר הכולל של שגיאות 5xx. |
count2xx |
NULLABLE |
INTEGER |
המספר הכולל של תגובות 2xx (הצלחה). |
count400 |
NULLABLE |
INTEGER |
המספר הכולל של שגיאות 400 בגלל בקשות שגויות. |
count401 |
NULLABLE |
INTEGER |
המספר הכולל של שגיאות 401 בבקשות לא מורשות. |
count403 |
NULLABLE |
INTEGER |
המספר הכולל של שגיאות 403 בבקשות אסורות. |
count429 |
NULLABLE |
INTEGER |
המספר הכולל של שגיאות 429 בבקשות שחרגו ממגבלת השימוש. |
תצוגת הפעילות בקטגוריה
בטבלה bucket_activity_view מוצגות תובנות תפעוליות מצטברות לגבי הקטגוריות. הטבלה מסכמת את הפעילות הכוללת לפי סוגי הפעולות, מספר הבייטים שהועברו, קודי התגובה והשגיאות, וכוללת פרטים על הקידומות המובילות. אתם יכולים להשתמש בתובנות לגבי הפעילות בקטגוריות כדי לעקוב אחרי הקטגוריות, לפתור בעיות, למדוד ולנתח את הקטגוריות הכי פעילות והכי פחות פעילות. הנתונים בטבלה bucket_activity_view מוגבלים למינוי שלכם ל-Storage Intelligence, והם כוללים רשומות של כל הקטגוריות הפעילות.
הטבלה bucket_activity_view כוללת את השדות הבאים:
| שדה | מצב | סוג | תיאור |
|---|---|---|---|
snapshotStartTime |
NULLABLE |
TIMESTAMP |
שעת ההתחלה של תמונת המצב, בפורמט RFC 3339. |
snapshotEndTime |
NULLABLE |
TIMESTAMP |
שעת הסיום של תמונת המצב, בפורמט RFC 3339. |
name |
NULLABLE |
STRING |
שם הקטגוריה. |
generation |
NULLABLE |
INTEGER |
מספר הגנרציה של הקטגוריה. |
project |
NULLABLE |
INTEGER |
מספר הפרויקט. |
location |
NULLABLE |
STRING |
המיקום של הקטגוריה. |
totalRequests |
NULLABLE |
INTEGER |
המספר הכולל של הבקשות שנשלחו לקטגוריה. |
totalReads |
NULLABLE |
INTEGER |
המספר הכולל של פעולות הקריאה. |
totalWrites |
NULLABLE |
INTEGER |
המספר הכולל של פעולות הכתיבה. |
totalUpdates |
NULLABLE |
INTEGER |
המספר הכולל של פעולות העדכון. |
totalDeletes |
NULLABLE |
INTEGER |
המספר הכולל של פעולות המחיקה. |
totalLists |
NULLABLE |
INTEGER |
המספר הכולל של פעולות הרשימה. |
totalRequestBytes |
NULLABLE |
INTEGER |
המספר הכולל של בייטים שהועברו בבקשה. |
totalResponseBytes |
NULLABLE |
INTEGER |
המספר הכולל של בייטים שהועברו בתגובה. |
count4xx |
NULLABLE |
INTEGER |
המספר הכולל של שגיאות 4xx. |
count5xx |
NULLABLE |
INTEGER |
המספר הכולל של שגיאות 5xx. |
count2xx |
NULLABLE |
INTEGER |
המספר הכולל של תגובות 2xx (הצלחה). |
count400 |
NULLABLE |
INTEGER |
המספר הכולל של שגיאות 400 בגלל בקשות שגויות. |
count401 |
NULLABLE |
INTEGER |
המספר הכולל של שגיאות 401 בבקשות לא מורשות. |
count403 |
NULLABLE |
INTEGER |
המספר הכולל של שגיאות 403 בבקשות אסורות. |
count429 |
NULLABLE |
INTEGER |
המספר הכולל של שגיאות 429 בבקשות שחרגו ממגבלת השימוש. |
topPrefixes429Errors |
REPEATED |
RECORD |
5 הקידומות המובילות של הקטגוריות עם הכי הרבה שגיאות 429, שמוחזרות בתור RECORD שמכיל את הקידומת בתור STRING ואת מספר השגיאות בתור INTEGER. |
topPrefixesRequestBytes |
REPEATED |
RECORD |
חמשת הקידומות המובילות של הקטגוריות עם המספר הגבוה ביותר של בייטים שהתבקשו, שמוחזרות בתור RECORD שמכיל את הקידומת בתור STRING ואת הספירה בתור INTEGER. |
topPrefixesResponseBytes |
REPEATED |
RECORD |
חמשת הקידומות המובילות של הקטגוריות עם המספר הגבוה ביותר של בייטים בתגובה, שמוחזרות בתור RECORD שמכיל את הקידומת בתור STRING ואת הספירה בתור INTEGER. |
topPrefixesHighestOperations |
REPEATED |
RECORD |
חמשת הקידומות של הקטגוריות עם מספר הפעולות הגבוה ביותר, שמוחזרות בתור RECORD שמכיל את הקידומת בתור STRING ואת הספירה בתור INTEGER. |
תצוגת הפעילות של אזור הקטגוריה
הטבלה bucket_region_activity_view מסכמת את סך הבייטים שנשלחו והתקבלו בקטגוריה, לפי אזור היעד. אתם יכולים להשתמש בנתונים האזוריים של הפעילות בקטגוריה כדי לזהות את האזורים הכי פעילים, וכך לקבוע את המיקום האופטימלי של הקטגוריה, לנתח את תעבורת הנתונים היוצאת לפי אזור ולשקול העברת קטגוריות למיקום גיאוגרפי אחר לפי הצורך כדי לשפר את הביצועים, העלות או העמידות. הנתונים בטבלה bucket_region_activity_view מוגבלים למינוי שלכם ל-Storage Intelligence, וכוללים רשומות של כל הקטגוריות שמופעלות באופן פעיל.
| שדה | מצב | סוג | תיאור |
|---|---|---|---|
snapshotStartTime |
NULLABLE |
TIMESTAMP |
שעת ההתחלה של תמונת המצב, בפורמט RFC 3339. |
snapshotEndTime |
NULLABLE |
TIMESTAMP |
שעת הסיום של תמונת המצב, בפורמט RFC 3339. |
project |
NULLABLE |
INTEGER |
מספר הפרויקט של הקטגוריה. |
name |
NULLABLE |
STRING |
שם הקטגוריה. |
generation |
NULLABLE |
INTEGER |
מספר הגנרציה של הקטגוריה. |
requestLocation |
NULLABLE |
STRING |
Google Cloud המיקום שממנו הגיעה הבקשה. |
bucketLocation |
NULLABLE |
STRING |
המיקום של הקטגוריה. |
requestBytes |
NULLABLE |
INTEGER |
המספר הכולל של בייטים שהועברו בבקשות בין הקטגוריה והמיקום שצוינו. |
responseBytes |
NULLABLE |
INTEGER |
המספר הכולל של בייטים שהועברו בתגובות בין הקטגוריה והמיקום שצוינו. |
סכימת קבוצת נתונים של אירועים ושגיאות
במערך הנתונים המקושר, אפשר גם לראות את אירועי העיבוד של קובץ ה-snapshot ואת השגיאות בתצוגות events_view ו-error_attributes_view. כדי לפתור את השגיאות בעיבוד של תמונת המצב, קראו את המאמר פתרון שגיאות במערך הנתונים.
יומן אירועים
אפשר לראות את יומני האירועים בתצוגה events_view במערך הנתונים המקושר:
| שדה מטא-נתונים | מצב | סוג | תיאור |
|---|---|---|---|
manifest.snapshotTime |
NULLABLE |
TIMESTAMP |
השעה שבה תמונת המצב של האירועים מתרעננת, בפורמט RFC 3339. |
manifest.viewName |
NULLABLE |
STRING |
שם התצוגה שמתרעננת. |
manifest.location |
NULLABLE |
STRING |
מיקום המקור של הנתונים שמתרעננים. |
globalManifest.snapshotTime |
NULLABLE |
TIMESTAMP |
זמן השלמת ההטמעה, בפורמט RFC 3339, של טבלאות המאפיינים של הקטגוריות והאובייקטים בכל מיקומי המקור. |
eventTime |
NULLABLE |
TIMESTAMP |
השעה שבה האירוע התרחש. |
eventCode | NULLABLE |
STRING | קוד האירוע שמשויך לרשומה התואמת. אלה הערכים של eventCode:
|
קודי שגיאה
אפשר לראות את קודי השגיאה בטבלה error_attributes_view במערך הנתונים המקושר:
| שדה מטא-נתונים | מצב | סוג | תיאור |
|---|---|---|---|
errorCode |
NULLABLE |
INTEGER |
קוד השגיאה שמשויך לרשומה הזו. במאמר פתרון שגיאות במערך הנתונים מופיעה רשימה של ערכים חוקיים ומוסבר איך לפתור את השגיאות האלה. |
errorSource |
NULLABLE |
STRING |
מקור השגיאה. הערך התקין: CONFIGURATION_PREPROCESSING. |
errorTime |
NULLABLE |
TIMESTAMP |
המועד שבו השגיאה מתרחשת. |
sourceGcsLocation |
NULLABLE |
STRING |
מיקום השגיאה במקור ב-Cloud Storage. בפרויקטים, השדה הזה הוא null כי פרויקטים לא משויכים למיקום. |
bucketErrorRecord.bucketName |
NULLABLE |
STRING |
שם הקטגוריה שבה קרתה השגיאה. אתם יכולים להשתמש במידע הזה כדי לנפות באגים בשגיאה בקטגוריה. |
bucketErrorRecord.serviceAccount |
NULLABLE |
STRING |
חשבון השירות שצריך הרשאה כדי להטמיע אובייקטים מהקטגוריה. אתם יכולים להשתמש במידע הזה כדי לנפות באגים בשגיאה בקטגוריה. |
projectErrorRecord.projectNumber |
NULLABLE |
INTEGER |
מספר הפרויקט שבו קרתה השגיאה. אתם יכולים להשתמש במידע הזה כדי לנפות באגים בשגיאה בפרויקט. |
projectErrorRecord.organizationName |
NULLABLE |
STRING |
שם הארגון שהפרויקט צריך להשתייך אליו כדי לעבור עיבוד. הערך 0 מציין שהפרויקט לא נמצא בארגון. אתם יכולים להשתמש במידע הזה כדי לנפות באגים בשגיאה בפרויקט. |
פתרון בעיות שקשורות לשגיאות בקבוצות נתונים
כדי לפתור את השגיאות בעיבוד של תמונת המצב שנרשמו בתצוגה error_attributes_view במערך הנתונים המקושר, אפשר להיעזר בטבלה הבאה:
| קוד שגיאה | מקרה של שגיאה | הודעת שגיאה | פתרון בעיות |
|---|---|---|---|
| 1 | פרויקט המקור לא שייך לארגון | פרויקט המקור projectErrorRecord.projectNumber לא שייך לארגון projectErrorRecord.organizationName. |
מוסיפים את פרויקט המקור projectErrorRecord.projectNumber לארגון projectErrorRecord.organizationName. במאמר העברת פרויקטים בין ארגונים מוסבר איך מעבירים פרויקט בין ארגונים. |
| 2 | שגיאת הרשאה בקטגוריה | ההרשאה להטמעת אובייקטים בקטגוריה bucketErrorRecord.bucketName נדחתה. |
צריך לתת לחשבון השירות bucketErrorRecord.serviceAccount הרשאות לניהול זהויות והרשאות גישה (IAM) כדי לאפשר הטמעה של אובייקטים בקטגוריה bucketErrorRecord.bucketName. מידע נוסף זמין במאמר מתן ההרשאות הנדרשות לסוכן השירות. |
| 3 | פרויקט היעד לא שייך לארגון | פרויקט היעד projectErrorRecord.projectNumber לא נמצא בארגון projectErrorRecord.organizationName. |
מוסיפים את פרויקט היעד projectErrorRecord.projectNumber לארגון projectErrorRecord.organizationName. במאמר העברת פרויקטים בין ארגונים מוסבר איך מעבירים פרויקט בין ארגונים. |
| 4 | בפרויקט המקור לא מוגדר Storage Intelligence. | בפרויקט המקור projectErrorRecord.projectNumber לא מוגדר Storage Intelligence. |
מגדירים את Storage Intelligence לפרויקט המקור projectErrorRecord.projectNumber. מידע נוסף זמין במאמר הגדרה וניהול של Storage Intelligence. |
| 5 | לא הוגדר Storage Intelligence בקטגוריה. | לא הוגדר Storage Intelligence בקטגוריה bucketErrorRecord.bucketName. |
מגדירים את Storage Intelligence לקטגוריה bucketErrorRecord.bucketName. מידע נוסף זמין במאמר הגדרה וניהול של Storage Intelligence. |
| 6 | שגיאת אימות בגישה לקטגוריה | ACTIVITY_BUCKET_ACCESS_AUTHORIZATION_ERROR לקטגוריה bucketErrorRecord.bucketName. |
צריך לתת לחשבון השירות bucketErrorRecord.serviceAccount הרשאות לניהול זהויות והרשאות גישה (IAM) כדי לאפשר הטמעה של פעילות בקטגוריה bucketErrorRecord.bucketName. מידע נוסף זמין במאמר מתן ההרשאות הנדרשות לסוכן השירות. |
המאמרים הבאים
- הגדרת מערכי נתונים של Storage Insights.
- ניהול של קבוצות נתוני Storage Insights
- להריץ שאילתות SQL על מערכי הנתונים ב-BigQuery.
- מידע על ניתוח הנתונים ב-BigQuery