Comando DynamodB CreateTable

Comando DynamodB CreateTable
Las tablas son un componente integral de DynamodB y otros sistemas de gestión de bases de datos relacionales. Ayudan a almacenar datos de manera organizada. Y si bien hay varias formas de agregar tablas en DynamodB, el comando creatable es posiblemente una de las formas más eficientes de lograr el objetivo.

Por lo tanto, la operación creatable lo ayudará a agregar una nueva tabla a su cuenta. Es una operación asincrónica y no creará sus tablas al instante. En particular, una solicitud de creación devolverá varias respuestas de Tablestatus.

Por ejemplo, el primer tablestatus a menudo será de la instancia de creación. No puede realizar operaciones de lectura y escritura en una tabla del estado de creación. Una vez que el sistema complete el proceso de creación de la tabla, el tablestato cambiará a activo y puede proceder a realizar operaciones de lectura y correcta en la tabla.

La sinopsis de la operación creable

La sinopsis de la operación creable es como se muestra a continuación:

crear mesa
--attribute_definitions
--nombre de la tabla
--key_schema
[--local_secondary_indexes]
[--GLOBAL_SECONDARY_INDEXES]
[--Billing_Mode]
[--Provisioned_throughput]
[--stream_specification]
[--sse_specification]
[-Tags]
[--table_class]
[--cli_input_json]
[-Generado_cli_skeleton]
[--depurar]
[--endpoint_url]
[--no-verify_ssl]
[--no_paginate]
[--producción ]
[--consulta ]
[--perfil ]
[--región ]
[--versión ]
[--color ]
[--no_sign_request]
[-CA_BUNDLE]
[--cli_read_timeout]
[--cli_connect_timeout]

Opciones de operación creables

Según la sinopsis anterior, las opciones para la operación creable son las siguientes:

Attribute_definitions (lista)

Esta es una variedad de atributos que describen el esquema clave de tablas e índices. Incluye un AttributeName (String) y un AttributeType (String). El tipo de datos para AttributeType puede ser una cadena (s), número (n) o binario (b).

La sintaxis JSON para las definiciones de atributos incluye:

[

"AttributeName": "cadena",
"AttributeType": "S" | "n" | "B"


]

-Nombre de la tabla (cadena)

Este debería ser el nombre de la tabla que desea crear.

-Key-Schema (lista)

Esta opción especifica o define todos los atributos que componen las claves principales de su tabla o índice. Todos los atributos en KeySchema deben especificarse de antemano en las definiciones de atributos.

En particular, el cheque de claves en una matriz debe consistir en un nombre atributable y un keytype. Además, el KeyType asumirá una función hash para teclas de partición y una función de rango para teclas de clasificación.

La sintaxis JSON para una tecla clave es:

[

"AttributeName": "cadena",
"KeyType": "Hash" | "Rango"


]

-Indexes-Secundary-Secundary (Lista)

Cada tablecan tiene uno o hasta 5 índices secundarios locales, y cada índice es alcanzado por un valor clave de partición particular. Un índice secundario local debe tener un nombre de índice, un esquema de claves y una proyección.

-Global-Secundary-Indexes (Lista)

Cada tabla puede tener uno o hasta 20 índices secundarios globales. Al igual que los índices secundarios locales, los índices secundarios globales también contendrán un nombre de índice, un esquema de claves y una proyección.

-Modo de facturación (cadena)

Esta opción controla los cargos para su rendimiento de lectura y escritura. También controlará su capacidad de gestión. Curiosamente, siempre puede cambiar esta configuración incluso después de formar su tabla. Las opciones disponibles aquí incluyen PoVisioned y Pay_per_Request. El primero es ideal para cargas de trabajo predecibles, mientras que el segundo es ideal para cargas de trabajo impredecibles.

Ejemplo de operación DynamodB CreateTable

Puede usar el comando createTable para crear una tabla como se muestra a continuación. Este es un ejemplo de AWS CLI.

AWS Dynamodb Create-Table \
--colecciones de música de nombre de mesa \
--ATTRIBTE-DEFINICIONES ATRIBTENAME = ArtistName, attributeType = s atributename = Songtitle, attributeType = s \
--Key-Schema atributename = artista, keyType = hash atributename = Songtitle, keyType = range \
--ReadCapacityUnits de reinsputación a través de la provisión = 10, WriteCapacityUnits = 10

El comando anterior crea una tabla con nombre de colecciones de música con una clave primaria compuesta que consiste en una clave de partición (ArtistName) y una clave de clasificación (Songtitle). El parámetro AttributeDEfinitions especifica los tipos de datos de los atributos de clave primario, y el parámetro KeysChema especifica la estructura clave de la tabla. El parámetro ProvisionThroughPut especifica las unidades de capacidad de lectura y escritura para la tabla de colecciones de música.

Conclusión

La operación creable es posiblemente la operación DynamodB más importante. Agrega tablas a su cuenta de Dynamodb. Por supuesto, el AWS DynamodB se basa en tablas para almacenar y organizar sus datos. Además, las tablas también agregan conveniencia al uso de la base de datos y recuperar sus datos.