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_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
A representation of a table on a particular cluster.
Definition client.h:1613