public CompletableFuture<QueryResponse> query(String sqlQuery, Map<String, Object> queryParams) {
        return query(sqlQuery, queryParams, null);
    }
<p>Sends SQL query to server with parameters. The map `queryParams` should contain keys that
match the placeholders in the SQL query.</p>
<p>For a parametrized query like:</p>
<pre>{@code
SELECT * FROM table WHERE int_column = {id:UInt8} and string_column = {phrase:String}
}
</pre>

<p>Code to set the queryParams would be:</p>
<pre>{@code
     Map<String, Object> queryParams = new HashMap<>();
     queryParams.put("id", 1);
     queryParams.put("phrase", "hello");
     }
</pre>

<b>Notes:</b>
<ul>
<li>Server response format can be specified thru {@code settings} or in SQL query.</li>
<li>If specified in both, the {@code sqlQuery} will take precedence.</li>
</ul>

@param sqlQuery - complete SQL query.
@param settings - query operation settings.
@param queryParams - query parameters that are sent to the server. (Optional)
@return {@code CompletableFuture<QueryResponse>} - a promise to query response.
client-v2/src/main/java/com/clickhouse/client/api/Client.java