Ir para o conteúdo

Usa TablePro todo dia? Uma licença adiciona recursos pagos e financia a próxima versão. Compre uma licençaCompre uma licença

Interface gráfica de Amazon DynamoDB para Mac

Explore tabelas por suas chaves e índices, veja a capacidade de leitura consumida em cada operação, edite itens sem perder seus tipos e execute PartiQL ou requisições de API do DynamoDB no editor.

Funciona em MacO driver é baixado na primeira vez que você escolhe Amazon DynamoDB

Uma leitura DynamoDB filtrada, com a barra de status mostrando uma Query no índice byStatus, 44 itens retornados e 1 unidade de capacidade de leitura consumida.

Visão geral

Linguagem de consulta
PartiQL
Driver
Baixado no primeiro uso
Conectar por
API do serviço
iPhone e iPad
Não abre

Conecte-se

Escolha um Auth Method e uma AWS Region, e a barra lateral lista as tabelas da região. Os métodos são uma chave de acesso com token de sessão opcional, um perfil de ~/.aws/config e ~/.aws/credentials lido como pela AWS CLI, ou um perfil AWS IAM Identity Center, que abre a solicitação de login quando a sessão expirou.

Os perfis resolvem auxiliares credential_process e cadeias role_arn, e credenciais temporárias expiradas são buscadas novamente, com uma repetição da requisição. Todas as requisições usam HTTPS com Signature Version 4, portanto não há configuração SSL ou túnel SSH. Uma região em outra partição AWS, como China ou European Sovereign Cloud, acessa o próprio endpoint sem exigir um endpoint personalizado.

Para DynamoDB Local, execute docker run -p 8000:8000 amazon/dynamodb-local e escolha DynamoDB Local (no credentials); deixe Custom Endpoint vazio para usar a porta 8000. Um endpoint personalizado só pode usar HTTP sem criptografia neste Mac. O guia de configuração lista as ações IAM exigidas por cada tarefa (inglês).

Leia, filtre e edite itens

Abrir, filtrar e paginar uma tabela usa o mesmo planejador. Fixe a chave de partição com = para executar Query em uma partição; filtros que correspondem às chaves de um índice executam Query nele; qualquer outro executa Scan, que lê a tabela inteira e cobra por cada item lido. A barra de status informa a operação escolhida, a quantidade de itens retornados, quantos itens DynamoDB leu para encontrá-los e as unidades de capacidade de leitura consumidas.

Um filtro na chave de ordenação integra a condição de chave quando usa =, <, <=, >, >=, BETWEEN ou STARTS WITH. Outros filtros viram FilterExpression, aplicado pelo DynamoDB depois da leitura, portanto restringem as linhas sem reduzir a cobrança. Filtre um atributo aninhado com um caminho como address.city ou items[0].sku.

Clicar no cabeçalho da chave de ordenação em uma Query de uma partição faz DynamoDB retornar os itens nessa ordem. Qualquer outra ordenação acontece na grade quando a leitura contém todos os itens correspondentes, e a barra de status informa quando não contém. A próxima página continua de onde a anterior parou. O total abaixo da grade é a contagem de itens do próprio DynamoDB; Count Exactly lê todos os itens que correspondem aos filtros, e essa leitura é cobrada integralmente.

Uma tabela declara apenas suas chaves, portanto as colunas vêm dos itens: os atributos de chave, os atributos encontrados em uma amostra dos primeiros itens e os da página atual. Maps, listas e conjuntos aparecem como JSON e abrem no editor JSON, e números mantêm todos os dígitos.

Cada linha alterada é salva como uma instrução PartiQL, e cada valor mantém seu tipo: Number permanece Number, uma String como 02134 permanece String, e um String Set editado como JSON volta como String Set. Uma atualização verifica cada atributo alterado contra o valor carregado pela grade, falhando em vez de sobrescrever uma alteração de outra pessoa. Set NULL remove o atributo.

O editor aceita PartiQL, com aspas duplas nos nomes e aspas simples nas strings, ou o nome de uma ação DynamoDB seguido pelo JSON da requisição, como Query, BatchWriteItem ou TransactWriteItems. Qualquer outro nome de ação é recusado. Os itens retornam na grade e outras respostas como JSON. Requisições limitadas são repetidas com intervalos progressivos, e ⌘. interrompe uma instrução em execução.

Tabelas e índices

New Table… abre um formulário para as chaves de partição e ordenação, capacidade sob demanda ou provisionada, classe da tabela, proteção contra exclusão e índices secundários, e Preview mostra a requisição CreateTable antes do envio. Um índice secundário local só pode ser definido ali, na criação da tabela.

Na aba Structure você adiciona ou remove um índice secundário global, uma alteração por salvamento, pois DynamoDB aceita uma alteração de índice por requisição UpdateTable. Os atributos não são editados ali: grave um em um item para ele aparecer como coluna. A aba DDL mostra a requisição CreateTable que recria a tabela, com suas configurações de Time to Live e recuperação point-in-time.

Configurações de tabela

Clique com o botão direito em uma tabela e escolha Maintenance para recuperação point-in-time, proteção contra exclusão, stream, classe da tabela, mudança para capacidade sob demanda e desativação de Time to Live. Excluir uma tabela envia DeleteTable, que falha enquanto a proteção contra exclusão está ativa.

Mova dados

Não há importação para DynamoDB. Grave itens pelo editor com um INSERT PartiQL ou uma requisição BatchWriteItem, que reenvia itens não processados e informa os que não conseguiu gravar. Exporte uma tabela ou um resultado para um arquivo pela janela Export.

iPhone e iPad

O app para iPhone e iPad não tem um driver de Amazon DynamoDB. As conexões Amazon DynamoDB sincronizadas de um Mac aparecem na lista, mas não abrem.

Limitações

  • Cada conexão abrange uma conta AWS em uma região.
  • Endpoints DAX não são compatíveis, e Truncar não é oferecido.

Perguntas sobre Amazon DynamoDB

Como evito que uma leitura varra a tabela inteira?

Filtre a chave de partição com =, ou a chave de partição de um índice global com um filtro em cada chave de ordenação, e a leitura usa Query. Um índice global só é usado na navegação quando projeta todos os atributos, portanto consulte um índice apenas de chaves pelo editor com uma requisição Query que informe seu IndexName.

Como altero a chave de um item?

Um atributo de chave não pode ser editado no local. Use Duplicate Row, que copia todos os atributos exceto as chaves, dê à cópia a nova chave, salve e depois exclua o original.

As edições na grade são salvas em uma transação?

Não. Cada linha alterada é gravada separadamente. Coloque gravações que precisam ter sucesso juntas em uma requisição ExecuteTransaction ou TransactWriteItems no editor.

Baixe TablePro

O app para Mac é gratuito para baixar e usar. Um plano Starter ou Team adiciona recursos opcionais.
Baixar para Mac

Requer macOS 13 Ventura ou posterior