Alec Grieser
Alec Grieser
This allows for `IN`s with a `Value` based source to be used during query execution with an IN-join or IN-union plan. There already was an `InComparandSource`, so rather than introducing...
If we have a Cascades query that looks a bit ``` [ ORDER BY b ]
This adds a test case for https://github.com/FoundationDB/fdb-record-layer/issues/2728. It showcases the way that the unprojected columns get dropped, and the final results of the query are missing data. There are comments...
As part of planning, we have situations where we take the ordering property and pull it through transformations. For example, if we have something like: ``` (SELECT a AS x,...
Within the Cacades planner, there are methods for converting certain `EXPLODE` expressions into `InSource`s for IN-join and IN-union planning. However, this logic is restricted to only `LiteralValue`s (which get turned...
This assertion appears to be failing intermittently for the `OnlineIndexerBuildRankIndexIndexTest::addWhileBuildingParallelRank` test: https://github.com/FoundationDB/fdb-record-layer/blob/2f127f62e77a71d0450c948100735dc457b74d23/fdb-record-layer-core/src/test/java/com/apple/foundationdb/record/provider/foundationdb/OnlineIndexerBuildIndexTest.java#L301 For example, this test failure on commit hash 396a0ce52f786460e75d24d420b11657b0bf58ca: ``` OnlineIndexerBuildRankIndexTest$Unsafe > addWhileBuildingParallelRank(long) > com.apple.foundationdb.record.provider.foundationdb.OnlineIndexerBuildRankIndexTest$Unsafe.addWhileBuildingParallelRank(long)[2] FAILED org.opentest4j.AssertionFailedError: expected:...
There appears to be some amount of flakiness in the `LuceneIndexTest` that can result in `transaction_too_old` errors. For example, this one was hit during the prbs for #2742: ``` LuceneIndexTest...
For certain kinds of queries, the Cascades planner can construct IN-union and IN-join plans with non-sargable predicates. This means that the plans end up scanning over the same ranges multiple...
The `MoreAsyncUtil` utility currently uses a statically defined `ScheduledThreadPoolExecutor` in order to schedule work efficiently. However, some users may want to have a little more control over how the executor...
This PR removes the Apache commons dependency from all of the non-test artifacts. It builds upon previous work that mostly removed our usage of the `Pair` class from that library,...