View a markdown version of this page

INSERT - Amazon Keyspaces (per Apache Cassandra)

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à.

INSERT

Usa il INSERT istruzione per aggiungere una riga a una tabella.

Sintassi

insert_statement ::= INSERT INTO table_name ( names_values | json_clause ) [ IF NOT EXISTS ] [ USING update_parameter ( AND update_parameter )* ] names_values ::= names VALUES tuple_literal json_clause ::= JSON string [ DEFAULT ( NULL | UNSET ) ] names ::= '(' column_name ( ',' column_name )* ')'

Esempio

INSERT INTO "myGSGKeyspace".employees_tbl (id, name, project, region, division, role, pay_scale, vacation_hrs, manager_id) VALUES ('012-34-5678','Russ','NightFlight','US','Engineering','IC',3,12.5, '234-56-7890') ;

Aggiorna i parametri

INSERT supporta i seguenti valori come update_parameter:

  • TTL — Un valore temporale in secondi. Il valore massimo configurabile è 630.720.000 secondi, che equivale a 20 anni.

  • TIMESTAMP — A bigint valore che rappresenta il numero di microsecondi trascorsi dal tempo base standard noto come epoch: 1° gennaio 1970 alle 00:00:00 GMT. Un timestamp in Amazon Keyspaces deve essere compreso tra 2 giorni nel passato e 5 minuti nel futuro.

Esempio

INSERT INTO my_table (userid, time, subject, body, user) VALUES (B79CB3BA-745E-5D9A-8903-4A02327A7E09, 96a29100-5e25-11ec-90d7-b5d91eceda0a, 'Message', 'Hello','205.212.123.123') USING TTL 259200;

Supporto JSON

Per una tabella che mappa JSON-encoded dai tipi di dati ai tipi di dati di Amazon Keyspaces, consulta Codifica JSON dei tipi di dati Amazon Keyspaces.

Puoi usare il JSON parola chiave per inserire un JSON-mappa codificata come riga singola. Per le colonne che esistono nella tabella ma sono omesse nell'istruzione di inserimento JSON, usa DEFAULT UNSET per preservare i valori esistenti. Usa DEFAULT NULL per scrivere un valore NULL in ogni riga di colonne omesse e sovrascrivere i valori esistenti (si applicano le tariffe di scrittura standard). DEFAULT NULL è l'opzione predefinita.

Esempio

INSERT INTO "myGSGKeyspace".employees_tbl JSON '{"id":"012-34-5678", "name": "Russ", "project": "NightFlight", "region": "US", "division": "Engineering", "role": "IC", "pay_scale": 3, "vacation_hrs": 12.5, "manager_id": "234-56-7890"}';

Se i dati JSON contengono chiavi duplicate, Amazon Keyspaces memorizza l'ultimo valore della chiave (in modo simile ad Apache Cassandra). Nel seguente esempio, dove si trova la chiave duplicata id, il valore 234-56-7890 viene utilizzato.

Esempio

INSERT INTO "myGSGKeyspace".employees_tbl JSON '{"id":"012-34-5678", "name": "Russ", "project": "NightFlight", "region": "US", "division": "Engineering", "role": "IC", "pay_scale": 3, "vacation_hrs": 12.5, "id": "234-56-7890"}';