41 double delta1,
double delta2,
47 virtual void roughCount(uint64_t& nmin, uint64_t& nmax)
const;
48 virtual int64_t
count()
const;
71 mutable int64_t nrows;
75 fillResult(
size_t nrows,
double delta1,
double delta2,
76 const std::string &desc,
84 const std::vector<uint32_t>& cnpos);
jRange(const ibis::part &partr, const ibis::part &parts, const ibis::column &colr, const ibis::column &cols, double delta1, double delta2, const ibis::qExpr *condr, const ibis::qExpr *conds, const ibis::selectClause *sel, const ibis::fromClause *frm, const char *desc)
Constructor.
Definition: jrange.cpp:18
virtual void roughCount(uint64_t &nmin, uint64_t &nmax) const
Estimate the number of hits. Nothing useful at this time.
Definition: jrange.cpp:108
In-memory Range Join.
Definition: jrange.h:37
virtual ibis::table * select() const
Produce a projection of the joint table.
Definition: jrange.cpp:362
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.
virtual ~jRange()
Destructor.
Definition: jrange.cpp:96
virtual int64_t count() const
Compute the number of results.
Definition: jrange.cpp:114
The abstract table class.
Definition: table.h:77
The class ibis::part represents a partition of a relational table.
Definition: part.h:27
An abstract query interface.
Definition: quaere.h:35
A data structure to represent a sequence of bits.
Definition: bitvector.h:62
A class to represent the from clause.
Definition: fromClause.h:40