default ClickHouseRequest<?> read(Function<ClickHouseNodeSelector, ClickHouseNode> nodeFunc,
            Map<ClickHouseOption, Serializable> options) {
        return new ClickHouseRequest<>(this, ClickHouseChecker.nonNull(nodeFunc, "Node"), null, options, false);
    }
Connects to a ClickHouse server to read.

@param nodeFunc function to get a {@link ClickHouseNode} to connect to
@param options  optional client options for connecting to the server
@return non-null request object holding references to this client and server
clickhouse-client/src/main/java/com/clickhouse/client/ClickHouseClient.java