Google is committed to advancing racial equity for Black communities. See how.
דף זה תורגם על ידי Cloud Translation API.
Switch to English

ייצא אוספים ל- BigQuery

Firebase
תוצרת Firebase

שולח עדכונים מצטברים בזמן אמת מאוסף Cloud Firestore שצוין ל- BigQuery.

איך עובד סיומת זו

השתמש בתוסף זה כדי לייצא את המסמכים באוסף Cloud Firestore ל- BigQuery. הייצוא הוא בזמן אמת ומצטבר, ולכן הנתונים ב- BigQuery הם מראה של התוכן שלך בענן Firestore.

התוסף יוצר ומעדכן מערך נתונים המכיל את שני משאבי BigQuery הבאים:

  • טבלת נתונים גולמיים המאחסנת היסטוריית שינויים מלאה של המסמכים באוסף שלך. טבלה זו כוללת מספר שדות מטא נתונים כך ש- BigQuery יכול להציג את המצב הנוכחי של הנתונים שלך. שדות המטא נתונים העיקריים הם timestamp , שם document_name operation לשינוי המסמך.
  • תצוגה המייצגת את המצב הנוכחי של הנתונים באוסף שלך. הוא גם מציג יומן של operation האחרונה עבור כל מסמך ( CREATE , UPDATE או IMPORT ).

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

שים לב כי הרחבה זו רק מאזין השינויים במסמך באוסף, אבל לא משנה בכל subcollection. עם זאת, תוכל להתקין מופעים נוספים של סיומת זו כדי להאזין ספציפית לאוסף משנה או לאוספים אחרים במסד הנתונים שלך. לחלופין, אם יש לך אותה אוסף משנה במסמכים באוסף נתון, תוכל להשתמש בסימון {wildcard} כדי להאזין לכל אותם chats/{chatid}/posts (למשל: chats/{chatid}/posts ).

התקנה נוספת

לפני התקנת הרחבה זו, תצטרך:

מלא מחדש את מערך הנתונים של BigQuery

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

חשוב: הפעל את סקריפט הייבוא ​​על פני כל האוסף לאחר התקנת סיומת זו, אחרת כל הכותבים למסד הנתונים שלך במהלך הייבוא ​​עלולים ללכת לאיבוד.

צור תצוגות סכמות

לאחר שהנתונים שלך ב- BigQuery, תוכל להריץ את סקריפט הצפיות בסכימה (המסופק על ידי סיומת זו) כדי ליצור תצוגות שמקלות על שאילתות על נתונים רלוונטיים. עליך לספק רק קובץ סכימה JSON המתאר את מבנה הנתונים שלך, וסקריפט תצוגת הסכימה ייצור את התצוגות.

חיוב

כדי להתקין הרחבה, הפרויקט שלך חייב להיות בתוכנית Blaze (שלם תוך כדי)

  • תחויב בסכום קטן (בדרך כלל בסביבות 0.01 $ לחודש) עבור משאבי Firebase הנדרשים על ידי סיומת זו (גם אם לא נעשה בה שימוש).
  • הרחבה זו משתמשת בשירותים אחרים של Firebase ו- Google Cloud Platform, אשר חיובים נלווים להם אם חרגת משכבת ​​השירות החינמית:
  • BigQuery (תוסף זה כותב ל- BigQuery עם הזרמת מוסיף )
  • ענן Firestore
  • פונקציות ענן (זמן ריצה של Node.js 10+. ראה שאלות נפוצות )

כיצד להתקין תוסף זה

באמצעות קונסולת Firebase

כדי להתקין ולנהל תוספים, אתה יכול להשתמש במסוף Firebase.

התקן באמצעות קונסולה

שימוש ב- CLI של Firebase

כדי להתקין ולנהל תוספים, אתה יכול גם להשתמש ב- Firebase CLI:

שלב 1: הפעל את פקודת ה- npm הבאה להתקנת ה- CLI או עדכון לגרסת ה- CLI האחרונה.

npm install -g firebase-tools
לא עובד? התבונן בעיון CLI של Firebase או שנה את הרשאות ה- npm שלך.

שלב 2: התקן סיומת זו על ידי הפעלת הפקודה הבאה

firebase ext:install firestore-bigquery-export --project=projectId_or_alias
מְחַבֵּר
רישיון
אפאצ'י 2.0
גִרְסָה
0.1.9