CALCITE-6925 surfaced an interesting question - should logical operators have physical properties (such as sorting and distribution)? I don’t know the answer. I got some things wrong when I created Calcite, and “What is a logical operator?” is a question I never fully answered.
If you’re interested, join the discussion in https://issues.apache.org/jira/browse/CALCITE-6925
