כתיבת SQL בעזרת Gemini

במאמר הזה מוסבר איך אפשר להשתמש ב-Gemini Code Assist כדי לקבל עזרה מבוססת-AI ביצירת שאילתות SQL באמצעות הנחיות בשפה טבעית ב-Bigtable.

איך Gemini for Google Cloud ‎ משתמש בנתונים שלכם, ובאילו מקרים.

המסמך הזה מיועד לאדמינים של מסדי נתונים ולמהנדסי נתונים שמכירים את Bigtable,‏ SQL וניתוח נתונים. אם אתם חדשים ב-Bigtable, כדאי לעיין במאמר מדריך למתחילים: יצירת מופע Bigtable באמצעות מסוף Google Cloud .

מגבלות

  • אי אפשר להשתמש ב-Gemini ב-Bigtable כדי להסביר שאילתות SQL בשפה טבעית.
  • יכול להיות ש-Gemini ב-Bigtable ייצור שאילתות שלא תקפות ב-GoogleSQL ל-Bigtable, או שאילתות שמשתמשות בהצהרות או בתחביר הבאים שלא נתמכים:

    • פקודות בשפת טיפול בנתונים (DML) שאינן SELECT – לדוגמה, INSERT, UPDATE או DELETE.
    • הצהרות בשפת הגדרת נתונים (DDL) – לדוגמה, CREATE, ALTER או DROP.
    • הצהרות על בקרת גישה לנתונים.
    • תחביר של שאילתות משנה, JOIN, UNION ו-CTE.

    מידע נוסף זמין במאמר סקירה כללית על GoogleSQL ל-Bigtable.

לפני שמתחילים

  1. מפעילים את Gemini for Google Cloud API בפרויקט ב- Google Cloud .

  2. כדי להשלים את המשימות שמתוארות במסמך הזה, צריך לוודא שיש לכם את ההרשאות הנדרשות לניהול זהויות והרשאות גישה (IAM).

  3. אופציונלי: כדי לפעול לפי הדוגמאות במסמך הזה, צריך ליצור את הטבלה test-table ולאכלס אותה כמו שמתואר במאמר יצירת טבלת בדיקה.

התפקידים הנדרשים

כדי לקבל את ההרשאות שנדרשות להשלמת המשימות שמתוארות במסמך הזה, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM‏ Gemini for Google Cloud User (roles/cloudaicompanion.user) בפרויקט. להסבר על מתן תפקידים, קראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.

יצירת שאילתות SQL באמצעות הנחיות בשפה טבעית

אתם יכולים לתת ל-Gemini הערות בשפה טבעית (או הנחיות) כדי ליצור שאילתות שמבוססות על הסכימה שלכם. לדוגמה, אפשר להנחות את Gemini ליצור SQL בתגובה להנחיות הבאות:

  • "תמנה את מספר המכשירים שיש להם חבילת גלישה של 1GB".
  • "תציג את כל הטלפונים שהיו מחוברים ל-Wi-Fi ב-1 במאי 2019".
  • "אילו טאבלטים מופעלת בהם חבילת גלישה של 10GB?"

כדי ליצור SQL ב-Bigtable באמצעות Gemini, פועלים לפי השלבים הבאים:

  1. נכנסים לדף Bigtable במסוף Google Cloud .

    מעבר אל Bigtable

  2. בוחרים מופע מהרשימה.

  3. בחלונית הניווט, לוחצים על Bigtable Studio.

  4. פותחים כרטיסייה חדשה בלחיצה על , ואז בוחרים באפשרות עורך.

  5. לוחצים על יצירת SQL.

  6. בתיבת הדו-שיח עזרה בכתיבת קוד, מזינים את ההנחיה ולוחצים על יצירה.

    לדוגמה, אם מזינים את ההנחיה Count the number of devices that have a 1GB data plan.,‏ Gemini ייצור קוד SQL שדומה לזה:

    SELECT
        count(*)
    FROM
        `test_table`
    WHERE
        cell_plan['data_plan_01gb'] = 'true'
    
  7. בודקים את ה-SQL שנוצר ומבצעים אחת מהפעולות הבאות:

    • כדי להפעיל את ה-SQL המוצע, לוחצים על הוספה ואז על הפעלה.
    • כדי לערוך את ההנחיה, לוחצים על עריכה ואז על עדכון.
    • כדי לערוך את ה-SQL המוצע, לוחצים על הוספה. בכלי ליצירת שאילתות, עורכים את השאילתה באופן ידני ולוחצים על Run (הפעלה).
  8. אופציונלי: כדי להמשיך את הדוגמה של test_table, אם מזינים את ההנחיה Show all data for phones from May 2019., ‏ Gemini יוצר SQL שדומה לזה:

    SELECT
        *
    FROM
        `test_table`
    WHERE
        _key LIKE 'phone#%#201905%'
    

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