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

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

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

המסמך הזה מיועד למנהלי מסדי נתונים ולמהנדסי מערכות מידע שמכירים את Bigtable,‏ SQL וניתוח נתונים. אם אתם משתמשים חדשים ב-Bigtable, קראו את הסקירה הכללית על Bigtable.

מגבלות

  • אי אפשר להשתמש ב-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 ואכלסו אותה כפי שמתואר בקטע יצירת טבלת בדיקה.

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

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

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

יצירת שאילתות 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. בתיבת הדו-שיח עזרה בתכנות, מזינים את ההנחיה ולוחצים על Generate.

    לדוגמה, אם מזינים את ההנחיה 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 המוצע, לוחצים על Insert ואז על Run.
    • כדי לערוך את ההנחיה, לוחצים על עריכה ואז על עדכון.
    • כדי לערוך את ה-SQL המוצע, לוחצים על Insert. בכלי ליצירת שאילתות, עורכים את השאילתה באופן ידני ולוחצים על Run.
  8. אופציונלי: כדי להמשיך את הדוגמה של test_table, אם מזינים את ההנחיה Show all data for phones from May 2019., ‏Gemini יוצר קוד SQL שדומה לזה:

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

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