בדף הזה מוסבר איך מתחילים להשתמש בספריות הלקוח של 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
If you are using Maven, add
the following to your pom.xml file. For more information about
BOMs, see The Google Cloud Platform Libraries BOM.
If you are using Gradle, add the following to your dependencies:
If you are using sbt, add the following to your dependencies:
If you're using Visual Studio Code or IntelliJ, you can add client libraries to your project using the following IDE plugins:
The plugins provide additional functionality, such as key management for service accounts. Refer to each plugin's documentation for details.
מידע נוסף זמין במאמר הגדרת סביבת פיתוח בשפת 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.
מגדירים אימות
כדי לאמת קריאות לממשקי ה-API של Google Cloud , ספריות הלקוח תומכות ב-Application Default Credentials (ADC). בספריות מתבצע חיפוש של פרטי כניסה בקבוצה של מיקומים מוגדרים, והמערכת משתמשת בפרטי הכניסה האלה כדי לאמת בקשות ל-API. בעזרת ADC, פרטי הכניסה לאפליקציה יכולים להיות זמינים בסביבות שונות, כמו בפיתוח מקומי או בייצור, בלי שיהיה צריך לשנות את קוד האפליקציה.בסביבות ייצור, אופן ההגדרה של ADC תלוי בשירות ובהקשר. מידע נוסף זמין במאמר בנושא הגדרה של Application Default Credentials.
בסביבת פיתוח מקומית, אפשר להגדיר את ADC עם פרטי הכניסה שמשויכים לחשבון Google שלכם:
-
Install the Google Cloud CLI. After installation, initialize the Google Cloud CLI by running the following command:
gcloud initIf you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
מסך הכניסה יופיע. אחרי שנכנסים, פרטי הכניסה נשמרים בקובץ פרטי הכניסה המקומי שמשמש את ADC.
שימוש בספריית הלקוח
בדוגמה הבאה מוצג איך לאתחל לקוח ולבצע שאילתה על קבוצת נתונים ציבורית ב-BigQuery API.
C#
Go
Java
Node.js
PHP
Python
Ruby
מקורות מידע נוספים
C#
ברשימה הבאה מופיעים קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של C#:
Go
ברשימה הבאה מופיעים קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של Go:
Java
ברשימה הבאה מופיעים קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של Java:
Node.js
ברשימה הבאה מופיעים קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של Node.js:
PHP
ברשימה הבאה מופיעים קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של PHP:
Python
ברשימה הבאה מופיעים קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של Python:
Ruby
ברשימה הבאה מופיעים קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של Ruby:
BigQuery DataFrames (BigFrames)
BigQuery DataFrames הוא ממשק API של Pythonic DataFrame ולמידת מכונה (ML) שמבוסס על מנוע BigQuery. הוא מטמיע את ממשקי ה-API של pandas ו-scikit-learn על ידי העברת העיבוד ל-BigQuery באמצעות המרה ל-SQL.
כדי להתחיל לעבוד עם BigQuery DataFrames, צריך להתקין את הספרייה:
pip install --upgrade bigframes
בדוגמה הבאה מוצג איך לאתחל BigQuery DataFrames ולהריץ שאילתה פשוטה.
מידע נוסף זמין במסמכי העיון בנושא BigQuery DataFrames ובמאמר תחילת העבודה עם BigQuery DataFrames.
ספריות לקוח של צד שלישי ל-BigQuery API
בנוסף לספריות הלקוח שנתמכות על ידי Google ומפורטות בטבלאות שלמעלה, יש גם קבוצה של ספריות צד שלישי.
| שפה | ספרייה |
|---|---|
| Python | pandas-gbq (מדריך לשימוש), ibis (הדרכה) |
| R | bigrquery, BigQueryR |
| Scala | spark-bigquery-connector |
מה השלב הבא?
- דוגמאות קוד זמינות ב-BigQuery
- הרצת שאילתות במערך נתונים ציבורי באמצעות ספריות הלקוח של BigQuery API
- איך יוצרים ויזואליזציה של נתונים ציבוריים מ-BigQuery API באמצעות מחברת Jupyter
נסו בעצמכם
אנחנו ממליצים למשתמשים חדשים ב-Google Cloud ליצור חשבון כדי שיוכלו להעריך את הביצועים של BigQuery בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300 $להרצה, לבדיקה ולפריסה של עומסי העבודה.
מתנסים ב-BigQuery בחינם