בדף הזה מוסבר איך להתחיל להשתמש בספריות הלקוח של Cloud עבור BigQuery API. ספריות לקוח מאפשרות לגשת בקלות ל-Google Cloud APIs בשפה נתמכת. אמנם אפשר להשתמש ישירות ב-Google Cloud APIs על ידי יצירת בקשות גולמיות חדשות לשרת, אבל ספריות לקוח מפשטות את התהליך ומפחיתות באופן משמעותי את כמות הקוד שתצטרכו לכתוב.
מידע נוסף על ספריות הלקוח ב-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
הערה: כדי לבקש תמיכה או לשלוח משוב לגבי הספרייה הזו, אפשר לשלוח אימייל לכתובת cloud-sdk-rust@google.com.
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 של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, אתם צריכים ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אין צורך לבצע את הפעולה הזו.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מסך הכניסה יופיע. אחרי שנכנסים, פרטי הכניסה נשמרים בקובץ פרטי הכניסה המקומי שמשמש את ADC.
שימוש בספריית הלקוח
בדוגמה הבאה מוצג איך לאתחל לקוח ולבצע שאילתה על מערך נתונים ציבורי של BigQuery API.
C#
Go
Java
Node.js
PHP
Python
Ruby
Rust
הערה: כדי לבקש תמיכה או לשלוח משוב לגבי הספרייה הזו, אפשר לשלוח אימייל לכתובת cloud-sdk-rust@google.com.
מקורות מידע נוספים
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 |
Pythonic DataFrame ו-ML API (bigframes.pandas ו-bigframes.ml) מבוססים על מנוע BigQuery API. הטמעה של ממשקי API של pandas ו-scikit-learn באמצעות דחיפה של שאילתות בצד השרת. מידע נוסף זמין במאמר מבוא ל-BigQuery DataFrames ובמאמרי העזרה. |
| pandas-gbq | pandas-gbq |
ממשק להרצת שאילתות ולהעברת נתונים בין BigQuery API לבין pandas DataFrames בצד הלקוח בזיכרון. לעיון במסמכי התיעוד, אפשר לעבור אל מסמכי התיעוד של pandas-gbq. |
| google-cloud-bigquery | google-cloud-bigquery |
ספריית לקוח Python מרכזית שעוטפת את כל ממשקי BigQuery API לצורך פריסה, ניהול ושאילתות SQL כלליות. לעיון במסמכי התיעוד, אפשר לעבור אל מאמרי העזרה לספריית הלקוח. |
ספריות לקוח של צד שלישי ל-BigQuery API
בנוסף לספריות הלקוח שנתמכות על ידי Google ומפורטות בטבלאות שלמעלה, יש גם קבוצה של ספריות צד שלישי.
| שפה | ספרייה |
|---|---|
| Python | ibis (הדרכה) |
| R | bigrquery, BigQueryR |
| Scala | spark-bigquery-connector |
מה השלב הבא?
- דוגמאות קוד זמינות ב-BigQuery
- הרצת שאילתות במערך נתונים ציבורי באמצעות ספריות הלקוח של BigQuery API
- איך יוצרים ויזואליזציה של נתונים ציבוריים מ-BigQuery API באמצעות מחברת Jupyter
נסו בעצמכם
אנחנו ממליצים למשתמשים חדשים ב-Google Cloud ליצור חשבון כדי שיוכלו להעריך את הביצועים של BigQuery בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300 $להרצה, לבדיקה ולפריסה של עומסי העבודה.
מתנסים ב-BigQuery בחינם