DynamoDB CreateTable Command

DynamoDB CreateTable Command
As tabelas são um componente integrante do DynamoDB e outros sistemas de gerenciamento de banco de dados relacionais. Eles ajudam a armazenar dados de maneira organizada. E embora existam várias maneiras de adicionar tabelas no DynamoDB, o comando CreateTable é sem dúvida uma das maneiras mais eficientes de alcançar o objetivo.

Assim, a operação CreateTable ajudará você a adicionar uma nova tabela à sua conta. É uma operação assíncrona e não criará suas tabelas instantaneamente. Notavelmente, uma solicitação CreateTable retornará várias respostas do Tablestatus.

Por exemplo, o primeiro tablestatus geralmente será da instância de criação. Você não pode executar operações de leitura e gravação em uma tabela de status de criação. Depois que o sistema concluir o processo de criação de tabela, o tablestatus mudará para ativo e você poderá executar operações de leitura e corretas na tabela.

A operação CreateTable sinopse

A sinopse da operação CreateTable é como mostrado abaixo:

criar a tabela
--attribute_definitions
--Nome da tabela
--key_schema
[---cal_secondary_indexes]
[--global_secondary_indexes]
[--billing_mode]
[--provisioned_throughput]
[--Tream_Specification]
[--sse_specification]
[--Tag ]
[--TABLE_CLASS]
[--cli_input_json]
[--generate_cli_skeleton]
[--depurar]
[--ndpoint_url]
[--no-verify_ssl]
[--no_paginato]
[--saída ]
[--consulta ]
[--perfil ]
[--região ]
[--version]
[--cor ]
[--no_sign_request]
[--ca_bundle]
[--cli_read_timeout]
[--cli_connect_timeout]

Opções de operação CreateTable

Com base na sinopse acima, as opções para a operação CreateTable são as seguintes:

Attribute_definitions (lista)

Esta é uma variedade de atributos que descrevem o esquema chave de tabelas e índices. Inclui um nome de atribuição (string) e um atributeType (string). O tipo de dados para o AttributeType pode ser um (s) string (s), número (n) ou binário (b).

A sintaxe JSON para definições de atributo inclui:

[[

"Nome do atributo": "string",
"AtributeType": "s" | "n" "" b "

..
]

-Nome da tabela (string)

Este deve ser o nome da tabela que você deseja criar.

-Chave-schema (lista)

Esta opção especifica ou define todos os atributos que compõem as chaves primárias da sua tabela ou índice. Todos os atributos do KeyySchema devem ser especificados com antecedência nos atributos definições.

Notavelmente, o keyysChemelement em uma matriz deve consistir em um nome de atribuição e keytype. Além disso, o keytype assumirá uma função de hash para chaves de partição e uma função de intervalo para teclas de classificação.

A sintaxe JSON para um schema-chave é:

[[

"Nome do atributo": "string",
"KeyType": "Hash" | "Range"

..
]

-Local-secundário-índice (lista)

Cada mesa de mesa tem um ou até 5 índices secundários locais, com cada índice sendo escopo por um valor de chave de partição específico. Um índice secundário local deve ter um nome de indexname, um chaves e uma projeção.

-Indexos-secundários globais (lista)

Cada tabela pode ter um ou até 20 índices secundários globais. Como os índices secundários locais, os índices secundários globais também conterão um nome de índice, uma chaves e uma projeção.

-modo de cobrança (string)

Esta opção controla as cobranças de sua taxa de transferência de leitura e gravação. Também controlará sua capacidade de gerenciamento. Curiosamente, você sempre pode alterar esta configuração, mesmo depois de formar sua mesa. As opções disponíveis aqui incluem PoVisioned e Pay_Per_Request. O primeiro é ideal para cargas de trabalho previsíveis, enquanto a última é ideal para cargas de trabalho imprevisíveis.

Exemplo de operação CreateTable

Você pode usar o comando createTable para criar uma tabela como mostrado abaixo. Este é um exemplo da AWS CLI.

AWS DynamoDB Create-Table \
--coleções de músicas de nome de mesa \
--atributo-definições atributeName = artistname, atributeType = s atributeName = songtitle, atributeType = s \
--key-schema atributeName = artist, keytype = hashtributename = songtitle, keytype = range \
--provisionou-throughput readCapacityUnits = 10, WriteCapacityUnits = 10

O comando acima cria uma tabela chamada Music Collections com uma chave primária composta que consiste em uma chave de partição (nome do artista) e uma chave de classificação (Songtitle). O parâmetro AttributeDefinitions especifica os tipos de dados dos atributos de chave primária, e o parâmetro KeySchema especifica a estrutura -chave da tabela. O parâmetro provisionEdThput especifica as unidades de leitura e capacidade de gravação para a tabela de coleções de músicas.

Conclusão

A operação CreateTable é sem dúvida a operação mais importante do DynamoDB. Adiciona tabelas à sua conta do DynamoDB. Obviamente, o AWS DynamoDB conta com tabelas para armazenar e organizar seus dados. Além disso, as tabelas também adicionam conveniência ao uso do banco de dados e recuperação de seus dados.