Klarety

Hágale una pregunta a sus datos

Escriba y ejecute sus primeras consultas SQL en el Editor SQL o desde código.

TL;DR

Abra el Editor SQL, haga clic en el nombre de una tabla para insertarlo, escriba un SELECT y pulse Ejecutar (Cmd o Ctrl Enter). Desde código, nx.sql("...") devuelve las mismas filas. Los resultados grandes se paginan, y el editor muestra cuánto lee una consulta antes de ejecutarla.

Qué va a construir

Tres consultas sobre una real: un vistazo a las filas, un conteo y un resumen agrupado que responde una pregunta de negocio. Además, cómo leer resultados grandes y qué hacer cuando se rechaza una consulta.

Los ejemplos usan una tabla orders con las columnas order_id, customer, amount y created_at. Use los nombres de su propia tabla.

Antes de empezar

Consejo

Agregue un LIMIT mientras explora para mantener los resultados rápidos y dentro del tamaño de su plan.

Pasos

Abra el Editor SQL

Vaya a DatosEditor SQL. El panel lateral muestra sus y tablas, con un buscador. Haga clic en un nombre para insertarlo, o parta de una consulta lista para ver filas o contarlas.

El panel lateral del Editor SQL con esquemas, tablas, buscador y consultas listas

Mire las filas

SELECT * FROM orders LIMIT 100

Seleccione Ejecutar o pulse Cmd Enter (Ctrl Enter en Windows). Las filas aparecen debajo, con el número de filas.

Cuéntelas

SELECT COUNT(*) AS orders FROM orders

Responda una pregunta

¿Qué clientes gastaron más el mes pasado?

SELECT customer, SUM(amount) AS total
FROM orders
WHERE created_at >= DATE '2026-10-01' AND created_at < DATE '2026-11-01'
GROUP BY customer
ORDER BY total DESC
LIMIT 10

Vea el costo antes de ejecutar

El editor muestra cuántos datos lee la consulta y avisa antes de ejecutar una que su plan no permite. Acótela con un WHERE sobre una fecha o una clave.

Conéctese

from klarety import Nexus

nx = Nexus.connect()  # reads KLARETY_API_KEY

Ejecute una consulta

result = nx.sql("SELECT * FROM orders LIMIT 100")
print(len(result), "rows, read", result.bytes_scanned, "bytes")
for row in result.rows[:5]:
    print(row)

Pase valores de forma segura

Use marcadores :name y params. Cada valor se inserta como texto literal, nunca como SQL, así que conviértalo donde se espera un número o una fecha:

top = nx.sql(
    """
    SELECT customer, SUM(amount) AS total
    FROM orders
    WHERE created_at >= CAST(:start AS DATE) AND created_at < CAST(:end AS DATE)
    GROUP BY customer
    ORDER BY total DESC
    LIMIT 10
    """,
    params={"start": "2026-10-01", "end": "2026-11-01"},
)
print(top.rows)

Estime antes de ejecutar

estimate le dice qué leería una sentencia y si su plan lo permite, sin ejecutarla.

print(nx.estimate("SELECT * FROM orders"))

Lea un resultado grande

max_rows va de 1 a 10,000, y como mucho llega a la vez una página de filas de su plan. Cuando hay más filas, truncated es verdadero y result_rows lee todas:

result = nx.sql("SELECT * FROM orders", max_rows=10000)
if result.truncated:
    for row in nx.result_rows(result):
        ...
El Editor SQL con una consulta y sus resultados

Compruebe que funcionó

  • El conteo coincide con el número de filas que espera en la tabla.
  • La consulta agrupada devuelve como mucho diez filas, el total mayor primero.
  • Desde código, result.rows es una lista de diccionarios con el nombre de cada columna.

Si algo sale mal

Siguientes pasos

En esta página