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

Reply via email to