View a markdown version of this page

INSERT - Amazon Keyspaces (pour Apache Cassandra)

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

INSERT

Utilisez l'instruction INSERT pour ajouter une ligne à une table.

Syntaxe

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 )* ')'

Exemple

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') ;

Mettre à jour les paramètres

INSERT prend en charge les valeurs suivantes comme update_parameter:

  • TTL — Une valeur temporelle en secondes. La valeur maximale configurable est de 630 720 000 secondes, soit l'équivalent de 20 ans.

  • TIMESTAMP — UNE bigint valeur représentant le nombre de microsecondes écoulées depuis le temps de base standard connu sous le nom de epoch: 1er janvier 1970 à 00:00:00 GMT. Un horodatage dans Amazon Keyspaces doit être compris entre 2 jours dans le passé et 5 minutes dans le futur.

Exemple

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;

Support JSON

Pour un tableau cartographique JSON-encoded types de données vers les types de données Amazon Keyspaces, voir Encodage JSON des types de données Amazon Keyspaces.

Vous pouvez utiliser le JSON mot clé pour insérer un JSON-carte codée sur une seule ligne. Pour les colonnes qui existent dans le tableau mais qui sont omises dans l'instruction d'insertion JSON, utilisez DEFAULT UNSET pour préserver les valeurs existantes. Utiliser DEFAULT NULL pour écrire une valeur NULL dans chaque ligne de colonnes omises et remplacer les valeurs existantes (des frais d'écriture standard s'appliquent). DEFAULT NULL est l'option par défaut.

Exemple

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"}';

Si les données JSON contiennent des clés dupliquées, Amazon Keyspaces stocke la dernière valeur de la clé (comme Apache Cassandra). Dans l'exemple suivant, où la clé dupliquée est id, la valeur 234-56-7890 est utilisé.

Exemple

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"}';