Op
source: bluebase/ql/op.py
Operators.
- class QlOp(refs: set[str])[source]
Bases:
ABC- Variables:
refs (set[str])
opened (bool)
executed (bool)
loop_count (int)
row_count (int)
- class QlLeafOp(context: QlContext, ref: str, cond: QlValueCond | None = None)[source]
Bases:
QlOp,ABC- Variables:
context (QlContext)
ref (str)
cond (QlValueCond | None)
- class QlFileScanOp(context: QlContext, ref: str, cond: QlValueCond | None = None)[source]
Bases:
QlLeafOp- Variables:
file (RmFile | None)
scan (RmFileScan | None)
predicate (RmPredicate | None)
- class QlIndexScanOp(context: QlContext, ref: str, cond: QlValueCond)[source]
Bases:
QlLeafOp- Variables:
file (RmFile | None)
index (IxIndex | None)
scan (IxIndexScan | None)
predicate (Predicate)
- class QlCartesianOp(left_op: QlOp, right_op: QlLeafOp)[source]
Bases:
QlBranchOp
- class QlLoopJoinOp(left_op: QlOp, right_op: QlLeafOp, on: QlAttrCond)[source]
Bases:
QlBranchOp- Variables:
left_op (QlOp)
right_op (QlLeafOp)
on (QlAttrCond)
left_row (QlRow | None)
- class QlHashJoinOp(probe_op: QlOp, probe_attr: QlAttr, build_op: QlLeafOp, build_attr: QlAttr, on: QlAttrCond)[source]
Bases:
QlBranchOp- Variables:
- class QlIndexJoinOp(context: QlContext, outer_op: QlOp, outer_attr: QlAttr, inner_op: QlLeafOp, inner_attr: QlAttr, on: QlAttrCond)[source]
Bases:
QlBranchOp- Variables:
- class QlFilterOp(child: QlOp, conds: list[QlCond])[source]
Bases:
QlBranchOp