Editor PartiQL (SQL)
Escribe PartiQL compatible con SQL con autocompletado según el contexto, plantillas de sentencias generadas a partir del esquema de tu tabla, formato con un clic y sentencias de escritura protegidas.
El editor
Cambia el panel Filters a SQL. El editor viene precargado con SELECT * FROM "<table>" para la tabla actual, crece a medida que escribes y resalta palabras clave, funciones, cadenas, identificadores entre comillas, números y comentarios --. La sentencia y el último SELECT exitoso se recuerdan por pestaña.
Encima del editor, una barra de herramientas ofrece:
- 📋 Templates ▾: inserta una sentencia generada a partir de las claves e índices de la tabla.
- ✨ Format: palabras clave en mayúsculas, funciones en minúsculas, una cláusula por línea y AND/OR con sangría.
- Clear: vacía el editor.
- Docs ↗: abre la referencia de PartiQL de AWS en tu navegador.
Una etiqueta junto al editor te indica qué tipo de sentencia escribiste: “SELECT · read” (lectura) o “INSERT · writes data” (escribe datos), para que siempre sepas si Execute modificará la tabla.
SELECT * FROM "my-table" WHERE "user-id" = 'u1'. Los valores de cadena usan comillas simples.Autocompletado
Las sugerencias aparecen mientras escribes y se ajustan a la posición en la que estás dentro de la sentencia. Navega con ↑ y ↓, acepta con ⇥ o ↵ y descarta con Esc. Al presionar espacio después de una palabra disparadora, se muestran las opciones predeterminadas para esa posición.
| Después de… | Obtienes |
|---|---|
FROM, UPDATE, INTO | Nombres de tablas de la conexión, entre comillas dobles |
SELECT, una coma en la lista de selección, SET, BY | Atributos: primero los atributos de clave con su tipo (S/N/B) y luego los atributos detectados en los ítems cargados |
WHERE, AND, OR, NOT | Atributos y funciones: attribute_exists, attribute_not_exists, begins_with, contains, size, attribute_type |
| Un atributo en una condición | Operadores: =, <>, !=, >, <, >=, <=, BETWEEN, IN, LIKE, CONTAINS, IS NULL, IS NOT NULL, IS MISSING, IS NOT MISSING |
| En cualquier otro lugar | Palabras clave como SELECT, INSERT INTO, UPDATE, DELETE FROM, WHERE, ORDER BY, LIMIT |
Cada sugerencia lleva un ícono y una insignia de tipo (keyword, table, pk/sk, attr, fn, op) y resalta la parte que ya escribiste. Se muestran hasta 14 sugerencias a la vez.
Plantillas
Las plantillas se generan a partir del esquema de la tabla abierta, así que los nombres de las claves y de los índices ya son correctos. Los valores de ejemplo quedan seleccionados después de la inserción para que puedas empezar a escribir de inmediato.
-- Select all
SELECT * FROM "orders"
-- By partition key
SELECT * FROM "orders" WHERE "customerId" = 'value'
-- Sort key prefix
SELECT * FROM "orders" WHERE "customerId" = 'value' AND begins_with("orderDate", 'value')
-- Sort key range
SELECT * FROM "orders" WHERE "customerId" = 'value' AND "orderDate" BETWEEN 'from' AND 'to'
-- Filter: contains / attribute exists / value in list / pick columns
SELECT * FROM "orders" WHERE contains("tags", 'value')
SELECT * FROM "orders" WHERE attribute_exists("shippedAt")
SELECT * FROM "orders" WHERE "status" IN ['paid', 'shipped']
SELECT "customerId", "orderDate", "total" FROM "orders"Ejecutar sentencias
Presiona ⌘+↵ o haz clic en ▶ Execute. Se envía una sentencia por ejecución mediante ExecuteStatement, con informe de capacidad consumida. Los resultados aparecen en las mismas vistas Table, JSON y Chart, con paginación basada en el token de continuación de DynamoDB. La ejecución se agrega a Query History.
Las sentencias de escritura tienen una protección adicional. Antes de ejecutar un INSERT, UPDATE o DELETE, DynamoOps te pide confirmar que la sentencia modifica datos en la tabla indicada. Cuando se completa con éxito, un aviso informa las WCU consumidas y el último SELECT de la pestaña se vuelve a ejecutar automáticamente para que la cuadrícula refleje el cambio.
Ejemplos
-- Últimos pedidos de un cliente, del más reciente al más antiguo
SELECT * FROM "orders"
WHERE "customerId" = 'cus_123'
ORDER BY "orderDate" DESC
-- Ítems a los que les falta un atributo
SELECT "userId", "email" FROM "users"
WHERE "verifiedAt" IS MISSING
-- Corregir un valor con una condición
UPDATE "users"
SET "status" = 'active'
WHERE "userId" = 'usr_001' AND "status" = 'pending'