- Solicitud HTTP
- Parámetros de ruta
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- QueryDataContext
- GenerationOptions
- ExecutedQueryResult
- Columna
- Fila
- Valor
Consulta datos a partir de una consulta de usuario en lenguaje natural.
Solicitud HTTP
POST https://geminidataanalytics.googleapis.com/v1beta/{parent=projects/*/locations/*}:queryData Las URLs utilizan la sintaxis de transcodificación a gRPC.
Parámetros de ruta
| Parámetros | |
|---|---|
parent |
Obligatorio. Recurso superior para el que se va a generar la consulta. Formato: projects/{project}/locations/{location} |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos que presentan la siguiente estructura:
| Representación JSON |
|---|
{ "prompt": string, "context": { object ( |
| Campos | |
|---|---|
prompt |
Obligatorio. La consulta de lenguaje natural para la que se va a generar la consulta. Ejemplo: "¿Cuáles son los 5 productos más vendidos de este mes?" |
context |
Obligatorio. El contexto de la consulta de datos, incluidas las fuentes de datos que se van a usar. |
generationOptions |
Opcional. Opciones para controlar la generación de consultas y el comportamiento de ejecución. |
Cuerpo de la respuesta
Respuesta que contiene la consulta generada e información relacionada.
Si la solicitud se realiza correctamente, el cuerpo de la respuesta proporciona datos con la siguiente estructura:
| Representación JSON |
|---|
{
"generatedQuery": string,
"intentExplanation": string,
"queryResult": {
object ( |
| Campos | |
|---|---|
generatedQuery |
Consulta generada para la petición del usuario. |
intentExplanation |
Una explicación en lenguaje natural de la consulta generada. Se rellena si options.generate_explanation era true en la solicitud. |
queryResult |
El resultado de ejecutar la consulta. Se rellena si options.generate_query_result u options.generate_natural_language_answer eran verdaderos en la solicitud y la ejecución se ha realizado correctamente o se ha intentado. |
naturalLanguageAnswer |
Una respuesta en lenguaje natural a la consulta, basada en queryResult. Se rellena si options.generate_natural_language_answer era true en la solicitud y la ejecución de la consulta se ha realizado correctamente según la respuesta de la API executeSql. |
disambiguationQuestion[] |
Si se ha detectado ambigüedad en la consulta en lenguaje natural y options.generate_disambiguation_question era true, este campo contiene una pregunta para que el usuario aclare la consulta. El valor devuelto representa el mejor esfuerzo del servicio en función de la entrada ambigua. |
Permisos de autorización
Requiere el siguiente permiso de OAuth:
https://www.googleapis.com/auth/cloud-platform
Para obtener más información, consulta el Authentication Overview.
QueryDataContext
Referencias a las fuentes de datos y al contexto que se deben usar en la consulta.
| Representación JSON |
|---|
{
"datasourceReferences": {
object ( |
| Campos | |
|---|---|
datasourceReferences |
Obligatorio. Las referencias de la fuente de datos que se van a usar en la consulta. |
GenerationOptions
Opciones para controlar la generación, la ejecución y el formato de respuesta de las consultas.
| Representación JSON |
|---|
{ "generateQueryResult": boolean, "generateNaturalLanguageAnswer": boolean, "generateExplanation": boolean, "generateDisambiguationQuestion": boolean } |
| Campos | |
|---|---|
generateQueryResult |
Opcional. Si es true, se ejecutará la consulta generada y los datos de los resultados se devolverán en la respuesta. |
generateNaturalLanguageAnswer |
Opcional. Si es true, se generará una respuesta en lenguaje natural basada en el resultado de la ejecución de la consulta y se devolverá en la respuesta. |
generateExplanation |
Opcional. Si es true, se devolverá una explicación de la consulta generada en la respuesta. |
generateDisambiguationQuestion |
Opcional. Si es true (el valor predeterminado es false), el servicio puede devolver una clarifying_question si la consulta de entrada es ambigua. |
ExecutedQueryResult
El resultado de la ejecución de una consulta. El diseño es genérico para todos los dialectos.
| Representación JSON |
|---|
{ "columns": [ { object ( |
| Campos | |
|---|---|
columns[] |
Las columnas del conjunto de resultados, en orden. |
rows[] |
Las filas devueltas por la consulta. |
totalRowCount |
El número total de filas del conjunto de resultados completo, si se conoce. Puede ser una estimación o un recuento exacto. |
partialResult |
Se asigna el valor true si las filas devueltas en |
queryExecutionError |
El mensaje de error si no se ha podido ejecutar la consulta. |
Columna
Describe una sola columna del conjunto de resultados.
| Representación JSON |
|---|
{ "name": string, "type": string } |
| Campos | |
|---|---|
name |
Nombre de la columna. |
type |
El tipo de columna (por ejemplo, "VARCHAR", "INT64", "TIMESTAMP"). |
Acceso
Representa una sola fila del conjunto de resultados.
| Representación JSON |
|---|
{
"values": [
{
object ( |
| Campos | |
|---|---|
values[] |
Los valores de la fila, que se corresponden posicionalmente con las columnas. |
Valor
Representa un solo valor en una fila.
| Representación JSON |
|---|
{ "value": string } |
| Campos | |
|---|---|
value |
Valor de la celda, representado en formato de cadena. Las marcas de tiempo se pueden formatear, por ejemplo, con RFC3339Nano. Este campo se usa si el valor no es nulo. |