[
https://issues.apache.org/jira/browse/TAJO-356?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13962824#comment-13962824
]
Hudson commented on TAJO-356:
-----------------------------
SUCCESS: Integrated in Tajo-0.8.0-build #62 (See
[https://builds.apache.org/job/Tajo-0.8.0-build/62/])
TAJO-356: Improve TajoClient to directly get query results in the first
request. (hyunsik) (hyunsik: rev 8de707ef6185f4bd2b6a7d1f342368e122f77580)
* CHANGES.txt
* tajo-algebra/src/main/java/org/apache/tajo/algebra/Explain.java
*
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/engine/planner/LogicalPlanner.java
*
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/engine/planner/PlannerUtil.java
*
tajo-core/tajo-core-backend/src/test/resources/queries/TestSelectQuery/testNonFromSelect1.sql
*
tajo-core/tajo-core-backend/src/test/resources/results/TestSelectQuery/testExplainSelect.result
*
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/master/GlobalEngine.java
*
tajo-core/tajo-core-backend/src/main/antlr4/org/apache/tajo/engine/parser/SQLParser.g4
*
tajo-core/tajo-core-backend/src/test/resources/queries/TestSelectQuery/testExplainSelect.sql
*
tajo-core/tajo-core-backend/src/test/resources/queries/TestSelectQuery/testSimpleQueryWithLimit.sql
*
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/engine/utils/TupleUtil.java
*
tajo-core/tajo-core-backend/src/test/resources/queries/TestSelectQuery/testSimpleQuery.sql
*
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/master/TajoMasterClientService.java
*
tajo-core/tajo-core-pullserver/src/main/java/org/apache/tajo/pullserver/TajoPullServerService.java
* tajo-client/src/main/proto/ClientProtos.proto
*
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/engine/planner/BaseAlgebraVisitor.java
*
tajo-core/tajo-core-backend/src/main/antlr4/org/apache/tajo/engine/parser/SQLLexer.g4
*
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/planner/physical/TestPhysicalPlanner.java
*
tajo-catalog/tajo-catalog-common/src/main/java/org/apache/tajo/catalog/CatalogUtil.java
*
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/engine/parser/SQLAnalyzer.java
* tajo-storage/src/main/java/org/apache/tajo/storage/index/bst/BSTIndex.java
*
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/engine/planner/AlgebraVisitor.java
*
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/util/TestTupleUtil.java
*
tajo-core/tajo-core-backend/src/test/resources/results/TestSelectQuery/testNonFromSelect1.result
* tajo-client/src/main/java/org/apache/tajo/cli/SimpleParser.java
*
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/engine/planner/LogicalPlan.java
* tajo-client/src/main/java/org/apache/tajo/jdbc/TajoMemoryResultSet.java
* tajo-client/src/main/java/org/apache/tajo/jdbc/TajoResultSet.java
* tajo-algebra/src/main/java/org/apache/tajo/algebra/OpType.java
* tajo-storage/src/main/java/org/apache/tajo/storage/RowStoreUtil.java
*
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/worker/RangeRetrieverHandler.java
* tajo-client/src/main/java/org/apache/tajo/client/TajoClient.java
*
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/worker/TestRangeRetrieverHandler.java
*
tajo-core/tajo-core-backend/src/test/resources/results/TestSelectQuery/testSimpleQuery.result
*
tajo-catalog/tajo-catalog-common/src/test/java/org/apache/tajo/catalog/TestCatalogUtil.java
* tajo-client/src/main/proto/TajoMasterClientProtocol.proto
* tajo-client/src/main/java/org/apache/tajo/cli/TajoCli.java
*
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/cli/TestSimpleParser.java
*
tajo-core/tajo-core-pullserver/src/main/java/org/apache/tajo/pullserver/PullServerAuxService.java
*
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/client/TestTajoClient.java
*
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/master/querymaster/Repartitioner.java
*
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/query/TestSelectQuery.java
*
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/QueryTestCaseBase.java
*
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/webapp/QueryExecutorServlet.java
*
tajo-core/tajo-core-backend/src/test/resources/results/TestSelectQuery/testSimpleQueryWithLimit.result
> Improve TajoClient to directly get query results in the first request
> ---------------------------------------------------------------------
>
> Key: TAJO-356
> URL: https://issues.apache.org/jira/browse/TAJO-356
> Project: Tajo
> Issue Type: Improvement
> Components: client
> Affects Versions: 0.8-incubating, 1.0-incubating
> Reporter: Hyunsik Choi
> Assignee: Hyunsik Choi
> Fix For: 0.8-incubating, 1.0-incubating
>
> Attachments: TAJO-356.patch, TAJO-356_20140408_20:53:45.patch
>
>
> Currently, TajoClient cannot deal with simple queries (e.g., select * from
> table limit 1 or select 1) which are executed in TajoMaster without
> distributed execution. The final results are always stored in HDFS, and
> TajoClient gets the result via scanner with TableDesc obtained from
> GetQueryResultResponse.
> For simple queries directly executed at TajoMaster, TajoClient needs to
> directly get some binary serialized rows results from GetQueryStatusResponse
> or GetQueryResultResponse instead of reading materialized tables.
> This feature would be also useful for low latency queries, EXPLAIN clauses
> and expr-only statements without FROM clause.
--
This message was sent by Atlassian JIRA
(v6.2#6252)