Zhen Chen created CALCITE-7218:
----------------------------------

             Summary: ​​ArrowSet needs to maintain a minimal set of functional 
dependencies
                 Key: CALCITE-7218
                 URL: https://issues.apache.org/jira/browse/CALCITE-7218
             Project: Calcite
          Issue Type: Improvement
          Components: core
    Affects Versions: 1.40.0
            Reporter: Zhen Chen


Currently, ArrowSet may contain redundant functional dependencies. For example:
If both {a, b} → {c} and {b} → {c} are present, the former can be removed since 
it is implied by the latter.
We should implement a best-effort minimization algorithm that:
# 1. Removes redundant FDs where a subset of determinants already implies the 
same dependents
# 2. Handles the most common cases rather than achieving perfect minimization
# 3. Maintains functional correctness while improving storage efficiency



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to