ניהול סשנים וקלט/פלט של BigQuery DataFrames
ניהול הסשנים ופעולות הקלט/פלט ב-BigQuery DataFrames מאפשר לכם לשלוט בסביבת ההפעלה ולהעביר נתונים אל תהליכי העבודה ומחוצה להם. אתם יכולים להגדיר את הסשנים כדי לקבוע איפה השאילתות יופעלו, ולבצע פעולות קלט/פלט כדי לקרוא ולכתוב נתונים בזיכרון, קבצים ב-Cloud Storage וטבלאות ב-BigQuery.
סשנים ב-BigQuery
ב-BigQuery DataFrames נעשה שימוש פנימי באובייקט סשן מקומי כדי לנהל מטא-נתונים. כל אובייקט DataFrame ו-Series מתחבר לסשן, כל סשן מתחבר למיקום וכל שאילתה בסשן פועלת במיקום שבו יצרתם את הסשן. כדי ליצור סשן באופן ידני ולהשתמש בו לטעינת נתונים, משתמשים בדוגמת הקוד הבאה:
אי אפשר לשלב נתונים מכמה מופעים של סשנים, גם אם מאתחלים אותם עם אותן הגדרות. בדוגמת הקוד הבאה אפשר לראות שניסיון לשלב נתונים ממופעי סשן שונים גורם לשגיאה:
סשן גלובלי
ב-BigQuery DataFrames יש סשן גלובלי שמוגדר כברירת מחדל, שאפשר לגשת אליו באמצעות השיטה bigframes.pandas.get_global_session(). ב-Colab, צריך לציין מזהה פרויקט במאפיין bigframes.pandas.options.bigquery.project לפני שמשתמשים בו. אפשר גם להגדיר מיקום באמצעות המאפיין bigframes.pandas.options.bigquery.location, שמוגדר כברירת מחדל למיקום US במספר אזורים.
בדוגמת הקוד הבאה אפשר לראות איך מגדירים אפשרויות לסשן הגלובלי:
כדי לאפס את המיקום או הפרויקט של הסשן הגלובלי, סוגרים את הסשן הנוכחי באמצעות הפעלת השיטה bigframes.pandas.close_session().
הרבה פונקציות מובנות של BigQuery DataFrames משתמשות בסשן הגלובלי כברירת מחדל. בדוגמת הקוד הבאה אפשר לראות איך פונקציות מובנות משתמשות בסשן הגלובלי:
נתונים בזיכרון
אתם יכולים ליצור אובייקטים של DataFrames ו-Series באמצעות מבני נתונים מובְנים של Python או NumPy, בדומה לאופן שבו אתם יוצרים אובייקטים באמצעות pandas. כדי ליצור אובייקט, משתמשים בדוגמת הקוד הבאה:
כדי להמיר אובייקטים מסוג pandas לאובייקטים מסוג DataFrames באמצעות ה-method או ה-constructors של read_pandas(), משתמשים בדוגמת הקוד הבאה:
כדי להשתמש ב-to_pandas() כדי לטעון נתונים של BigQuery DataFrames לזיכרון, משתמשים בדוגמת הקוד הבאה:
אומדן עלויות באמצעות הפרמטר dry_run
טעינה של כמות גדולה של נתונים יכולה לקחת הרבה זמן ומשאבים. כדי לראות כמה נתונים מעובדים, משתמשים בפרמטר dry_run=True בקריאה ל-to_pandas(). כדי לבצע הרצת בדיקה, משתמשים בדוגמת הקוד הבאה:
לקרוא ולכתוב קבצים
אתם יכולים לקרוא נתונים מקבצים תואמים ל-BigQuery DataFrames. הקבצים האלה יכולים להיות במחשב המקומי או ב-Cloud Storage. כדי לקרוא נתונים מקובץ CSV, משתמשים בדוגמת הקוד הבאה:
כדי לשמור את BigQuery DataFrames בקבצים מקומיים או בקבצים ב-Cloud Storage באמצעות השיטה to_csv, משתמשים בדוגמת הקוד הבאה:
קריאה וכתיבה של טבלאות ב-BigQuery
כדי ליצור BigQuery DataFrames באמצעות הפונקציה bigframes.pandas.read_gbq והפניות לטבלאות ב-BigQuery, השתמשו בדוגמת הקוד הבאה:
כדי להשתמש במחרוזת SQL עם הפונקציה read_gbq() כדי לקרוא נתונים ל-BigQuery DataFrames, השתמשו בדוגמת הקוד הבאה:
כדי לשמור את האובייקט DataFrame בטבלה ב-BigQuery, משתמשים ב-method to_gbq() של האובייקט DataFrame. דוגמת הקוד הבאה מראה איך עושים את זה:
המאמרים הבאים
- מידע נוסף על BigQuery DataFrames
- איך עובדים עם סוגי נתונים ב-BigQuery DataFrames
- איך ממחישים תרשימים באמצעות BigQuery DataFrames
- מאמרי העזרה של BigQuery DataFrames API