מבוא לכלים למפתחים

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

כלים לגישה ל-BigQuery בסביבת הפיתוח

ממשקי ה-API וספריות הלקוח של BigQuery הם כלי הליבה למפתחים לשליחת בקשות ל-BigQuery מחוץ לGoogle Cloud מסוף ולכלי שורת הפקודה של BigQuery. כשניגשים ל-BigQuery בדרך הזו, צריך לספק גם סוג כלשהו של אימות.

ממשקי API

‫BigQuery מציע ממשקי API ל-REST ול-gRPC כדי ליצור ממשק באופן פרוגרמטי עם השירותים השונים שלו. ממשקי ה-API הבאים זמינים:

ספריות לקוח

אמנם אפשר להשתמש ישירות ב-BigQuery APIs על ידי שליחת בקשות לשרת, אבל שימוש בספריות הלקוח של BigQuery יכול לצמצם באופן משמעותי את כמות הקוד שצריך לכתוב, כי הן מספקות קיצורי דרך לקריאות ל-BigQuery API. השפות הנתמכות ב-BigQuery הן C#‎‏, Go,‏ Java,‏ Node.js,‏ PHP,‏ Python ו-Ruby. כדי לנסות מדריך למתחילים בנושא ספריות הלקוח של BigQuery, אפשר לעיין במאמר הרצת שאילתות במערך נתונים ציבורי באמצעות ספריות הלקוח של BigQuery.

אימות

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

כלים לחיבור BigQuery לאפליקציות חיצוניות

יש כמה כלים מותאמים אישית לחיבור שיכולים לעזור לכם לשלב את היכולות של BigQuery עם אפליקציות של צד שלישי.

ערכת הכלים של MCP למסדי נתונים

פרוטוקול Model Context Protocol ‏ (MCP) הוא פרוטוקול פתוח לחיבור מודלים גדולים של שפה (LLM) למקורות נתונים כמו BigQuery. ‫MCP Toolbox for Databases מקשר בין פרויקט BigQuery שלכם לבין סביבות פיתוח משולבות (IDE) וכלי פיתוח שונים, ומאפשר לכם לבנות סוכני AI חזקים יותר באמצעות נתוני BigQuery.

מנהלי התקנים של ODBC ו-JDBC

מנהלי התקנים של Open Database Connectivity‏ (ODBC) ו-Java Database Connectivity‏ (JDBC) מחברים אפליקציות למסדי נתונים. ‫Google משתפת פעולה עם Simba כדי לספק מנהלי התקנים של ODBC ו-JDBC ל-BigQuery. אתם יכולים להשתמש בהם כדי לבנות אפליקציות תוכנה שאינן תלויות במסד נתונים, באמצעות הכלים והתשתית המועדפים עליכם. מנהל ההתקן של JDBC ל-BigQuery שפותח על ידי Google זמין גם בגרסת Preview.

‫Google Cloud Visual Studio Code extension

אם אתם משתמשים ב-Visual Studio Code‏ (VS Code), אתם יכולים להשתמש בGoogle Cloud תוסף VS Code כדי להריץ מחברות BigQuery ולצפות בתצוגה מקדימה של מערכי נתונים ב-BigQuery מתוך סביבת VS Code הקיימת.

כלים לפיתוח פתרונות מקצה לקצה

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

דוגמאות קוד

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

מאגרי נתונים וסביבות עבודה

אתם יכולים להשתמש במאגרי קוד כדי לנהל גרסאות של הקבצים שבהם אתם משתמשים ב-BigQuery, ובסביבות עבודה בתוך מאגרי הקוד האלה כדי לערוך קוד. ב-BigQuery נעשה שימוש ב-Git כדי לתעד שינויים ולנהל גרסאות של קבצים. אתם יכולים להשתמש ביכולות של Git שמוטמעות ב-BigQuery, או להתחבר למאגר Git של צד שלישי.

שירותים וכלים משולבים

שירותי Google והכלים הבאים משולבים עם BigQuery ומציעים יכולות נוספות לבניית פתרונות:

  • Dataproc. שירות מנוהל במלואו להרצת משימות Apache Hadoop ו-Apache Spark. ‫Dataproc מספק את המחבר של BigQuery, שמאפשר ל-Hadoop ול-Spark לעבד נתונים מ-BigQuery ישירות.
  • Dataflow. שירות מנוהל במלואו להפעלת משימות Apache Beam בקנה מידה נרחב. המחבר BigQuery I/O ל-Beam מאפשר לצינורות Beam לקרוא נתונים מ-BigQuery ולכתוב נתונים ל-BigQuery.
  • Cloud Composer. שירות מנוהל לתזמון תהליכי עבודה שמבוסס על Apache Airflow. אופרטורים של BigQuery מאפשרים לתהליכי עבודה של Airflow לנהל מערכי נתונים וטבלאות, להריץ שאילתות ולאמת נתונים.
  • Pub/Sub. שירות הודעות אסינכרוני וניתן להרחבה. ‫Pub/Sub מספק מינויים ל-BigQuery, שבהם אפשר להשתמש כדי לכתוב הודעות לטבלה קיימת ב-BigQuery כשהן מתקבלות.
  • Dataform. שירות לאנליסטים של נתונים לפיתוח, בדיקה, ניהול גרסאות ותזמון תהליכי עבודה מורכבים של SQL לשינוי נתונים ב-BigQuery.
  • מודול BigQuery Terraform. מודול לאוטומציה של יצירה ופריסה של מערכי נתונים וטבלאות ב-BigQuery.
  • כלי שורת הפקודה של BigQuery. כלי שורת פקודה מבוסס Python ל-BigQuery.

בנוסף, Google מאמתת עשרות פתרונות ושילובים של שותפים עבור BigQuery באמצעות התוכנית Google Cloud Ready - BigQuery. השותפים האלה עמדו בדרישות הבסיסיות כדי להבטיח תאימות ל-BigQuery.

המאמרים הבאים

  • מידע על מקורות מידע ואירועים קרובים למפתחים זמין במרכז למפתחים. Google Cloud
  • מידע על האופן שבו חברות אחרות משתמשות ב- Google Cloudזמין במאמר Data Cloud ל-ISVs.