בדף הזה מוסבר איך להתחיל להשתמש בספריות הלקוח ב-Cloud ל-BigQuery API. ספריות לקוח מאפשרות לגשת בקלות לממשקי ה-API שלGoogle Cloud בשפה נתמכת. אמנם אפשר להשתמש ישירות בממשקי ה-API שלGoogle Cloud על ידי יצירת בקשות גולמיות חדשות לשרת, אבל ספריות לקוח מפשטות את התהליך ומפחיתות באופן משמעותי את כמות הקוד שתצטרכו לכתוב.
מידע נוסף על ספריות הלקוח ב-Cloud ועל ספריות הלקוח הישנות יותר של Google API זמין במאמר הסבר על ספריות לקוח.
התקנת ספריית הלקוח
C#
Install-Package Google.Cloud.BigQuery.V2 -Pre
מידע נוסף זמין במאמר הגדרת סביבת פיתוח ב-C# .
Go
go get cloud.google.com/go/bigquery
מידע נוסף זמין במאמר הגדרת סביבת פיתוח ב-Go.
Java
אם משתמשים ב-Maven, צריך להוסיף את הקוד הבא לקובץ pom.xml. במאמר העוסק בספריות BOM ל-Google Cloud Platform תוכלו לקרוא מידע נוסף על עצי מוצרים (BOM).
אם משתמשים ב-Gradle, צריך להוסיף את הקוד הבא ליחסי התלות:
אם משתמשים ב-sbt, צריך להוסיף את הקוד הבא ליחסי התלות:
אם משתמשים ב-Visual Studio Code או ב-IntelliJ, אפשר להוסיף את ספריות הלקוח לפרויקט באמצעות יישומי הפלאגין הבאים של IDE:
באמצעות יישומי הפלאגין תוכלו להשתמש בפונקציות נוספות, כמו ניהול מפתחות לחשבונות שירות. לפרטים נוספים, קראו את מאמרי העזרה של כל אחד מיישומי הפלאגין.
מידע נוסף זמין במאמר הגדרת סביבת פיתוח ב-Java.
Node.js
npm install @google-cloud/bigquery
מידע נוסף זמין במאמר הגדרת סביבת פיתוח ב-Node.js.
PHP
composer require google/cloud-bigquery
מידע נוסף זמין במאמר שימוש ב-PHP ב-Google Cloud.
Python
pip install --upgrade google-cloud-bigquery
מידע נוסף זמין במאמר הגדרת סביבת פיתוח ב-Python.
Ruby
gem install google-cloud-bigquery
מידע נוסף זמין במאמר הגדרת סביבת פיתוח ב-Ruby.
Rust
cargo add google-cloud-bigquery
מידע נוסף זמין במאמר תחילת העבודה עם Rust.
מגדירים אימות
כדי לאמת קריאות לממשקי ה-API של Google Cloud , ספריות הלקוח תומכות ב-Application Default Credentials (ADC). בספריות מתבצע חיפוש של פרטי כניסה בקבוצה של מיקומים מוגדרים, והמערכת משתמשת בפרטי הכניסה האלה כדי לאמת בקשות ל-API. בעזרת ADC, פרטי הכניסה לאפליקציה יכולים להיות זמינים בסביבות שונות, כמו בפיתוח מקומי או בייצור, בלי שיהיה צריך לשנות את קוד האפליקציה.בסביבות ייצור, הגדרת ADC משתנה בהתאם לשירות ולהקשר. מידע נוסף זמין במאמר בנושא הגדרה של Application Default Credentials.
בסביבת פיתוח מקומית, אפשר להגדיר ADC עם פרטי הכניסה שמשויכים לחשבון Google:
-
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init -
יוצרים פרטי כניסה לאימות מקומי בחשבון המשתמש:
gcloud auth application-default login
אם מופיעה שגיאת אימות, ודאו ש נכנסתם ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מסך הכניסה יופיע. אחרי שנכנסים, פרטי הכניסה נשמרים בקובץ פרטי הכניסה המקומי שמשמש את ADC.
שימוש בספריית הלקוח
בדוגמה הבאה מוסבר איך להפעיל לקוח ולבצע שאילתה על קבוצת נתונים ציבורית של BigQuery API.
C#
Go
Java
Node.js
PHP
Python
Ruby
Rust
מקורות מידע נוספים
C#
ברשימה הבאה יש קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של #C:
Go
ברשימה הבאה יש קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של Go:
Java
ברשימה הבאה יש קישורים למקורות מידע נוספים שקשורים לספריית הלקוח ל-Java:
Node.js
ברשימה הבאה מופיעים קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של Node.js:
PHP
ברשימה הבאה יש קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של PHP:
Python
ברשימה הבאה מופיעים קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של Python:
Ruby
ברשימה הבאה יש קישורים למקורות מידע נוספים שקשורים לספריית הלקוח ל-Ruby:
Rust
ברשימה הבאה יש קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של Rust:
ספריות Python בקוד פתוח
לניתוח נתונים, למידת מכונה ופעולות DataFrame ב-Python, BigQuery API מציע ספריות Python ספציפיות בקוד פתוח. במאמר שימוש בספריות Python בקוד פתוח תוכלו לקרוא השוואה מפורטת ודוגמאות לשימוש בכל שלוש הספריות.
| ספרייה | חבילה | תיאור |
|---|---|---|
| BigQuery DataFrames | bigframes |
DataFrame ו-ML API (bigframes.pandas ו-bigframes.ml) מבוססי-Python שמופעלים על ידי מנוע BigQuery API. הטמעה של ממשקי API של pandas ו-scikit-learn באמצעות דחיפת שאילתות בצד השרת. למידע נוסף, קראו את המאמר מבוא ל-BigQuery DataFrames ואת מאמרי העזרה. |
| pandas-gbq | pandas-gbq |
ממשק להרצת שאילתות ולהעברת נתונים בין BigQuery API לבין מסגרות נתונים של pandas בצד הלקוח בזיכרון. למידע נוסף, קראו את מאמרי העזרה של pandas-gbq. |
| google-cloud-bigquery | google-cloud-bigquery |
ספריית לקוח בסיסית של Python שעוטפת את כל ממשקי ה-API של BigQuery API לפריסה, לניהול ולשאילתות SQL כלליות. למידע נוסף, קראו את מאמרי העזרה של ספריית הלקוח. |
ספריות לקוח של BigQuery API של צד שלישי
בנוסף לספריות הלקוח שנתמכות על ידי Google ומפורטות בטבלאות שלמעלה, יש גם קבוצה של ספריות של צד שלישי.
| שפה | ספרייה |
|---|---|
| Python | ibis (מדריך) |
| R | bigrquery, BigQueryR |
| Scala | מחבר spark-bigquery |