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

Conflicts:
        
tajo-core/src/main/java/org/apache/tajo/engine/parser/HiveQLAnalyzer.java


Project: http://git-wip-us.apache.org/repos/asf/tajo/repo
Commit: http://git-wip-us.apache.org/repos/asf/tajo/commit/a8bf9a36
Tree: http://git-wip-us.apache.org/repos/asf/tajo/tree/a8bf9a36
Diff: http://git-wip-us.apache.org/repos/asf/tajo/diff/a8bf9a36

Branch: refs/heads/master
Commit: a8bf9a36c7b9d7dd98802e102472b800ec05dcbd
Parents: 6771d20 b9a3972
Author: Hyunsik Choi <[email protected]>
Authored: Wed Jul 9 13:09:58 2014 +0900
Committer: Hyunsik Choi <[email protected]>
Committed: Wed Jul 9 13:09:58 2014 +0900

----------------------------------------------------------------------
 .travis.yml                                     |    8 +-
 CHANGES                                         |  131 +-
 dev-support/test-patch.sh                       |   42 +-
 .../org/apache/tajo/algebra/CreateTable.java    |   11 +
 .../java/org/apache/tajo/algebra/OpType.java    |    1 +
 .../org/apache/tajo/algebra/TruncateTable.java  |   51 +
 .../org/apache/tajo/catalog/CatalogUtil.java    |   10 +-
 .../java/org/apache/tajo/catalog/Schema.java    |    2 +-
 .../tajo/catalog/statistics/StatisticsUtil.java |   44 +-
 .../tajo/catalog/statistics/TableStats.java     |    4 +
 .../tajo-catalog-drivers/tajo-hcatalog/pom.xml  |    7 +
 .../tajo/catalog/store/HCatalogStore.java       |    9 +-
 .../apache/tajo/catalog/store/HCatalogUtil.java |    5 +-
 .../tajo/catalog/store/TestHCatalogStore.java   |   30 +
 .../org/apache/tajo/catalog/CatalogServer.java  |    8 +-
 .../tajo/catalog/store/AbstractDBStore.java     |   13 +-
 .../store/AbstractMySQLMariaDBStore.java        |  297 +++
 .../apache/tajo/catalog/store/MariaDBStore.java |   52 +
 .../apache/tajo/catalog/store/MySQLStore.java   |  242 +-
 .../main/resources/schemas/mariadb/columns.sql  |    9 +
 .../resources/schemas/mariadb/databases.sql     |    7 +
 .../main/resources/schemas/mariadb/indexes.sql  |   16 +
 .../schemas/mariadb/partition_methods.sql       |    7 +
 .../resources/schemas/mariadb/partitions.sql    |   12 +
 .../main/resources/schemas/mariadb/stats.sql    |    6 +
 .../schemas/mariadb/table_properties.sql        |    7 +
 .../main/resources/schemas/mariadb/tables.sql   |   11 +
 .../resources/schemas/mariadb/tablespaces.sql   |    7 +
 .../org/apache/tajo/catalog/TestCatalog.java    |    5 +-
 .../tajo/cli/DefaultTajoCliOutputFormatter.java |   13 +-
 .../org/apache/tajo/cli/DescTableCommand.java   |   18 +-
 .../tajo/cli/ExecExternalShellCommand.java      |   22 +-
 .../java/org/apache/tajo/cli/SetCommand.java    |    1 +
 .../java/org/apache/tajo/cli/SimpleParser.java  |    1 +
 .../main/java/org/apache/tajo/cli/TajoCli.java  |   48 +-
 .../java/org/apache/tajo/client/TajoAdmin.java  |    9 +-
 .../java/org/apache/tajo/client/TajoClient.java |   18 +-
 .../java/org/apache/tajo/client/TajoDump.java   |    4 +-
 .../org/apache/tajo/jdbc/TajoResultSet.java     |    3 +
 .../org/apache/tajo/jdbc/TajoResultSetBase.java |  291 ++-
 .../java/org/apache/tajo/ExecutionBlockId.java  |    4 +-
 .../src/main/java/org/apache/tajo/QueryId.java  |    4 +-
 .../org/apache/tajo/QueryUnitAttemptId.java     |    4 +-
 .../main/java/org/apache/tajo/QueryUnitId.java  |    8 +-
 .../java/org/apache/tajo/conf/TajoConf.java     |  102 +-
 .../java/org/apache/tajo/datum/CharDatum.java   |    4 +-
 .../java/org/apache/tajo/datum/DateDatum.java   |  233 +-
 .../org/apache/tajo/datum/DatumFactory.java     |   69 +-
 .../java/org/apache/tajo/datum/Float4Datum.java |   18 +-
 .../java/org/apache/tajo/datum/Float8Datum.java |   18 +-
 .../java/org/apache/tajo/datum/Int2Datum.java   |   16 +-
 .../java/org/apache/tajo/datum/Int4Datum.java   |   18 +-
 .../java/org/apache/tajo/datum/Int8Datum.java   |   16 +-
 .../org/apache/tajo/datum/IntervalDatum.java    |   46 +-
 .../java/org/apache/tajo/datum/NullDatum.java   |    7 +
 .../java/org/apache/tajo/datum/TextDatum.java   |    2 +-
 .../java/org/apache/tajo/datum/TimeDatum.java   |  128 +-
 .../org/apache/tajo/datum/TimestampDatum.java   |  255 ++-
 .../exception/ValueOutOfRangeException.java     |   25 +
 .../java/org/apache/tajo/json/DatumAdapter.java |    5 +-
 .../java/org/apache/tajo/util/StringUtils.java  |   15 +
 .../org/apache/tajo/util/TimeStampUtil.java     |   66 -
 .../tajo/util/datetime/DateTimeConstants.java   |  631 +++++
 .../tajo/util/datetime/DateTimeFormat.java      | 2148 ++++++++++++++++++
 .../apache/tajo/util/datetime/DateTimeUtil.java | 2106 +++++++++++++++++
 .../org/apache/tajo/util/datetime/TimeMeta.java |  154 ++
 tajo-common/src/main/proto/tajo_protos.proto    |    6 +
 .../org/apache/tajo/datum/TestDateDatum.java    |    7 -
 .../apache/tajo/datum/TestIntervalDatum.java    |   77 +-
 .../org/apache/tajo/datum/TestTimeDatum.java    |    7 -
 .../apache/tajo/datum/TestTimestampDatum.java   |  121 +-
 .../apache/tajo/util/TestDateTimeFormat.java    |  158 ++
 .../org/apache/tajo/util/TestDateTimeUtil.java  |  439 ++++
 .../org/apache/tajo/util/TestStringUtil.java    |   92 +
 .../org/apache/tajo/util/TestTimeStampUtil.java |   75 -
 .../apache/tajo/engine/parser/HiveQLLexer.g4    |  390 ----
 .../apache/tajo/engine/parser/HiveQLParser.g4   | 2067 -----------------
 .../org/apache/tajo/engine/parser/SQLLexer.g4   |    5 +
 .../org/apache/tajo/engine/parser/SQLParser.g4  |   59 +-
 .../apache/tajo/engine/eval/AlgebraicUtil.java  |    9 +-
 .../apache/tajo/engine/eval/CaseWhenEval.java   |   18 +-
 .../apache/tajo/engine/eval/EvalTreeUtil.java   |   37 +-
 .../org/apache/tajo/engine/eval/FieldEval.java  |    7 +-
 .../tajo/engine/function/builtin/AvgDouble.java |    7 +-
 .../tajo/engine/function/builtin/AvgLong.java   |   11 +-
 .../function/builtin/CoalesceBoolean.java       |   44 +
 .../engine/function/builtin/CoalesceDate.java   |   44 +
 .../engine/function/builtin/CoalesceTime.java   |   44 +
 .../function/builtin/CoalesceTimestamp.java     |   44 +
 .../tajo/engine/function/builtin/SumInt.java    |   10 +-
 .../tajo/engine/function/builtin/Today.java     |   46 -
 .../engine/function/datetime/CurrentDate.java   |   57 +
 .../engine/function/datetime/CurrentTime.java   |   56 +
 .../function/datetime/DatePartFromDate.java     |    9 +-
 .../function/datetime/DatePartFromTime.java     |   43 +-
 .../datetime/DatePartFromTimestamp.java         |   90 +-
 .../datetime/DateTimePartFromUnixTimeStamp.java |  141 --
 .../datetime/DateTimePartFromUnixTimestamp.java |  141 ++
 .../engine/function/datetime/NowTimestamp.java  |   51 +
 .../function/datetime/ToCharTimestamp.java      |   28 +-
 .../tajo/engine/function/datetime/ToDate.java   |   23 +-
 .../engine/function/datetime/ToTimestamp.java   |   55 -
 .../function/datetime/ToTimestampInt.java       |   55 +
 .../function/datetime/ToTimestampText.java      |   62 +
 .../tajo/engine/parser/HiveQLAnalyzer.java      | 1551 -------------
 .../apache/tajo/engine/parser/SQLAnalyzer.java  |  109 +-
 .../tajo/engine/planner/AlgebraVisitor.java     |    1 +
 .../tajo/engine/planner/BaseAlgebraVisitor.java |    6 +
 .../engine/planner/BasicLogicalPlanVisitor.java |   11 +-
 .../tajo/engine/planner/ExprAnnotator.java      |   61 +-
 .../tajo/engine/planner/ExprNormalizer.java     |   44 +-
 .../tajo/engine/planner/LogicalOptimizer.java   |   48 +-
 .../apache/tajo/engine/planner/LogicalPlan.java |   60 +-
 .../engine/planner/LogicalPlanPreprocessor.java |   13 +-
 .../tajo/engine/planner/LogicalPlanVisitor.java |    3 +
 .../tajo/engine/planner/LogicalPlanner.java     |  141 +-
 .../engine/planner/PhysicalPlannerImpl.java     |   12 +-
 .../apache/tajo/engine/planner/PlannerUtil.java |    5 +-
 .../engine/planner/PreLogicalPlanVerifier.java  |   27 +-
 .../engine/planner/UniformRangePartition.java   |    4 +-
 .../tajo/engine/planner/enforce/Enforcer.java   |   20 +
 .../engine/planner/global/ExecutionBlock.java   |   15 +
 .../engine/planner/global/GlobalPlanner.java    |  249 +-
 .../tajo/engine/planner/global/MasterPlan.java  |    7 +-
 .../global/builder/DistinctGroupbyBuilder.java  |   22 +-
 .../engine/planner/logical/GroupbyNode.java     |   14 +
 .../tajo/engine/planner/logical/NodeType.java   |    3 +-
 .../planner/logical/TruncateTableNode.java      |   62 +
 .../join/GreedyHeuristicJoinOrderAlgorithm.java |   43 +-
 .../engine/planner/logical/join/JoinEdge.java   |    1 -
 .../engine/planner/logical/join/JoinGraph.java  |  101 +-
 .../planner/physical/AggregationExec.java       |    6 +-
 .../DistinctGroupbyHashAggregationExec.java     |   76 +-
 .../DistinctGroupbySortAggregationExec.java     |   49 +-
 .../planner/physical/HashAggregateExec.java     |   12 +-
 .../engine/planner/physical/HashJoinExec.java   |   26 +
 .../planner/physical/HashLeftOuterJoinExec.java |   18 +-
 .../planner/physical/JoinTupleComparator.java   |   13 +-
 .../physical/PartitionMergeScanExec.java        |   10 +
 .../physical/RightOuterMergeJoinExec.java       |   29 +-
 .../engine/planner/physical/SeqScanExec.java    |   34 +-
 .../planner/physical/SortAggregateExec.java     |    9 +-
 .../engine/planner/physical/StoreTableExec.java |    4 +
 .../planner/rewrite/FilterPushDownRule.java     |  758 +++++-
 .../rewrite/PartitionedTableRewriter.java       |   19 +-
 .../planner/rewrite/ProjectionPushDownRule.java |  131 +-
 .../apache/tajo/engine/utils/TupleCacheKey.java |   14 +-
 .../tajo/engine/utils/TupleCacheScanner.java    |    7 +-
 .../utils/test/ErrorInjectionRewriter.java      |   40 +
 .../tajo/master/DefaultTaskScheduler.java       |   10 +-
 .../org/apache/tajo/master/GlobalEngine.java    |   78 +-
 .../java/org/apache/tajo/master/TajoMaster.java |    8 +-
 .../apache/tajo/master/querymaster/Query.java   |   12 +-
 .../master/querymaster/QueryInProgress.java     |    5 +-
 .../master/querymaster/QueryJobManager.java     |   12 +-
 .../tajo/master/querymaster/QueryMaster.java    |    7 +-
 .../querymaster/QueryMasterManagerService.java  |    7 +-
 .../master/querymaster/QueryMasterTask.java     |   18 +-
 .../tajo/master/querymaster/QueryUnit.java      |   23 +-
 .../master/querymaster/QueryUnitAttempt.java    |   13 +-
 .../tajo/master/querymaster/Repartitioner.java  |  237 +-
 .../tajo/master/querymaster/SubQuery.java       |   21 +-
 .../apache/tajo/master/rm/TajoRMContext.java    |    7 +
 .../master/rm/TajoWorkerResourceManager.java    |  107 +-
 .../java/org/apache/tajo/master/rm/Worker.java  |    6 +-
 .../org/apache/tajo/master/session/Session.java |   10 +
 .../main/java/org/apache/tajo/util/JSPUtil.java |   40 +
 .../tajo/webapp/QueryExecutorServlet.java       |   18 +
 .../java/org/apache/tajo/worker/Fetcher.java    |   22 +-
 .../java/org/apache/tajo/worker/TajoWorker.java |    8 +-
 .../tajo/worker/TajoWorkerClientService.java    |    9 +
 .../tajo/worker/TajoWorkerManagerService.java   |    4 +-
 .../main/java/org/apache/tajo/worker/Task.java  |  145 +-
 .../apache/tajo/worker/TaskAttemptContext.java  |   13 +-
 .../org/apache/tajo/worker/TaskHistory.java     |  221 +-
 .../java/org/apache/tajo/worker/TaskRunner.java |   43 +-
 .../apache/tajo/worker/TaskRunnerHistory.java   |  150 ++
 .../apache/tajo/worker/TaskRunnerManager.java   |   92 +-
 .../src/main/proto/TajoWorkerProtocol.proto     |   32 +
 .../src/main/resources/webapps/admin/query.jsp  |   31 +-
 .../main/resources/webapps/worker/header.jsp    |    2 +
 .../src/main/resources/webapps/worker/index.jsp |   13 +-
 .../resources/webapps/worker/querydetail.jsp    |   13 +-
 .../resources/webapps/worker/querytasks.jsp     |   27 +-
 .../main/resources/webapps/worker/queryunit.jsp |   10 +-
 .../resources/webapps/worker/taskcontainers.jsp |   28 +-
 .../resources/webapps/worker/taskdetail.jsp     |  193 +-
 .../src/main/resources/webapps/worker/tasks.jsp |  105 +-
 .../java/org/apache/tajo/QueryTestCaseBase.java |   81 +-
 .../org/apache/tajo/TajoTestingCluster.java     |   87 +-
 .../java/org/apache/tajo/cli/TestTajoCli.java   |   75 +
 .../org/apache/tajo/client/TestTajoClient.java  |   61 +-
 .../apache/tajo/engine/eval/ExprTestBase.java   |   21 +-
 .../tajo/engine/eval/TestIntervalType.java      |   69 +-
 .../tajo/engine/eval/TestSQLDateTimeTypes.java  |   16 +-
 .../tajo/engine/eval/TestSQLExpression.java     |   64 +-
 .../engine/function/TestBuiltinFunctions.java   |   18 +-
 .../function/TestConditionalExpressions.java    |   40 +
 .../engine/function/TestDateTimeFunctions.java  |  212 +-
 .../tajo/engine/parser/TestHiveQLAnalyzer.java  |  271 ---
 .../tajo/engine/parser/TestSQLAnalyzer.java     |    9 +
 .../planner/global/TestBroadcastJoinPlan.java   |    4 +-
 .../planner/physical/TestBNLJoinExec.java       |    6 +-
 .../planner/physical/TestBSTIndexExec.java      |    3 +-
 .../planner/physical/TestExternalSortExec.java  |    3 +-
 .../physical/TestFullOuterHashJoinExec.java     |   10 +-
 .../physical/TestFullOuterMergeJoinExec.java    |   13 +-
 .../planner/physical/TestHashAntiJoinExec.java  |    3 +-
 .../planner/physical/TestHashJoinExec.java      |    5 +-
 .../planner/physical/TestHashSemiJoinExec.java  |    3 +-
 .../physical/TestLeftOuterHashJoinExec.java     |   11 +-
 .../physical/TestLeftOuterNLJoinExec.java       |   11 +-
 .../planner/physical/TestMergeJoinExec.java     |    3 +-
 .../engine/planner/physical/TestNLJoinExec.java |    5 +-
 .../planner/physical/TestPhysicalPlanner.java   |   73 +-
 .../physical/TestProgressExternalSortExec.java  |    3 +-
 .../physical/TestRightOuterHashJoinExec.java    |    7 +-
 .../physical/TestRightOuterMergeJoinExec.java   |   13 +-
 .../engine/planner/physical/TestSortExec.java   |    4 +-
 .../tajo/engine/query/TestCaseByCases.java      |   66 +
 .../tajo/engine/query/TestCreateTable.java      |  197 +-
 .../tajo/engine/query/TestGroupByQuery.java     |  150 +-
 .../tajo/engine/query/TestInsertQuery.java      |  108 +-
 .../tajo/engine/query/TestJoinBroadcast.java    |  175 +-
 .../query/TestJoinOnPartitionedTables.java      |   52 +-
 .../apache/tajo/engine/query/TestJoinQuery.java |  698 +++++-
 .../tajo/engine/query/TestNullValues.java       |  138 +-
 .../tajo/engine/query/TestSelectQuery.java      |  124 +-
 .../apache/tajo/engine/query/TestSortQuery.java |   24 +-
 .../tajo/engine/query/TestTablePartitions.java  |   83 +-
 .../tajo/engine/query/TestTruncateTable.java    |  104 +
 .../tajo/engine/query/TestUnionQuery.java       |  312 +++
 .../apache/tajo/engine/util/TestTupleCache.java |    2 +-
 .../org/apache/tajo/jdbc/TestResultSet.java     |   92 +-
 .../querymaster/TestQueryUnitStatusUpdate.java  |   11 +-
 .../tajo/master/rm/TestTajoResourceManager.java |   79 +-
 .../org/apache/tajo/worker/TestFetcher.java     |   30 +
 .../org/apache/tajo/worker/TestHistory.java     |  113 +
 .../tajo/worker/TestRangeRetrieverHandler.java  |    7 +-
 .../truncate_table2/table2.tbl                  |    4 +
 .../queries/TestCaseByCases/testTAJO418Case.sql |    2 +-
 .../testDistinctAggregation_case8.sql           |   10 +
 .../testGroupByWithNullData1.sql                |    1 +
 .../testGroupByWithNullData10.sql               |    3 +
 .../testGroupByWithNullData11.sql               |    5 +
 .../testGroupByWithNullData12.sql               |   29 +
 .../testGroupByWithNullData2.sql                |    1 +
 .../testGroupByWithNullData3.sql                |    3 +
 .../testGroupByWithNullData4.sql                |    3 +
 .../testGroupByWithNullData5.sql                |    1 +
 .../testGroupByWithNullData6.sql                |    1 +
 .../testGroupByWithNullData7.sql                |    1 +
 .../testGroupByWithNullData8.sql                |    1 +
 .../testGroupByWithNullData9.sql                |    4 +
 .../testInsertOverwriteLocationWithUnion.sql    |    4 +
 ...verwriteLocationWithUnionDifferenceAlias.sql |    4 +
 .../testInsertOverwriteWithUnion.sql            |    4 +
 ...stInsertOverwriteWithUnionDifferentAlias.sql |    4 +
 .../customer_partition_ddl.sql                  |    9 +
 .../insert_into_customer_partition.sql          |   11 +
 .../TestJoinBroadcast/nation_multifile_ddl.sql  |    5 +
 .../TestJoinBroadcast/orders_multifile_ddl.sql  |    5 +
 .../testBroadcastPartitionTable.sql             |   16 +
 .../testLeftOuterJoinWithConstantExpr3.sql      |    2 +-
 ...estFilterPushDownPartitionColumnCaseWhen.sql |    5 +
 .../testPartialFilterPushDownOuterJoin.sql      |    4 +
 .../testPartialFilterPushDownOuterJoin2.sql     |    5 +
 .../queries/TestJoinQuery/oj_table1_ddl.sql     |    3 -
 .../queries/TestJoinQuery/oj_table2_ddl.sql     |    3 -
 .../queries/TestJoinQuery/table1_int4_ddl.sql   |    3 +
 .../queries/TestJoinQuery/table1_int8_ddl.sql   |    3 +
 .../TestJoinQuery/testComplexJoinCondition1.sql |    6 +
 .../TestJoinQuery/testComplexJoinCondition2.sql |    6 +
 .../TestJoinQuery/testComplexJoinCondition3.sql |    6 +
 .../TestJoinQuery/testComplexJoinCondition4.sql |    6 +
 .../TestJoinQuery/testComplexJoinCondition5.sql |    6 +
 .../TestJoinQuery/testComplexJoinCondition6.sql |    6 +
 .../TestJoinQuery/testComplexJoinCondition7.sql |    6 +
 .../testDifferentTypesJoinCondition.sql         |    1 +
 .../queries/TestJoinQuery/testJoinAsterisk.sql  |    3 +
 .../testJoinCoReferredEvalsFilterPushdown.sql   |   13 +
 .../testLeftOuterJoinWithConstantExpr3.sql      |    2 +-
 .../testLeftOuterJoinWithEmptyTable5.sql        |   11 +
 .../testLeftOuterJoinWithNull1.sql              |   10 +
 .../testLeftOuterJoinWithNull2.sql              |   11 +
 .../testLeftOuterJoinWithNull3.sql              |   10 +
 .../TestJoinQuery/testWhereClauseJoin1.sql      |    3 +-
 .../TestJoinQuery/testWhereClauseJoin2.sql      |    3 +-
 .../TestJoinQuery/testWhereClauseJoin3.sql      |    3 +-
 .../TestJoinQuery/testWhereClauseJoin4.sql      |    3 +-
 .../queries/TestQueryUnitStatusUpdate/case3.sql |    3 +-
 .../TestSelectQuery/testSumFloatOverflow.sql    |    1 +
 .../TestSelectQuery/testSumIntOverflow.sql      |    1 +
 .../queries/TestSelectQuery/testWhereCond2.sql  |    5 +-
 .../queries/TestTablePartitions/case14.sql      |    3 +
 .../queries/TestTablePartitions/case15.sql      |    3 +
 .../queries/TestTruncateTable/table1_ddl.sql    |    1 +
 .../queries/TestTruncateTable/table2_ddl.sql    |    1 +
 .../queries/TestUnionQuery/testUnion11.sql      |    8 +
 .../queries/TestUnionQuery/testUnion12.sql      |   13 +
 .../queries/TestUnionQuery/testUnion13.sql      |   14 +
 .../queries/TestUnionQuery/testUnion14.sql      |    8 +
 .../queries/TestUnionQuery/testUnion15.sql      |   15 +
 .../queries/TestUnionQuery/testUnion16.sql      |   15 +
 .../testUnionWithDifferentAlias.sql             |   29 +
 .../testUnionWithDifferentAliasAndFunction.sql  |   29 +
 .../queries/default/create_table_like_1.sql     |    1 +
 .../testSplitPartNested.result                  |    4 +-
 .../TestCaseByCases/testTAJO415Case.result      |    4 +-
 .../TestCaseByCases/testTAJO418Case.result      |    1 +
 .../testDistinctAggregation_case8.result        |    6 +
 .../testGroupByWithNullData1.result             |    3 +
 .../testGroupByWithNullData10.result            |    3 +
 .../testGroupByWithNullData11.result            |    2 +
 .../testGroupByWithNullData12.result            |    2 +
 .../testGroupByWithNullData2.result             |    3 +
 .../testGroupByWithNullData3.result             |    3 +
 .../testGroupByWithNullData4.result             |    3 +
 .../testGroupByWithNullData5.result             |    3 +
 .../testGroupByWithNullData6.result             |    3 +
 .../testGroupByWithNullData7.result             |    3 +
 .../testGroupByWithNullData8.result             |    3 +
 .../testGroupByWithNullData9.result             |    2 +
 ...estBroadcastMultiColumnPartitionTable.result |    5 +
 .../testBroadcastPartitionTable.result          |    5 +
 .../TestJoinBroadcast/testFullOuterJoin1.result |    4 +-
 .../testFullOuterJoinWithEmptyTable1.result     |   10 +-
 .../TestJoinBroadcast/testLeftOuterJoin1.result |    4 +-
 .../testLeftOuterJoinWithConstantExpr1.result   |    4 +-
 .../testLeftOuterJoinWithConstantExpr2.result   |    4 +-
 .../testLeftOuterJoinWithEmptyTable1.result     |   10 +-
 .../testRightOuterJoin1.result                  |    4 +-
 .../testRightOuterJoinWithEmptyTable1.result    |   10 +-
 ...FilterPushDownPartitionColumnCaseWhen.result |    4 +
 .../testPartialFilterPushDownOuterJoin.result   |   27 +
 .../testPartialFilterPushDownOuterJoin2.result  |   27 +
 .../testComplexJoinCondition1.result            |   27 +
 .../testComplexJoinCondition2.result            |   27 +
 .../testComplexJoinCondition3.result            |   27 +
 .../testComplexJoinCondition4.result            |   29 +
 .../testComplexJoinCondition5.result            |   29 +
 .../testComplexJoinCondition6.result            |   56 +
 .../testComplexJoinCondition7.result            |   56 +
 .../testDifferentTypesJoinCondition.result      |    7 +
 .../TestJoinQuery/testFullOuterJoin1.result     |    4 +-
 .../testFullOuterJoinWithEmptyTable1.result     |   10 +-
 .../TestJoinQuery/testJoinAsterisk.result       |    7 +
 .../TestJoinQuery/testLeftOuterJoin1.result     |    4 +-
 .../testLeftOuterJoinWithConstantExpr1.result   |    4 +-
 .../testLeftOuterJoinWithConstantExpr2.result   |    4 +-
 .../testLeftOuterJoinWithEmptyTable1.result     |   10 +-
 .../testLeftOuterJoinWithEmptyTable5.result     |    4 +
 .../testLeftOuterJoinWithNull1.result           |    4 +
 .../testLeftOuterJoinWithNull2.result           |    4 +
 .../testLeftOuterJoinWithNull3.result           |    2 +
 .../testOuterJoinAndCaseWhen1.result            |   10 +-
 .../TestJoinQuery/testRightOuterJoin1.result    |    4 +-
 .../testRightOuterJoinWithEmptyTable1.result    |   10 +-
 .../TestJoinQuery/testWhereClauseJoin1.result   |    8 +-
 .../TestJoinQuery/testWhereClauseJoin2.result   |    8 +-
 .../TestJoinQuery/testWhereClauseJoin3.result   |    8 +-
 .../TestJoinQuery/testWhereClauseJoin4.result   |    8 +-
 .../results/TestNetTypes/testJoin.result        |    8 +-
 .../results/TestNetTypes/testSort2.result       |    3 +-
 .../TestQueryUnitStatusUpdate/case3.result      |    4 +
 .../testCaseWhenWithoutElse.result              |    2 +-
 .../TestSelectQuery/testSumFloatOverflow.result |    3 +
 .../TestSelectQuery/testSumIntOverflow.result   |    3 +
 .../TestSelectQuery/testWhereCond2.result       |    6 +-
 .../results/TestTablePartitions/case1.result    |    4 +-
 .../results/TestTablePartitions/case14.result   |    3 +
 .../results/TestTablePartitions/case15.result   |    3 +
 .../results/TestTablePartitions/case2.result    |    8 +-
 .../testSelectResultWithNullFalse.result        |    8 +
 .../testSelectResultWithNullTrue.result         |    8 +
 .../TestTajoCli/testStopWhenError.result        |    5 +
 .../results/TestUnionQuery/testUnion11.result   |    3 +
 .../results/TestUnionQuery/testUnion12.result   |    6 +
 .../results/TestUnionQuery/testUnion13.result   |    6 +
 .../results/TestUnionQuery/testUnion14.result   |    9 +
 .../results/TestUnionQuery/testUnion15.result   |    5 +
 .../results/TestUnionQuery/testUnion16.result   |    5 +
 .../testUnionWithDifferentAlias.result          |    4 +
 ...estUnionWithDifferentAliasAndFunction.result |    7 +
 tajo-dist/pom.xml                               |    9 +
 tajo-dist/src/main/bin/tajo-dump                |    0
 .../configuration/catalog_configuration.rst     |   28 +-
 tajo-project/pom.xml                            |   24 +-
 tajo-project/src/site/apt/index.apt             |    6 +
 tajo-project/src/site/markdown/irc.md           |   28 +
 tajo-project/src/site/site.xml                  |    1 +
 .../java/org/apache/tajo/storage/CSVFile.java   |   13 +-
 .../org/apache/tajo/storage/MergeScanner.java   |    1 +
 .../org/apache/tajo/storage/NullScanner.java    |   62 +
 .../java/org/apache/tajo/storage/RawFile.java   |    1 -
 .../org/apache/tajo/storage/StorageManager.java |   11 +
 .../apache/tajo/storage/TableStatistics.java    |   17 +-
 .../storage/TextSerializerDeserializer.java     |   15 +-
 .../apache/tajo/storage/TupleComparator.java    |   20 +-
 .../tajo/storage/v2/StorageManagerV2.java       |   12 +
 .../org/apache/tajo/storage/TestStorages.java   |    2 +-
 401 files changed, 16054 insertions(+), 6946 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tajo/blob/a8bf9a36/CHANGES
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/tajo/blob/a8bf9a36/tajo-algebra/src/main/java/org/apache/tajo/algebra/OpType.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/tajo/blob/a8bf9a36/tajo-catalog/tajo-catalog-common/src/main/java/org/apache/tajo/catalog/CatalogUtil.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/tajo/blob/a8bf9a36/tajo-core/src/main/antlr4/org/apache/tajo/engine/parser/SQLLexer.g4
----------------------------------------------------------------------
diff --cc tajo-core/src/main/antlr4/org/apache/tajo/engine/parser/SQLLexer.g4
index ea5a7a3,da5f355..4bdbc3d
--- a/tajo-core/src/main/antlr4/org/apache/tajo/engine/parser/SQLLexer.g4
+++ b/tajo-core/src/main/antlr4/org/apache/tajo/engine/parser/SQLLexer.g4
@@@ -299,8 -287,8 +303,9 @@@ TIMEZONE_HOUR: T I M E Z O N E UNDERLIN
  TIMEZONE_MINUTE: T I M E Z O N E UNDERLINE M I N U T E;
  TRIM : T R I M;
  TO : T O;
+ TRUNCATE : T R U N C A T E;
  
 +UNBOUNDED : U N B O U N D E D;
  UNKNOWN : U N K N O W N;
  
  VALUES : V A L U E S;

http://git-wip-us.apache.org/repos/asf/tajo/blob/a8bf9a36/tajo-core/src/main/antlr4/org/apache/tajo/engine/parser/SQLParser.g4
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/tajo/blob/a8bf9a36/tajo-core/src/main/java/org/apache/tajo/engine/parser/SQLAnalyzer.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/tajo/blob/a8bf9a36/tajo-core/src/test/java/org/apache/tajo/engine/parser/TestSQLAnalyzer.java
----------------------------------------------------------------------

Reply via email to