17 #ifndef KUDU_CLIENT_SCAN_PREDICATE_H
18 #define KUDU_CLIENT_SCAN_PREDICATE_H
20 #ifdef KUDU_HEADERS_NO_STUBS
21 #include "kudu/gutil/macros.h"
22 #include "kudu/util/slice.h"
24 #include "kudu/client/stubs.h"
33 #include "kudu/client/hash.h"
34 #include "kudu/util/kudu_export.h"
63 class KUDU_NO_EXPORT Data;
66 friend class ComparisonPredicateData;
67 friend class ErrorPredicateData;
68 friend class InListPredicateData;
69 friend class IsNotNullPredicateData;
70 friend class IsNullPredicateData;
72 friend class ScanConfiguration;
103 friend class InBloomFilterPredicateData;
106 class KUDU_NO_EXPORT Data;
169 class KUDU_NO_EXPORT Data;
A wrapper around externally allocated data.
Definition: slice.h:51
A representation of an operation's outcome.
Definition: status.h:165
Builder class to help build KuduBloomFilter to be used with IN Bloom filter predicate.
Definition: scan_predicate.h:131
KuduBloomFilterBuilder & hash_seed(uint32_t hash_seed)
KuduBloomFilterBuilder(size_t num_keys)
KuduBloomFilterBuilder & false_positive_probability(double fpp)
Status Build(KuduBloomFilter **bloom_filter)
KuduBloomFilterBuilder & hash_algorithm(HashAlgorithm hash_algorithm)
Bloom filter to be used with IN Bloom filter predicate.
Definition: scan_predicate.h:92
void Insert(const Slice &key)
A representation of comparison predicate for Kudu queries.
Definition: scan_predicate.h:43
ComparisonOp
Supported comparison operators.
Definition: scan_predicate.h:46
A representation of a table on a particular cluster.
Definition: client.h:1613