במאמר הזה נסביר איך להשתמש ב-Gemini, כלי מבוסס-AI שמשולב ב-Google Cloud, כדי לבצע את הפעולות הבאות ב-AlloyDB ל-PostgreSQL:
איך Gemini for Google Cloud משתמש בנתונים שלכם, ובאילו מקרים.
המסמך הזה מיועד לאדמינים של מסדי נתונים ולמהנדסי נתונים שמכירים את AlloyDB, ויש להם ידע מסוים ב-SQL ובניתוח נתונים. אם אתם חדשים ב-AlloyDB, כדאי לעיין בסקירה הכללית על AlloyDB.
לפני שמתחילים
מוודאים ש-Gemini Cloud Assist מוגדר לחשבון המשתמש ולפרויקט. Google Cloud
אופציונלי: כדי לעקוב אחרי הדוגמאות במסמך הזה, צריך ליצור את הטבלה
Singersבאמצעות הסכימה הבאה:CREATE TABLE Singers ( BirthDate TIMESTAMPTZ, SingerId BIGINT PRIMARY KEY, FirstName VARCHAR(1024), LastName VARCHAR(1024), SingerInfo BYTEA );אחרי שיוצרים את הטבלה
Singers, לוחצים על רענוןרענון כדי לעדכן את סכימת מסד הנתונים.
כדי להשבית את התכונות של Gemini ב-AlloyDB, חוזרים על השלב הזה ומבטלים את הבחירה בתכונות של Gemini שרוצים להשבית.
תפקידים והרשאות נדרשים
כדי להשתמש ב-Gemini עם AlloyDB, אתם צריכים את ההרשאות הבאות:
alloydb.clusters.getalloydb.databases.listalloydb.instances.executeSqlalloydb.instances.listalloydb.users.listcloudaicompanion.companions.generateCodecloudaicompanion.instances.generateCodeserviceusage.services.getאוserviceusage.services.list
אפשר לקבל את ההרשאה הזו באמצעות התפקיד roles/alloydb.admin. אם לא הוקצה לכם התפקיד הזה, פנו לאדמין הארגוני כדי לבקש גישה. יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
בנוסף, חשוב לוודא שיש לכם הרשאות ברמת מסד הנתונים למסד הנתונים שבו אתם משתמשים לאימות.
יצירת שאילתות SQL באמצעות הנחיות בשפה טבעית
אתם יכולים לתת ל-Gemini הערות בשפה טבעית (או הנחיות) כדי ליצור שאילתות שמבוססות על הסכימה שלכם. לדוגמה, אפשר להנחות את Gemini ליצור SQL בתגובה להנחיות הבאות:
- "צור טבלה למעקב אחר תוצאות סקר שביעות רצון הלקוחות".
- "Add a date column called birthday to the Singers table.
- "How many singers were born in the 90s?"
אם הסכימה משתנה, למשל אם נוספת טבלה או עמודה חדשה, צריך ללחוץ על רענוןרענון כדי לעדכן את הסכימה לפני שמשתמשים ב-Gemini.
כדי ליצור SQL ב-AlloyDB בעזרת Gemini:
במסוף Google Cloud , פותחים את הדף AlloyDB.
בוחרים אשכול מהרשימה.
בתפריט הניווט, לוחצים על AlloyDB.
בוחרים מסד נתונים ומשתמש, ומזינים את הסיסמה של המשתמש.
לוחצים על אימות. בחלונית Explorer מוצגת רשימה של האובייקטים במסד הנתונים.
כדי להריץ שאילתה במסד הנתונים, לוחצים על New SQL editor tab. מוודאים שיצירת SQL מופעלת.
כדי ליצור SQL, מקלידים תגובה בכלי לעריכת שאילתות שמתחילה ב-
--ואחריה תגובה בשורה אחת, ואז לוחצים על Return.לדוגמה, אם מזינים את ההנחיה
-- add a row to table singersולוחצים על Return, Gemini יוצר SQL שדומה לזה:INSERT INTO Singers (SingerId, FirstName, LastName, BirthDate) VALUES (1, Alex, 'M.', '1977-10-16');כדי להמשיך את הדוגמה באמצעות הטבלה
Singers, אם מזינים את ההנחיה-- show all singers born in the 70s, Gemini יוצר SQL שדומה לזה:SELECT * FROM Singers WHERE Singers.BirthDate BETWEEN '1970-01-01' AND '1979-12-31'בודקים את הצעת ה-SQL ומבצעים אחת מהפעולות הבאות:
- כדי לראות את האפשרויות לאישור ה-SQL שנוצר על ידי Gemini, מעבירים את מצביע העכבר מעל השאילתה. מוצגות האפשרויות הבאות:
- אישור: כדי לאשר את ההצעה לשאילתה, מקישים על
Tabואז לוחצים על הפעלה. - אישור מילה: כדי לאשר חלקית את השאילתה המוצעת, מקישים על
Control+Right arrow(או עלCommand+Right arrowב-macOS) ואז לוחצים על הפעלה.
- אישור: כדי לאשר את ההצעה לשאילתה, מקישים על
- כדי לערוך את ה-SQL המקורי, לוחצים על
Tab, עורכים את ה-SQL ואז לוחצים על Run (הפעלה). - כדי לסגור את ההצעה, לוחצים על
Escאו ממשיכים להקליד.
- כדי לראות את האפשרויות לאישור ה-SQL שנוצר על ידי Gemini, מעבירים את מצביע העכבר מעל השאילתה. מוצגות האפשרויות הבאות:
הכלי 'עזרה בתכנות'
כדי להשתמש בכלי עזרה בכתיבת קוד, פועלים לפי השלבים הבאים:
במסוף Google Cloud , פותחים את הדף AlloyDB.
בוחרים אשכול מהרשימה.
בתפריט הניווט, לוחצים על AlloyDB.
בוחרים מסד נתונים ומשתמש, ומזינים את הסיסמה של המשתמש.
לוחצים על אימות. בחלונית Explorer מוצגת רשימה של האובייקטים במסד הנתונים.
כדי לשלוח שאילתה למסד הנתונים, לוחצים על כרטיסייה חדשה.
לצד עורך השאילתות, לוחצים על pen_spark עזרה בכתיבת קוד.
בחלון עזרה בכתיבת קוד, מזינים הנחיה. לדוגמה,
add a row to table singersולוחצים על יצירה.Gemini יוצר SQL שדומה לזה:
INSERT INTO Singers (SingerId, FirstName, LastName, BirthDate) VALUES (1, Alex, 'M.', '1977-10-16');בודקים את ה-SQL שנוצר ומבצעים אחת מהפעולות הבאות:
- כדי לאשר את ה-SQL שנוצר על ידי Gemini, לוחצים על הוספה כדי להוסיף את ההצהרה לעורך השאילתות. לוחצים על Run כדי להריץ את ה-SQL המוצע.
- כדי לבקש מ-Gemini ליצור שאילתה חדשה, לוחצים על עריכה. אחרי שערכתם את ההנחיה, לוחצים על עדכון. אחרי כן תוכלו לאשר את ההצהרה החדשה שנוצרה או לדחות את ההצעה.
- כדי להתעלם מההצעה, סוגרים את החלון עזרה בכתיבת קוד.
הסבר על הצהרות SQL בעורך השאילתות
אתם יכולים להזין שאילתות בשפה טבעית כדי לבקש הסברים על שאילתות SQL. ההסברים האלה יכולים לעזור לכם להבין את התחביר, את הסכימה הבסיסית ואת ההקשר העסקי של שאילתות מורכבות או ארוכות.
במסוף Google Cloud , פותחים את הדף AlloyDB.
בוחרים אשכול מהרשימה.
בתפריט הניווט, לוחצים על AlloyDB.
בוחרים מסד נתונים ומשתמש, ומזינים את הסיסמה של המשתמש.
לוחצים על אימות. בחלונית Explorer מוצגת רשימה של האובייקטים במסד הנתונים.
כדי לשלוח שאילתה למסד הנתונים, לוחצים על כרטיסייה חדשה.
מדביקים את השאילתה בעורך השאילתות.
מדגישים את השאילתה שרוצים ש-Gemini יסביר, ואז לוחצים על pen_spark הסבר על השאילתה הזו.
ההסבר על ה-SQL יופיע בחלון הצ'אט של Gemini.
שימוש ב-Gemini לתיקון שגיאות בשאילתות
Gemini מציע יכולת מורחבת שעוזרת לכם לתקן שגיאות בשאילתות AlloyDB בלי שתצטרכו לצאת מכלי העריכה של השאילתות.
היכולות מבוססות-AI של Gemini משולבות בעורך השאילתות ומספקות את היתרונות הבאים:
- הכלי מספק השוואה שורה אחר שורה של השאילתה המקורית לצד שאילתה חדשה עם שינויים מומלצים באמצעות הכלי לעריכת שאילתות.
- הכלי מדגיש פלחים בשאילתה המקורית שעשויים לגרום לבעיה ומספק סיכום של השינויים בשפה טבעית.
- הוא מתייחס להודעת השגיאה המדויקת ולמידע על הסכימה שמשויכים לשאילתה כדי לספק תיקונים מדויקים ורלוונטיים.
- אין יותר צורך להסתמך על מודלים גדולים של שפה (LLM) למטרות כלליות של צד שלישי, שעשויים לספק עזרה פחות מדויקת וגם לחשוף את הנתונים שלכם לסיכוני אבטחה פוטנציאליים.
- הוא מספק פתרון בעיות מהיר ויעיל יותר לבעיות נפוצות כמו שגיאות בתחביר, בסכימה ובזמן הריצה.
ההרשאות הנדרשות
לפני שמתחילים, חשוב לוודא שיש לכם את ההרשאות הבאות:
- ההרשאות שמפורטות בקטע הרשאות נדרשות.
- הרשאה ל-Gemini for Google Cloud API,
cloudaicompanion.googleapis.com/instances.generateCode.
תיקון שאילתה באמצעות Gemini
כדי להשתמש ביכולות של Gemini לתיקון שגיאות מסוימות בשאילתה:
במסוף Google Cloud , פותחים את הדף AlloyDB ל-PostgreSQL.
בוחרים אשכול מהרשימה.
בתפריט הניווט, לוחצים על AlloyDB Studio.
בוחרים מסד נתונים ומשתמש, ומזינים את הסיסמה של המשתמש.
לוחצים על אימות. בחלונית Explorer מוצגת רשימה של האובייקטים במסד הנתונים.
בסרגל המשימות, לוחצים על pen_sparkGemini כדי לראות את התכונות של Gemini ב-AlloyDB.
כדי לשלוח שאילתה למסד הנתונים, לוחצים על כרטיסייה חדשה.
מזינים שאילתה בעורך השאילתות, שאולי היא שגויה או לא מלאה.
לוחצים על Run.
אם יש בעיה בשאילתה, השגיאה מוחזרת בכרטיסייה תוצאות.
לוחצים על תיקון.
בחלון השאילתה, נפתח בכרטיסייה עורך השוואות (diff editor) שמציג השוואה שורה אחר שורה של השאילתה הקיימת עם השינויים המומלצים. עורך השאילתות מספק גם סיכום של העריכות המוצעות.
בודקים את השינויים המוצעים בשאילתה ומעדכנים אותה לפי הצורך.
כדי לאשר את השינויים ולהריץ את השאילתה החדשה, לוחצים על אישור והרצה.
מגבלות
- היכולת הזו זמינה רק בכלי לעריכת שאילתות ב-AlloyDB Studio בGoogle Cloud מסוף.
- מגבלות חלון ההקשר של Gemini חלות.
המאמרים הבאים
- קרא סקירה כללית על Gemini for Google Cloud
- איך Gemini משתמש בנתונים שלכם
- איך מנתחים נתונים ב- Google Cloud באמצעות Gemini