Uploaded image for project: 'Tajo'
  1. Tajo
  2. TAJO-1125

Separate logical plan and optimizer into a maven module

    Details

    • Type: Improvement
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 0.10.0
    • Component/s: Planner/Optimizer
    • Labels:
      None

      Description

      We already have a bunch of codes for logical planner, its optimizer, expressions, and expression optimizer. They have played a key role in Tajo project.

      As Tajo is being evolved, many parts started to require planner and optimization code. It's because we are trying to make good use of planning information in more parts.

      But, since the planner and optimization parts are included in tajo-core, other maven modules should depend on tajo-core which is the biggest maven module in Tajo.

      So, I propose to separate logical planner, logical optimizer, expression and expression optimizer from tajo-core into a separate maven module.

        Activity

        Hide
        hyunsik Hyunsik Choi added a comment - - edited

        If there are any objection, I'll go ahead on this issue. It may cause not few conflicts against other guys' patches in progress.

        Show
        hyunsik Hyunsik Choi added a comment - - edited If there are any objection, I'll go ahead on this issue. It may cause not few conflicts against other guys' patches in progress.
        Hide
        githubbot ASF GitHub Bot added a comment -

        GitHub user hyunsik opened a pull request:

        https://github.com/apache/tajo/pull/210

        TAJO-1125: Separate logical plan and optimizer into a maven module.

        I moved the followings to org.apache.tajo.plan in tajo-plan maven module.

        • tajo.engine.planner.logical
        • tajo.engine.planner.eval
        • tajo.engine.planner.LogicalPlan
        • tajo.engine.planner.LogicalPlanner
        • tajo.engine.planner.LogicalOptimizer
          ...

        Also, I moved Tuple, VTuple, and StorageConstants to tajo-common. Because the right module of StorageConstatns is tajo-storage, it's a temporary solution. I'll improve it more later.

        In addition, I changed LogicalPlanner and LogicalOptimizer to take OverridenConf instead of QueryContext due to dependency problem,

        You can merge this pull request into a Git repository by running:

        $ git pull https://github.com/hyunsik/tajo TAJO-1125

        Alternatively you can review and apply these changes as the patch at:

        https://github.com/apache/tajo/pull/210.patch

        To close this pull request, make a commit to your master/trunk branch
        with (at least) the following in the commit message:

        This closes #210


        commit efdfdfc31ed2a97a0885e2185d8fa5b1975d1fcd
        Author: HyoungJun Kim <babokim@babokim-macbook-pro.local>
        Date: 2014-10-19T01:56:10Z

        TAJO-1121: Remove the 'v2' storage package.

        commit d34218722e22ce6fec6a5deaf399a16b5cfa2edd
        Author: Hyunsik Choi <hyunsik@apache.org>
        Date: 2014-10-21T22:15:05Z

        Merge branch 'TAJO-1121' of https://github.com/babokim/tajo

        commit 11ec5fdc8a0c90e4c017614c9aab04fe60e71f4a
        Author: Hyunsik Choi <hyunsik@apache.org>
        Date: 2014-10-24T23:22:53Z

        TAJO-1125: Separate logical plan and optimizer into a maven module.

        commit 80969fb4230afc588ff08052ad0eb13364e97826
        Author: Hyunsik Choi <hyunsik@apache.org>
        Date: 2014-10-24T23:29:09Z

        Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/tajo into TAJO-1125

        Conflicts:
        tajo-core/src/main/java/org/apache/tajo/engine/planner/PhysicalPlannerImpl.java
        tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashShuffleFileWriteExec.java
        tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/PartitionMergeScanExec.java
        tajo-core/src/main/java/org/apache/tajo/master/querymaster/Repartitioner.java
        tajo-core/src/main/java/org/apache/tajo/master/querymaster/SubQuery.java


        Show
        githubbot ASF GitHub Bot added a comment - GitHub user hyunsik opened a pull request: https://github.com/apache/tajo/pull/210 TAJO-1125 : Separate logical plan and optimizer into a maven module. I moved the followings to org.apache.tajo.plan in tajo-plan maven module. tajo.engine.planner.logical tajo.engine.planner.eval tajo.engine.planner.LogicalPlan tajo.engine.planner.LogicalPlanner tajo.engine.planner.LogicalOptimizer ... Also, I moved Tuple, VTuple, and StorageConstants to tajo-common. Because the right module of StorageConstatns is tajo-storage, it's a temporary solution. I'll improve it more later. In addition, I changed LogicalPlanner and LogicalOptimizer to take OverridenConf instead of QueryContext due to dependency problem, You can merge this pull request into a Git repository by running: $ git pull https://github.com/hyunsik/tajo TAJO-1125 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/tajo/pull/210.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #210 commit efdfdfc31ed2a97a0885e2185d8fa5b1975d1fcd Author: HyoungJun Kim <babokim@babokim-macbook-pro.local> Date: 2014-10-19T01:56:10Z TAJO-1121 : Remove the 'v2' storage package. commit d34218722e22ce6fec6a5deaf399a16b5cfa2edd Author: Hyunsik Choi <hyunsik@apache.org> Date: 2014-10-21T22:15:05Z Merge branch ' TAJO-1121 ' of https://github.com/babokim/tajo commit 11ec5fdc8a0c90e4c017614c9aab04fe60e71f4a Author: Hyunsik Choi <hyunsik@apache.org> Date: 2014-10-24T23:22:53Z TAJO-1125 : Separate logical plan and optimizer into a maven module. commit 80969fb4230afc588ff08052ad0eb13364e97826 Author: Hyunsik Choi <hyunsik@apache.org> Date: 2014-10-24T23:29:09Z Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/tajo into TAJO-1125 Conflicts: tajo-core/src/main/java/org/apache/tajo/engine/planner/PhysicalPlannerImpl.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashShuffleFileWriteExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/PartitionMergeScanExec.java tajo-core/src/main/java/org/apache/tajo/master/querymaster/Repartitioner.java tajo-core/src/main/java/org/apache/tajo/master/querymaster/SubQuery.java
        Hide
        githubbot ASF GitHub Bot added a comment -

        Github user hyunsik commented on the pull request:

        https://github.com/apache/tajo/pull/210#issuecomment-60470554

        Actually, this patch includes the module separation and package move. I rearrange the packages of plan, optimizer, and expressions. In some viewpoint, it may be not unnecessary.

        But, the module separation inevitably causes conflicts against the patches for plan, optimizer, and expression part. The package rename is very trivial than the module separation. It just requires to rearrange package imports.

        The reason why this patch includes the package rename is to cleanup the package. The current package hierarchy of plan, optimizer, and expressions is too ugly and inconsistent.

        Show
        githubbot ASF GitHub Bot added a comment - Github user hyunsik commented on the pull request: https://github.com/apache/tajo/pull/210#issuecomment-60470554 Actually, this patch includes the module separation and package move. I rearrange the packages of plan, optimizer, and expressions. In some viewpoint, it may be not unnecessary. But, the module separation inevitably causes conflicts against the patches for plan, optimizer, and expression part. The package rename is very trivial than the module separation. It just requires to rearrange package imports. The reason why this patch includes the package rename is to cleanup the package. The current package hierarchy of plan, optimizer, and expressions is too ugly and inconsistent.
        Hide
        githubbot ASF GitHub Bot added a comment -

        Github user hyunsik commented on the pull request:

        https://github.com/apache/tajo/pull/210#issuecomment-60470571

        This patch is very easy to be conflict against other changes. So, I hope that some guy reviews it soon.

        Show
        githubbot ASF GitHub Bot added a comment - Github user hyunsik commented on the pull request: https://github.com/apache/tajo/pull/210#issuecomment-60470571 This patch is very easy to be conflict against other changes. So, I hope that some guy reviews it soon.
        Hide
        githubbot ASF GitHub Bot added a comment -

        Github user babokim commented on the pull request:

        https://github.com/apache/tajo/pull/210#issuecomment-60475843

        +1
        This patch is needed quickly for implementation hbase storage.

        Show
        githubbot ASF GitHub Bot added a comment - Github user babokim commented on the pull request: https://github.com/apache/tajo/pull/210#issuecomment-60475843 +1 This patch is needed quickly for implementation hbase storage.
        Hide
        githubbot ASF GitHub Bot added a comment -

        Github user asfgit closed the pull request at:

        https://github.com/apache/tajo/pull/210

        Show
        githubbot ASF GitHub Bot added a comment - Github user asfgit closed the pull request at: https://github.com/apache/tajo/pull/210
        Hide
        hyunsik Hyunsik Choi added a comment -

        committed to master branch. Thank you for the quick review.

        Show
        hyunsik Hyunsik Choi added a comment - committed to master branch. Thank you for the quick review.
        Hide
        hudson Hudson added a comment -

        SUCCESS: Integrated in Tajo-master-build #418 (See https://builds.apache.org/job/Tajo-master-build/418/)
        TAJO-1125: Separate logical plan and optimizer into a maven module. (hyunsik: rev b143f991242b79fa8479148cd79fad7d4f8f2146)

        • tajo-core/src/main/java/org/apache/tajo/engine/planner/global/builder/DistinctGroupbyBuilder.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/DistinctGroupbyFirstAggregationExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/ConstEval.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/LikePredicateEval.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalTreeUtil.java
        • tajo-core/src/main/java/org/apache/tajo/engine/optimizer/eval/rules/ConstantFolding.java
        • tajo-core/src/main/java/org/apache/tajo/engine/exception/VerifyException.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Div.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Degrees.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/RoundFloat8.java
        • tajo-core/src/main/java/org/apache/tajo/engine/plan/EvalTreeProtoDeserializer.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/GroupbyNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/AlgebraicException.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/CharLength.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/RelationNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/StoreTableExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/PhysicalPlannerImpl.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/LogicalOptimizer.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalType.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalPlanVerifier.java
        • tajo-catalog/tajo-catalog-common/src/main/java/org/apache/tajo/catalog/CatalogUtil.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/ExprsVerifier.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/ResolverByRels.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/BSTIndexScanExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/InitCap.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Acos.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/RewriteRule.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/NameResolvingMode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/WindowSpec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumInt.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/SortBasedColPartitionStoreExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/Graph.java
        • tajo-core/src/main/resources/webapps/worker/querytasks.jsp
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/NamedExprsManager.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/SortAggregateExec.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestMergeJoinExec.java
        • tajo-common/src/main/java/org/apache/tajo/util/graph/SimpleDirectedGraph.java
        • tajo-core/src/main/java/org/apache/tajo/util/IndexUtil.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalPlanner.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/window/RowNumber.java
        • tajo-common/src/main/java/org/apache/tajo/util/graph/DirectedGraphCursor.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/ScanNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/WindowSpec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Substr.java
        • tajo-storage/src/main/java/org/apache/tajo/storage/StorageUtil.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Pi.java
        • tajo-core/src/test/java/org/apache/tajo/master/TestExecutionBlockCursor.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/TypeDeterminant.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Upper.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/AlgebraicException.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/exprrewrite/EvalTreeOptimizationRule.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/InvalidQueryException.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/UnaryEval.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/rules/PartitionedTableRewriter.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/algebra/BaseAlgebraVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/SimpleAlgebraVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/ProjectionPushDownRule.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Tan.java
        • tajo-core/src/main/java/org/apache/tajo/engine/codegen/TajoGeneratorAdapter.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/serder/PlanGsonHelper.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/PartialBinaryExpr.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/StrPosb.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/algebra/AlgebraVisitor.java
        • CHANGES
        • tajo-core/src/main/java/org/apache/tajo/engine/function/geoip/GeoIPInCountryInet4.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/AbsFloat.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MaxString.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/MemSortExec.java
        • tajo-core/src/main/java/org/apache/tajo/master/querymaster/Repartitioner.java
        • tajo-core/src/main/proto/Plan.proto
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalPlanPreprocessor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/RandomInt.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/AggFunction.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/NamedExprsManager.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/StrPos.java
        • tajo-core/src/main/java/org/apache/tajo/master/NonForwardQueryResultScanner.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/BNLJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumFloatDistinct.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestProgressExternalSortExec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/LogicalRootNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/ExceptNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/GroupbyNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Radians.java
        • tajo-core/src/main/java/org/apache/tajo/master/querymaster/QueryInProgress.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestExternalSortExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/codegen/EvalCodeGenContext.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/UnaryNode.java
        • tajo-core/src/test/java/org/apache/tajo/master/querymaster/TestKillQuery.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/AlterTablespaceNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/global/MasterPlan.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Mod.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/RegexPredicateEval.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/JoinGraph.java
        • tajo-core/src/main/java/org/apache/tajo/engine/utils/TupleUtil.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/verifier/ExprsVerifier.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/ResolverBySubExprsAndRels.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestPhysicalPlanner.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/TypeDeterminant.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/RegexpReplace.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/DistinctGroupbyHashAggregationExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/UnionExec.java
        • tajo-core/src/main/java/org/apache/tajo/master/querymaster/QueryJobManager.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/AlgebraicUtil.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/ResolverByRelsAndSubExprs.java
        • tajo-core/src/main/java/org/apache/tajo/worker/ExecutionBlockSharedResource.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/SortNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Right.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/ExceptNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/BetweenPredicateEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/ScanNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/CastEval.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/TestSimpleDirectedGraph.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/ExprNormalizer.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/Sleep.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/UndirectedGraph.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/AbsLong.java
        • tajo-core/src/test/java/org/apache/tajo/engine/eval/TestEvalTreeUtil.java
        • tajo-plan/pom.xml
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/CaseWhenEval.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestHashAntiJoinExec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/InvalidEvalException.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalPlan.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Lower.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/LogicalNodeVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/ExprAnnotator.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Sqrt.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/TestLogicalOptimizer.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/PlanString.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestLeftOuterNLJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/QuoteIdent.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/PersistentStoreNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/ExplainLogicalPlanVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/DatePartFromTimestamp.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/StoreTableNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/function/WindowAggFunc.java
        • tajo-core/src/main/proto/TajoWorkerProtocol.proto
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestFullOuterMergeJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Sign.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/QueryRewriteEngine.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/Date.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/SignedEval.java
        • tajo-core/src/test/java/org/apache/tajo/engine/util/TestTupleUtil.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/EvalExprExec.java
        • tajo-common/src/main/java/org/apache/tajo/util/graph/DirectedGraph.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/AggregationFunctionCallEval.java
        • tajo-common/src/main/java/org/apache/tajo/util/graph/UndirectedGraph.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Round.java
        • tajo-project/pom.xml
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/CastEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/geoip/GeoIPInCountryText.java
        • tajo-core/src/main/java/org/apache/tajo/engine/optimizer/eval/EvalTreeOptimizationRule.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/serder/EvalTreeProtoSerializer.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/ResolverByLegacy.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/FunctionEval.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/NameResolver.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/rules/FilterPushDownRule.java
        • tajo-common/src/main/java/org/apache/tajo/storage/VTuple.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/DropDatabaseNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/SelectableNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/JoinOrderAlgorithm.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/CreateDatabaseNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalTreeFactory.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/DatePartFromDate.java
        • tajo-storage/src/test/java/org/apache/tajo/storage/TestStorages.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/TruncateTableNode.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/TestPlannerUtil.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/IsNullEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumDouble.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/util/SchemaUtil.java
        • tajo-core/src/main/java/org/apache/tajo/engine/json/CoreGsonHelper.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumLong.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/GreedyHeuristicJoinOrderAlgorithm.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/CreateTableNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/HavingNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/serder/EvalNodeAdapter.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/GroupElement.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalNodeVisitor2.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/PartitionedTableScanNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/DistinctGroupbyThirdAggregationExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MinFloat.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumDoubleDistinct.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/BaseAlgebraVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/codegen/ExecutorPreCompiler.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/NLLeftOuterJoinExec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/TableSubQueryNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/Coalesce.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/TestSimpleUndirectedGraph.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/ResolverByRelsAndSubExprs.java
        • tajo-core/src/test/java/org/apache/tajo/master/TestGlobalPlanner.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/ResolverByRels.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/ToBin.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/JoinEdge.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/JoinNode.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestLeftOuterHashJoinExec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/LogicalPlan.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/function/AggFunction.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/function/FunctionContext.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Pow.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/Target.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Sin.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/WindowAggFunc.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/CurrentDate.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/BasicEvalNodeVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/window/Rank.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/SplitPart.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MaxInt.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/BasicQueryRewriteEngine.java
        • tajo-core/src/main/java/org/apache/tajo/worker/TaskAttemptContext.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/GeneralFunction.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalNodeVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/codegen/EvalCodeEmitter.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Asin.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/global/TestBroadcastJoinPlan.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/TestExprAnnotator.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/FindInSet.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashAggregateExec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/LogicalPlanPreprocessor.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/EvalExprNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Floor.java
        • tajo-core/src/main/java/org/apache/tajo/master/querymaster/SubQuery.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/InsertNode.java
        • tajo-core/src/test/java/org/apache/tajo/master/TestRepartitioner.java
        • tajo-core/src/test/java/org/apache/tajo/engine/function/TestAggFunction.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/LimitNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/SimpleEvalNodeVisitor.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/NodeType.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/IntersectNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/ToTimestampInt.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/PartitionedTableScanNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/PartialBinaryExpr.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/JoinGraph.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/BinaryEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/LimitExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MaxLong.java
        • tajo-core/src/main/java/org/apache/tajo/engine/codegen/EvalCodeGenerator.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/RegexPredicateEval.java
        • tajo-catalog/tajo-catalog-client/src/main/java/org/apache/tajo/catalog/CatalogService.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/algebra/AmbiguousFieldException.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Ascii.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/geoip/GeoIPCountryText.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Locate.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/Projector.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalTreeUtil.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/IsNullEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/UnionNode.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/TestLogicalPlanner.java
        • tajo-core/src/main/java/org/apache/tajo/engine/optimizer/eval/rules/ConstantPropagation.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestBSTIndexExec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/function/GeneralFunction.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/AvgInt.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Digest.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/SimpleEvalNodeVisitor.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/IntersectNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/query/QueryContext.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashFullOuterJoinExec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/verifier/LogicalPlanVerifier.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/BinaryNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/InEval.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/serder/EvalTreeProtoDeserializer.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/geoip/GeoIPCountryInet4.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/SelectionNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/SortNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/SimilarToPredicateEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Reverse.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/NowTimestamp.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/WindowAggExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Ceil.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/Edge.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/PlanString.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/LTrim.java
        • tajo-core/src/main/java/org/apache/tajo/engine/codegen/VariablesPreBuilder.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/AddDays.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/DateTimePartFromUnixTimestamp.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/NodeType.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/BinaryEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/PatternMatchPredicateEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/TruncateTableNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalType.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/AvgLong.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/InEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/codegen/CompilationError.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/global/ExecutionBlock.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MinDouble.java
        • tajo-core/src/test/java/org/apache/tajo/worker/TestRangeRetrieverHandler.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/AlgebraVisitor.java
        • tajo-storage/src/test/java/org/apache/tajo/storage/TestMergeScanner.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/SignedEval.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/GeneralFunctionEval.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/ExprAnnotator.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/GreedyHeuristicJoinOrderAlgorithm.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Concat_ws.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/DirectedGraphCursor.java
        • tajo-core/src/test/java/org/apache/tajo/QueryTestCaseBase.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/SelectionNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MaxFloat.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/PhysicalPlanner.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/DirectedGraphVisitor.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/UnionNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/WindowAggNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/HavingNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/CreateTableNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/OctetLength.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/FieldEval.java
        • tajo-common/src/main/java/org/apache/tajo/storage/StorageConstants.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/verifier/VerifyException.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/WindowFunctionEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/CountRows.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/GeneralFunctionEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/FunctionEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/MergeFullOuterJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/SimpleDirectedGraph.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/PatternMatchPredicateEval.java
        • tajo-core/src/main/java/org/apache/tajo/worker/TajoQueryEngine.java
        • tajo-core/src/test/java/org/apache/tajo/engine/eval/ExprTestBase.java
        • tajo-core/src/main/java/org/apache/tajo/engine/optimizer/eval/Prioritized.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/BasicQueryRewriteEngine.java
        • tajo-core/src/main/java/org/apache/tajo/worker/FetchImpl.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/BitLength.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/PlanningException.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/PlanningException.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalNodeVisitor2.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/ExprNormalizer.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/Edge.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/CreateDatabaseNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/JoinOrderAlgorithm.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/ResolverByLegacy.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashLeftSemiJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Lpad.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestSortExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/FoundJoinOrder.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/SimpleUndirectedGraph.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/FoundJoinOrder.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/RowConstantEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/ShuffleFileWriteNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/EvalExprNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/CurrentTime.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Repeat.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/visitor/SimpleAlgebraVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/FilterPushDownRule.java
        • tajo-core/src/main/java/org/apache/tajo/worker/Task.java
        • tajo-core/src/test/java/org/apache/tajo/engine/query/TestTablePartitions.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/BetweenPredicateEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Chr.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestFullOuterHashJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/FunctionContext.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Encode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumFloat.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/AlterTableNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/InsertNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/IndexScanNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Length.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/ShuffleFileWriteNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/FieldEval.java
        • tajo-core/src/main/java/org/apache/tajo/master/GlobalEngine.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/AvgFloat.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/QueryRewriteEngine.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/AbsInt.java
        • tajo-core/pom.xml
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/BTrim.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/BasicEvalNodeVisitor.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/PersistentStoreNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Decode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumIntDistinct.java
        • tajo-core/src/main/java/org/apache/tajo/master/querymaster/QueryUnit.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/AddMonths.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/PartitionedTableRewriter.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestRightOuterHashJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MinLong.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/VerificationState.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/global/DataChannel.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/ToTimestampText.java
        • tajo-core/src/main/java/org/apache/tajo/engine/parser/SQLSyntaxError.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/Projectable.java
        • tajo-storage/src/main/java/org/apache/tajo/storage/StorageConstants.java
        • tajo-core/src/main/java/org/apache/tajo/engine/exception/InvalidQueryException.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalPlanVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Concat.java
        • tajo-core/src/main/java/org/apache/tajo/engine/json/LogicalNodeAdapter.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/rules/ProjectionPushDownRule.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/WindowFunctionEval.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/verifier/PreLogicalPlanVerifier.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/RelationNode.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestRightOuterMergeJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Exp.java
        • tajo-plan/src/test/java/org/apache/tajo/plan/TestExprAnnotator.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/NameResolver.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/BroadcastJoinPlanVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/BasicLogicalPlanVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/RangeShuffleFileWriteExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/SimilarToPredicateEval.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/SelectableNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/exprrewrite/rules/ConstantPropagation.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/TestUniformRangePartition.java
        • tajo-core/src/main/java/org/apache/tajo/engine/json/EvalNodeAdapter.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/ToDate.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/serder/LogicalNodeAdapter.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/LogicalNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MinInt.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/RightOuterMergeJoinExec.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestNLJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/DistinctGroupbySecondAggregationExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/ProjectionNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/ConstEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/ResolverBySubExprsAndRels.java
        • tajo-storage/src/main/java/org/apache/tajo/storage/Tuple.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/DatePartFromTime.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/NotEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Atan.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalTreeFactory.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/ColPartitionStoreExec.java
        • tajo-storage/src/main/java/org/apache/tajo/storage/VTuple.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/TableSubQueryNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Left.java
        • tajo-core/src/main/java/org/apache/tajo/engine/codegen/CaseWhenSwitchGenerator.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/LogicalNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/LogicalPlanner.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/annotator/Prioritized.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/UnaryEval.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/JoinNode.java
        • pom.xml
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/ExprFinder.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/util/ExprFinder.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/AlterTableNode.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/TestLogicalPlan.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/AlterTablespaceNode.java
        • tajo-core/src/main/java/org/apache/tajo/master/querymaster/Query.java
        • tajo-common/src/main/java/org/apache/tajo/storage/Tuple.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestBNLJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashLeftOuterJoinExec.java
        • tajo-common/src/main/java/org/apache/tajo/util/graph/DirectedGraphVisitor.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/global/TestMasterPlan.java
        • tajo-plan/src/test/java/org/apache/tajo/plan/TestLogicalNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/utils/SchemaUtil.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashBasedColPartitionStoreExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/LogicalRootNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/DropTableNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/AggregationExec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/DropTableNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/ProjectionExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/NameResolvingMode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/visitor/LogicalPlanVisitor.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/LimitNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/MergeJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/CountValueDistinct.java
        • tajo-core/src/test/java/org/apache/tajo/engine/query/TestJoinBroadcast.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/DistinctGroupbyNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/PartitionMergeScanExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MaxDouble.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/AggregationFunctionCallEval.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/UnaryNode.java
        • tajo-common/src/main/java/org/apache/tajo/util/graph/Graph.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/TestLogicalNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/exception/AmbiguousFieldException.java
        • tajo-core/src/main/java/org/apache/tajo/engine/codegen/LegacyFunctionBindingEmitter.java
        • tajo-core/src/main/java/org/apache/tajo/engine/utils/test/ErrorInjectionRewriter.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/TestQueryValidation.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/Target.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/BroadcastJoinMarkCandidateVisitor.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/exprrewrite/rules/ConstantFolding.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/DistinctGroupbyNode.java
        • tajo-common/src/test/java/org/apache/tajo/util/graph/TestSimpleUndirectedGraph.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/NotEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/ToCharTimestamp.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/visitor/BasicLogicalPlanVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/SelectionExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/WindowAggNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/ProjectionNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/codegen/CaseWhenEmitter.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/IllegalQueryStatusException.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/DirectedGraph.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/Projectable.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/IndexScanNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/AlgebraicUtil.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/RewriteRule.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/InvalidEvalException.java
        • tajo-core/src/main/java/org/apache/tajo/engine/codegen/ScalarFunctionBindingEmitter.java
        • tajo-yarn-pullserver/src/main/java/org/apache/tajo/storage/Tuple.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/NLJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Cbrt.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/RTrim.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/DropDatabaseNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MinString.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/PlannerUtil.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/DistinctGroupbySortAggregationExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/global/GlobalPlanner.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/ExternalSortExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/ToHex.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashShuffleFileWriteExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/LikePredicateEval.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/JoinEdge.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Cos.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Md5.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Rpad.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/CountValue.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/PreLogicalPlanVerifier.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/PhysicalPlanUtil.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashLeftAntiJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/GroupElement.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/AvgDouble.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/SeqScanExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/plan/EvalTreeProtoSerializer.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/RowConstantEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/optimizer/eval/EvalTreeOptimizer.java
        • tajo-core/src/test/java/org/apache/tajo/engine/eval/TestEvalTree.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestHashSemiJoinExec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/verifier/VerificationState.java
        • tajo-core/src/main/java/org/apache/tajo/engine/exception/NoSuchColumnException.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/AbsDouble.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/BinaryNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/LogicalNodeVisitor.java
        • tajo-common/src/test/java/org/apache/tajo/util/graph/TestSimpleDirectedGraph.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalOptimizer.java
        • tajo-core/src/main/java/org/apache/tajo/master/querymaster/QueryMasterTask.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalNodeVisitor.java
        • tajo-plan/src/main/proto/Plan.proto
        • tajo-core/src/main/java/org/apache/tajo/engine/exception/IllegalQueryStatusException.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/NoSuchColumnException.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HavingExec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/visitor/ExplainLogicalPlanVisitor.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestHashJoinExec.java
        • tajo-common/src/main/java/org/apache/tajo/util/graph/SimpleUndirectedGraph.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/CaseWhenEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Atan2.java
        • tajo-catalog/tajo-catalog-common/src/main/java/org/apache/tajo/catalog/CatalogService.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/exprrewrite/EvalTreeOptimizer.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/StoreTableNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumLongDistinct.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/util/PlannerUtil.java
        Show
        hudson Hudson added a comment - SUCCESS: Integrated in Tajo-master-build #418 (See https://builds.apache.org/job/Tajo-master-build/418/ ) TAJO-1125 : Separate logical plan and optimizer into a maven module. (hyunsik: rev b143f991242b79fa8479148cd79fad7d4f8f2146) tajo-core/src/main/java/org/apache/tajo/engine/planner/global/builder/DistinctGroupbyBuilder.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/DistinctGroupbyFirstAggregationExec.java tajo-core/src/main/java/org/apache/tajo/engine/eval/ConstEval.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/LikePredicateEval.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalTreeUtil.java tajo-core/src/main/java/org/apache/tajo/engine/optimizer/eval/rules/ConstantFolding.java tajo-core/src/main/java/org/apache/tajo/engine/exception/VerifyException.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Div.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Degrees.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/RoundFloat8.java tajo-core/src/main/java/org/apache/tajo/engine/plan/EvalTreeProtoDeserializer.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/GroupbyNode.java tajo-core/src/main/java/org/apache/tajo/engine/eval/AlgebraicException.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/CharLength.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/RelationNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/StoreTableExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/PhysicalPlannerImpl.java tajo-plan/src/main/java/org/apache/tajo/plan/LogicalOptimizer.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalType.java tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalPlanVerifier.java tajo-catalog/tajo-catalog-common/src/main/java/org/apache/tajo/catalog/CatalogUtil.java tajo-core/src/main/java/org/apache/tajo/engine/planner/ExprsVerifier.java tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/ResolverByRels.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/BSTIndexScanExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/InitCap.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Acos.java tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/RewriteRule.java tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/NameResolvingMode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/WindowSpec.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumInt.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/SortBasedColPartitionStoreExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/Graph.java tajo-core/src/main/resources/webapps/worker/querytasks.jsp tajo-core/src/main/java/org/apache/tajo/engine/planner/NamedExprsManager.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/SortAggregateExec.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestMergeJoinExec.java tajo-common/src/main/java/org/apache/tajo/util/graph/SimpleDirectedGraph.java tajo-core/src/main/java/org/apache/tajo/util/IndexUtil.java tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalPlanner.java tajo-core/src/main/java/org/apache/tajo/engine/function/window/RowNumber.java tajo-common/src/main/java/org/apache/tajo/util/graph/DirectedGraphCursor.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/ScanNode.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalNode.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/WindowSpec.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Substr.java tajo-storage/src/main/java/org/apache/tajo/storage/StorageUtil.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Pi.java tajo-core/src/test/java/org/apache/tajo/master/TestExecutionBlockCursor.java tajo-plan/src/main/java/org/apache/tajo/plan/TypeDeterminant.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Upper.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/AlgebraicException.java tajo-plan/src/main/java/org/apache/tajo/plan/exprrewrite/EvalTreeOptimizationRule.java tajo-plan/src/main/java/org/apache/tajo/plan/InvalidQueryException.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/UnaryEval.java tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/rules/PartitionedTableRewriter.java tajo-plan/src/main/java/org/apache/tajo/plan/algebra/BaseAlgebraVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/planner/SimpleAlgebraVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/ProjectionPushDownRule.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Tan.java tajo-core/src/main/java/org/apache/tajo/engine/codegen/TajoGeneratorAdapter.java tajo-plan/src/main/java/org/apache/tajo/plan/serder/PlanGsonHelper.java tajo-core/src/main/java/org/apache/tajo/engine/eval/PartialBinaryExpr.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/StrPosb.java tajo-plan/src/main/java/org/apache/tajo/plan/algebra/AlgebraVisitor.java CHANGES tajo-core/src/main/java/org/apache/tajo/engine/function/geoip/GeoIPInCountryInet4.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/AbsFloat.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MaxString.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/MemSortExec.java tajo-core/src/main/java/org/apache/tajo/master/querymaster/Repartitioner.java tajo-core/src/main/proto/Plan.proto tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalPlanPreprocessor.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/RandomInt.java tajo-core/src/main/java/org/apache/tajo/engine/function/AggFunction.java tajo-plan/src/main/java/org/apache/tajo/plan/NamedExprsManager.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/StrPos.java tajo-core/src/main/java/org/apache/tajo/master/NonForwardQueryResultScanner.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/BNLJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumFloatDistinct.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestProgressExternalSortExec.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/LogicalRootNode.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/ExceptNode.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/GroupbyNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Radians.java tajo-core/src/main/java/org/apache/tajo/master/querymaster/QueryInProgress.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestExternalSortExec.java tajo-core/src/main/java/org/apache/tajo/engine/codegen/EvalCodeGenContext.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/UnaryNode.java tajo-core/src/test/java/org/apache/tajo/master/querymaster/TestKillQuery.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/AlterTablespaceNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/global/MasterPlan.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Mod.java tajo-core/src/main/java/org/apache/tajo/engine/eval/RegexPredicateEval.java tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/JoinGraph.java tajo-core/src/main/java/org/apache/tajo/engine/utils/TupleUtil.java tajo-plan/src/main/java/org/apache/tajo/plan/verifier/ExprsVerifier.java tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/ResolverBySubExprsAndRels.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestPhysicalPlanner.java tajo-core/src/main/java/org/apache/tajo/engine/planner/TypeDeterminant.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/RegexpReplace.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/DistinctGroupbyHashAggregationExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/UnionExec.java tajo-core/src/main/java/org/apache/tajo/master/querymaster/QueryJobManager.java tajo-core/src/main/java/org/apache/tajo/engine/eval/AlgebraicUtil.java tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/ResolverByRelsAndSubExprs.java tajo-core/src/main/java/org/apache/tajo/worker/ExecutionBlockSharedResource.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/SortNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Right.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/ExceptNode.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/BetweenPredicateEval.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/ScanNode.java tajo-core/src/main/java/org/apache/tajo/engine/eval/CastEval.java tajo-core/src/test/java/org/apache/tajo/engine/planner/TestSimpleDirectedGraph.java tajo-plan/src/main/java/org/apache/tajo/plan/ExprNormalizer.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/Sleep.java tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/UndirectedGraph.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/AbsLong.java tajo-core/src/test/java/org/apache/tajo/engine/eval/TestEvalTreeUtil.java tajo-plan/pom.xml tajo-core/src/main/java/org/apache/tajo/engine/eval/CaseWhenEval.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestHashAntiJoinExec.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/InvalidEvalException.java tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalPlan.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Lower.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/LogicalNodeVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/planner/ExprAnnotator.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Sqrt.java tajo-core/src/test/java/org/apache/tajo/engine/planner/TestLogicalOptimizer.java tajo-plan/src/main/java/org/apache/tajo/plan/PlanString.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestLeftOuterNLJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/QuoteIdent.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/PersistentStoreNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/ExplainLogicalPlanVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/DatePartFromTimestamp.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/StoreTableNode.java tajo-plan/src/main/java/org/apache/tajo/plan/function/WindowAggFunc.java tajo-core/src/main/proto/TajoWorkerProtocol.proto tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestFullOuterMergeJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Sign.java tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/QueryRewriteEngine.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/Date.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/SignedEval.java tajo-core/src/test/java/org/apache/tajo/engine/util/TestTupleUtil.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/EvalExprExec.java tajo-common/src/main/java/org/apache/tajo/util/graph/DirectedGraph.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/AggregationFunctionCallEval.java tajo-common/src/main/java/org/apache/tajo/util/graph/UndirectedGraph.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Round.java tajo-project/pom.xml tajo-plan/src/main/java/org/apache/tajo/plan/expr/CastEval.java tajo-core/src/main/java/org/apache/tajo/engine/function/geoip/GeoIPInCountryText.java tajo-core/src/main/java/org/apache/tajo/engine/optimizer/eval/EvalTreeOptimizationRule.java tajo-plan/src/main/java/org/apache/tajo/plan/serder/EvalTreeProtoSerializer.java tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/ResolverByLegacy.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/FunctionEval.java tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/NameResolver.java tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/rules/FilterPushDownRule.java tajo-common/src/main/java/org/apache/tajo/storage/VTuple.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/DropDatabaseNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/SelectableNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/JoinOrderAlgorithm.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/CreateDatabaseNode.java tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalTreeFactory.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/DatePartFromDate.java tajo-storage/src/test/java/org/apache/tajo/storage/TestStorages.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/TruncateTableNode.java tajo-core/src/test/java/org/apache/tajo/engine/planner/TestPlannerUtil.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/IsNullEval.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumDouble.java tajo-plan/src/main/java/org/apache/tajo/plan/util/SchemaUtil.java tajo-core/src/main/java/org/apache/tajo/engine/json/CoreGsonHelper.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumLong.java tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/GreedyHeuristicJoinOrderAlgorithm.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/CreateTableNode.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/HavingNode.java tajo-plan/src/main/java/org/apache/tajo/plan/serder/EvalNodeAdapter.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/GroupElement.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalNodeVisitor2.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/PartitionedTableScanNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/DistinctGroupbyThirdAggregationExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MinFloat.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumDoubleDistinct.java tajo-core/src/main/java/org/apache/tajo/engine/planner/BaseAlgebraVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/codegen/ExecutorPreCompiler.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/NLLeftOuterJoinExec.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/TableSubQueryNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/Coalesce.java tajo-core/src/test/java/org/apache/tajo/engine/planner/TestSimpleUndirectedGraph.java tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/ResolverByRelsAndSubExprs.java tajo-core/src/test/java/org/apache/tajo/master/TestGlobalPlanner.java tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/ResolverByRels.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/ToBin.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/JoinEdge.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/JoinNode.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestLeftOuterHashJoinExec.java tajo-plan/src/main/java/org/apache/tajo/plan/LogicalPlan.java tajo-plan/src/main/java/org/apache/tajo/plan/function/AggFunction.java tajo-plan/src/main/java/org/apache/tajo/plan/function/FunctionContext.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Pow.java tajo-core/src/main/java/org/apache/tajo/engine/planner/Target.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Sin.java tajo-core/src/main/java/org/apache/tajo/engine/function/WindowAggFunc.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/CurrentDate.java tajo-core/src/main/java/org/apache/tajo/engine/eval/BasicEvalNodeVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/function/window/Rank.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/SplitPart.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MaxInt.java tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/BasicQueryRewriteEngine.java tajo-core/src/main/java/org/apache/tajo/worker/TaskAttemptContext.java tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/GeneralFunction.java tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalNodeVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/codegen/EvalCodeEmitter.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Asin.java tajo-core/src/test/java/org/apache/tajo/engine/planner/global/TestBroadcastJoinPlan.java tajo-core/src/test/java/org/apache/tajo/engine/planner/TestExprAnnotator.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/FindInSet.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashAggregateExec.java tajo-plan/src/main/java/org/apache/tajo/plan/LogicalPlanPreprocessor.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/EvalExprNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Floor.java tajo-core/src/main/java/org/apache/tajo/master/querymaster/SubQuery.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/InsertNode.java tajo-core/src/test/java/org/apache/tajo/master/TestRepartitioner.java tajo-core/src/test/java/org/apache/tajo/engine/function/TestAggFunction.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/LimitNode.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/SimpleEvalNodeVisitor.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/NodeType.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/IntersectNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/ToTimestampInt.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/PartitionedTableScanNode.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/PartialBinaryExpr.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/JoinGraph.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/BinaryEval.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/LimitExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MaxLong.java tajo-core/src/main/java/org/apache/tajo/engine/codegen/EvalCodeGenerator.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/RegexPredicateEval.java tajo-catalog/tajo-catalog-client/src/main/java/org/apache/tajo/catalog/CatalogService.java tajo-plan/src/main/java/org/apache/tajo/plan/algebra/AmbiguousFieldException.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Ascii.java tajo-core/src/main/java/org/apache/tajo/engine/function/geoip/GeoIPCountryText.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Locate.java tajo-core/src/main/java/org/apache/tajo/engine/planner/Projector.java tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalTreeUtil.java tajo-core/src/main/java/org/apache/tajo/engine/eval/IsNullEval.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/UnionNode.java tajo-core/src/test/java/org/apache/tajo/engine/planner/TestLogicalPlanner.java tajo-core/src/main/java/org/apache/tajo/engine/optimizer/eval/rules/ConstantPropagation.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestBSTIndexExec.java tajo-plan/src/main/java/org/apache/tajo/plan/function/GeneralFunction.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/AvgInt.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Digest.java tajo-core/src/main/java/org/apache/tajo/engine/eval/SimpleEvalNodeVisitor.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/IntersectNode.java tajo-core/src/main/java/org/apache/tajo/engine/query/QueryContext.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashFullOuterJoinExec.java tajo-plan/src/main/java/org/apache/tajo/plan/verifier/LogicalPlanVerifier.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/BinaryNode.java tajo-core/src/main/java/org/apache/tajo/engine/eval/InEval.java tajo-plan/src/main/java/org/apache/tajo/plan/serder/EvalTreeProtoDeserializer.java tajo-core/src/main/java/org/apache/tajo/engine/function/geoip/GeoIPCountryInet4.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/SelectionNode.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/SortNode.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/SimilarToPredicateEval.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Reverse.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/NowTimestamp.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/WindowAggExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Ceil.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/Edge.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/PlanString.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/LTrim.java tajo-core/src/main/java/org/apache/tajo/engine/codegen/VariablesPreBuilder.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/AddDays.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/DateTimePartFromUnixTimestamp.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/NodeType.java tajo-core/src/main/java/org/apache/tajo/engine/eval/BinaryEval.java tajo-core/src/main/java/org/apache/tajo/engine/eval/PatternMatchPredicateEval.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/TruncateTableNode.java tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalType.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/AvgLong.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/InEval.java tajo-core/src/main/java/org/apache/tajo/engine/codegen/CompilationError.java tajo-core/src/main/java/org/apache/tajo/engine/planner/global/ExecutionBlock.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MinDouble.java tajo-core/src/test/java/org/apache/tajo/worker/TestRangeRetrieverHandler.java tajo-core/src/main/java/org/apache/tajo/engine/planner/AlgebraVisitor.java tajo-storage/src/test/java/org/apache/tajo/storage/TestMergeScanner.java tajo-core/src/main/java/org/apache/tajo/engine/eval/SignedEval.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/GeneralFunctionEval.java tajo-plan/src/main/java/org/apache/tajo/plan/ExprAnnotator.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/GreedyHeuristicJoinOrderAlgorithm.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Concat_ws.java tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/DirectedGraphCursor.java tajo-core/src/test/java/org/apache/tajo/QueryTestCaseBase.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/SelectionNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MaxFloat.java tajo-core/src/main/java/org/apache/tajo/engine/planner/PhysicalPlanner.java tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/DirectedGraphVisitor.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/UnionNode.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/WindowAggNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/HavingNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/CreateTableNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/OctetLength.java tajo-core/src/main/java/org/apache/tajo/engine/eval/FieldEval.java tajo-common/src/main/java/org/apache/tajo/storage/StorageConstants.java tajo-plan/src/main/java/org/apache/tajo/plan/verifier/VerifyException.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/WindowFunctionEval.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/CountRows.java tajo-core/src/main/java/org/apache/tajo/engine/eval/GeneralFunctionEval.java tajo-core/src/main/java/org/apache/tajo/engine/eval/FunctionEval.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/MergeFullOuterJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/SimpleDirectedGraph.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/PatternMatchPredicateEval.java tajo-core/src/main/java/org/apache/tajo/worker/TajoQueryEngine.java tajo-core/src/test/java/org/apache/tajo/engine/eval/ExprTestBase.java tajo-core/src/main/java/org/apache/tajo/engine/optimizer/eval/Prioritized.java tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/BasicQueryRewriteEngine.java tajo-core/src/main/java/org/apache/tajo/worker/FetchImpl.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/BitLength.java tajo-core/src/main/java/org/apache/tajo/engine/planner/PlanningException.java tajo-plan/src/main/java/org/apache/tajo/plan/PlanningException.java tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalNodeVisitor2.java tajo-core/src/main/java/org/apache/tajo/engine/planner/ExprNormalizer.java tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/Edge.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/CreateDatabaseNode.java tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/JoinOrderAlgorithm.java tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/ResolverByLegacy.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashLeftSemiJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Lpad.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestSortExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/FoundJoinOrder.java tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/SimpleUndirectedGraph.java tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/FoundJoinOrder.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/RowConstantEval.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/ShuffleFileWriteNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/EvalExprNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/CurrentTime.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Repeat.java tajo-plan/src/main/java/org/apache/tajo/plan/visitor/SimpleAlgebraVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/FilterPushDownRule.java tajo-core/src/main/java/org/apache/tajo/worker/Task.java tajo-core/src/test/java/org/apache/tajo/engine/query/TestTablePartitions.java tajo-core/src/main/java/org/apache/tajo/engine/eval/BetweenPredicateEval.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Chr.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestFullOuterHashJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/FunctionContext.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Encode.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumFloat.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/AlterTableNode.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/InsertNode.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/IndexScanNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Length.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/ShuffleFileWriteNode.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/FieldEval.java tajo-core/src/main/java/org/apache/tajo/master/GlobalEngine.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/AvgFloat.java tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/QueryRewriteEngine.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/AbsInt.java tajo-core/pom.xml tajo-core/src/main/java/org/apache/tajo/engine/function/string/BTrim.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/BasicEvalNodeVisitor.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/PersistentStoreNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Decode.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumIntDistinct.java tajo-core/src/main/java/org/apache/tajo/master/querymaster/QueryUnit.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/AddMonths.java tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/PartitionedTableRewriter.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestRightOuterHashJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MinLong.java tajo-core/src/main/java/org/apache/tajo/engine/planner/VerificationState.java tajo-core/src/main/java/org/apache/tajo/engine/planner/global/DataChannel.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/ToTimestampText.java tajo-core/src/main/java/org/apache/tajo/engine/parser/SQLSyntaxError.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/Projectable.java tajo-storage/src/main/java/org/apache/tajo/storage/StorageConstants.java tajo-core/src/main/java/org/apache/tajo/engine/exception/InvalidQueryException.java tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalPlanVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Concat.java tajo-core/src/main/java/org/apache/tajo/engine/json/LogicalNodeAdapter.java tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/rules/ProjectionPushDownRule.java tajo-core/src/main/java/org/apache/tajo/engine/eval/WindowFunctionEval.java tajo-plan/src/main/java/org/apache/tajo/plan/verifier/PreLogicalPlanVerifier.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/RelationNode.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestRightOuterMergeJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Exp.java tajo-plan/src/test/java/org/apache/tajo/plan/TestExprAnnotator.java tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/NameResolver.java tajo-core/src/main/java/org/apache/tajo/engine/planner/BroadcastJoinPlanVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/planner/BasicLogicalPlanVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/RangeShuffleFileWriteExec.java tajo-core/src/main/java/org/apache/tajo/engine/eval/SimilarToPredicateEval.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/SelectableNode.java tajo-plan/src/main/java/org/apache/tajo/plan/exprrewrite/rules/ConstantPropagation.java tajo-core/src/test/java/org/apache/tajo/engine/planner/TestUniformRangePartition.java tajo-core/src/main/java/org/apache/tajo/engine/json/EvalNodeAdapter.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/ToDate.java tajo-plan/src/main/java/org/apache/tajo/plan/serder/LogicalNodeAdapter.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/LogicalNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MinInt.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/RightOuterMergeJoinExec.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestNLJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/DistinctGroupbySecondAggregationExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/ProjectionNode.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/ConstEval.java tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/ResolverBySubExprsAndRels.java tajo-storage/src/main/java/org/apache/tajo/storage/Tuple.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/DatePartFromTime.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/NotEval.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Atan.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalTreeFactory.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/ColPartitionStoreExec.java tajo-storage/src/main/java/org/apache/tajo/storage/VTuple.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/TableSubQueryNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Left.java tajo-core/src/main/java/org/apache/tajo/engine/codegen/CaseWhenSwitchGenerator.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/LogicalNode.java tajo-plan/src/main/java/org/apache/tajo/plan/LogicalPlanner.java tajo-plan/src/main/java/org/apache/tajo/plan/annotator/Prioritized.java tajo-core/src/main/java/org/apache/tajo/engine/eval/UnaryEval.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/JoinNode.java pom.xml tajo-core/src/main/java/org/apache/tajo/engine/planner/ExprFinder.java tajo-plan/src/main/java/org/apache/tajo/plan/util/ExprFinder.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/AlterTableNode.java tajo-core/src/test/java/org/apache/tajo/engine/planner/TestLogicalPlan.java tajo-core/src/main/java/org/apache/tajo/engine/planner/AlterTablespaceNode.java tajo-core/src/main/java/org/apache/tajo/master/querymaster/Query.java tajo-common/src/main/java/org/apache/tajo/storage/Tuple.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestBNLJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashLeftOuterJoinExec.java tajo-common/src/main/java/org/apache/tajo/util/graph/DirectedGraphVisitor.java tajo-core/src/test/java/org/apache/tajo/engine/planner/global/TestMasterPlan.java tajo-plan/src/test/java/org/apache/tajo/plan/TestLogicalNode.java tajo-core/src/main/java/org/apache/tajo/engine/utils/SchemaUtil.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashBasedColPartitionStoreExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/LogicalRootNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/DropTableNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/AggregationExec.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/DropTableNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/ProjectionExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/NameResolvingMode.java tajo-plan/src/main/java/org/apache/tajo/plan/visitor/LogicalPlanVisitor.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/LimitNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/MergeJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/CountValueDistinct.java tajo-core/src/test/java/org/apache/tajo/engine/query/TestJoinBroadcast.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/DistinctGroupbyNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/PartitionMergeScanExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MaxDouble.java tajo-core/src/main/java/org/apache/tajo/engine/eval/AggregationFunctionCallEval.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/UnaryNode.java tajo-common/src/main/java/org/apache/tajo/util/graph/Graph.java tajo-core/src/test/java/org/apache/tajo/engine/planner/TestLogicalNode.java tajo-core/src/main/java/org/apache/tajo/engine/exception/AmbiguousFieldException.java tajo-core/src/main/java/org/apache/tajo/engine/codegen/LegacyFunctionBindingEmitter.java tajo-core/src/main/java/org/apache/tajo/engine/utils/test/ErrorInjectionRewriter.java tajo-core/src/test/java/org/apache/tajo/engine/planner/TestQueryValidation.java tajo-plan/src/main/java/org/apache/tajo/plan/Target.java tajo-core/src/main/java/org/apache/tajo/engine/planner/BroadcastJoinMarkCandidateVisitor.java tajo-plan/src/main/java/org/apache/tajo/plan/exprrewrite/rules/ConstantFolding.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/DistinctGroupbyNode.java tajo-common/src/test/java/org/apache/tajo/util/graph/TestSimpleUndirectedGraph.java tajo-core/src/main/java/org/apache/tajo/engine/eval/NotEval.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/ToCharTimestamp.java tajo-plan/src/main/java/org/apache/tajo/plan/visitor/BasicLogicalPlanVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/SelectionExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/WindowAggNode.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/ProjectionNode.java tajo-core/src/main/java/org/apache/tajo/engine/codegen/CaseWhenEmitter.java tajo-plan/src/main/java/org/apache/tajo/plan/IllegalQueryStatusException.java tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/DirectedGraph.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/Projectable.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/IndexScanNode.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/AlgebraicUtil.java tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/RewriteRule.java tajo-core/src/main/java/org/apache/tajo/engine/eval/InvalidEvalException.java tajo-core/src/main/java/org/apache/tajo/engine/codegen/ScalarFunctionBindingEmitter.java tajo-yarn-pullserver/src/main/java/org/apache/tajo/storage/Tuple.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/NLJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Cbrt.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/RTrim.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/DropDatabaseNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MinString.java tajo-core/src/main/java/org/apache/tajo/engine/planner/PlannerUtil.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/DistinctGroupbySortAggregationExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/global/GlobalPlanner.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/ExternalSortExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/ToHex.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashShuffleFileWriteExec.java tajo-core/src/main/java/org/apache/tajo/engine/eval/LikePredicateEval.java tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/JoinEdge.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Cos.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Md5.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Rpad.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/CountValue.java tajo-core/src/main/java/org/apache/tajo/engine/planner/PreLogicalPlanVerifier.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/PhysicalPlanUtil.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashLeftAntiJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/GroupElement.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/AvgDouble.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/SeqScanExec.java tajo-core/src/main/java/org/apache/tajo/engine/plan/EvalTreeProtoSerializer.java tajo-core/src/main/java/org/apache/tajo/engine/eval/RowConstantEval.java tajo-core/src/main/java/org/apache/tajo/engine/optimizer/eval/EvalTreeOptimizer.java tajo-core/src/test/java/org/apache/tajo/engine/eval/TestEvalTree.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestHashSemiJoinExec.java tajo-plan/src/main/java/org/apache/tajo/plan/verifier/VerificationState.java tajo-core/src/main/java/org/apache/tajo/engine/exception/NoSuchColumnException.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/AbsDouble.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/BinaryNode.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/LogicalNodeVisitor.java tajo-common/src/test/java/org/apache/tajo/util/graph/TestSimpleDirectedGraph.java tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalOptimizer.java tajo-core/src/main/java/org/apache/tajo/master/querymaster/QueryMasterTask.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalNodeVisitor.java tajo-plan/src/main/proto/Plan.proto tajo-core/src/main/java/org/apache/tajo/engine/exception/IllegalQueryStatusException.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/NoSuchColumnException.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HavingExec.java tajo-plan/src/main/java/org/apache/tajo/plan/visitor/ExplainLogicalPlanVisitor.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestHashJoinExec.java tajo-common/src/main/java/org/apache/tajo/util/graph/SimpleUndirectedGraph.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/CaseWhenEval.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Atan2.java tajo-catalog/tajo-catalog-common/src/main/java/org/apache/tajo/catalog/CatalogService.java tajo-plan/src/main/java/org/apache/tajo/plan/exprrewrite/EvalTreeOptimizer.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/StoreTableNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumLongDistinct.java tajo-plan/src/main/java/org/apache/tajo/plan/util/PlannerUtil.java
        Hide
        hudson Hudson added a comment -

        SUCCESS: Integrated in Tajo-master-CODEGEN-build #60 (See https://builds.apache.org/job/Tajo-master-CODEGEN-build/60/)
        TAJO-1125: Separate logical plan and optimizer into a maven module. (hyunsik: rev b143f991242b79fa8479148cd79fad7d4f8f2146)

        • tajo-plan/src/main/proto/Plan.proto
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/GroupbyNode.java
        • tajo-core/src/main/java/org/apache/tajo/util/IndexUtil.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/Projectable.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/IsNullEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/JoinEdge.java
        • tajo-common/src/main/java/org/apache/tajo/storage/VTuple.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/SimpleUndirectedGraph.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Ceil.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/SimpleDirectedGraph.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/GreedyHeuristicJoinOrderAlgorithm.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/Edge.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/Edge.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/AvgFloat.java
        • tajo-core/src/main/java/org/apache/tajo/master/NonForwardQueryResultScanner.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/verifier/PreLogicalPlanVerifier.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumIntDistinct.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Floor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/codegen/CaseWhenEmitter.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumDouble.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/SortNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashBasedColPartitionStoreExec.java
        • tajo-core/src/test/java/org/apache/tajo/engine/eval/TestEvalTreeUtil.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/UnionNode.java
        • tajo-core/src/test/java/org/apache/tajo/engine/function/TestAggFunction.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Degrees.java
        • tajo-core/src/main/java/org/apache/tajo/engine/codegen/LegacyFunctionBindingEmitter.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/UnaryEval.java
        • tajo-core/src/main/java/org/apache/tajo/master/querymaster/Query.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/SelectionExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/codegen/EvalCodeGenerator.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/util/PlannerUtil.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/IndexScanNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/AvgLong.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/SignedEval.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/EvalExprNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/OctetLength.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/NoSuchColumnException.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/InvalidQueryException.java
        • tajo-core/src/main/java/org/apache/tajo/engine/plan/EvalTreeProtoSerializer.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashJoinExec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/rules/FilterPushDownRule.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/ResolverByLegacy.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/FieldEval.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/TestLogicalNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/PlannerUtil.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/StoreTableExec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/FunctionEval.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/serder/EvalTreeProtoDeserializer.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/AggregationFunctionCallEval.java
        • tajo-common/src/main/java/org/apache/tajo/util/graph/UndirectedGraph.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/LogicalPlanner.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/MergeFullOuterJoinExec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/SimilarToPredicateEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/LogicalNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/InitCap.java
        • tajo-storage/src/main/java/org/apache/tajo/storage/VTuple.java
        • tajo-common/src/main/java/org/apache/tajo/util/graph/DirectedGraphCursor.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/SimpleEvalNodeVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/DirectedGraph.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/RelationNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/FindInSet.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/Projector.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/MergeJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/RegexpReplace.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestNLJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/HavingNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/SimpleEvalNodeVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/Sleep.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/ExprsVerifier.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/BroadcastJoinPlanVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/SimilarToPredicateEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/exception/AmbiguousFieldException.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/ToBin.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/ResolverByRelsAndSubExprs.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/CharLength.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/SelectionNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/BasicLogicalPlanVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/LogicalNodeVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/ColPartitionStoreExec.java
        • tajo-core/src/test/java/org/apache/tajo/QueryTestCaseBase.java
        • tajo-catalog/tajo-catalog-common/src/main/java/org/apache/tajo/catalog/CatalogUtil.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalNodeVisitor2.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/IllegalQueryStatusException.java
        • tajo-core/src/test/java/org/apache/tajo/master/TestExecutionBlockCursor.java
        • tajo-yarn-pullserver/src/main/java/org/apache/tajo/storage/Tuple.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/RowConstantEval.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestMergeJoinExec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/NamedExprsManager.java
        • tajo-core/src/main/java/org/apache/tajo/engine/plan/EvalTreeProtoDeserializer.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/InsertNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/GroupElement.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalPlanVerifier.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/PatternMatchPredicateEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/RangeShuffleFileWriteExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/ExceptNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/QuoteIdent.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestBNLJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalPlanPreprocessor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/SelectionNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/DropTableNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/JoinNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashFullOuterJoinExec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/BasicEvalNodeVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/Coalesce.java
        • tajo-core/src/main/java/org/apache/tajo/master/GlobalEngine.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/function/WindowAggFunc.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/CastEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/global/MasterPlan.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/ScanNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/ExprAnnotator.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/global/TestBroadcastJoinPlan.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/SelectableNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Asin.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/MemSortExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/window/Rank.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Concat.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/verifier/VerificationState.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MaxString.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/BaseAlgebraVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Lower.java
        • tajo-storage/src/main/java/org/apache/tajo/storage/StorageConstants.java
        • tajo-core/src/main/java/org/apache/tajo/worker/FetchImpl.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Reverse.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/BasicEvalNodeVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/SelectableNode.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/TestLogicalOptimizer.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/LikePredicateEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/PersistentStoreNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/function/FunctionContext.java
        • tajo-core/src/main/java/org/apache/tajo/worker/Task.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/RTrim.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/CreateDatabaseNode.java
        • tajo-plan/pom.xml
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalNodeVisitor2.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/CountValue.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/FoundJoinOrder.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumFloat.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestProgressExternalSortExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MinFloat.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/ToTimestampInt.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Right.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/ShuffleFileWriteNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/PartitionedTableScanNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/function/AggFunction.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/LimitNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/HavingNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/PersistentStoreNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/PlanningException.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/geoip/GeoIPInCountryText.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/AlgebraicUtil.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/TableSubQueryNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/ScanNode.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestFullOuterHashJoinExec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/UnaryEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/LTrim.java
        • tajo-core/src/test/java/org/apache/tajo/engine/util/TestTupleUtil.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/PartialBinaryExpr.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/ExprAnnotator.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/ResolverByRels.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/global/GlobalPlanner.java
        • tajo-common/src/main/java/org/apache/tajo/util/graph/DirectedGraphVisitor.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/UnaryNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/utils/test/ErrorInjectionRewriter.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/DistinctGroupbyFirstAggregationExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Pi.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Md5.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/BetweenPredicateEval.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/GeneralFunctionEval.java
        • tajo-core/src/main/java/org/apache/tajo/master/querymaster/Repartitioner.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MinString.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalNode.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestRightOuterHashJoinExec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/BinaryEval.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/CaseWhenEval.java
        • tajo-core/src/main/java/org/apache/tajo/worker/ExecutionBlockSharedResource.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/function/GeneralFunction.java
        • tajo-common/src/main/java/org/apache/tajo/util/graph/SimpleDirectedGraph.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/NameResolver.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/CurrentTime.java
        • tajo-core/src/main/java/org/apache/tajo/engine/utils/SchemaUtil.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/FoundJoinOrder.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestBSTIndexExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/EvalExprNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/exception/NoSuchColumnException.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/LogicalPlanPreprocessor.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/ResolverBySubExprsAndRels.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/RoundFloat8.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumLong.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestLeftOuterHashJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/BroadcastJoinMarkCandidateVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/BTrim.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/TestSimpleDirectedGraph.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/ConstEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/codegen/EvalCodeGenContext.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/global/DataChannel.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestPhysicalPlanner.java
        • tajo-core/src/main/java/org/apache/tajo/engine/query/QueryContext.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/PreLogicalPlanVerifier.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/WindowFunctionEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Substr.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/CurrentDate.java
        • tajo-core/src/main/proto/Plan.proto
        • tajo-core/src/main/java/org/apache/tajo/engine/codegen/CompilationError.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/ToDate.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/algebra/AlgebraVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/NameResolvingMode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/FilterPushDownRule.java
        • tajo-common/src/test/java/org/apache/tajo/util/graph/TestSimpleUndirectedGraph.java
        • tajo-core/src/main/java/org/apache/tajo/master/querymaster/QueryMasterTask.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/algebra/AmbiguousFieldException.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/LimitNode.java
        • tajo-catalog/tajo-catalog-common/src/main/java/org/apache/tajo/catalog/CatalogService.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/LimitExec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/ResolverByRelsAndSubExprs.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/util/ExprFinder.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/RelationNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/DistinctGroupbySecondAggregationExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/PhysicalPlannerImpl.java
        • tajo-core/src/test/java/org/apache/tajo/engine/query/TestTablePartitions.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MinDouble.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/DistinctGroupbyHashAggregationExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/PhysicalPlanner.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/AggregationFunctionCallEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/AbsFloat.java
        • tajo-core/src/main/proto/TajoWorkerProtocol.proto
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/RewriteRule.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/CreateDatabaseNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/AbsDouble.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/TypeDeterminant.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/StoreTableNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/DatePartFromTime.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Repeat.java
        • pom.xml
        • tajo-core/src/test/java/org/apache/tajo/engine/eval/ExprTestBase.java
        • tajo-core/src/main/resources/webapps/worker/querytasks.jsp
        • tajo-core/src/test/java/org/apache/tajo/worker/TestRangeRetrieverHandler.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/AlgebraVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/InvalidEvalException.java
        • tajo-core/src/main/java/org/apache/tajo/master/querymaster/QueryJobManager.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/PartitionMergeScanExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashAggregateExec.java
        • tajo-common/src/main/java/org/apache/tajo/util/graph/Graph.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/CaseWhenEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/AlgebraicException.java
        • tajo-core/src/main/java/org/apache/tajo/engine/parser/SQLSyntaxError.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/ToTimestampText.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Cbrt.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Length.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalTreeUtil.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/DatePartFromDate.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/UnionExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MaxLong.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/RightOuterMergeJoinExec.java
        • tajo-storage/src/main/java/org/apache/tajo/storage/StorageUtil.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/AlgebraicException.java
        • tajo-core/src/test/java/org/apache/tajo/master/TestGlobalPlanner.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/DistinctGroupbySortAggregationExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MinLong.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/NowTimestamp.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Exp.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/LogicalRootNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/BNLJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/PartitionedTableRewriter.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Digest.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/IsNullEval.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/DistinctGroupbyNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/SortAggregateExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/BinaryEval.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/TestExprAnnotator.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/UnaryNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/ExprNormalizer.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Upper.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/StrPos.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/ToHex.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/geoip/GeoIPCountryInet4.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/TruncateTableNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/SeqScanExec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/rules/ProjectionPushDownRule.java
        • tajo-common/src/main/java/org/apache/tajo/util/graph/DirectedGraph.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/InvalidEvalException.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/BasicQueryRewriteEngine.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/ResolverBySubExprsAndRels.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/NodeType.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/StoreTableNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/DistinctGroupbyNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalTreeUtil.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/BitLength.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/visitor/BasicLogicalPlanVisitor.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/ResolverByRels.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/serder/EvalNodeAdapter.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/DistinctGroupbyThirdAggregationExec.java
        • tajo-core/src/main/java/org/apache/tajo/worker/TajoQueryEngine.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestRightOuterMergeJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/json/LogicalNodeAdapter.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Left.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/visitor/ExplainLogicalPlanVisitor.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/TestLogicalPlan.java
        • tajo-core/src/main/java/org/apache/tajo/engine/codegen/VariablesPreBuilder.java
        • tajo-common/src/main/java/org/apache/tajo/util/graph/SimpleUndirectedGraph.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/CreateTableNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/window/RowNumber.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/serder/PlanGsonHelper.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/ExprNormalizer.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/PlanningException.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/ProjectionPushDownRule.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/QueryRewriteEngine.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Mod.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Div.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/exprrewrite/EvalTreeOptimizer.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashLeftOuterJoinExec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/AlgebraicUtil.java
        • tajo-core/src/main/java/org/apache/tajo/engine/codegen/CaseWhenSwitchGenerator.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/TestQueryValidation.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MinInt.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumInt.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/TypeDeterminant.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalType.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/RandomInt.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/global/builder/DistinctGroupbyBuilder.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/JoinGraph.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/PartitionedTableScanNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/geoip/GeoIPInCountryInet4.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/exprrewrite/rules/ConstantFolding.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/RowConstantEval.java
        • tajo-core/src/test/java/org/apache/tajo/engine/eval/TestEvalTree.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumDoubleDistinct.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/NameResolver.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/ToCharTimestamp.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/FunctionContext.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/ExprFinder.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestLeftOuterNLJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/VerificationState.java
        • tajo-core/src/main/java/org/apache/tajo/engine/codegen/ScalarFunctionBindingEmitter.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/StrPosb.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/exprrewrite/EvalTreeOptimizationRule.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/ProjectionNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/NotEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/optimizer/eval/EvalTreeOptimizationRule.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/SortBasedColPartitionStoreExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/AddMonths.java
        • tajo-storage/src/main/java/org/apache/tajo/storage/Tuple.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Acos.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/LogicalPlan.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/WindowAggNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/RewriteRule.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalPlan.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/ProjectionNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/AbsLong.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/JoinNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/DirectedGraphCursor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Sign.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/AlterTablespaceNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/ExplainLogicalPlanVisitor.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/visitor/LogicalPlanVisitor.java
        • tajo-storage/src/test/java/org/apache/tajo/storage/TestMergeScanner.java
        • tajo-core/src/main/java/org/apache/tajo/master/querymaster/QueryInProgress.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestHashJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/IntersectNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/AlterTableNode.java
        • CHANGES
        • tajo-plan/src/main/java/org/apache/tajo/plan/PlanString.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/TestPlannerUtil.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/JoinOrderAlgorithm.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/RegexPredicateEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/JoinGraph.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalPlanVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Tan.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/SplitPart.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/WindowFunctionEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Encode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/LogicalOptimizer.java
        • tajo-core/src/main/java/org/apache/tajo/engine/exception/VerifyException.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Sin.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/UndirectedGraph.java
        • tajo-core/src/main/java/org/apache/tajo/engine/optimizer/eval/EvalTreeOptimizer.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/Target.java
        • tajo-core/src/main/java/org/apache/tajo/engine/exception/IllegalQueryStatusException.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashLeftSemiJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/BetweenPredicateEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalPlanner.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/DropTableNode.java
        • tajo-common/src/main/java/org/apache/tajo/storage/StorageConstants.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/RegexPredicateEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/ExternalSortExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Lpad.java
        • tajo-core/src/main/java/org/apache/tajo/engine/codegen/ExecutorPreCompiler.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/visitor/SimpleAlgebraVisitor.java
        • tajo-core/src/test/java/org/apache/tajo/master/querymaster/TestKillQuery.java
        • tajo-core/src/main/java/org/apache/tajo/engine/json/EvalNodeAdapter.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/annotator/Prioritized.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/TestLogicalPlanner.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestFullOuterMergeJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/UnionNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/LogicalRootNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Cos.java
        • tajo-core/src/main/java/org/apache/tajo/engine/utils/TupleUtil.java
        • tajo-core/src/main/java/org/apache/tajo/engine/optimizer/eval/rules/ConstantFolding.java
        • tajo-project/pom.xml
        • tajo-plan/src/main/java/org/apache/tajo/plan/serder/EvalTreeProtoSerializer.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/ProjectionExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/global/ExecutionBlock.java
        • tajo-core/src/main/java/org/apache/tajo/engine/exception/InvalidQueryException.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/NameResolvingMode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/codegen/EvalCodeEmitter.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalNodeVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/QueryRewriteEngine.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HavingExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/Projectable.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/SignedEval.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/BasicQueryRewriteEngine.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Sqrt.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/ShuffleFileWriteNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/LogicalNodeVisitor.java
        • tajo-core/src/test/java/org/apache/tajo/master/TestRepartitioner.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/CountRows.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/SimpleAlgebraVisitor.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/ExceptNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalOptimizer.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalNodeVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/GeneralFunction.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/DateTimePartFromUnixTimestamp.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/PlanString.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/CreateTableNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/DropDatabaseNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/ResolverByLegacy.java
        • tajo-core/src/test/java/org/apache/tajo/engine/query/TestJoinBroadcast.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/rules/PartitionedTableRewriter.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/InEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalTreeFactory.java
        • tajo-storage/src/test/java/org/apache/tajo/storage/TestStorages.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/verifier/ExprsVerifier.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/AbsInt.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/InEval.java
        • tajo-catalog/tajo-catalog-client/src/main/java/org/apache/tajo/catalog/CatalogService.java
        • tajo-core/src/main/java/org/apache/tajo/worker/TaskAttemptContext.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/NLLeftOuterJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Pow.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/LogicalNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/AvgDouble.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/WindowSpec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/util/SchemaUtil.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/PartialBinaryExpr.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Ascii.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/FunctionEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MaxDouble.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/NamedExprsManager.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/GeneralFunctionEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/AggFunction.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Round.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestHashSemiJoinExec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/ConstEval.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/TestUniformRangePartition.java
        • tajo-plan/src/test/java/org/apache/tajo/plan/TestLogicalNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/optimizer/eval/rules/ConstantPropagation.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/BinaryNode.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestExternalSortExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/CountValueDistinct.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/TruncateTableNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/DirectedGraphVisitor.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/AvgInt.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/WindowAggNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/WindowAggExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalType.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/WindowAggFunc.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/TableSubQueryNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/PhysicalPlanUtil.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/geoip/GeoIPCountryText.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/AggregationExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/GreedyHeuristicJoinOrderAlgorithm.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Chr.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/WindowSpec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumLongDistinct.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/IndexScanNode.java
        • tajo-core/pom.xml
        • tajo-plan/src/main/java/org/apache/tajo/plan/Target.java
        • tajo-common/src/test/java/org/apache/tajo/util/graph/TestSimpleDirectedGraph.java
        • tajo-common/src/main/java/org/apache/tajo/storage/Tuple.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MaxFloat.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/JoinEdge.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/global/TestMasterPlan.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Rpad.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashLeftAntiJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/Graph.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/AlterTableNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumFloatDistinct.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestHashAntiJoinExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MaxInt.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/Date.java
        • tajo-core/src/main/java/org/apache/tajo/engine/optimizer/eval/Prioritized.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/JoinOrderAlgorithm.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalTreeFactory.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/AlterTablespaceNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Concat_ws.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/NodeType.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/IntersectNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/GroupbyNode.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/verifier/LogicalPlanVerifier.java
        • tajo-core/src/main/java/org/apache/tajo/master/querymaster/QueryUnit.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/verifier/VerifyException.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Radians.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Decode.java
        • tajo-plan/src/test/java/org/apache/tajo/plan/TestExprAnnotator.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/exprrewrite/rules/ConstantPropagation.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashShuffleFileWriteExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/codegen/TajoGeneratorAdapter.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/TestSimpleUndirectedGraph.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/GroupElement.java
        • tajo-core/src/main/java/org/apache/tajo/master/querymaster/SubQuery.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/SortNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/DropDatabaseNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Atan.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/algebra/BaseAlgebraVisitor.java
        • tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestSortExec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/serder/LogicalNodeAdapter.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/InsertNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/NotEval.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/FieldEval.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/expr/LikePredicateEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/json/CoreGsonHelper.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/PatternMatchPredicateEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/AddDays.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/DatePartFromTimestamp.java
        • tajo-core/src/main/java/org/apache/tajo/engine/eval/CastEval.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/EvalExprExec.java
        • tajo-plan/src/main/java/org/apache/tajo/plan/logical/BinaryNode.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/BSTIndexScanExec.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/string/Locate.java
        • tajo-core/src/main/java/org/apache/tajo/engine/function/math/Atan2.java
        • tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/NLJoinExec.java
        Show
        hudson Hudson added a comment - SUCCESS: Integrated in Tajo-master-CODEGEN-build #60 (See https://builds.apache.org/job/Tajo-master-CODEGEN-build/60/ ) TAJO-1125 : Separate logical plan and optimizer into a maven module. (hyunsik: rev b143f991242b79fa8479148cd79fad7d4f8f2146) tajo-plan/src/main/proto/Plan.proto tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/GroupbyNode.java tajo-core/src/main/java/org/apache/tajo/util/IndexUtil.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/Projectable.java tajo-core/src/main/java/org/apache/tajo/engine/eval/IsNullEval.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/JoinEdge.java tajo-common/src/main/java/org/apache/tajo/storage/VTuple.java tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/SimpleUndirectedGraph.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Ceil.java tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/SimpleDirectedGraph.java tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/GreedyHeuristicJoinOrderAlgorithm.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/Edge.java tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/Edge.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/AvgFloat.java tajo-core/src/main/java/org/apache/tajo/master/NonForwardQueryResultScanner.java tajo-plan/src/main/java/org/apache/tajo/plan/verifier/PreLogicalPlanVerifier.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumIntDistinct.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Floor.java tajo-core/src/main/java/org/apache/tajo/engine/codegen/CaseWhenEmitter.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumDouble.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/SortNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashBasedColPartitionStoreExec.java tajo-core/src/test/java/org/apache/tajo/engine/eval/TestEvalTreeUtil.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/UnionNode.java tajo-core/src/test/java/org/apache/tajo/engine/function/TestAggFunction.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Degrees.java tajo-core/src/main/java/org/apache/tajo/engine/codegen/LegacyFunctionBindingEmitter.java tajo-core/src/main/java/org/apache/tajo/engine/eval/UnaryEval.java tajo-core/src/main/java/org/apache/tajo/master/querymaster/Query.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/SelectionExec.java tajo-core/src/main/java/org/apache/tajo/engine/codegen/EvalCodeGenerator.java tajo-plan/src/main/java/org/apache/tajo/plan/util/PlannerUtil.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/IndexScanNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/AvgLong.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/SignedEval.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/EvalExprNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/OctetLength.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/NoSuchColumnException.java tajo-plan/src/main/java/org/apache/tajo/plan/InvalidQueryException.java tajo-core/src/main/java/org/apache/tajo/engine/plan/EvalTreeProtoSerializer.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashJoinExec.java tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/rules/FilterPushDownRule.java tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/ResolverByLegacy.java tajo-core/src/main/java/org/apache/tajo/engine/eval/FieldEval.java tajo-core/src/test/java/org/apache/tajo/engine/planner/TestLogicalNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/PlannerUtil.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/StoreTableExec.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/FunctionEval.java tajo-plan/src/main/java/org/apache/tajo/plan/serder/EvalTreeProtoDeserializer.java tajo-core/src/main/java/org/apache/tajo/engine/eval/AggregationFunctionCallEval.java tajo-common/src/main/java/org/apache/tajo/util/graph/UndirectedGraph.java tajo-plan/src/main/java/org/apache/tajo/plan/LogicalPlanner.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/MergeFullOuterJoinExec.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/SimilarToPredicateEval.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/LogicalNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/InitCap.java tajo-storage/src/main/java/org/apache/tajo/storage/VTuple.java tajo-common/src/main/java/org/apache/tajo/util/graph/DirectedGraphCursor.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/SimpleEvalNodeVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/DirectedGraph.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/RelationNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/FindInSet.java tajo-core/src/main/java/org/apache/tajo/engine/planner/Projector.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/MergeJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/RegexpReplace.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestNLJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/HavingNode.java tajo-core/src/main/java/org/apache/tajo/engine/eval/SimpleEvalNodeVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/Sleep.java tajo-core/src/main/java/org/apache/tajo/engine/planner/ExprsVerifier.java tajo-core/src/main/java/org/apache/tajo/engine/planner/BroadcastJoinPlanVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/eval/SimilarToPredicateEval.java tajo-core/src/main/java/org/apache/tajo/engine/exception/AmbiguousFieldException.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/ToBin.java tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/ResolverByRelsAndSubExprs.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/CharLength.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/SelectionNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/BasicLogicalPlanVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/LogicalNodeVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/ColPartitionStoreExec.java tajo-core/src/test/java/org/apache/tajo/QueryTestCaseBase.java tajo-catalog/tajo-catalog-common/src/main/java/org/apache/tajo/catalog/CatalogUtil.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalNodeVisitor2.java tajo-plan/src/main/java/org/apache/tajo/plan/IllegalQueryStatusException.java tajo-core/src/test/java/org/apache/tajo/master/TestExecutionBlockCursor.java tajo-yarn-pullserver/src/main/java/org/apache/tajo/storage/Tuple.java tajo-core/src/main/java/org/apache/tajo/engine/eval/RowConstantEval.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestMergeJoinExec.java tajo-plan/src/main/java/org/apache/tajo/plan/NamedExprsManager.java tajo-core/src/main/java/org/apache/tajo/engine/plan/EvalTreeProtoDeserializer.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/InsertNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/GroupElement.java tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalPlanVerifier.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/PatternMatchPredicateEval.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/RangeShuffleFileWriteExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/ExceptNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/QuoteIdent.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestBNLJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalPlanPreprocessor.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/SelectionNode.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/DropTableNode.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/JoinNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashFullOuterJoinExec.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/BasicEvalNodeVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/Coalesce.java tajo-core/src/main/java/org/apache/tajo/master/GlobalEngine.java tajo-plan/src/main/java/org/apache/tajo/plan/function/WindowAggFunc.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/CastEval.java tajo-core/src/main/java/org/apache/tajo/engine/planner/global/MasterPlan.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/ScanNode.java tajo-plan/src/main/java/org/apache/tajo/plan/ExprAnnotator.java tajo-core/src/test/java/org/apache/tajo/engine/planner/global/TestBroadcastJoinPlan.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/SelectableNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Asin.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/MemSortExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/window/Rank.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Concat.java tajo-plan/src/main/java/org/apache/tajo/plan/verifier/VerificationState.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MaxString.java tajo-core/src/main/java/org/apache/tajo/engine/planner/BaseAlgebraVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Lower.java tajo-storage/src/main/java/org/apache/tajo/storage/StorageConstants.java tajo-core/src/main/java/org/apache/tajo/worker/FetchImpl.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Reverse.java tajo-core/src/main/java/org/apache/tajo/engine/eval/BasicEvalNodeVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/SelectableNode.java tajo-core/src/test/java/org/apache/tajo/engine/planner/TestLogicalOptimizer.java tajo-core/src/main/java/org/apache/tajo/engine/eval/LikePredicateEval.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/PersistentStoreNode.java tajo-plan/src/main/java/org/apache/tajo/plan/function/FunctionContext.java tajo-core/src/main/java/org/apache/tajo/worker/Task.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/RTrim.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/CreateDatabaseNode.java tajo-plan/pom.xml tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalNodeVisitor2.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/CountValue.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/FoundJoinOrder.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumFloat.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestProgressExternalSortExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MinFloat.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/ToTimestampInt.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Right.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/ShuffleFileWriteNode.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/PartitionedTableScanNode.java tajo-plan/src/main/java/org/apache/tajo/plan/function/AggFunction.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/LimitNode.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/HavingNode.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/PersistentStoreNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/PlanningException.java tajo-core/src/main/java/org/apache/tajo/engine/function/geoip/GeoIPInCountryText.java tajo-core/src/main/java/org/apache/tajo/engine/eval/AlgebraicUtil.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/TableSubQueryNode.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/ScanNode.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestFullOuterHashJoinExec.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/UnaryEval.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/LTrim.java tajo-core/src/test/java/org/apache/tajo/engine/util/TestTupleUtil.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/PartialBinaryExpr.java tajo-core/src/main/java/org/apache/tajo/engine/planner/ExprAnnotator.java tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/ResolverByRels.java tajo-core/src/main/java/org/apache/tajo/engine/planner/global/GlobalPlanner.java tajo-common/src/main/java/org/apache/tajo/util/graph/DirectedGraphVisitor.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/UnaryNode.java tajo-core/src/main/java/org/apache/tajo/engine/utils/test/ErrorInjectionRewriter.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/DistinctGroupbyFirstAggregationExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Pi.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Md5.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/BetweenPredicateEval.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/GeneralFunctionEval.java tajo-core/src/main/java/org/apache/tajo/master/querymaster/Repartitioner.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MinString.java tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalNode.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestRightOuterHashJoinExec.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/BinaryEval.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/CaseWhenEval.java tajo-core/src/main/java/org/apache/tajo/worker/ExecutionBlockSharedResource.java tajo-plan/src/main/java/org/apache/tajo/plan/function/GeneralFunction.java tajo-common/src/main/java/org/apache/tajo/util/graph/SimpleDirectedGraph.java tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/NameResolver.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/CurrentTime.java tajo-core/src/main/java/org/apache/tajo/engine/utils/SchemaUtil.java tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/FoundJoinOrder.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestBSTIndexExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/EvalExprNode.java tajo-core/src/main/java/org/apache/tajo/engine/exception/NoSuchColumnException.java tajo-plan/src/main/java/org/apache/tajo/plan/LogicalPlanPreprocessor.java tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/ResolverBySubExprsAndRels.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/RoundFloat8.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumLong.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestLeftOuterHashJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/BroadcastJoinMarkCandidateVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/BTrim.java tajo-core/src/test/java/org/apache/tajo/engine/planner/TestSimpleDirectedGraph.java tajo-core/src/main/java/org/apache/tajo/engine/eval/ConstEval.java tajo-core/src/main/java/org/apache/tajo/engine/codegen/EvalCodeGenContext.java tajo-core/src/main/java/org/apache/tajo/engine/planner/global/DataChannel.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestPhysicalPlanner.java tajo-core/src/main/java/org/apache/tajo/engine/query/QueryContext.java tajo-core/src/main/java/org/apache/tajo/engine/planner/PreLogicalPlanVerifier.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/WindowFunctionEval.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Substr.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/CurrentDate.java tajo-core/src/main/proto/Plan.proto tajo-core/src/main/java/org/apache/tajo/engine/codegen/CompilationError.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/ToDate.java tajo-plan/src/main/java/org/apache/tajo/plan/algebra/AlgebraVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/NameResolvingMode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/FilterPushDownRule.java tajo-common/src/test/java/org/apache/tajo/util/graph/TestSimpleUndirectedGraph.java tajo-core/src/main/java/org/apache/tajo/master/querymaster/QueryMasterTask.java tajo-plan/src/main/java/org/apache/tajo/plan/algebra/AmbiguousFieldException.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/LimitNode.java tajo-catalog/tajo-catalog-common/src/main/java/org/apache/tajo/catalog/CatalogService.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/LimitExec.java tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/ResolverByRelsAndSubExprs.java tajo-plan/src/main/java/org/apache/tajo/plan/util/ExprFinder.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/RelationNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/DistinctGroupbySecondAggregationExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/PhysicalPlannerImpl.java tajo-core/src/test/java/org/apache/tajo/engine/query/TestTablePartitions.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MinDouble.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/DistinctGroupbyHashAggregationExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/PhysicalPlanner.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/AggregationFunctionCallEval.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/AbsFloat.java tajo-core/src/main/proto/TajoWorkerProtocol.proto tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/RewriteRule.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/CreateDatabaseNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/AbsDouble.java tajo-plan/src/main/java/org/apache/tajo/plan/TypeDeterminant.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/StoreTableNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/DatePartFromTime.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Repeat.java pom.xml tajo-core/src/test/java/org/apache/tajo/engine/eval/ExprTestBase.java tajo-core/src/main/resources/webapps/worker/querytasks.jsp tajo-core/src/test/java/org/apache/tajo/worker/TestRangeRetrieverHandler.java tajo-core/src/main/java/org/apache/tajo/engine/planner/AlgebraVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/eval/InvalidEvalException.java tajo-core/src/main/java/org/apache/tajo/master/querymaster/QueryJobManager.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/PartitionMergeScanExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashAggregateExec.java tajo-common/src/main/java/org/apache/tajo/util/graph/Graph.java tajo-core/src/main/java/org/apache/tajo/engine/eval/CaseWhenEval.java tajo-core/src/main/java/org/apache/tajo/engine/eval/AlgebraicException.java tajo-core/src/main/java/org/apache/tajo/engine/parser/SQLSyntaxError.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/ToTimestampText.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Cbrt.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Length.java tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalTreeUtil.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/DatePartFromDate.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/UnionExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MaxLong.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/RightOuterMergeJoinExec.java tajo-storage/src/main/java/org/apache/tajo/storage/StorageUtil.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/AlgebraicException.java tajo-core/src/test/java/org/apache/tajo/master/TestGlobalPlanner.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/DistinctGroupbySortAggregationExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MinLong.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/NowTimestamp.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Exp.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/LogicalRootNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/BNLJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/PartitionedTableRewriter.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Digest.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/IsNullEval.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/DistinctGroupbyNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/SortAggregateExec.java tajo-core/src/main/java/org/apache/tajo/engine/eval/BinaryEval.java tajo-core/src/test/java/org/apache/tajo/engine/planner/TestExprAnnotator.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/UnaryNode.java tajo-plan/src/main/java/org/apache/tajo/plan/ExprNormalizer.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Upper.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/StrPos.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/ToHex.java tajo-core/src/main/java/org/apache/tajo/engine/function/geoip/GeoIPCountryInet4.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/TruncateTableNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/SeqScanExec.java tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/rules/ProjectionPushDownRule.java tajo-common/src/main/java/org/apache/tajo/util/graph/DirectedGraph.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/InvalidEvalException.java tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/BasicQueryRewriteEngine.java tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/ResolverBySubExprsAndRels.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/NodeType.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/StoreTableNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/DistinctGroupbyNode.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalTreeUtil.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/BitLength.java tajo-plan/src/main/java/org/apache/tajo/plan/visitor/BasicLogicalPlanVisitor.java tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/ResolverByRels.java tajo-plan/src/main/java/org/apache/tajo/plan/serder/EvalNodeAdapter.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/DistinctGroupbyThirdAggregationExec.java tajo-core/src/main/java/org/apache/tajo/worker/TajoQueryEngine.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestRightOuterMergeJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/json/LogicalNodeAdapter.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Left.java tajo-plan/src/main/java/org/apache/tajo/plan/visitor/ExplainLogicalPlanVisitor.java tajo-core/src/test/java/org/apache/tajo/engine/planner/TestLogicalPlan.java tajo-core/src/main/java/org/apache/tajo/engine/codegen/VariablesPreBuilder.java tajo-common/src/main/java/org/apache/tajo/util/graph/SimpleUndirectedGraph.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/CreateTableNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/window/RowNumber.java tajo-plan/src/main/java/org/apache/tajo/plan/serder/PlanGsonHelper.java tajo-core/src/main/java/org/apache/tajo/engine/planner/ExprNormalizer.java tajo-plan/src/main/java/org/apache/tajo/plan/PlanningException.java tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/ProjectionPushDownRule.java tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/QueryRewriteEngine.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Mod.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Div.java tajo-plan/src/main/java/org/apache/tajo/plan/exprrewrite/EvalTreeOptimizer.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashLeftOuterJoinExec.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/AlgebraicUtil.java tajo-core/src/main/java/org/apache/tajo/engine/codegen/CaseWhenSwitchGenerator.java tajo-core/src/test/java/org/apache/tajo/engine/planner/TestQueryValidation.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MinInt.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumInt.java tajo-core/src/main/java/org/apache/tajo/engine/planner/TypeDeterminant.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalType.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/RandomInt.java tajo-core/src/main/java/org/apache/tajo/engine/planner/global/builder/DistinctGroupbyBuilder.java tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/JoinGraph.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/PartitionedTableScanNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/geoip/GeoIPInCountryInet4.java tajo-plan/src/main/java/org/apache/tajo/plan/exprrewrite/rules/ConstantFolding.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/RowConstantEval.java tajo-core/src/test/java/org/apache/tajo/engine/eval/TestEvalTree.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumDoubleDistinct.java tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/NameResolver.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/ToCharTimestamp.java tajo-core/src/main/java/org/apache/tajo/engine/function/FunctionContext.java tajo-core/src/main/java/org/apache/tajo/engine/planner/ExprFinder.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestLeftOuterNLJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/VerificationState.java tajo-core/src/main/java/org/apache/tajo/engine/codegen/ScalarFunctionBindingEmitter.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/StrPosb.java tajo-plan/src/main/java/org/apache/tajo/plan/exprrewrite/EvalTreeOptimizationRule.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/ProjectionNode.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/NotEval.java tajo-core/src/main/java/org/apache/tajo/engine/optimizer/eval/EvalTreeOptimizationRule.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/SortBasedColPartitionStoreExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/AddMonths.java tajo-storage/src/main/java/org/apache/tajo/storage/Tuple.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Acos.java tajo-plan/src/main/java/org/apache/tajo/plan/LogicalPlan.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/WindowAggNode.java tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/RewriteRule.java tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalPlan.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/ProjectionNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/AbsLong.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/JoinNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/DirectedGraphCursor.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Sign.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/AlterTablespaceNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/ExplainLogicalPlanVisitor.java tajo-plan/src/main/java/org/apache/tajo/plan/visitor/LogicalPlanVisitor.java tajo-storage/src/test/java/org/apache/tajo/storage/TestMergeScanner.java tajo-core/src/main/java/org/apache/tajo/master/querymaster/QueryInProgress.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestHashJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/IntersectNode.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/AlterTableNode.java CHANGES tajo-plan/src/main/java/org/apache/tajo/plan/PlanString.java tajo-core/src/test/java/org/apache/tajo/engine/planner/TestPlannerUtil.java tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/JoinOrderAlgorithm.java tajo-core/src/main/java/org/apache/tajo/engine/eval/RegexPredicateEval.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/JoinGraph.java tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalPlanVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Tan.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/SplitPart.java tajo-core/src/main/java/org/apache/tajo/engine/eval/WindowFunctionEval.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Encode.java tajo-plan/src/main/java/org/apache/tajo/plan/LogicalOptimizer.java tajo-core/src/main/java/org/apache/tajo/engine/exception/VerifyException.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Sin.java tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/UndirectedGraph.java tajo-core/src/main/java/org/apache/tajo/engine/optimizer/eval/EvalTreeOptimizer.java tajo-core/src/main/java/org/apache/tajo/engine/planner/Target.java tajo-core/src/main/java/org/apache/tajo/engine/exception/IllegalQueryStatusException.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashLeftSemiJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/eval/BetweenPredicateEval.java tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalPlanner.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/DropTableNode.java tajo-common/src/main/java/org/apache/tajo/storage/StorageConstants.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/RegexPredicateEval.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/ExternalSortExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Lpad.java tajo-core/src/main/java/org/apache/tajo/engine/codegen/ExecutorPreCompiler.java tajo-plan/src/main/java/org/apache/tajo/plan/visitor/SimpleAlgebraVisitor.java tajo-core/src/test/java/org/apache/tajo/master/querymaster/TestKillQuery.java tajo-core/src/main/java/org/apache/tajo/engine/json/EvalNodeAdapter.java tajo-plan/src/main/java/org/apache/tajo/plan/annotator/Prioritized.java tajo-core/src/test/java/org/apache/tajo/engine/planner/TestLogicalPlanner.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestFullOuterMergeJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/UnionNode.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/LogicalRootNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Cos.java tajo-core/src/main/java/org/apache/tajo/engine/utils/TupleUtil.java tajo-core/src/main/java/org/apache/tajo/engine/optimizer/eval/rules/ConstantFolding.java tajo-project/pom.xml tajo-plan/src/main/java/org/apache/tajo/plan/serder/EvalTreeProtoSerializer.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/ProjectionExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/global/ExecutionBlock.java tajo-core/src/main/java/org/apache/tajo/engine/exception/InvalidQueryException.java tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/NameResolvingMode.java tajo-core/src/main/java/org/apache/tajo/engine/codegen/EvalCodeEmitter.java tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalNodeVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/planner/rewrite/QueryRewriteEngine.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HavingExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/Projectable.java tajo-core/src/main/java/org/apache/tajo/engine/eval/SignedEval.java tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/BasicQueryRewriteEngine.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Sqrt.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/ShuffleFileWriteNode.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/LogicalNodeVisitor.java tajo-core/src/test/java/org/apache/tajo/master/TestRepartitioner.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/CountRows.java tajo-core/src/main/java/org/apache/tajo/engine/planner/SimpleAlgebraVisitor.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/ExceptNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalOptimizer.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalNodeVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/function/GeneralFunction.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/DateTimePartFromUnixTimestamp.java tajo-core/src/main/java/org/apache/tajo/engine/planner/PlanString.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/CreateTableNode.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/DropDatabaseNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/nameresolver/ResolverByLegacy.java tajo-core/src/test/java/org/apache/tajo/engine/query/TestJoinBroadcast.java tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/rules/PartitionedTableRewriter.java tajo-core/src/main/java/org/apache/tajo/engine/eval/InEval.java tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalTreeFactory.java tajo-storage/src/test/java/org/apache/tajo/storage/TestStorages.java tajo-plan/src/main/java/org/apache/tajo/plan/verifier/ExprsVerifier.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/AbsInt.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/InEval.java tajo-catalog/tajo-catalog-client/src/main/java/org/apache/tajo/catalog/CatalogService.java tajo-core/src/main/java/org/apache/tajo/worker/TaskAttemptContext.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/NLLeftOuterJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Pow.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/LogicalNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/AvgDouble.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/WindowSpec.java tajo-plan/src/main/java/org/apache/tajo/plan/util/SchemaUtil.java tajo-core/src/main/java/org/apache/tajo/engine/eval/PartialBinaryExpr.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Ascii.java tajo-core/src/main/java/org/apache/tajo/engine/eval/FunctionEval.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MaxDouble.java tajo-core/src/main/java/org/apache/tajo/engine/planner/NamedExprsManager.java tajo-core/src/main/java/org/apache/tajo/engine/eval/GeneralFunctionEval.java tajo-core/src/main/java/org/apache/tajo/engine/function/AggFunction.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Round.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestHashSemiJoinExec.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/ConstEval.java tajo-core/src/test/java/org/apache/tajo/engine/planner/TestUniformRangePartition.java tajo-plan/src/test/java/org/apache/tajo/plan/TestLogicalNode.java tajo-core/src/main/java/org/apache/tajo/engine/optimizer/eval/rules/ConstantPropagation.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/BinaryNode.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestExternalSortExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/CountValueDistinct.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/TruncateTableNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/DirectedGraphVisitor.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/AvgInt.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/WindowAggNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/WindowAggExec.java tajo-core/src/main/java/org/apache/tajo/engine/eval/EvalType.java tajo-core/src/main/java/org/apache/tajo/engine/function/WindowAggFunc.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/TableSubQueryNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/PhysicalPlanUtil.java tajo-core/src/main/java/org/apache/tajo/engine/function/geoip/GeoIPCountryText.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/AggregationExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/GreedyHeuristicJoinOrderAlgorithm.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Chr.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/WindowSpec.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumLongDistinct.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/IndexScanNode.java tajo-core/pom.xml tajo-plan/src/main/java/org/apache/tajo/plan/Target.java tajo-common/src/test/java/org/apache/tajo/util/graph/TestSimpleDirectedGraph.java tajo-common/src/main/java/org/apache/tajo/storage/Tuple.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MaxFloat.java tajo-plan/src/main/java/org/apache/tajo/plan/joinorder/JoinEdge.java tajo-core/src/test/java/org/apache/tajo/engine/planner/global/TestMasterPlan.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Rpad.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashLeftAntiJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/planner/graph/Graph.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/AlterTableNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/SumFloatDistinct.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestHashAntiJoinExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/MaxInt.java tajo-core/src/main/java/org/apache/tajo/engine/function/builtin/Date.java tajo-core/src/main/java/org/apache/tajo/engine/optimizer/eval/Prioritized.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/join/JoinOrderAlgorithm.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/EvalTreeFactory.java tajo-core/src/main/java/org/apache/tajo/engine/planner/AlterTablespaceNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Concat_ws.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/NodeType.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/IntersectNode.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/GroupbyNode.java tajo-plan/src/main/java/org/apache/tajo/plan/verifier/LogicalPlanVerifier.java tajo-core/src/main/java/org/apache/tajo/master/querymaster/QueryUnit.java tajo-plan/src/main/java/org/apache/tajo/plan/verifier/VerifyException.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Radians.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Decode.java tajo-plan/src/test/java/org/apache/tajo/plan/TestExprAnnotator.java tajo-plan/src/main/java/org/apache/tajo/plan/exprrewrite/rules/ConstantPropagation.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/HashShuffleFileWriteExec.java tajo-core/src/main/java/org/apache/tajo/engine/codegen/TajoGeneratorAdapter.java tajo-core/src/test/java/org/apache/tajo/engine/planner/TestSimpleUndirectedGraph.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/GroupElement.java tajo-core/src/main/java/org/apache/tajo/master/querymaster/SubQuery.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/SortNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/DropDatabaseNode.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Atan.java tajo-plan/src/main/java/org/apache/tajo/plan/algebra/BaseAlgebraVisitor.java tajo-core/src/test/java/org/apache/tajo/engine/planner/physical/TestSortExec.java tajo-plan/src/main/java/org/apache/tajo/plan/serder/LogicalNodeAdapter.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/InsertNode.java tajo-core/src/main/java/org/apache/tajo/engine/eval/NotEval.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/FieldEval.java tajo-plan/src/main/java/org/apache/tajo/plan/expr/LikePredicateEval.java tajo-core/src/main/java/org/apache/tajo/engine/json/CoreGsonHelper.java tajo-core/src/main/java/org/apache/tajo/engine/eval/PatternMatchPredicateEval.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/AddDays.java tajo-core/src/main/java/org/apache/tajo/engine/function/datetime/DatePartFromTimestamp.java tajo-core/src/main/java/org/apache/tajo/engine/eval/CastEval.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/EvalExprExec.java tajo-plan/src/main/java/org/apache/tajo/plan/logical/BinaryNode.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/BSTIndexScanExec.java tajo-core/src/main/java/org/apache/tajo/engine/function/string/Locate.java tajo-core/src/main/java/org/apache/tajo/engine/function/math/Atan2.java tajo-core/src/main/java/org/apache/tajo/engine/planner/physical/NLJoinExec.java
        Hide
        hudson Hudson added a comment -

        SUCCESS: Integrated in Tajo-master-build #419 (See https://builds.apache.org/job/Tajo-master-build/419/)
        TAJO-1125: Separate logical plan and optimizer into a maven module. (missed jar copy) (hyunsik: rev 3c3bcce8e3ddac4480499be3edae69bb0d2554a3)

        • tajo-dist/pom.xml
        Show
        hudson Hudson added a comment - SUCCESS: Integrated in Tajo-master-build #419 (See https://builds.apache.org/job/Tajo-master-build/419/ ) TAJO-1125 : Separate logical plan and optimizer into a maven module. (missed jar copy) (hyunsik: rev 3c3bcce8e3ddac4480499be3edae69bb0d2554a3) tajo-dist/pom.xml
        Hide
        hudson Hudson added a comment -

        SUCCESS: Integrated in Tajo-master-CODEGEN-build #61 (See https://builds.apache.org/job/Tajo-master-CODEGEN-build/61/)
        TAJO-1125: Separate logical plan and optimizer into a maven module. (missed jar copy) (hyunsik: rev 3c3bcce8e3ddac4480499be3edae69bb0d2554a3)

        • tajo-dist/pom.xml
        Show
        hudson Hudson added a comment - SUCCESS: Integrated in Tajo-master-CODEGEN-build #61 (See https://builds.apache.org/job/Tajo-master-CODEGEN-build/61/ ) TAJO-1125 : Separate logical plan and optimizer into a maven module. (missed jar copy) (hyunsik: rev 3c3bcce8e3ddac4480499be3edae69bb0d2554a3) tajo-dist/pom.xml

          People

          • Assignee:
            hyunsik Hyunsik Choi
            Reporter:
            hyunsik Hyunsik Choi
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development