Interfaz gráfica Amazon DynamoDB para Mac
Explora tablas por sus claves e índices, comprueba la capacidad consumida por cada lectura, edita elementos sin perder sus tipos y ejecuta PartiQL o solicitudes API de DynamoDB en el editor.
Funciona en MacEl controlador se descarga la primera vez que eliges Amazon DynamoDB


De un vistazo
- Lenguaje de consulta
- PartiQL
- Controlador
- Se descarga en el primer uso
- Conectar mediante
- La API del servicio
- iPhone y iPad
- No se abre
Conectar
Elige un Método de autenticación y una Región AWS; la barra lateral muestra sus tablas. Los métodos son una clave de acceso con token de sesión opcional, un perfil de ~/.aws/config y ~/.aws/credentials leído como lo hace la CLI de AWS, o un perfil de AWS IAM Identity Center, que abre la solicitud de inicio de sesión cuando este caduca.
Los perfiles resuelven auxiliares credential_process y cadenas role_arn; las credenciales temporales caducadas se obtienen de nuevo y la solicitud se reintenta una vez. Cada solicitud va por HTTPS, firmada con Signature Version 4, así que no hay ajuste SSL ni túnel SSH. Una región en otra partición AWS, como China o European Sovereign Cloud, accede a su propio endpoint sin configurar uno personalizado.
Para DynamoDB Local, ejecuta docker run -p 8000:8000 amazon/dynamodb-local y elige DynamoDB Local (sin credenciales); deja Endpoint personalizado vacío para el puerto 8000. Un endpoint personalizado solo puede usar HTTP sin cifrar en este Mac. La guía enumera las acciones IAM necesarias para cada tarea (inglés).
Lee, filtra y edita elementos
Abrir, filtrar y paginar una tabla pasa por un mismo planificador. Fija la clave de partición con = para ejecutar Query en una partición; los filtros que coinciden con las claves de un índice ejecutan Query en ese índice; lo demás ejecuta Scan, que lee toda la tabla y factura cada elemento leído. La barra de estado indica la lectura elegida, los elementos devueltos, los que DynamoDB leyó para encontrarlos y las unidades de capacidad de lectura consumidas.
Un filtro en la clave de ordenación se integra en la condición de clave si usa =, <, <=, >, >=, BETWEEN o STARTS WITH. Los demás se convierten en FilterExpression, aplicada por DynamoDB después de leer: reducen las filas, no la factura. Filtra un atributo anidado con una ruta como address.city o items[0].sku.
Pulsar el encabezado de la clave de ordenación en una Query de una partición hace que DynamoDB devuelva los elementos en ese orden. Cualquier otra ordenación se hace en la cuadrícula cuando la lectura incluye todos los elementos coincidentes; la barra de estado avisa cuando no es así. La página siguiente continúa donde terminó la anterior. El total bajo la cuadrícula es el recuento de DynamoDB; Contar exactamente lee todos los elementos que cumplen los filtros y esa lectura se factura íntegramente.
Una tabla solo declara sus claves, por lo que las columnas provienen de los elementos: atributos de clave, atributos encontrados en una muestra de los primeros elementos y los de la página visible. Los mapas, listas y conjuntos se muestran como JSON y se abren en su editor; los números conservan todos sus dígitos.
Cada fila modificada se guarda como una sentencia PartiQL y cada valor conserva su tipo: Number sigue siendo Number, un String como 02134 sigue siendo String y un String Set editado como JSON vuelve como String Set. Una actualización compara cada atributo modificado con el valor cargado en la cuadrícula; falla en lugar de sobrescribir cambios ajenos. Establecer NULL elimina el atributo.
El editor acepta PartiQL, con comillas dobles para nombres y simples para cadenas, o el nombre de una acción DynamoDB seguido del JSON de solicitud, como Query, BatchWriteItem o TransactWriteItems. Cualquier otro nombre de acción se rechaza. Los elementos vuelven en la cuadrícula; las demás respuestas, como JSON. Las solicitudes limitadas se reintentan con espera creciente, y ⌘. detiene una sentencia en ejecución.
Tablas e índices
Nueva tabla… abre un formulario para las claves de partición y ordenación, capacidad bajo demanda o provisionada, clase de tabla, protección contra eliminación e índices secundarios; Vista previa muestra la solicitud CreateTable antes de enviarla. Un índice secundario local solo puede definirse ahí, al crear la tabla.
En Estructura añades o eliminas un índice secundario global, un cambio por guardado, porque DynamoDB acepta uno por solicitud UpdateTable. Los atributos no se editan ahí: escribe uno en un elemento para que aparezca como columna. DDL muestra la solicitud CreateTable que recrea la tabla, con sus ajustes de Time to Live y recuperación a un punto en el tiempo.
Ajustes de tabla
Haz clic derecho en una tabla y elige Mantenimiento para recuperación a un punto en el tiempo, protección contra eliminación, el flujo, clase de tabla, cambio a capacidad bajo demanda y desactivación de Time to Live. Eliminar una tabla envía DeleteTable, que falla si está activa la protección contra eliminación.
Transfiere datos
No hay importación para DynamoDB. Escribe elementos desde el editor con INSERT de PartiQL o una solicitud BatchWriteItem, que reenvía elementos no procesados e informa de los que no pudo escribir. Exporta una tabla o resultado a un archivo desde el diálogo Exportar.
iPhone y iPad
La app para iPhone y iPad no tiene un controlador de Amazon DynamoDB. Las conexiones de Amazon DynamoDB sincronizadas desde un Mac aparecen en la lista, pero no se abren.
Limitaciones
- Cada conexión cubre una cuenta AWS en una región.
- Los endpoints DAX no son compatibles y Truncar no está disponible.
Preguntas sobre Amazon DynamoDB
¿Cómo evito que una lectura escanee toda la tabla?
Filtra la clave de partición con =, o la clave de partición de un índice global con un filtro en cada clave de ordenación, y se ejecutará Query. Solo se usa un índice global para explorar si proyecta todos los atributos; consulta un índice de solo claves desde el editor con Query y su IndexName.
¿Cómo cambio la clave de un elemento?
Un atributo de clave no puede editarse directamente. Usa Duplicar fila, que copia todos los atributos salvo las claves, asigna la nueva clave a la copia, guarda y elimina el original.
¿Las ediciones se guardan en una transacción?
No. Cada fila modificada se escribe por separado. Agrupa las escrituras que deban completarse juntas en una solicitud ExecuteTransaction o TransactWriteItems del editor.
Consigue TablePro
Requiere macOS 13 Ventura o posterior