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"
43class KUDU_EXPORT KuduPredicate {
66 friend class ComparisonPredicateData;
67 friend class ErrorPredicateData;
68 friend class InListPredicateData;
69 friend class IsNotNullPredicateData;
70 friend class IsNullPredicateData;
71 friend class KuduTable;
72 friend class ScanConfiguration;
74 explicit KuduPredicate(
Data* d);
77 DISALLOW_COPY_AND_ASSIGN(KuduPredicate);
92class KUDU_EXPORT KuduBloomFilter {
103 friend class InBloomFilterPredicateData;
104 friend class KuduBloomFilterBuilder;
106 class KUDU_NO_EXPORT Data;
116 KuduBloomFilter* Clone()
const;
124 explicit KuduBloomFilter(Data* other_data);
126 DISALLOW_COPY_AND_ASSIGN(KuduBloomFilter);
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:191
KuduBloomFilterBuilder & hash_algorithm(HashAlgorithm hash_algorithm)
KuduBloomFilterBuilder(size_t num_keys)
KuduBloomFilterBuilder & hash_seed(uint32_t hash_seed)
Status Build(KuduBloomFilter **bloom_filter)
KuduBloomFilterBuilder & false_positive_probability(double fpp)
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
KuduPredicate * Clone() const
ComparisonOp
Supported comparison operators.
Definition scan_predicate.h:46
class KUDU_NO_EXPORT Data
Forward declaration for the embedded PIMPL class.
Definition scan_predicate.h:63