fdb-record-layer
fdb-record-layer copied to clipboard
A record-oriented store built on FoundationDB
There are some sanity checks that are expensive to execute (expensive enough that they can have deleterious effects on our PRB time) but can still be beneficial in debugging. For...
In `RelOpValue::toQueryPredicate` we have the following logic: https://github.com/FoundationDB/fdb-record-layer/blob/c323aa8a9e61b89c24e009203dccdf4c759ec0c7/fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/query/plan/cascades/values/RelOpValue.java#L147-L150 This logic is incorrect as it assumes a predicate is constant if the predicate does not correlate to the innermost alias, which...
This PR moves away from using `java.sql.Types` in the internals of `fdb-relational-core`, while still maintaining JDBC-compliance for external `getType()`-like operations. It is replaced with `DataType`, which provides richer and more...
## Problem Description Projects that depend on fdb-record-layer 3.x versions are unable to build due to missing artifacts in all known repositories. ## Current Situation ### JFrog Artifactory Repository Empty...
There's currently a limitation on for each quantifiers with null-on-empty, which is that they are only implemented when they sit below a select expression. If a quantifier is directly placed...
When creating `RangeValue` via the encapsulator, we're adding a number of seemingly unnecessary casts, we should get rid of these.
MetaDataProtoEditor.fieldIsType tries to replicate a very small portion of protobuf's type resolution. This resolution is rather complicated, so in many cases that method will return that it might match. This...
The current implementation of constant folding rules for `QueryPredicate`s (such as those introduced in #3404, #3418, and #3417) has a limitation: these rules don't contribute constraints that are essential for...
Developers have run into a fair number of issues with servers having different paths (e.g. if they have two copies of record layer), and thus not being cleaned up by...
With the introduction of `QueryPredicate` simplification rule set in #3403, we can now introduce a new rule that can fold constant `COALESCE` such as: ```sql COALESCE(NULL, 'false) -> 'false COALESCE('true,...