- Richiesta HTTP
- Parametri del percorso
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- QueryDataContext
- GenerationOptions
- ExecutedQueryResult
- Colonna
- Riga
- Valore
Esegue query sui dati da una query utente in linguaggio naturale.
Richiesta HTTP
POST https://geminidataanalytics.googleapis.com/v1alpha/{parent=projects/*/locations/*}:queryData Gli URL utilizzano la sintassi di transcodifica gRPC.
Parametri del percorso
| Parametri | |
|---|---|
parent |
Obbligatorio. La risorsa principale per cui generare la query. Formato: projects/{project}/locations/{location} |
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{ "prompt": string, "context": { object ( |
| Campi | |
|---|---|
prompt |
Obbligatorio. La query in linguaggio naturale per cui generare la query. Esempio: "Quali sono i 5 prodotti più venduti questo mese?" |
context |
Obbligatorio. Il contesto della query sui dati, incluse le origini dati da utilizzare. |
generationOptions |
Facoltativo. Opzioni per controllare il comportamento di generazione ed esecuzione delle query. |
Corpo della risposta
Risposta contenente la query generata e le informazioni correlate.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{
"generatedQuery": string,
"intentExplanation": string,
"queryResult": {
object ( |
| Campi | |
|---|---|
generatedQuery |
Query generata per il prompt dell'utente specificato. |
intentExplanation |
Una spiegazione in linguaggio naturale della query generata. Compilato se options.generate_explanation era true nella richiesta. |
queryResult |
Il risultato dell'esecuzione della query. Compilato se options.generate_query_result o options.generate_natural_language_answer era true nella richiesta e l'esecuzione è riuscita o è stata tentata. |
naturalLanguageAnswer |
Una risposta in linguaggio naturale alla query, basata su queryResult. Compilato se options.generate_natural_language_answer era true nella richiesta e l'esecuzione della query è riuscita in base alla risposta dell'API executeSql. |
disambiguationQuestion[] |
Se è stata rilevata ambiguità nella query in linguaggio naturale e options.generate_disambiguation_question è true, questo campo contiene una domanda all'utente per chiarimenti. Il risultato restituito rappresenta il miglior tentativo del servizio in base all'input ambiguo. |
Ambiti di autorizzazione
Richiede il seguente ambito OAuth:
https://www.googleapis.com/auth/cloud-platform
Per saperne di più, consulta la Authentication Overview.
QueryDataContext
Riferimenti alle origini dati e al contesto da utilizzare per la query.
| Rappresentazione JSON |
|---|
{
"datasourceReferences": {
object ( |
| Campi | |
|---|---|
datasourceReferences |
Obbligatorio. I riferimenti all'origine dati da utilizzare per la query. |
GenerationOptions
Opzioni per controllare la generazione, l'esecuzione e il formato di risposta delle query.
| Rappresentazione JSON |
|---|
{ "generateQueryResult": boolean, "generateNaturalLanguageAnswer": boolean, "generateExplanation": boolean, "generateDisambiguationQuestion": boolean } |
| Campi | |
|---|---|
generateQueryResult |
Facoltativo. Se è true, la query generata verrà eseguita e i dati dei risultati verranno restituiti nella risposta. |
generateNaturalLanguageAnswer |
Facoltativo. Se è true, nella risposta verrà generata e restituita una risposta in linguaggio naturale basata sul risultato dell'esecuzione della query. |
generateExplanation |
Facoltativo. Se è true, nella risposta verrà restituita una spiegazione della query generata. |
generateDisambiguationQuestion |
Facoltativo. Se è true (il valore predefinito è false), il servizio potrebbe restituire una clarifying_question se la query di input è ambigua. |
ExecutedQueryResult
Il risultato dell'esecuzione di una query. Il design è generico per tutti i dialetti.
| Rappresentazione JSON |
|---|
{ "columns": [ { object ( |
| Campi | |
|---|---|
columns[] |
Le colonne nel set di risultati, in ordine. |
rows[] |
Le righe restituite dalla query. |
totalRowCount |
Il numero totale di righe nel set di risultati completo, se noto. Potrebbe trattarsi di una stima o di un conteggio esatto. |
partialResult |
Impostato su true se le righe restituite in |
queryExecutionError |
Il messaggio di errore se l'esecuzione della query non è riuscita. |
Colonna
Descrive una singola colonna nel set di risultati.
| Rappresentazione JSON |
|---|
{ "name": string, "type": string } |
| Campi | |
|---|---|
name |
Il nome della colonna. |
type |
Il tipo di colonna (ad es. "VARCHAR", "INT64", "TIMESTAMP"). |
Riga
Rappresenta una singola riga nell'insieme di risultati.
| Rappresentazione JSON |
|---|
{
"values": [
{
object ( |
| Campi | |
|---|---|
values[] |
I valori nella riga, corrispondenti per posizione alle colonne. |
Valore
Rappresenta un singolo valore all'interno di una riga.
| Rappresentazione JSON |
|---|
{ "value": string } |
| Campi | |
|---|---|
value |
Il valore della cella, rappresentato in formato stringa. I timestamp potrebbero essere formattati, ad esempio, utilizzando RFC3339Nano. Questo campo viene utilizzato se il valore non è null. |