Vai al contenuto

Usi TablePro ogni giorno? La licenza dà funzioni a pagamento e finanzia il prossimo rilascio. Acquista licenzaAcquista licenza

Interfaccia grafica Amazon DynamoDB per Mac

Esplora tabelle tramite chiavi e indici, verifica la capacità consumata da ogni lettura, modifica gli elementi senza perderne i tipi ed esegui PartiQL o richieste API DynamoDB nell’editor.

Funziona su MacIl driver viene scaricato la prima volta che scegli Amazon DynamoDB

Una lettura DynamoDB filtrata, con la barra di stato che mostra una Query sull’indice byStatus, 44 elementi restituiti e 1 unità di capacità di lettura consumata.

A colpo d’occhio

Linguaggio di query
PartiQL
Driver
Scaricato al primo utilizzo
Connetti tramite
API del servizio
iPhone e iPad
Non si apre

Connetti

Scegli un Auth Method e una AWS Region e la barra laterale elenca le tabelle della regione. I metodi sono una chiave di accesso con token di sessione facoltativo, un profilo da ~/.aws/config e ~/.aws/credentials letto come dalla AWS CLI oppure un profilo AWS IAM Identity Center, che apre la richiesta di accesso quando la sessione è scaduta.

I profili risolvono helper credential_process e catene role_arn; le credenziali temporanee scadute vengono recuperate di nuovo e la richiesta viene riprovata una volta. Ogni richiesta usa HTTPS con firma Signature Version 4, quindi non ci sono impostazioni SSL né tunnel SSH. Una regione in un’altra partizione AWS, come Cina o European Sovereign Cloud, raggiunge il proprio endpoint senza uno personalizzato.

Per DynamoDB Local esegui docker run -p 8000:8000 amazon/dynamodb-local e scegli DynamoDB Local (no credentials); lascia Custom Endpoint vuoto per la porta 8000. Un endpoint personalizzato può usare HTTP non cifrato solo su questo Mac. La guida di configurazione elenca le azioni IAM richieste da ogni attività (inglese).

Leggi, filtra e modifica elementi

Apertura, filtri e paginazione di una tabella passano dallo stesso pianificatore. Fissa la chiave di partizione con = per eseguire Query su una partizione; filtri compatibili con le chiavi di un indice eseguono Query su quell’indice; tutto il resto esegue Scan, che legge l’intera tabella e fattura ogni elemento letto. La barra di stato indica la lettura scelta, quanti elementi sono tornati, quanti DynamoDB ne ha letti per trovarli e le unità di capacità consumate.

Un filtro sulla chiave di ordinamento entra nella condizione di chiave quando usa =, <, <=, >, >=, BETWEEN o STARTS WITH. Gli altri filtri diventano FilterExpression, applicata da DynamoDB dopo la lettura, quindi riducono le righe senza ridurre il costo. Filtra un attributo annidato con un percorso come address.city o items[0].sku.

Fare clic sull’intestazione della chiave di ordinamento in una Query di una partizione fa restituire gli elementi in quell’ordine. Qualsiasi altro ordinamento avviene nella griglia quando la lettura contiene tutti gli elementi corrispondenti e la barra di stato segnala quando non è così. La pagina successiva continua da dove si è fermata la precedente. Il totale sotto la griglia è il conteggio di DynamoDB; Count Exactly legge tutti gli elementi corrispondenti ai filtri e la lettura viene fatturata interamente.

Una tabella dichiara solo le chiavi, quindi le colonne provengono dagli elementi: attributi delle chiavi, attributi trovati in un campione dei primi elementi e quelli della pagina visibile. Mappe, liste e set appaiono come JSON e si aprono nell’editor JSON; i numeri mantengono ogni cifra.

Ogni riga modificata viene salvata come un’istruzione PartiQL e ogni valore mantiene il proprio tipo: Number rimane Number, una String come 02134 rimane String e uno String Set modificato come JSON torna come String Set. Un aggiornamento verifica ogni attributo modificato rispetto al valore caricato dalla griglia, quindi fallisce anziché sovrascrivere la modifica di qualcun altro. Set NULL rimuove l’attributo.

L’editor accetta PartiQL, con doppi apici sui nomi e apici singoli sulle stringhe, oppure il nome di un’azione DynamoDB seguito dal JSON della richiesta, come Query, BatchWriteItem o TransactWriteItems. Qualsiasi altro nome di azione viene rifiutato. Gli elementi tornano nella griglia e le altre risposte come JSON. Le richieste limitate vengono riprovate con backoff e ⌘. ferma un’istruzione in esecuzione.

Tabelle e indici

New Table… apre un modulo per chiavi di partizione e ordinamento, capacità on demand o provisionata, classe della tabella, protezione dall’eliminazione e indici secondari e Preview mostra la richiesta CreateTable prima dell’invio. Un indice secondario locale può essere definito solo lì, alla creazione della tabella.

Nella scheda Structure aggiungi o elimini un indice secondario globale, una modifica per salvataggio, perché DynamoDB accetta una modifica di indice per richiesta UpdateTable. Gli attributi non si modificano lì: scrivine uno in un elemento e appare come colonna. La scheda DDL mostra la richiesta CreateTable che ricrea la tabella, con impostazioni Time to Live e ripristino point-in-time.

Impostazioni della tabella

Fai clic destro su una tabella e scegli Maintenance per ripristino point-in-time, protezione dall’eliminazione, stream, classe della tabella, passaggio alla capacità on demand e disattivazione di Time to Live. Eliminare una tabella invia DeleteTable, che fallisce mentre la protezione dall’eliminazione è attiva.

Sposta i dati

L’importazione non è disponibile per DynamoDB. Scrivi elementi dall’editor con un INSERT PartiQL o una richiesta BatchWriteItem, che reinvia gli elementi non elaborati e segnala quelli che non ha potuto scrivere. Esporta una tabella o un risultato in un file dalla finestra Export.

iPhone e iPad

L’app per iPhone e iPad non ha un driver Amazon DynamoDB. Le connessioni Amazon DynamoDB sincronizzate da un Mac compaiono nell’elenco, ma non si aprono.

Limiti

  • Ogni connessione copre un account AWS in una regione.
  • Gli endpoint DAX non sono supportati e Tronca non è disponibile.

Domande su Amazon DynamoDB

Come evito che una lettura scandisca l’intera tabella?

Filtra sulla chiave di partizione con = oppure sulla chiave di partizione di un indice globale con un filtro su ogni chiave di ordinamento e la lettura usa Query. Un indice globale viene usato per l’esplorazione solo se proietta tutti gli attributi, quindi interroga un indice di sole chiavi dall’editor con una richiesta Query che specifichi IndexName.

Come modifico la chiave di un elemento?

Un attributo di chiave non può essere modificato sul posto. Usa Duplicate Row, che copia tutti gli attributi tranne le chiavi, assegna alla copia la nuova chiave, salva e poi elimina l’originale.

Le modifiche nella griglia vengono salvate in un’unica transazione?

No. Ogni riga modificata viene scritta separatamente. Inserisci le scritture che devono riuscire insieme in una richiesta ExecuteTransaction o TransactWriteItems nell’editor.

Scarica TablePro

L’app per Mac si scarica e si usa gratuitamente. Un piano Starter o Team aggiunge funzioni opzionali.
Scarica per Mac

Richiede macOS 13 Ventura o successivo