教程:删除 Amazon Keyspaces 表中的数据 - Amazon Keyspaces(Apache Cassandra 兼容)
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

教程:删除 Amazon Keyspaces 表中的数据

要删除 employees_tbl 表中的数据,请使用 DELETE 语句。

您可以从行或分区中删除数据。删除数据时要小心,因为删除是不可逆操作。

从表中删除一行或所有行不会删除该表。因此,您可以用数据重新填充该表。删除表将删除表及其中的所有数据。要再次使用表,必须重新创建表并向其中添加数据。删除键空间会删除键空间及其中的所有表。要使用键空间和表,必须重新创建,然后用数据填充。

删除单元格

从行中删除列会从指定单元格中删除数据。使用 SELECT 语句显示该列时,数据将显示为 null,尽管该位置并未存储 null 值。

删除一个或多个特定列的一般语法如下所示。

DELETE column_name1[, column_name2...] FROM table_name WHERE condition ;

employees_tbl 表中,可以看到 CEO 具有 "None" 位经理。首先,删除该单元格,以便其中不会有任何数据。

删除特定单元格
  1. 运行以下 DELETE 查询。

    DELETE manager_id FROM "myGSGKeyspace".employees_tbl WHERE id='789-01-2345' AND division='Executive';
  2. 验证删除操作是否如预期。

    SELECT * FROM "myGSGKeyspace".employees_tbl WHERE id='789-01-2345' AND division='Executive';

删除行

有时候可能需要删除整个行,例如当员工退休时。删除行的一般语法如下所示。

DELETE FROM table_name WHERE condition ;
删除行
  1. 运行以下 DELETE 查询。

    DELETE FROM "myGSGKeyspace".employees_tbl WHERE id='456-78-9012' AND division='Engineering';
  2. 验证删除操作是否如预期。

    SELECT * FROM "myGSGKeyspace".employees_tbl WHERE id='456-78-9012' AND division='Engineering';