שימוש בפלאגין של BigQuery ל-JupyterLab
כדי לבקש משוב או תמיכה לגבי התכונה הזו, שלחו אימייל לכתובת bigquery-ide-plugin@google.com.
הפלאגין BigQuery JupyterLab מאפשר לכם לחקור את מערכי הנתונים ולהשתמש ב-BigQuery DataFrames API ישירות מסביבת הפיתוח המקומית. שילוב הפלאגין הזה בתהליך העבודה מאפשר לכם לנהל קובצי Notebook, לפתח באמצעות Apache Spark ולפרוס את הקוד ב-Managed Service for Apache Airflow.
התוסף BigQuery JupyterLab כולל את כל הפונקציונליות של התוסף Managed Service for Apache Spark JupyterLab.
התקנת הפלאגין של BigQuery ל-JupyterLab
כדי להתקין את הפלאגין של BigQuery ל-JupyterLab ולהשתמש בו:
בטרמינל המקומי, מוודאים שמותקנת במערכת גרסה 3.8 ומעלה של Python:
python3 --versionבמסוף המקומי, מאתחלים את ה-CLI של gcloud:
gcloud initמתקינים את Pipenv, כלי לסביבה וירטואלית של Python:
pip3 install pipenvיוצרים סביבה וירטואלית חדשה:
pipenv shellמתקינים את JupyterLab בסביבה הווירטואלית החדשה:
pipenv install jupyterlabמתקינים את הפלאגין של BigQuery ל-JupyterLab:
pipenv install bigquery-jupyter-pluginאם גרסת JupyterLab שמותקנת אצלכם היא ישנה יותר מ-4.0.0, צריך להפעיל את תוסף הפלאגין:
jupyter server extension enable bigquery_jupyter_pluginהפעלת JupyterLab:
jupyter labJupyterLab נפתח בדפדפן.
עדכון הגדרות הפרויקט והאזור
כברירת מחדל, הסשן פועל בפרויקט ובאזור שהגדרתם כשהפעלתם את gcloud init. כדי לשנות את הגדרות הפרויקט והאזור של הסשן:
- בתפריט של JupyterLab, לוחצים על Settings > Google BigQuery Settings.
כדי שהשינויים ייכנסו לתוקף, צריך להפעיל מחדש את הפלאגין.
עיון בנתונים
כדי לעבוד עם נתוני BigQuery ב-JupyterLab:
- בסרגל הצד של JupyterLab, פותחים את החלונית Dataset Explorer: לוחצים על הסמל של מערכי הנתונים
. כדי להרחיב פרויקט, בחלונית Dataset Explorer לוחצים על החץ להרחבה לצד שם הפרויקט.
בחלונית Dataset Explorer מוצגים כל מערכי הנתונים בפרויקט שנמצאים באזור BigQuery שהגדרתם לסשן. אתם יכולים לבצע פעולות שונות בפרויקט ובמערך הנתונים:
- כדי לראות מידע על קבוצת נתונים, לוחצים על השם שלה.
- כדי להציג את כל הטבלאות במערך נתונים, לוחצים על החץ להרחבה לצד מערך הנתונים.
- כדי לראות מידע על טבלה, לוחצים על השם שלה.
- כדי לשנות את הפרויקט או את האזור ב-BigQuery, צריך לעדכן את ההגדרות.
הפעלת קובצי Notebook
כדי לשלוח שאילתות לנתוני BigQuery מ-JupyterLab:
- כדי לפתוח את דף מרכז האפליקציות, לוחצים על File > New Launcher (קובץ > מרכז אפליקציות חדש).
- בקטע BigQuery Notebooks, לוחצים על הכרטיס BigQuery DataFrames. ייפתח Notebook חדש שבו מוסבר איך להתחיל לעבוד עם BigQuery DataFrames.
ב-Notebooks של BigQuery DataFrames אפשר לפתח ב-Python בקרנל מקומי של Python. הפעולות של BigQuery DataFrames מבוצעות מרחוק ב-BigQuery, אבל שאר הקוד מבוצע באופן מקומי במחשב שלכם. כשמבצעים פעולה ב-BigQuery, מזהה משימת השאילתה והקישור למשימה מופיעים מתחת לתא הקוד.
- כדי לראות את המשימה במסוף Google Cloud , לוחצים על Open Job.
פריסת notebook של BigQuery DataFrames
אתם יכולים לפרוס Notebook של BigQuery DataFrames ב-Managed Airflow באמצעות תבנית זמן ריצה של Managed Service for Apache Spark Serverless. חייבים להשתמש בסביבת זמן ריצה בגרסה 2.1 ואילך.
- ב-Notebook של JupyterLab, לוחצים על calendar_monthJob Scheduler.
- בשדה Job name, נותנים שם ייחודי למשימה.
- בשדה Environment, מזינים את השם של סביבת Managed Airflow שבה רוצים לפרוס את המשימה.
- אם ה-notebook מוגדר עם פרמטרים, מוסיפים פרמטרים.
- מזינים את השם של Serverless runtime template.
- כדי לטפל בכשלים בהרצת ה-notebook, מזינים מספר שלם בשדה Retry count וערך (בדקות) בשדה Retry delay.
בוחרים אילו התראות על הפעלה לשלוח, ואז מזינים את הנמענים.
ההתראות נשלחות באמצעות הגדרת ה-SMTP של Airflow.
בוחרים לוח זמנים ל-Notebook.
לוחצים על יצירה.
אחרי שמתזמנים את ה-Notebook, הוא מופיע ברשימת המשימות המתוזמנות בסביבת Managed Airflow שנבחרה.
המאמרים הבאים
- המדריך למתחילים של BigQuery DataFrames.
- מידע נוסף על BigQuery DataFrames API בשפת Python
- משתמשים ב-JupyterLab בשביל סשנים של Notebook ו-batch ללא שרת (serverless) עם Managed Service for Apache Spark.