Presto-[18]-接口

接口StatementResource、Query、Stage、Task

StatementResource接口

构建查询
@Path("/v1/statement") 
createQuery(...) {
构建一个Query
异步获取结果asyncQueryResults(...)
}
分批Get结果
@Path("/v1/statement/{queryId}/{token}")
getQueryResults(...){
缓存中获取Query信息
Query query = queries.get(queryId);
异步获取结果asyncQueryResults(...)
}

Query::
Query中构造本次查询,设置初始状态:主要利用queryManager构建查询,同时初始化其他状态信息和工具成员
Query query = Query.create(
                sessionContext,
                statement,
                queryManager,
                sessionPropertyManager,
                exchangeClient,
                responseExecutor,
                timeoutExecutor,
                blockEncodingSerde);

待详细展开补充

猜你喜欢

转载自blog.csdn.net/hjw199089/article/details/81415295