Aller au contenu

Une licence ajoute les fonctions payantes et finance la prochaine version de TablePro. Acheter une licenceUne licence pour aider TablePro

Interface graphique Amazon DynamoDB pour Mac

Parcourez les tables par leurs clés et index, voyez la capacité consommée par chaque lecture, modifiez les éléments sans perdre leurs types et exécutez PartiQL ou des requêtes API DynamoDB dans l’éditeur.

Fonctionne sur MacLe pilote se télécharge la première fois que vous choisissez Amazon DynamoDB

Lecture DynamoDB filtrée, avec barre d’état indiquant Query sur l’index byStatus, 44 éléments renvoyés et 1 unité de capacité de lecture consommée.

En bref

Langage de requête
PartiQL
Pilote
Téléchargé à la première utilisation
Connexion via
L’API du service
iPhone et iPad
Ne s’ouvre pas

Connexion

Choisissez une Méthode d’authentification et une Région AWS ; la barre latérale liste ses tables. Les méthodes sont une clé d’accès avec jeton de session facultatif, un profil de ~/.aws/config et ~/.aws/credentials lu comme par la CLI AWS, ou un profil AWS IAM Identity Center qui ouvre l’invite de connexion lorsque sa session expire.

Les profils résolvent les auxiliaires credential_process et les chaînes role_arn ; les identifiants temporaires expirés sont récupérés à nouveau et la requête réessayée une fois. Chaque requête passe par HTTPS, signée avec Signature Version 4 ; il n’y a donc ni réglage SSL ni tunnel SSH. Une région d’une autre partition AWS, comme la Chine ou European Sovereign Cloud, utilise son propre point de terminaison sans configuration personnalisée.

Pour DynamoDB Local, exécutez docker run -p 8000:8000 amazon/dynamodb-local et choisissez DynamoDB Local (sans identifiants) ; laissez Point de terminaison personnalisé vide pour le port 8000. Un point personnalisé ne peut utiliser HTTP en clair que sur ce Mac. Le guide liste les actions IAM nécessaires à chaque tâche (anglais).

Lisez, filtrez et modifiez les éléments

L’ouverture, le filtrage et la pagination d’une table passent par un même planificateur. Fixez la clé de partition avec = pour une Query sur une partition ; les filtres correspondant aux clés d’un index lancent Query sur cet index ; tout le reste lance Scan, qui lit toute la table et facture chaque élément lu. La barre d’état indique la lecture choisie, les éléments retournés, ceux lus par DynamoDB pour les trouver et les unités de capacité consommées.

Un filtre sur la clé de tri rejoint la condition de clé s’il utilise =, <, <=, >, >=, BETWEEN ou STARTS WITH. Les autres deviennent une FilterExpression appliquée par DynamoDB après lecture : ils réduisent les lignes, pas la facture. Filtrez un attribut imbriqué avec un chemin comme address.city ou items[0].sku.

Cliquer sur l’en-tête de la clé de tri lors d’une Query d’une partition fait retourner les éléments dans cet ordre par DynamoDB. Les autres tris se font dans la grille si la lecture contient tous les éléments correspondants ; la barre d’état indique sinon le contraire. La page suivante reprend où la précédente s’arrête. Le total sous la grille est le comptage de DynamoDB ; Compter exactement lit tous les éléments correspondant aux filtres, et cette lecture est intégralement facturée.

Une table ne déclare que ses clés ; les colonnes viennent donc des éléments : attributs de clé, attributs d’un échantillon des premiers éléments et ceux de la page visible. Maps, listes et ensembles s’affichent en JSON et s’ouvrent dans l’éditeur JSON ; les nombres conservent tous leurs chiffres.

Chaque ligne modifiée s’enregistre comme une instruction PartiQL et chaque valeur conserve son type : Number reste Number, un String tel que 02134 reste String et un String Set modifié en JSON revient comme String Set. Une mise à jour compare chaque attribut modifié à la valeur chargée dans la grille : elle échoue plutôt que d’écraser une modification d’autrui. Définir NULL retire l’attribut.

L’éditeur accepte PartiQL, avec guillemets doubles pour les noms et simples pour les chaînes, ou un nom d’action DynamoDB suivi du JSON de requête, comme Query, BatchWriteItem ou TransactWriteItems. Tout autre nom d’action est refusé. Les éléments reviennent dans la grille et les autres réponses en JSON. Les requêtes limitées sont réessayées avec attente progressive et ⌘. arrête une instruction en cours.

Tables et index

Nouvelle table… ouvre un formulaire pour les clés de partition et de tri, la capacité à la demande ou provisionnée, la classe de table, la protection contre suppression et les index secondaires ; Aperçu montre la requête CreateTable avant envoi. Un index secondaire local ne peut être défini qu’ici, lors de la création.

Dans Structure, vous ajoutez ou supprimez un index secondaire global, une modification par enregistrement, car DynamoDB en accepte une par requête UpdateTable. Les attributs ne s’y modifient pas : écrivez-en un dans un élément pour qu’il apparaisse comme colonne. DDL affiche la requête CreateTable recréant la table, avec ses paramètres Time to Live et de restauration à un instant donné.

Paramètres de table

Faites un clic droit sur une table et choisissez Maintenance pour la restauration à un instant donné, la protection contre suppression, le flux, la classe, le passage à capacité à la demande et la désactivation de Time to Live. Supprimer une table envoie DeleteTable, qui échoue si la protection est active.

Transférez des données

Il n’y a pas d’import pour DynamoDB. Écrivez les éléments depuis l’éditeur avec INSERT en PartiQL ou une requête BatchWriteItem, qui renvoie les éléments non traités et signale ceux qu’elle n’a pu écrire. Exportez une table ou un résultat vers un fichier depuis le dialogue Exporter.

iPhone et iPad

L’app iPhone et iPad n’a pas de pilote Amazon DynamoDB. Les connexions Amazon DynamoDB synchronisées depuis un Mac apparaissent dans sa liste, mais ne s’ouvrent pas.

Limites

  • Chaque connexion couvre un compte AWS dans une région.
  • Les endpoints DAX ne sont pas pris en charge et Tronquer n’est pas proposé.

Questions sur Amazon DynamoDB

Comment éviter qu’une lecture parcoure toute la table ?

Filtrez la clé de partition avec =, ou celle d’un index global avec un filtre sur chacune de ses clés de tri, pour exécuter Query. Un index global n’est utilisé en navigation que s’il projette tous les attributs ; interrogez un index de clés seules depuis l’éditeur avec une requête Query nommant son IndexName.

Comment changer la clé d’un élément ?

Un attribut de clé ne se modifie pas sur place. Utilisez Dupliquer la ligne, qui copie tous les attributs sauf les clés, donnez sa nouvelle clé à la copie, enregistrez, puis supprimez l’original.

Les modifications de grille sont-elles enregistrées en une transaction ?

Non. Chaque ligne modifiée s’écrit séparément. Regroupez les écritures devant réussir ensemble dans une requête ExecuteTransaction ou TransactWriteItems dans l’éditeur.

Obtenir TablePro

L’app Mac se télécharge et s’utilise gratuitement. Un forfait Starter ou Équipe ajoute des fonctions facultatives.
Télécharger pour Mac

Nécessite macOS 13 Ventura ou version ultérieure