Gestione di tabelle - Database Amazon Quantum Ledger (Amazon QLDB)

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Gestione di tabelle

Questa sezione descrive come gestire le tabelle utilizzando leUNDROP TABLE istruzioniDROP TABLE and in Amazon QLDB. Descrive anche come etichettare le tabelle durante la loro creazione. Le quote per il numero di tabelle attive e le tabelle totali che è possibile creare sono definite inQuote e limiti in Amazon QLDB.

Tag di tabelle durante la creazione

Nota

L'etichettatura delle tabelle al momento della creazione è attualmente supportata per i libri contabili solo in modalitàSTANDARD autorizzazioni.

Puoi contrassegnare le risorse della tabella. Per gestire i tag per le tabelle esistenti, utilizza le operazioniAWS Management Console o leTagResource API eListTagsForResource.UntagResource Per ulteriori informazioni, consulta Assegnazione di tag alle risorse Amazon QLDB.

È inoltre possibile definire i tag della tabella durante la creazione della tabella utilizzando la console QLDB o specificandoli in un'istruzioneCREATE TABLE PartiQL. L'esempio seguente crea una tabella denominataVehicle con il tagenvironment=production.

CREATE TABLE Vehicle WITH (aws_tags = `{'environment': 'production'}`)

L'aggiunta di tag alle risorse in fase di creazione consente di evitare di eseguire script di tagging personalizzati dopo la creazione delle risorse. Dopo aver eseguito un tag, puoi controllare l'accesso alla tabella in base a tali tag. Ad esempio, puoi concedere l'accesso completo solo alle tabelle con un tag specifico. Per un esempio di policy JSON, consultaAccesso completo a tutte le azioni basate sui tag della tabella.

Abbassare tabelle

Per eliminare una tabella, usa un'DROP TABLEistruzione di base. Quando trascini una tabella in QLDB, la stai semplicemente disattivando.

Ad esempio, la seguente istruzione disattiva laVehicleRegistration tabella.

DROP TABLE VehicleRegistration

Un'DROP TABLEistruzione restituisce l'ID della tabella assegnato dal sistema. Lo stato diVehicleRegistration dovrebbe ora essereINACTIVE nella tabella del catalogo di sistema information_schema.user_tables.

SELECT status FROM information_schema.user_tables WHERE name = 'VehicleRegistration'

Interrogazione della cronologia delle tabelle inattive

Oltre al nome di una tabella, puoi anche interrogare il QLDBFunzione di cronologia con un ID di tabella come primo argomento di input. È necessario utilizzare l'ID della tabella per interrogare la cronologia di una tabella inattiva. Dopo la disattivazione di una tabella, non è più possibile interrogarne la cronologia con il nome della tabella.

Innanzitutto, trova l'ID della tabella interrogando la tabella del catalogo di sistema. Ad esempio, la seguente query restituiscetableId laVehicleRegistration tabella.

SELECT tableId FROM information_schema.user_tables WHERE name = 'VehicleRegistration'

Quindi, puoi utilizzare questo ID per eseguire la stessa query di cronologia daEsecuzione di query sulla cronologia delle revisioni. Di seguito è riportato un esempio che interroga la cronologia dell'ID del documentoADR2Ll1fGsU4Jr4EqTdnQF dall'ID della tabella5PLf9SXwndd63lPaSIa0O6. L'ID della tabella è una stringa letterale che deve essere racchiusa tra virgolette singole.

--replace both the table and document IDs with your values SELECT * FROM history('5PLf9SXwndd63lPaSIa0O6', `2000T`, `2019-06-05T23:59:59Z`) AS h WHERE h.metadata.id = 'ADR2Ll1fGsU4Jr4EqTdnQF'

Riattivazione delle tabelle

Dopo aver disattivato una tabella in QLDB, è possibile utilizzare l'TAVOLO UNDROPistruzione per riattivarla.

Innanzitutto, trova l'ID della tabella dainformation_schema.user_tables. Ad esempio, la seguente query restituiscetableId laVehicleRegistration tabella. Lo stato dovrebbe essereINACTIVE.

SELECT tableId FROM information_schema.user_tables WHERE name = 'VehicleRegistration'

Quindi, usa questo ID per riattivare la tabella. Di seguito è riportato un esempio che elimina l'ID della tabella5PLf9SXwndd63lPaSIa0O6. In questo caso, l'ID della tabella è un identificatore univoco racchiuso tra virgolette doppie.

UNDROP TABLE "5PLf9SXwndd63lPaSIa0O6"

Lo stato diVehicleRegistration dovrebbe ora essereACTIVE.

Per scoprire come creare, descrivere ed eliminare gli indici, procedi aGestione degli indici.