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
----------------------------------------------------------------------