DynamoOps
Consultas

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.

El editor PartiQL con la etiqueta del tipo de sentencia y los resultados debajo.

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.

Los nombres con guiones necesitan comillas dobles
Los nombres de tablas y atributos que contienen guiones u otros caracteres especiales deben ir entre comillas dobles: 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.

El autocompletado sugiere atributos después de WHERE y AND.
Después de…Obtienes
FROM, UPDATE, INTONombres de tablas de la conexión, entre comillas dobles
SELECT, una coma en la lista de selección, SET, BYAtributos: primero los atributos de clave con su tipo (S/N/B) y luego los atributos detectados en los ítems cargados
WHERE, AND, OR, NOTAtributos y funciones: attribute_exists, attribute_not_exists, begins_with, contains, size, attribute_type
Un atributo en una condiciónOperadores: =, <>, !=, >, <, >=, <=, BETWEEN, IN, LIKE, CONTAINS, IS NULL, IS NOT NULL, IS MISSING, IS NOT MISSING
En cualquier otro lugarPalabras 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.

El menú Templates genera sentencias a partir de las claves e índices de la tabla.
-- 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.

Alcance del editor
Una sentencia por ejecución; no se admiten sentencias por lotes ni transaccionales. Los marcadores de parámetros no están disponibles, así que escribe los valores literales directamente en la sentencia. Los errores de DynamoDB aparecen en un recuadro rojo debajo del editor y como aviso, y se borran en tu próxima edición.

Ejemplos

sql
-- Ú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'

Relacionados