在 Amazon Keyspaces 中使用查询 - Amazon Keyspaces(针对 Apache Cassandra)
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

在 Amazon Keyspaces 中使用查询

本节介绍如何使用 Amazon Keyspaces (a Apache Cassandra) 中的查询。可用于查询、转换和管理数据的 CQL 语句是SELECTINSERTUPDATE, 和DELETE。以下主题概述了处理查询时可用的一些更复杂的选项。有关包含示例的完整语言语法,请参阅Amazon Keyspaces 中的 DML(数据操作语言)语句

亚马逊 Keyspaces 中的排序结果

这些区域有:ORDER BY子句用于指定在SELECT网页。语句将列名列表作为参数,并且可以为每列指定数据的排序顺序。您只能在排序子句中指定聚类列,不允许使用非聚类列。

返回结果的两个可用排序顺序选项是ASC用于升序和DESC以获取降序顺序。如果未在查询语句中指定排序顺序,则使用聚类列的默认顺序。

可以在排序子句中使用的排序顺序取决于在创建表时分配给每个聚类列的排序顺序。查询结果只能按照在创建表时为所有聚类列定义的顺序或定义的排序顺序进行排序。不允许使用其他可能的组合。

例如,如果表的聚类顺序为(第 1 类 ASC、第 2 类 DESC、第 3 类 ASC),则 ORDER BY 的有效参数可以是(第 1 类 ASC、第 2 类 DESC、第 3 类 ASC)或(第 1 类 DESC、第 2 类 ASC)。有关集群顺序的更多信息,请参阅table_optionsUNDERCREATE TABLE

亚马逊 Keyspaces 中的分页结果

Amazon Keyspaces 自动分页结果来自SELECT语句,当读取数据以处理SELECT语句超过 1MB。通过分页,SELECT语句结果将分成若干 “页” 大小为 1MB(或更小)的数据。应用程序可以先处理第一页结果,然后处理第二页结果,依此类推。客户端在执行时应始终检查分页令牌SELECT查询。

如果客户端提供的页面大小需要读取超过 1MB 的数据,Amazon Keyspaces 会根据 1MB 数据读取增量自动将结果分解为多个页面。

例如,如果行的平均大小为 100 KB,并且您指定页面大小为 20,则 Amazon KKeyspaces 会在读取 10 行(读取 1000 KB 的数据)后自动对数据进行分页。

由于 Amazon Keyspaces 根据用于处理请求的读取行数而不是结果集中返回的行数对结果进行分页,因此,如果您正在运行筛选查询,则某些页面可能不包含任何行。

例如,如果将页面大小设置为 10 且 Keyspaces 计算 30 行以处理SELECT查询时,亚马逊 Keyspaces 将返回三页。如果只有行的子集与您的查询匹配,则某些页面的行可能少于 10 行。