drrtuy
5368a45e05
chore(rbo,QA): fixed recursive application of the rule.
2025-08-19 18:48:15 +01:00
drrtuy
2fccfb5ffb
feat(rbo,rules,QA): AggregateColumn in projection and also GB/OB columns support.
2025-08-19 18:48:15 +01:00
drrtuy
f924f9430a
chore(rbo,rules,QA): refactor applyRule to facilitate patch cherry-pick.
2025-08-19 18:48:15 +01:00
Leonid Fedorov
14fe4401bc
chore(rbo): MCOL-6143: Settle down rbo as a separate lib for Unittesting ( #3708 )
...
* fix builds
* MCOL-6143: rbo as a separate library
* Move get_unstable_optimizer out of rbo, move findStatisticsForATable to header bo be (dirty fix, but cuts the corner)
* Add some helpers to a headerfile for unittesting
* Simple unittests with some mocks
2025-08-15 12:28:28 +01:00
drrtuy
08d89fcef7
chore(rbo,rules): removed extra printouts.
2025-08-14 19:38:00 +04:00
drrtuy
80f81526eb
feat(rbo,rules,QA): replace monotonic counter with column_name->col_index map and added fields to activate existing filters pushdown machinery.
2025-08-14 19:38:00 +04:00
drrtuy
0c876e1ed4
feat(rbo,rules,QA): SC in upper layer filters are updated.
2025-08-14 19:38:00 +04:00
drrtuy
6c75faee88
chore(rbo,rules,QA): clone now does not copy OB, GB, HAVING and optionally filters.
2025-08-13 13:24:29 +00:00
drrtuy
c19c49ba13
chore(rbo,rules,QA): new extractColumnStatistics, some comments with a bit of re-factoring.
2025-08-13 13:20:57 +00:00
drrtuy
c030ff4224
feat(rbo,rules,QA): index column type is now derived from the corresponding Field
2025-08-13 13:20:57 +00:00
drrtuy
e167082497
feat(rbo,rules,QA): refactored statistics storage
2025-08-13 13:20:57 +00:00
drrtuy
112ba9f162
feat(rbo,rules,QA): changed to way statistics is collected
2025-08-13 13:20:57 +00:00
drrtuy
bd219cc4af
feat(cbo,rules,QA): clean SC iface usage in various places
2025-08-13 13:20:57 +00:00
drrtuy
bd168834b1
feat(rbo,rules,QA): refactored last bound filter predicate
2025-08-13 13:20:57 +00:00
drrtuy
134235b2d2
feat(rbo,rules,QA): support expressions in RCs
2025-08-13 13:20:57 +00:00
drrtuy
b07ee73fb3
feat(rbo,rules,QA): filtered RC clone for UNION units.
2025-08-13 13:20:57 +00:00
drrtuy
2f9fec8057
feat(rbo,rule,QA): fixed JOIN example works with QA for one leg of the JOIN.
2025-08-13 13:20:55 +00:00
drrtuy
a1ba7932cd
feat(rbo,rules,QA): the rule now uses target table to consider interesting keys available.
2025-08-13 13:12:31 +00:00
drrtuy
ebaa6cce5c
feat(rbo,rules): preparation to replace derived-based with table-based approach
2025-08-13 13:11:46 +00:00
drrtuy
595b1baad2
feat(rbo,rules): change rule matching part
2025-08-13 13:07:32 +00:00
drrtuy
bbac8e70a1
feat(rbo,rules): rule matcher has been replaced with csep filter for a rule to relax rule filter predicates and endless loop has been fixed in pushdown predicates.
2025-08-13 14:50:58 +04:00
drrtuy
f881bae496
chore(rbo,rules): fixes to compile MCS with ES 10.6
2025-07-21 12:54:07 +01:00
drrtuy
e600f11aa9
feat(rbo,rules): use EI statistics for filter ranges
2025-07-21 12:54:07 +01:00
drrtuy
428be12b9b
feat(rbo,rules): find suitable indexed column to be used for range partitioning
2025-07-21 12:54:07 +01:00
drrtuy
19fb5a89b7
chore(rbo,rules): separate the rule from common rbo code
2025-07-21 12:54:07 +01:00