Files
fn_registry/functions/infra/clickhouse_open.md
egutierrez 5f4f1f7508 docs: params/output semántico en 506 funciones para composabilidad
Añade campos params y output al frontmatter YAML de las 506 funciones del registry.
Cada parámetro tiene descripción semántica (qué representa, unidades, rango típico)
y cada función describe qué produce su output. Permite a agentes razonar sobre
cadenas de composición (ej: prices → log_return → sharpe_ratio) sin leer código.
2026-04-05 18:45:16 +02:00

1.5 KiB

name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, params, output, tested, tests, test_file_path, file_path
name kind lang domain version purity signature description tags uses_functions uses_types returns returns_optional error_type imports params output tested tests test_file_path file_path
clickhouse_open function go infra 1.0.0 impure func ClickHouseOpen(host string, port int, user, password, database string) (*sql.DB, error) Conecta a ClickHouse construyendo DSN clickhouse://user:pass@host:port/database.
database
clickhouse
connection
sql
olap
db_config_go_infra
false error_go_core
database/sql
github.com/ClickHouse/clickhouse-go/v2
name desc
host hostname del servidor ClickHouse
name desc
port puerto de ClickHouse (9000 para protocolo nativo, 8123 para HTTP)
name desc
user nombre de usuario para autenticacion
name desc
password contraseña para autenticacion
name desc
database nombre de la base de datos a conectar
conexion sql.DB abierta a ClickHouse con ping verificado false
functions/infra/clickhouse_open.go

Ejemplo

db, err := ClickHouseOpen("localhost", 9000, "default", "", "analytics")
if err != nil {
    log.Fatal(err)
}
defer DBClose(db)

rows, err := DBQuery(db, "SELECT event, count() FROM events GROUP BY event")

Notas

Usa el driver github.com/ClickHouse/clickhouse-go/v2 registrado como "clickhouse". Puerto por defecto de ClickHouse es 9000 (nativo) o 8123 (HTTP). Hace ping al abrir para verificar conectividad.