Konstantin Orlov created IGNITE-20813: -----------------------------------------
Summary: Sql. Introduce InternalSqlRow as resulting row of QueryProcessor Key: IGNITE-20813 URL: https://issues.apache.org/jira/browse/IGNITE-20813 Project: Ignite Issue Type: Improvement Components: sql Reporter: Konstantin Orlov As for now, the method signature of {{QueryProcessor#querySingleAsync}} looks like this: {code:java} CompletableFuture<AsyncSqlCursor<List<Object>>> querySingleAsync( SqlProperties properties, IgniteTransactions transactions, @Nullable InternalTransaction transaction, String qry, Object... params ); {code} The problem is that client code may not need de-serialised row right here right now (for instance, thin client handler will send those rows down the channel anyway), yet current signature force us to do deserialisation from a storage format. Let's change the signature to return something that extends InternalTuple, but also provides a way to get column value by having only index of column of interest (e.g. {{@Nullable Object get(int idx)}}). -- This message was sent by Atlassian Jira (v8.20.10#820010)