Hi Val,
I think No. Correct me if i am wrong.
i was looking at following code pieces -
1. JdbcResultSet#next()
try {
JdbcQueryTask.QueryResult res =
loc ? qryTask.call() :
ignite.compute(ignite.cluster().forNodeId(nodeId)).call(qryTask);
finished = res.isFinished();
it = res.getRows().iterator();
return next();
}
res.getRows() returns all the results and all are in memory. correct ?
2. JdbcQueryTask#call
List<List<?>> rows = new ArrayList<>();
for (List<?> row : cursor) {
List<Object> row0 = new ArrayList<>(row.size());
for (Object val : row)
row0.add(JdbcUtils.sqlType(val) ? val : val.toString());
rows.add(row0);
if (rows.size() == fetchSize) // If fetchSize is 0 then
unlimited
break;
}
all cursor rows are fetched and sent to #1
next() method is a just iterator on available rows. agree ? this is not a
streaming from server to client. Am i wrong ?
Thanks
On 2 December 2016 at 04:11, vkulichenko <[email protected]>
wrote:
> Anil,
>
> While you iterate through the ResultSet on the client, it will fetch
> results
> from server in pages. Are you looking for something else?
>
> -Val
>
>
>
> --
> View this message in context: http://apache-ignite-users.
> 70518.x6.nabble.com/Fetching-large-number-of-records-tp9267p9342.html
> Sent from the Apache Ignite Users mailing list archive at Nabble.com.
>