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