[
https://issues.apache.org/jira/browse/CALCITE-3519?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Danny Chen resolved CALCITE-3519.
---------------------------------
Assignee: Danny Chen
Resolution: Fixed
Fixed in
[0aab80c|https://github.com/apache/calcite/commit/0aab80cf5e1af8615acae2dac92943776839ddaf],
thanks for the PR, [~icshuo] !
> `inheritPath` of `RelHint` represented by `ImmutableBitSet` may be incomplete.
> ------------------------------------------------------------------------------
>
> Key: CALCITE-3519
> URL: https://issues.apache.org/jira/browse/CALCITE-3519
> Project: Calcite
> Issue Type: Bug
> Components: core
> Affects Versions: 1.21.0
> Reporter: Shuo Cheng
> Assignee: Danny Chen
> Priority: Major
> Labels: patch, pull-request-available
> Fix For: 1.22.0
>
> Time Spent: 20m
> Remaining Estimate: 0h
>
> Taking the following SQL with hint for example: (Copying from
> `org.apache.calcite.test.SqlHintsConverterTest.testQueryHint `)
>
> {code:java}
> select /*+ properties(k1='v1', k2='v2'), index(ename), no_hash_join */
> from emp e1
> inner join dept d1 on e1.deptno = d1.deptno
> inner join emp e2 on e1.ename = e2.job{code}
>
> rel plan with hints should be something like the following according to the
> hint design doc:
> {code:java}
> LogicalProject(...)([PROPERTIES inheritPath:[] options:{K1=v1, K2=v2}],[INDEX
> inheritPath:[] options:[ENAME]],[NO_HASH_JOIN inheritPath:[]])
> LogicalJoin(...) ([NO_HASH_JOIN inheritPath:[0]])
> LogicalJoin(...) (NO_HASH_JOIN inheritPath:[0, 0]])
> LogicalTableScan(...) ([PROPERTIES inheritPath:[0, 0, 0]
> options:{K1=v1, K2=v2}], [INDEX inheritPath:[0, 0, 0] options:[ENAME]])
> LogicalTableScan(...) ([PROPERTIES inheritPath:[0, 0, 1]
> options:{K1=v1, K2=v2}], [INDEX inheritPath:[1, 0, 0] options:[ENAME]])
> LogicalProject(...)
> LogicalTableScan(...) ([PROPERTIES inheritPath:[0, 1, 0]
> options:{K1=v1, K2=v2}], [INDEX inheritPath:[0, 1, 0] options:[ENAME]]){code}
>
> But the expected result of `SqlHintsConverterTest.testQueryHint` violates
> the intention of Hint design doc.
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)