- בקשת HTTP
- פרמטרים של נתיב
- גוף הבקשה
- גוף התשובה
- היקפי הרשאות
- QueryDataContext
- GenerationOptions
- ExecutedQueryResult
- עמודה
- Row
- ערך
שאילתות נתונים משאילתת משתמש בשפה טבעית.
בקשת HTTP
POST https://geminidataanalytics.googleapis.com/v1alpha/{parent=projects/*/locations/*}:queryData כתובות ה-URL כתובות בתחביר של gRPC Transcoding.
פרמטרים של נתיב
| פרמטרים | |
|---|---|
parent |
חובה. משאב האב ליצירת השאילתה. הפורמט: projects/{project}/locations/{location} |
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
| ייצוג ב-JSON |
|---|
{ "prompt": string, "context": { object ( |
| שדות | |
|---|---|
prompt |
חובה. השאילתה בשפה הטבעית שעבורה רוצים ליצור שאילתה. דוגמה: "מהם 5 המוצרים הכי נמכרים החודש?" |
context |
חובה. ההקשר של שאילתת הנתונים, כולל מקורות הנתונים שבהם צריך להשתמש. |
generationOptions |
זה שינוי אופציונלי. אפשרויות לשליטה בהתנהגות של יצירת שאילתות והרצת שאילתות. |
גוף התשובה
תשובה שמכילה את השאילתה שנוצרה ומידע שקשור אליה.
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל נתונים במבנה הבא:
| ייצוג ב-JSON |
|---|
{
"generatedQuery": string,
"intentExplanation": string,
"queryResult": {
object ( |
| שדות | |
|---|---|
generatedQuery |
שאילתה שנוצרה להנחיה שניתנה למשתמש. |
intentExplanation |
הסבר בשפה טבעית על השאילתה שנוצרה. מאוכלס אם הערך של options.generate_explanation היה true בבקשה. |
queryResult |
התוצאה של הרצת השאילתה. השדה הזה מאוכלס אם הערך של options.generate_query_result או options.generate_natural_language_answer היה true בבקשה, וההפעלה בוצעה בהצלחה או נעשה ניסיון להפעלה. |
naturalLanguageAnswer |
תשובה לשאילתה בשפה טבעית, על סמך queryResult. מאוכלס אם הערך של options.generate_natural_language_answer היה true בבקשה והרצת השאילתה הצליחה על סמך התגובה מ-executeSql API. |
disambiguationQuestion[] |
אם זוהתה דו-משמעות בשאילתת השפה הטבעית והאפשרות generate_disambiguation_question הייתה true, השדה הזה מכיל שאלה למשתמש להבהרה. התוצאה שמוחזרת מייצגת את המאמץ הכי טוב של השירות על סמך הקלט הלא חד-משמעי. |
היקפי הרשאות
נדרש היקף ההרשאות הבא של OAuth:
https://www.googleapis.com/auth/cloud-platform
ניתן למצוא מידע נוסף כאן: Authentication Overview.
QueryDataContext
הפניות למקורות נתונים והקשר לשימוש בשאילתה.
| ייצוג ב-JSON |
|---|
{
"datasourceReferences": {
object ( |
| שדות | |
|---|---|
datasourceReferences |
חובה. הפניות למקור הנתונים שבהן יש להשתמש בשאילתה. |
GenerationOptions
אפשרויות לשליטה ביצירת השאילתה, בהרצה שלה ובפורמט התשובה.
| ייצוג ב-JSON |
|---|
{ "generateQueryResult": boolean, "generateNaturalLanguageAnswer": boolean, "generateExplanation": boolean, "generateDisambiguationQuestion": boolean } |
| שדות | |
|---|---|
generateQueryResult |
זה שינוי אופציונלי. אם הערך הוא true, השאילתה שנוצרה תופעל ונתוני התוצאה יוחזרו בתגובה. |
generateNaturalLanguageAnswer |
זה שינוי אופציונלי. אם הערך הוא true, תיווצר תשובה בשפה טבעית על סמך תוצאת הביצוע של השאילתה, והיא תוחזר בתגובה. |
generateExplanation |
זה שינוי אופציונלי. אם הערך הוא true, הסבר על השאילתה שנוצרה יוחזר בתגובה. |
generateDisambiguationQuestion |
זה שינוי אופציונלי. אם הערך הוא true (ברירת המחדל היא false), השירות עשוי להחזיר שאלה להבהרה אם שאילתת הקלט לא ברורה. |
ExecutedQueryResult
התוצאה של ביצוע שאילתה. העיצוב הוא כללי ומתאים לכל הניבים.
| ייצוג ב-JSON |
|---|
{ "columns": [ { object ( |
| שדות | |
|---|---|
columns[] |
העמודות בקבוצת התוצאות, לפי הסדר. |
rows[] |
השורות שמוחזרות על ידי השאילתה. |
totalRowCount |
המספר הכולל של השורות במערך התוצאות המלא, אם ידוע. יכול להיות שזה יהיה אומדן או ספירה מדויקת. |
partialResult |
הערך מוגדר כ-true אם השורות שמוחזרות בפונקציה |
queryExecutionError |
הודעת השגיאה אם ביצוע השאילתה נכשל. |
עמודה
מתאר עמודה אחת בערכת התוצאות.
| ייצוג ב-JSON |
|---|
{ "name": string, "type": string } |
| שדות | |
|---|---|
name |
שם העמודה. |
type |
סוג העמודה (למשל, "VARCHAR", "INT64", "TIMESTAMP"). |
Row
מייצג שורה אחת בערכת התוצאות.
| ייצוג ב-JSON |
|---|
{
"values": [
{
object ( |
| שדות | |
|---|---|
values[] |
הערכים בשורה, בהתאם למיקום שלהם בעמודות. |
ערך
מייצג ערך יחיד בשורה.
| ייצוג ב-JSON |
|---|
{ "value": string } |
| שדות | |
|---|---|
value |
הערך של התא, שמיוצג בפורמט מחרוזת. אפשר לעצב את חותמות הזמן, למשל באמצעות RFC3339Nano. השדה הזה נמצא בשימוש אם הערך הוא לא null. |