יצירה וניהול של תיקיות
במאמר הזה מוסבר איך ליצור ולנהל תיקיות ב-BigQuery. אתם יכולים להשתמש בתיקיות כדי לארגן ולנהל את הגישה לנכסי קוד של קובץ יחיד, כמו notebooks, שאילתות שמורות, קנבסי נתונים וקובצי הכנת נתונים. ב-BigQuery יש תיקיות משתמשים שבהן אנשים יכולים לנהל את נכסי הקוד שלהם, ותיקיות צוות שבהן אפשר לנהל את נכסי הקוד של הצוות.
התיקיות ב-BigQuery מופעלות באמצעות Dataform.
לפני שיוצרים תיקיות, כדאי לקרוא את המאמר ארגון נכסי קוד באמצעות תיקיות כדי להבין איך התיקיות פועלות ב-BigQuery.
לפני שמתחילים
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the BigQuery and Dataform APIs, if any are not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות לביצוע המשימות שבמאמר הזה, בקשו מהאדמין להקצות לכם את תפקידי ה-IAM המתאימים בפרויקט, בתיקייה או במשאב.
כדי לקבל את ההרשאות שדרושות לשימוש בדפדפן הקבצים של BigQuery, בקשו מהאדמין להקצות לכם את התפקיד משתמש ב-BigQuery (roles/bigquery.user) או משתמש ב-BigQuery Studio (roles/bigquery.studioUser) בפרויקט.
הרשאות שניתנות בתיקייה מועברות לכל הקבצים והתיקיות שבתוכה.
הכללים הבאים חלים על קבצים ועל התיקיות שמכילות אותם:
| תפקיד | ניתנה ב- | הרשאות ותרחישי שימוש |
|---|---|---|
בעלי הקוד (roles/dataform.codeOwner) |
קובץ או תיקייה | התפקיד הזה נותן שליטה מלאה על משאב במערכת הקבצים והתיקיות. משתמש עם התפקיד הזה יכול לבצע את כל הפעולות, כולל מחיקת המשאב, הגדרת מדיניות ה-IAM שלו והעברה שלו. |
עורך קוד (roles/dataform.codeEditor) |
קובץ או תיקייה | מאפשרת לערוך ולנהל תוכן. משתמש עם התפקיד הזה יכול להוסיף תוכן לתיקיות, לערוך קבצים ולקבל את מדיניות ה-IAM של קובץ או תיקייה. התפקיד הזה נדרש גם בתיקיית היעד כשמעבירים משאב. |
הוספת הערות לקוד (roles/dataform.codeCommenter) |
קובץ או תיקייה | מאפשר להגיב על נכסי קוד או תיקיות. |
צפייה בקוד (roles/dataform.codeViewer) |
קובץ או תיקייה | הרשאת קריאה בלבד. משתמש עם התפקיד הזה יכול לשלוח שאילתות לגבי התוכן של קבצים ותיקיות. |
יוצר הקוד (roles/dataform.codeCreator) |
פרויקט | נותנת הרשאה ליצור קבצים ותיקיות חדשים בפרויקט. |
התפקידים הבאים ספציפיים לניהול תיקיות של צוותים:
| תפקיד | ניתנה ב- | הרשאות ותרחישי שימוש |
|---|---|---|
הבעלים של התיקייה של הצוות (roles/dataform.teamFolderOwner) |
תיקיית צוות | התפקיד הזה נותן שליטה מלאה על תיקיית צוות במערכת הקבצים והתיקיות. משתמש עם התפקיד הזה יכול למחוק את תיקיית הצוות ולהגדיר את מדיניות ה-IAM שלה. |
בעל הרשאת עריכה בתיקייה של הצוות (roles/dataform.teamFolderContributor) |
תיקיית צוות | מאפשרת לנהל את התוכן בתיקייה של הצוות. משתמש עם התפקיד הזה יכול לעדכן תיקיית צוות. |
מגיב בתיקייה של הצוות (roles/dataform.teamFolderCommenter) |
תיקיית צוות | מאפשרת להגיב על תיקייה של צוות ועל נכסי הקוד שהיא מכילה. |
צפייה בתיקייה של הצוות (roles/dataform.teamFolderViewer) |
תיקיית צוות | הרשאת קריאה בלבד לתיקייה של הצוות ולתוכן שלה. משתמש עם התפקיד הזה יכול לראות תיקיית צוות ולקבל את מדיניות ה-IAM שלה. |
יצירת תיקיות צוות (roles/dataform.teamFolderCreator) |
פרויקט | הרשאה ליצור תיקיות צוות חדשות בפרויקט. |
כדי לקרוא הסבר על מתן תפקידים, קראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלה כוללים את ההרשאות שנדרשות כדי להשלים את המשימות שמפורטות במאמר הזה. כדי לראות את ההרשאות הנדרשות, מרחיבים את הקטע Required Permissions:
ההרשאות הנדרשות
- יוצרים תיקייה:
folders.createבתיקיית המשתמש, בתיקיית הצוות או בפרויקט ברמה שמעלfolders.addContentsבתיקיית ההורה או בתיקיית הצוות
- אחזור המאפיינים של תיקייה:
folders.getבתיקייה - שליחת שאילתה על התוכן של תיקייה או תיקייה של צוות:
folders.queryContentsבתיקייה - עדכון תיקייה:
folders.updateבתיקייה - מחיקת תיקייה:
folders.deleteבתיקייה - קבלת מדיניות ה-IAM של תיקייה:
folders.getIamPolicyבתיקייה - הגדרת מדיניות ה-IAM של תיקייה:
folders.setIamPolicyבתיקייה - העברת תיקייה:
folders.moveבתיקייה שמועברתfolders.addContentsבתיקיית היעד או בתיקיית הצוות (לא נדרש אם מעבירים לתיקיית שורש)
- יצירת תיקייה לצוות:
teamFolders.createבפרויקט - מחיקת תיקייה של צוות:
teamFolders.deleteבתיקייה של הצוות - קבלת מדיניות ה-IAM של תיקיית צוות:
teamFolders.getIamPolicyבתיקיית הצוות - הגדרת מדיניות IAM לתיקיית צוות:
teamFolders.setIamPolicyבתיקיית הצוות - אחזור המאפיינים של תיקיית צוות:
teamFolders.getבתיקיית הצוות - עדכון תיקיית צוות:
teamFolders.updateבתיקיית הצוות
יכול להיות שתוכלו לקבל את ההרשאות האלה גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
כדי לקבל גישה מלאה לכל התיקיות והקבצים בפרויקט, בקשו מהאדמין להקצות לכם את התפקידים הבאים ב-IAM בפרויקט:
- אדמין ב-Dataform
(
roles/dataform.admin) - עריכה ב-Dataform
(
roles/dataform.editor) - צפייה ב-Dataform
(
roles/dataform.viewer)
לעיון במשאבים
כדי לראות תיקיות ונכסי קוד ב-BigQuery:
נכנסים לדף BigQuery.
בחלונית השמאלית, לוחצים על Files כדי לפתוח את דפדפן הקבצים:
אם החלונית הימנית לא מוצגת, לוחצים על הרחבת החלונית הימנית כדי לפתוח אותה.
כדי להציג תיקיות ונכסי קוד בפרויקט ובאזור הקוד שנבחרו, מבצעים אחת מהפעולות הבאות:
- מרחיבים את הצומת User (your email address) כדי לראות את התיקיות והקבצים שיצרתם.
- מרחיבים את הצומת Team folders כדי לראות את כל תיקיות הצוות שיש לכם גישה אליהן.
- מרחיבים את הצומת Shared with me כדי לראות את כל התיקיות והקבצים שמשתמשים אחרים שיתפו איתכם.
הגדרת אזור ברירת המחדל לנכסי קוד
יכולים להיות לכם תיקיות ונכסי קוד באזורי קוד שונים.
כל נכסי הקוד החדשים בפרויקט Google Cloud משתמשים באזור ברירת המחדל. אחרי שיוצרים את הנכס, אי אפשר לשנות את האזור שלו.
כדי להגדיר את אזור ברירת המחדל לנכסי קוד חדשים:
נכנסים לדף BigQuery.
בחלונית השמאלית, לוחצים על Files כדי לפתוח את דפדפן הקבצים:
ליד שם הפרויקט, לוחצים על View files panel actions > Switch code region.
בוחרים את אזור הקוד שרוצים להשתמש בו כברירת מחדל.
לוחצים על Save.
רשימת האזורים הנתמכים ב-BigQuery Studio
רענון תוכן התיקייה
כדי לוודא שכל השינויים האחרונים שביצעתם או ששותפו על ידי אחרים גלויים בדפדפן הקבצים, בצעו את הפעולות הבאות:
נכנסים לדף BigQuery.
בחלונית השמאלית, לוחצים על Files כדי לפתוח את דפדפן הקבצים:
בוחרים את התיקייה שרוצים לרענן, למשל צומת הבסיס של המשתמש, תיקיית הבסיס של הצוות או תיקייה ספציפית.
לוחצים על הצגת פעולות > רענון התוכן.
יצירת תיקייה או נכס קוד
אפשר להשתמש בתהליך הזה כדי ליצור את המשאבים הבאים:
- תיקיית משתמש או נכס קוד בכל רמה.
- תיקיית משנה בתיקייה של צוות.
- נכס קוד בתיקיית משנה של תיקיית צוות.
כדי ליצור תיקייה או נכס קוד ב-BigQuery:
נכנסים לדף BigQuery.
בחלונית השמאלית, לוחצים על Files כדי לפתוח את דפדפן הקבצים:
בוחרים את צומת הבסיס של המשתמש או את התיקייה שבה רוצים ליצור את המשאב.
לוחצים על View actions > Create ובוחרים את סוג המשאב שרוצים ליצור.
בחלונית ליצירת משאב, מקלידים שם למשאב החדש.
לוחצים על Save.
יצירת תיקייה לצוות
כדי ליצור תיקיית צוות ב-BigQuery:
נכנסים לדף BigQuery.
בחלונית השמאלית, לוחצים על Files כדי לפתוח את דפדפן הקבצים:
בוחרים את צומת הרמה הבסיסית של התיקייה של הצוות.
לוחצים על הצגת פעולות > יצירת תיקייה של צוות.
בתיבת הדו-שיח Create team folder, מקלידים שם לתיקיית הצוות.
לוחצים על יצירה.
העלאת נכס קוד
כדי להעלות נכס קוד ב-BigQuery:
נכנסים לדף BigQuery.
בחלונית השמאלית, לוחצים על Files כדי לפתוח את דפדפן הקבצים:
בוחרים את התיקייה שאליה רוצים להעלות את נכס הקוד.
לוחצים על View actions > Upload ובוחרים את סוג נכס הקוד שרוצים להעלות.
בחלונית של העלאת המשאב, מבצעים אחת מהפעולות הבאות:
- לוחצים על כפתור הבחירה File upload, מחפשים קובץ מקומי ובוחרים אותו.
- לוחצים על כפתור הבחירה URL ומקלידים את כתובת ה-URL של קובץ נכס הקוד שנמצא במאגר ב-GitHub.
מקלידים שם לנכס הקוד.
אופציונלי: בוחרים אזור שבו רוצים לאחסן את נכס הקוד.
לוחצים על Save.
הורדת נכס קוד
כדי להוריד נכס קוד ב-BigQuery:
נכנסים לדף BigQuery.
בחלונית השמאלית, לוחצים על Files כדי לפתוח את דפדפן הקבצים:
בוחרים את נכס הקוד שרוצים להוריד.
לוחצים על הצגת פעולות > הורדה.
שינוי השם של תיקייה או נכס קוד
כדי לשנות את השם של תיקייה או של נכס קוד ב-BigQuery:
נכנסים לדף BigQuery.
בחלונית השמאלית, לוחצים על Files כדי לפתוח את דפדפן הקבצים:
בוחרים את התיקייה או את נכס הקוד שרוצים לשנות את השם שלהם.
לוחצים על הצגת פעולות > שינוי שם.
בתיבת הדו-שיח לשינוי שם המשאב, מקלידים שם חדש למשאב.
לוחצים על שינוי שם.
שיתוף תיקייה או נכס קוד
כדי לשתף תיקייה או נכס קוד ב-BigQuery:
נכנסים לדף BigQuery.
בחלונית השמאלית, לוחצים על Files כדי לפתוח את דפדפן הקבצים:
בוחרים את התיקייה או את נכס הקוד שרוצים לשתף.
בחלונית Share permissions, לוחצים על Add User/Group.
בשדה New principals, מזינים חשבון משתמש.
מבצעים אחת מהפעולות הבאות:
ברשימה Role, בוחרים אחד מהתפקידים הבאים כדי לשתף נכס קוד, כולל תיקיית משתמש:
-
roles/dataform.codeOwner: יכולים לבצע כל פעולה בנכס הקוד, כולל מחיקה או שיתוף שלו. -
roles/dataform.codeEditor: יכולים לבצע כל פעולה בנכס הקוד, חוץ מלמחוק או לשתף אותו. -
roles/dataform.codeCommenter: יכולים לצפות בנכס הקוד ולהוסיף לו הערות. -
roles/dataform.codeViewer: יכולים לראות את נכס הקוד.
-
ברשימה Role, בוחרים אחד מהתפקידים הבאים כדי לשתף תיקיית צוות:
roles/dataform.teamFolderOwner: יכולים לבצע כל פעולה בתיקייה של הצוות, כולל למחוק או לשתף אותה.-
roles/dataform.teamFolderContributor: יכולים לבצע כל פעולה בתיקייה של הצוות, חוץ מלמחוק או לשתף אותה. roles/dataform.teamFolderCommenter: יכולים לצפות בתיקיית הצוות ובנכסי הקוד שהיא מכילה, ולהגיב עליהם.-
roles/dataform.teamFolderViewer: יכולים לראות את התיקייה של הצוות ואת נכסי הקוד שהיא מכילה.
לוחצים על Save.
כדי לחזור לדף המידע של ה-Notebook, לוחצים על סגירה.
העברת תיקייה או נכס קוד
כדי להעביר תיקייה או נכס קוד ב-BigQuery:
נכנסים לדף BigQuery.
בחלונית השמאלית, לוחצים על Files כדי לפתוח את דפדפן הקבצים:
בהתאם למספר המשאבים שרוצים להעביר, מבצעים אחת מהפעולות הבאות:
- העברת משאב אחד: בדפדפן הקבצים, בוחרים את התיקייה או את נכס הקוד שרוצים להעביר, ואז לוחצים על View actions > Move.
- העברת כמה משאבים: בתצוגת התיקיות, מסמנים את התיבה לצד כל משאב שרוצים להעביר ולוחצים על Move.
בתיבת הדו-שיח להעברת משאבים, בוחרים את תיקיית המשתמש או את התיקייה של הצוות שאליה רוצים להעביר את המשאב.
לוחצים על Move.
העתקת נכס קוד
כדי להעתיק נכס קוד ב-BigQuery:
נכנסים לדף BigQuery.
בחלונית השמאלית, לוחצים על Files כדי לפתוח את דפדפן הקבצים:
בוחרים את נכס הקוד שרוצים להעתיק.
לוחצים על הצגת הפעולות > העתקה.
בתיבת הדו-שיח להעתקת המשאב, בוחרים את תיקיית המשתמש או התיקייה של הצוות שאליה רוצים להעתיק את המשאב.
לוחצים על Copy.
מחיקת תיקייה או נכס קוד
כדי למחוק תיקייה או נכס קוד ב-BigQuery:
נכנסים לדף BigQuery.
בחלונית השמאלית, לוחצים על Files כדי לפתוח את דפדפן הקבצים:
בהתאם למספר המשאבים שרוצים למחוק, מבצעים אחת מהפעולות הבאות:
- מחיקת משאב יחיד: בדפדפן הקבצים, בוחרים את התיקייה או את נכס הקוד שרוצים למחוק, ואז לוחצים על View actions > Delete.
- מחיקה של כמה משאבים: בתצוגת התיקיות, מסמנים את התיבה לצד כל משאב שרוצים למחוק ולוחצים על Delete.
בתיבת הדו-שיח למחיקת המשאב, לוחצים על מחיקה.