Maryann Xue created CALCITE-1498: ------------------------------------ Summary: RelMdUtil.checkInputForCollationAndLimit() should also consider input collations as a zero-length collation list. Key: CALCITE-1498 URL: https://issues.apache.org/jira/browse/CALCITE-1498 Project: Calcite Issue Type: Bug Components: core Affects Versions: 1.10.0 Reporter: Maryann Xue Assignee: Maryann Xue Priority: Minor
{code} // Check if the input is already sorted boolean alreadySorted = false; if (!alreadySorted) { for (RelCollation inputCollation : mq.collations(input)) { if (inputCollation.satisfies(collation)) { alreadySorted = true; break; } } } {code} if {{mq.collations(input)}} returns an empty array, {{alreadySorted}} will always be false even if the required {{collation}} is an empty collation (which indicates there's no need to sort). -- This message was sent by Atlassian JIRA (v6.3.4#6332)