[ https://issues.apache.org/jira/browse/JENA-2302?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Andy Seaborne updated JENA-2302: -------------------------------- Issue Type: Improvement (was: Bug) > RowSetReaderJSON is not streaming > --------------------------------- > > Key: JENA-2302 > URL: https://issues.apache.org/jira/browse/JENA-2302 > Project: Apache Jena > Issue Type: Improvement > Components: ARQ > Affects Versions: Jena 4.5.0 > Reporter: Claus Stadler > Priority: Major > > Retrieving all data from our TDB2 endpoint with jena 4.5.0-SNAPSHOT is no > longer streaming for the JSON format. I tracked the issue to RowSetReaderJson > which reads everything into in memory (and then checks whether it is a SPARQL > ASK result) > {code:java} > public class RowSetReaderJson { > private void parse(InputStream in) { > JsonObject obj = JSON.parse(in); // !!! Loads everything !!! > // Boolean? > if ( obj.hasKey(kBoolean) ) { ... } > } > } > {code} > Streaming works when switching the to RS_XML in the example below: > {code:java} > public class Main { > public static void main(String[] args) { > System.out.println("Test Started"); > try (QueryExecution qe = QueryExecutionHTTP.create() > > .acceptHeader(ResultSetLang.RS_JSON.getContentType().getContentTypeStr()) > .endpoint("http://moin.aksw.org/sparql").queryString("SELECT > * { ?s ?p ?o }").build()) { > qe.execSelect().forEachRemaining(System.out::println); > } > System.out.println("Done"); > } > } > {code} > For completeness, I can rule out any problem with TDB2 because streaming of > JSON works just fine with: > {code:bash} > curl --data-urlencode "query=select * { ?s ?p ?o }" > "http://moin.aksw.org/sparql" > {code} -- This message was sent by Atlassian Jira (v8.20.1#820001)