[ 
https://issues.apache.org/jira/browse/TAJO-1125?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14184205#comment-14184205
 ] 

Hudson commented on TAJO-1125:
------------------------------

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


> Separate logical plan and optimizer into a maven module
> -------------------------------------------------------
>
>                 Key: TAJO-1125
>                 URL: https://issues.apache.org/jira/browse/TAJO-1125
>             Project: Tajo
>          Issue Type: Improvement
>          Components: planner/optimizer
>            Reporter: Hyunsik Choi
>            Assignee: Hyunsik Choi
>             Fix For: 0.9.1
>
>
> 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.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to