4 #ifndef IBIS_JNATURAL_H
5 #define IBIS_JNATURAL_H
27 const char* colname,
const char* condr,
const char* conds,
36 virtual void roughCount(uint64_t& nmin, uint64_t& nmax)
const;
37 virtual int64_t
count()
const;
58 mutable int64_t nrows;
62 fillResult(
size_t nrows,
63 const std::string &desc,
71 const std::vector<uint32_t>& cnpos);
73 fillResult(
size_t nrows,
74 const std::string &desc,
75 const std::vector<std::string>& rjcol,
78 const std::vector<std::string>& sjcol,
82 const std::vector<uint32_t>& cnpos);
In-memory Natual Join.
Definition: jnatural.h:24
The top level query expression object.
Definition: qExpr.h:36
A class to represent the select clause.
Definition: selectClause.h:112
The current implementation of FastBit is code named IBIS; most data structures and functions are in t...
Definition: bord.h:16
The class to represent a column of a data partition.
Definition: column.h:65
FastBit Quaere Interface.
The abstract table class.
Definition: table.h:77
The class ibis::part represents a partition of a relational table.
Definition: part.h:27
jNatural(const ibis::part *partr, const ibis::part *parts, const char *colname, const char *condr, const char *conds, const char *sel)
Constructor.
Definition: jnatural.cpp:122
virtual table * select() const =0
Produce a projection of the joint table.
virtual void roughCount(uint64_t &nmin, uint64_t &nmax) const =0
Provide an estimate of the number of hits.
An abstract query interface.
Definition: quaere.h:35
A data structure to represent a sequence of bits.
Definition: bitvector.h:62
virtual int64_t count() const =0
Compute the number of results.
A class to represent the from clause.
Definition: fromClause.h:40