Comando createtable dynamoDB

Comando createtable dynamoDB
Le tabelle sono un componente integrale di DynamoDB e di altri sistemi di gestione del database relazionale. Aiutano a archiviare i dati in modo organizzato. E mentre ci sono diversi modi per aggiungere tabelle in DynamoDB, il comando createtable è probabilmente uno dei modi più efficienti per raggiungere l'obiettivo.

Pertanto, l'operazione creatabile ti aiuterà ad aggiungere una nuova tabella al tuo account. È un'operazione asincrona e non creerà istantaneamente le tabelle. In particolare, una richiesta creatabile restituirà varie risposte a tablestatus.

Ad esempio, il primo tablestatus sarà spesso dell'istanza di creazione. Non è possibile eseguire operazioni di lettura e scrivere su una tabella dello stato di creazione. Una volta che il sistema completa il processo di creazione della tabella, il tablestatus cambierà in attivo e puoi procedere a eseguire operazioni di lettura e giuste sulla tabella.

La sinossi dell'operazione creatabile

La sinossi dell'operazione creatabile è mostrata di seguito:

crea tabella
--attributo_definitions
--table_name
--key_schema
[--local_secondary_indexes]
[--global_secondary_indexes]
[--billling_mode]
[--ProvisionEd_throughput]
[---stream_specification]
[-SSE_SPECIFICAZIONE]
[--tags]
[-table_class]
[--cli_input_json]
[--Generate_Cli_Skeleton]
[-Debug]
[--Endpoint_url]
[--No-Verify_SSL]
[--no_paginate]
[--produzione ]
[--Query]
[--Profile]
[-Region]
[-Version]
[--colore ]
[--no_sign_request]
[-ca_bundle]
[--cli_read_timeout]
[--cli_connect_timeout]

Opzioni operative create

Sulla base della sinossi sopra, le opzioni per l'operazione creatibile sono le seguenti:

Attributo_definitions (elenco)

Questa è una serie di attributi che descrivono lo schema chiave di tabelle e indici. Include un attributeName (stringa) e un attributeType (stringa). Il tipo di dati per l'attributo può essere una stringa (S), numero (N) o binario (B).

La sintassi JSON per le definizioni degli attributi include:

[

"Attributetename": "stringa",
"AttributeType": "S" | "N" | "B"

..
"

-Table-Name (String)

Questo dovrebbe essere il nome della tabella che si desidera creare.

-Key-Schema (elenco)

Questa opzione specifica o definisce tutti gli attributi che costituiscono le chiavi primarie della tabella o dell'indice. Tutti gli attributi nel keyschema devono essere specificati in anticipo nelle AttributiDefinitions.

In particolare, il Keyschemaelement in un array dovrebbe consistere in un attributo e tastietype. Inoltre, il KeyType assumerà una funzione hash per le chiavi di partizione e una funzione di intervallo per i tasti di ordinamento.

La sintassi JSON per uno schema chiave è:

[

"Attributetename": "stringa",
"Keytype": "hash" | "gamma"

..
"

-INDEX LOCALE-SEBULDARIE (elenco)

Ogni tablecan ha uno o fino a 5 indici secondari locali, con ogni indice che viene espulso da un particolare valore chiave di partizione. Un indice secondario locale dovrebbe avere un nome indice, un keyschema e una proiezione.

-Global-Secondary-Indexes (elenco)

Ogni tabella può avere uno o fino a 20 indici secondari globali. Come gli indici secondari locali, gli indici secondari globali conterranno anche unNAME, un keyschema e una proiezione.

-fatturazione in modalità di fatturazione (stringa)

Questa opzione controlla gli addebiti per il tuo throughput di lettura e scrittura. Controllerà anche la tua capacità di gestione. È interessante notare che puoi sempre cambiare questa impostazione anche dopo aver formato la tabella. Le scelte disponibili qui includono Povisioned e Pay_per_request. Il primo è ideale per carichi di lavoro prevedibili mentre il secondo è l'ideale per carichi di lavoro imprevedibili.

Esempio di operazione creabile DynamoDB

È possibile utilizzare il comando createtable per creare una tabella come mostrato di seguito. Questo è un esempio di CLI AWS.

AWS DynamoDB Crea-table \
--Collezioni di musica da tavolo \
--Attributi-Definitions AttributeName = ArtistName, AttributeType = S AttributeName = SongTitle, AttributeType = S \
--Key-schema attributeName = artista, keyType = hash attributeName = songTitle, keyType = Range \
--provvisore-throughput readcapacityunits = 10, writecapacityunits = 10

Il comando sopra crea una tabella denominata collezioni musicali con una chiave primaria composita costituita da una chiave di partizione (artista) e una chiave di ordinamento (SongTitle). Il parametro AttributedEfinitions specifica i tipi di dati degli attributi della chiave primaria e il parametro KeySchema specifica la struttura chiave della tabella. Il parametro ProvisionEdThroughput specifica le unità di capacità di lettura e scrittura per la tabella delle raccolte musicali.

Conclusione

L'operazione creatabile è probabilmente l'operazione DynamoDB più importante. Aggiunge tabelle al tuo account DynamoDB. Naturalmente, AWS DynamoDB si basa su tabelle per archiviare e organizzare i tuoi dati. Inoltre, le tabelle aggiungono anche comodità all'utilizzo del database e al recupero dei dati.