Étape 3 du didacticiel : supprimer un tableau et un espace de touches dans Amazon Keyspaces - 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.

Étape 3 du didacticiel : supprimer un tableau et un espace de touches dans Amazon Keyspaces

Pour éviter d'être facturé pour les tables et les données dont vous n'avez pas besoin, supprimez toutes les tables et les keyspaces que vous n'utilisez pas. Lorsque vous supprimez une table, la table et ses données sont supprimées et vous arrêtez d'accumuler des frais pour eux. Cependant, le keyspace demeure. Lorsque vous supprimez un keyspace, le keyspace et toutes ses tables sont supprimés et vous cessez d'accumuler des frais pour eux.

Supprimer une table

Vous pouvez supprimer une table à l'aide de la console, du CQL ou du AWS CLI. Lorsque vous supprimez une table, la table et toutes ses données sont supprimées.

La procédure suivante supprime une table et toutes ses données avec AWS Management Console.

Pour supprimer une table à l'aide de la console
  1. Connectez-vous à la AWS Management Console console Amazon Keyspaces et ouvrez-la à l'adresse https://console.aws.amazon.com/keyspaces/home.

  2. Dans le volet de navigation, choisissez Tables.

  3. Sélectionnez la case située à gauche du nom de chaque table à supprimer.

  4. Sélectionnez Delete (Supprimer).

  5. Dans l'écran Supprimer la table entrez Delete dans la zone. Puis, choisissez Delete Table (Supprimer la table).

  6. Pour vérifier que la table a été supprimée, choisissez Tables dans le panneau de navigation et vérifiez que la table book_awards n'est plus répertoriée.

La procédure suivante supprime une table et toutes ses données à l'aide de CQL.

Pour supprimer une table avec CQL
  1. Ouvrez AWS CloudShell et connectez-vous à Amazon Keyspaces à l'aide de la commande suivante. Assurez-vous de mettre à jour us-east-1 avec votre propre région.

    cqlsh-expansion cassandra.us-east-1.amazonaws.com 9142 --ssl
  2. Supprimez votre tableau en saisissant l'instruction suivante.

    DROP TABLE IF EXISTS catalog.book_awards ;
  3. Vérifiez que votre table a été supprimée.

    SELECT * FROM system_schema.tables WHERE keyspace_name = 'catalog' ;

    La sortie doit ressembler à ceci. Notez que cela peut prendre un certain temps, alors réexécutez l'instruction au bout d'une minute si vous ne voyez pas ce résultat.

    keyspace_name | table_name | bloom_filter_fp_chance | caching | cdc | comment | compaction | compression | crc_check_chance | dclocal_read_repair_chance | default_time_to_live | extensions | flags | gc_grace_seconds | id | max_index_interval | memtable_flush_period_in_ms | min_index_interval | read_repair_chance | speculative_retry ---------------+------------+------------------------+---------+-----+---------+------------+-------------+------------------+----------------------------+----------------------+------------+-------+------------------+----+--------------------+-----------------------------+--------------------+--------------------+------------------- (0 rows)

La procédure suivante supprime une table et toutes ses données avec AWS CLI.

Pour supprimer un tableau à l'aide du AWS CLI
  1. Ouvert CloudShell

  2. Supprimez votre tableau avec l'instruction suivante.

    aws keyspaces delete-table --keyspace-name 'catalog' --table-name 'book_awards'
  3. Pour vérifier que votre table a été supprimée, vous pouvez répertorier toutes les tables dans un espace de touches.

    aws keyspaces list-tables --keyspace-name 'catalog'

    Le résultat suivant doit s'afficher. Notez que cette opération asynchrone peut prendre un certain temps. Exécutez à nouveau la commande après un court instant pour confirmer que la table a été supprimée.

    { "tables": [] }

Supprimer un keyspace

Vous pouvez supprimer un espace de touches à l'aide de la console, du CQL ou du. AWS CLI Lorsque vous supprimez un keyspace, le keyspace ainsi que toutes ses tables et données sont supprimés.

La procédure suivante supprime un keyspace ainsi que toutes ses tables et données avec AWS Management Console.

Pour supprimer un keyspace à l'aide de la console
  1. Connectez-vous à la AWS Management Console console Amazon Keyspaces et ouvrez-la à l'adresse https://console.aws.amazon.com/keyspaces/home.

  2. Dans le panneau de navigation, choisissez Keyspaces.

  3. Sélectionnez la case située à gauche du nom de chaque keyspace que vous souhaitez supprimer.

  4. Sélectionnez Delete (Supprimer).

  5. Dans l'écran Supprimer le keyspace entrez Delete dans la zone. Ensuite, choisissez Supprimer le keyspace.

  6. Pour vérifier que le keyspace catalog a été supprimé, choisissez Keyspaces dans le panneau de navigation et vérifiez qu'il n'est plus répertorié. Étant donné que vous avez supprimé son keyspace, la table book_awards sous Tables ne doit pas non plus être répertoriée.

La procédure suivante supprime un keyspace et toutes ses tables et données à l'aide de CQL.

Pour supprimer un keyspace avec CQL
  1. Ouvrez AWS CloudShell et connectez-vous à Amazon Keyspaces à l'aide de la commande suivante. Assurez-vous de mettre à jour us-east-1 avec votre propre région.

    cqlsh-expansion cassandra.us-east-1.amazonaws.com 9142 --ssl
  2. Supprimez votre espace de touche en saisissant l'instruction suivante.

    DROP KEYSPACE IF EXISTS catalog ;
  3. Vérifiez que votre keyspace a été supprimé.

    SELECT * from system_schema.keyspaces ;

    Votre keyspace ne doit pas être répertorié. Notez qu'étant donné qu'il s'agit d'une opération asynchrone, il peut y avoir un délai avant que le keyspace ne soit supprimé. Une fois le keyspace supprimé, le résultat de l'instruction devrait ressembler à ceci.

    keyspace_name | durable_writes | replication -------------------------+----------------+------------------------------------------------------------------------------------- system_schema | True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'} system_schema_mcs | True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'} system | True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'} system_multiregion_info | True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'} (4 rows)

La procédure suivante supprime un keyspace ainsi que toutes ses tables et données avec AWS CLI.

Pour supprimer un espace-touche à l'aide du AWS CLI
  1. Ouvert AWS CloudShell

  2. Supprimez votre espace de touche en saisissant l'instruction suivante.

    aws keyspaces delete-keyspace --keyspace-name 'catalog'
  3. Vérifiez que votre keyspace a été supprimé.

    aws keyspaces list-keyspaces

    Le résultat de cette instruction devrait ressembler à ceci. Notez qu'étant donné qu'il s'agit d'une opération asynchrone, il peut y avoir un délai avant que le keyspace ne soit supprimé.

    { "keyspaces": [ { "keyspaceName": "system_schema", "resourceArn": "arn:aws:cassandra:us-east-1:123SAMPLE012:/keyspace/system_schema/", "replicationStrategy": "SINGLE_REGION" }, { "keyspaceName": "system_schema_mcs", "resourceArn": "arn:aws:cassandra:us-east-1:123SAMPLE012:/keyspace/system_schema_mcs/", "replicationStrategy": "SINGLE_REGION" }, { "keyspaceName": "system", "resourceArn": "arn:aws:cassandra:us-east-1:123SAMPLE012:/keyspace/system/", "replicationStrategy": "SINGLE_REGION" }, { "keyspaceName": "system_multiregion_info", "resourceArn": "arn:aws:cassandra:us-east-1:123SAMPLE012:/keyspace/system_multiregion_info/", "replicationStrategy": "SINGLE_REGION" } ] }