list of filter predicates available in the user query
Cassandra table definition
Returns the set of predicates that cannot be pushed down to Cassandra, so they must be applied by Spark
Returns the set of predicates that can be safely pushed down to Cassandra
All non-equal predicates on a TimeUUID column are going to fail and fail in silent way.
All non-equal predicates on a TimeUUID column are going to fail and fail in silent way. The basic issue here is that when you use a comparison on a time UUID column in C* it compares based on the Time portion of the UUID. When Spark executes this filter (unhandled behavior) it will compare lexically, this will lead to results being incorrectly filtered out of the set. As long as the range predicate is handled completely by the connector the correct result will be obtained.
Determines which filter predicates can be pushed down to Cassandra.
The list of predicates to be pushed down is available in
predicatesToPushDown
property. The list of predicates that cannot be pushed down is available inpredicatesToPreserve
property.