cassandra如何为复合主键选择令牌

cassandra如何为复合主键选择令牌,cassandra,cassandra-3.0,cqlsh,scylla,Cassandra,Cassandra 3.0,Cqlsh,Scylla,我想获取表中主键如下所示的行的令牌: 主键C1、C2、C3 我试着用以下方法进行选择 从myTable中选择标记C1、C2、C3 但是我犯了一个错误 SyntaxException:第1:12行输入时没有可行的替代方案 这类查询的正确语法是什么?只能在主键的分区键部分调用令牌。在你的情况下是这样的 select token(C1, C2) from myTable; 那么,我如何使用页面进行fuil表扫描呢?下面是一个示例:如果令牌范围太大,并且令牌仅采用id,那么查询超时,我认为您会遇到问题

我想获取表中主键如下所示的行的令牌:

主键C1、C2、C3

我试着用以下方法进行选择

从myTable中选择标记C1、C2、C3

但是我犯了一个错误 SyntaxException:第1:12行输入时没有可行的替代方案


这类查询的正确语法是什么?只能在主键的分区键部分调用令牌。在你的情况下是这样的

select token(C1, C2) from myTable;

那么,我如何使用页面进行fuil表扫描呢?下面是一个示例:如果令牌范围太大,并且令牌仅采用id,那么查询超时,我认为您会遇到问题。如果集群密钥范围大于令牌页面大小,则您可能会重新读取相同的范围否?否。。。这是spark cassandra连接器和其他产品使用的算法。另外-集群键没有范围-它们只为分区键生成,所以我不知道如何创建页面。如果我只想拉1k行,每个迭代和分区键都有5k行和5k集群键呢