Añade funciones Go stub para la API de Metabase en dominio infra:
auth, CRUD de cards, dashboards y users, execute_query y execute_card.
Incluye tipo MetabaseClient y helper HTTP compartido.
Todas las funciones son impuras con stubs not-implemented.
Ejecuta una query SQL ad-hoc contra una database de Metabase sin guardarla como card. Util para consultas rapidas y exploracion. Endpoint: POST /api/dataset.
metabase
query
execute
sql
dataset
api
MetabaseClient_go_infra
false
error_go_core
fmt
false
functions/infra/metabase_execute_query.go
Ejemplo
// Query simpleresult,err:=MetabaseExecuteQuery(client,1,"SELECT * FROM users LIMIT 10",0)iferr!=nil{log.Fatal(err)}data:=result["data"].(map[string]any)rows:=data["rows"].([]any)// Query con limite customresult,err:=MetabaseExecuteQuery(client,1,"SELECT * FROM orders",5000)
Notas
Parametros para un LLM
Parametro
Tipo
Requerido
Descripcion
client
MetabaseClient
si
Cliente autenticado
databaseID
int
si
ID de la database en Metabase (obtener con GET /api/database)
sql
string
si
Query SQL a ejecutar
maxResults
int
no
Limite de filas. 0 = default 2000
Diferencia con MetabaseExecuteCard
MetabaseExecuteQuery: query ad-hoc, no se guarda. Usa POST /api/dataset.
MetabaseExecuteCard: ejecuta una card ya guardada. Usa POST /api/card/:id/query.
Usar esta funcion para exploracion rapida. Si la query se va a reutilizar, crear una card con MetabaseCreateCard.