该
where方法在幕后将添加
ALLOWFILTERING到您的查询中。这不是灵丹妙药,因为它仍然不支持将任意字段用作查询谓词。通常,该字段必须为索引或群集列。如果这对于您的数据模型不切实际,则只需
filter在RDD上使用该方法。缺点是过滤器在Spark中进行,而不是在Cassandra中进行。
因此,该
id字段起作用是因为CQL
WHERe子句支持该字段,而我假设角色只是一个常规字段。请注意,我不建议您为字段建立索引或将其更改为群集列,因为我不知道您的数据模型。

该
where方法在幕后将添加
ALLOWFILTERING到您的查询中。这不是灵丹妙药,因为它仍然不支持将任意字段用作查询谓词。通常,该字段必须为索引或群集列。如果这对于您的数据模型不切实际,则只需
filter在RDD上使用该方法。缺点是过滤器在Spark中进行,而不是在Cassandra中进行。
因此,该
id字段起作用是因为CQL
WHERe子句支持该字段,而我假设角色只是一个常规字段。请注意,我不建议您为字段建立索引或将其更改为群集列,因为我不知道您的数据模型。