{"push_id":635501075,"size":9,"distinct_size":9,"ref":"refs/heads/RebaseCalciteV11_10","head":"1bf8f3e6580bc94c1eab052c8444d9ce777f3853","before":"8d681ef85b7acca0d743a75c8704acb9fae0a79e","commits":[{"sha":"cc0c1fb55c287558f7b347e1ed2fd3d67885eb31","author":{"email":"4526886c2a79b2bd2f9068426bbd2e9c8826fdcb@maprtech.com","name":"Jinfeng Ni"},"message":"Rebase on Calcite. Change code due to Calcite package renaming/re-structure.\n\nOptiq changed to use DATETIME_PLUS. Have to handle it in Drill.\n\nPushFilterPastJoinRule has some issue. Temp fix for that.\n\nFailed unit tests:\n       1) TestFlatten\n       2) TestConvertFunctions / TestComplexTypeWriter : \"Concat\"\n       3) TPCH Q16 : CanNotPlanException\n\nFeed a RelDataTypeSystem into planner, to support decimal with precision/scale up to 38.\n\nRemove assertion in DrillFilterRel. Optiq/Calcite could create a TRUE AND TRUE for query like WHERE col1 in (select ...) and col2 in (select ...) .\n\nRebase on calcite-1.1.0-drill-test-r1. Change code due to Calcite package renaming/re-structure.\n\nRebase on calcite : remaing with perl script. Part 1\n\nreverse change to jdbc test.\n\nRenaming for rebasing calcite. Part 2\n\nRenaming for calcite rebasing. Part 3\n\nRenaming for calcite rebasing. Part 4\n\nReverse change to testcase in jdbc.\n\nRenaming for calcite rebasing. Part 5\n\nRenaming for calcite rebasing. Part 6\n\nremove 1.sh\n\nWindowRel change related.\n\nRenaming for calcite rebase. Part 7\n\nPreprocessLogical and AggPrelBase\n\nRenaming for calcite rebasing. Part 8. More manual change\n\nRebasing Calcite. Part 9\n\nRebasing calcite. Part 10\n\nRebasing API change from Calcite.\n\nSQL parser change, due to Calcite rebasing.\n\nRenaming change for calcite rebasing.\n\nRenaming package due to Calcite rebasing.\n\nRenaming package due to Calicte Rebase.\n\nWork in progress for calcite rebasing.\n\nChange import package names due to Calcite rebase.\n\nCode refactor due to Calcite rebasing.\n\nFix bug in DistributionTraitDef.\n\nResolve compiler error, due to Calcite Rebasing.\n\nResolve compiler error after Calcite Rebasing.","distinct":true,"url":"https://api.github.com/repos/jinfengni/incubator-drill/commits/cc0c1fb55c287558f7b347e1ed2fd3d67885eb31"},{"sha":"781488f7e611199a2239df97bac5803e90321d34","author":{"email":"4526886c2a79b2bd2f9068426bbd2e9c8826fdcb@maprtech.com","name":"Jinfeng Ni"},"message":"Change dependency from optiq to Apache calcite. Use calcite version 1.1.0-drill-test-r7.\n\nChange dependency from optiq to calcite.\n\nNot use Calcite avertica. Use optiq avertica library.\n\nUpdate calcite version to 1.1.0-drill-test-r7.","distinct":true,"url":"https://api.github.com/repos/jinfengni/incubator-drill/commits/781488f7e611199a2239df97bac5803e90321d34"},{"sha":"ce717c0424158bf3e89a807a3e7b33738fd976b1","author":{"email":"4526886c2a79b2bd2f9068426bbd2e9c8826fdcb@maprtech.com","name":"Jinfeng Ni"},"message":"pom file change for jdbc/jdbc-all module. Use optiq-avertica library for drill's jdbc.\n\nExclude commons-loggings from calcite dependency.\n\nExclude jcl-over-slf4j in jdbc-all proGuard plugin.","distinct":true,"url":"https://api.github.com/repos/jinfengni/incubator-drill/commits/ce717c0424158bf3e89a807a3e7b33738fd976b1"},{"sha":"bacc87a3e1240d018473adecfbe3f7af6da07009","author":{"email":"4526886c2a79b2bd2f9068426bbd2e9c8826fdcb@apache.org","name":"Jinfeng Ni"},"message":"DRILL-2761: ParquetGroupScan's copy constructor should copy the content of a collection data member.","distinct":true,"url":"https://api.github.com/repos/jinfengni/incubator-drill/commits/bacc87a3e1240d018473adecfbe3f7af6da07009"},{"sha":"64b12770d737f8e55358480cc2d49e1d98757b97","author":{"email":"4526886c2a79b2bd2f9068426bbd2e9c8826fdcb@apache.org","name":"Jinfeng Ni"},"message":"Unit test cases change: Change two JDBC test cases, since the results for query w/o ORDER BY are not semantically deterministic.  Make sure TestHashJoinAdvanced uses HashJoin only. Modify expected results in TestProjectPushDown: the order of pushed columns could be different.\n\nDisable TPCH Q16, due to OPTIQ-373 plan change.\n\nDisable one parquet writer in TestExample, since it need ensure the created file does not exist on the file system.","distinct":true,"url":"https://api.github.com/repos/jinfengni/incubator-drill/commits/64b12770d737f8e55358480cc2d49e1d98757b97"},{"sha":"02a856455c74574d370311d5f1f8e840fa0d461d","author":{"email":"4526886c2a79b2bd2f9068426bbd2e9c8826fdcb@maprtech.com","name":"Jinfeng Ni"},"message":"ProjectRemove should honor parent's output field name. Fix Parser, allow * in compound identifier in DrillParserImpl.\n\nFix parser exception, by allowing * in compound identifier in DrillParserImpl.\n\nFix return type for DrillSqlOperator and use RelCollations.Empty.\n\nUse RelCollations.EMPTY.","distinct":true,"url":"https://api.github.com/repos/jinfengni/incubator-drill/commits/02a856455c74574d370311d5f1f8e840fa0d461d"},{"sha":"8bbf97fc568c29922a1ada911391059585c25956","author":{"email":"4526886c2a79b2bd2f9068426bbd2e9c8826fdcb@maprtech.com","name":"Jinfeng Ni"},"message":"Fix CanNotPlan, by making infinite cost for non-equal DrillJoinRel. Provide Drill specific FilterJoinRule, to enforce Drill only support equal-join in execution.","distinct":true,"url":"https://api.github.com/repos/jinfengni/incubator-drill/commits/8bbf97fc568c29922a1ada911391059585c25956"},{"sha":"e1a6164e60d5bbd81ab718b436aa57ffc21fc663","author":{"email":"4526886c2a79b2bd2f9068426bbd2e9c8826fdcb@maprtech.com","name":"Jinfeng Ni"},"message":"Modify cost estimation for DrillProject and Drill Logical Join operator. Use cpu, io, network, meory cost in Drill cost compare method.\n\nModify DrillProjectRelBase\n\nUse a visitor to identify complex filed with named segment only in DrillProjectRelBase.\n\nModify cost estimation for Drill Logical Join operator. Use meory cost in Drill cost compare method.\n\nPut the memory costing into DrillCostBase comparison.\n\nRevise based on review comments.","distinct":true,"url":"https://api.github.com/repos/jinfengni/incubator-drill/commits/e1a6164e60d5bbd81ab718b436aa57ffc21fc663"},{"sha":"1bf8f3e6580bc94c1eab052c8444d9ce777f3853","author":{"email":"4526886c2a79b2bd2f9068426bbd2e9c8826fdcb@maprtech.com","name":"Jinfeng Ni"},"message":"Make sure ProjectRemove will honor the output fieldName and use validated rowtype from SqlValidator to honor the final output field. This is required, since Drill's execution framework is name-based, different from Calcite's ordinal-based execution engine.\n\nCTAS.\n\nExplain.\n\nConflicts:\n\texec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/handlers/CreateTableHandler.java\n\nCreate a top project to preserve the final field name in CTAS/Create view.","distinct":true,"url":"https://api.github.com/repos/jinfengni/incubator-drill/commits/1bf8f3e6580bc94c1eab052c8444d9ce777f3853"}]}