Hi, team! I want to inform that I am working on updating Drill Calcite version to 1.13. I forked from Calcite "branch-1.13" and added some commits: - DRILL-1455: Add return type-inference strategy for arithmetic operators when one of the arguments is ANY type. (was not in Calcite) - Add new method to ViewExpander interface to allow passing SchemaRoot. (was not in Calcite) - Allow a MAP literal type. (was not in Calcite) - DRILL-4047: Modify table functions to allow querying a table with options in Drill (was not in Calcite) - Drill-specific change: Add back AbstractConverter in RelSet.java ... (small changes after a3bc0d8 commit) - CALCITE-628 related but not fix the problem: Ensure target traits are simple when use Frameworks or RelOptRule.convert() method. (small changes after a3bc0d8 commit) - Support select * from schema-less table in execution engine like Drill (small changes after 9bd7d75 commit)
Only after adding these commits to Calcite, a part of Drill functionality started to work as before. Currently, I am at Drill integration stage. I am fixing Drill unit tests. Progress can be tracked in my branches. Drill: https://github.com/KulykRoman/drill/commits/CalciteForkRebase_rc1 Calcite: https://github.com/KulykRoman/incubator-calcite/commits/DrillCalcite1.13.0_rc1 Currently, I face ~160 errors in java-exec module unit tests. I have divided them into seven groups: 1) SYSTEM ERROR: ClassCastException 2) Unexpected column errors 3) Runtime Exceptions 4) validation errors 5) RpcExceptions (generalized group: some of them should be fixed by the previous groups) 6) IllegalState errors (generalized group: some of them should be fixed by the previous group) 7) Other errors Best regards, Roman Kulyk
