כתיבת SQL בעזרת Gemini
במאמר הזה מוסבר איך אפשר לקבל עזרה מבוססת-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.
- הצהרות בשפת טיפול בנתונים (DML) שאינן
לפני שמתחילים
מפעילים את Gemini for Google Cloud API בפרויקט ב- Google Cloud .
כדי להשלים את המשימות שמתוארות במסמך הזה, צריך לוודא שיש לכם את ההרשאות הנדרשות לניהול זהויות והרשאות גישה (IAM).
אופציונלי: כדי לפעול לפי הדוגמאות במסמך הזה, צריך ליצור את הטבלה
test-tableולאכלס אותה כמו שמתואר במאמר יצירת טבלת בדיקה.
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות להשלמת המשימות שמתוארות במסמך הזה, צריך לבקש מהאדמין להקצות לכם את התפקיד ב-IAM Gemini for Google Cloud User (roles/cloudaicompanion.user) בפרויקט.
להסבר על מתן תפקידים, קראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
יצירת שאילתות SQL באמצעות הנחיות בשפה טבעית
אתם יכולים לתת ל-Gemini הערות בשפה טבעית (או הנחיות) כדי ליצור שאילתות שמבוססות על הסכימה שלכם. לדוגמה, אתם יכולים להנחות את Gemini ליצור SQL בתגובה להנחיות הבאות:
- Count the number of devices that have a 1GB data plan (ספירת מספר המכשירים עם חבילת גלישה של 1GB).
- "List all phones that were connected to Wifi on May 1st, 2019."
- "אילו טאבלטים מופעלת בהם תוכנית נתונים של 10GB?"
כדי ליצור SQL ב-Bigtable באמצעות Gemini, פועלים לפי השלבים הבאים:
נכנסים לדף Bigtable במסוף Google Cloud .
בוחרים מופע מהרשימה.
בחלונית הניווט, לוחצים על Bigtable Studio.
פותחים כרטיסייה חדשה בלחיצה על , ואז בוחרים באפשרות עורך.
לוחצים על יצירת SQL.
בתיבת הדו-שיח עזרה בכתיבה, מזינים את הפרומפט ולוחצים על יצירה.
לדוגמה, אם מזינים את ההנחיה
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'בודקים את ה-SQL שנוצר ומבצעים אחת מהפעולות הבאות:
- כדי להריץ את ה-SQL המוצע, לוחצים על הוספה ואז על הפעלה.
- כדי לערוך את הפרומפט, לוחצים על עריכה ואז על עדכון.
- כדי לערוך את ה-SQL המוצע, לוחצים על הוספה. בעורך השאילתות, עורכים את השאילתה באופן ידני ואז לוחצים על Run.
אופציונלי: כדי להמשיך את הדוגמה של
test_table, אם מזינים את ההנחיהShow all data for phones from May 2019., Gemini יוצר SQL שדומה לזה:SELECT * FROM `test_table` WHERE _key LIKE 'phone#%#201905%'