probeExistence

private fnvoid probeExistence(bool csr, Tables)(Tables tables, size_t mask, const ArrayData[][] lkeyChunks, const size_t[] lstarts, const size_t[] lHashes, const ArrayData[][] rkeyChunks, const size_t[] rstarts, const ColumnEq[] eqs, JoinKind kind, size_t segLen, size_t nSegs, size_t lheight, size_t[][] segKeep)

The existence probe of SEMI/ANTI (ADR-2026-10-23-07): fixed left-row segments over the immutable table, each filling its kept left rows

  • SEMI keeps rows with at least one match, ANTI the rest (null-key rows never match, so ANTI keeps them). Left order, at most one output row per left row, the left schema unchanged.