1
1
package tech .ydb .example ;
2
2
3
- import java .util .concurrent .CompletableFuture ;
4
3
5
4
import tech .ydb .auth .AuthProvider ;
6
5
import tech .ydb .auth .iam .CloudAuthHelper ;
7
- import tech .ydb .core .Result ;
8
6
import tech .ydb .core .grpc .GrpcTransport ;
9
7
import tech .ydb .table .SessionRetryContext ;
10
8
import tech .ydb .table .TableClient ;
9
+ import tech .ydb .table .query .DataQueryResult ;
11
10
import tech .ydb .table .result .ResultSetReader ;
12
11
import tech .ydb .table .transaction .TxControl ;
13
12
@@ -22,24 +21,20 @@ public static void main(String[] args) {
22
21
// Construct authProvider from environment variables
23
22
AuthProvider authProvider = CloudAuthHelper .getAuthProviderFromEnviron ();
24
23
25
- try ( GrpcTransport transport = GrpcTransport .forConnectionString (connectionString )
26
- .withAuthProvider (authProvider ) // Or this method could not be called at all
24
+ try (GrpcTransport transport = GrpcTransport .forConnectionString (connectionString )
25
+ .withAuthProvider (authProvider )
27
26
.build ()) {
28
- try ( TableClient tableClient = TableClient
29
- .newClient (transport )
30
- .build ()) {
31
-
27
+ try (TableClient tableClient = TableClient .newClient (transport ).build ()) {
32
28
SessionRetryContext retryCtx = SessionRetryContext .create (tableClient ).build ();
33
29
34
- retryCtx .supplyResult (session -> {
35
- ResultSetReader rsReader = session .executeDataQuery ("SELECT 1;" , TxControl .serializableRw ())
36
- .join ().getValue (). getResultSet ( 0 );
30
+ DataQueryResult dataQueryResult = retryCtx .supplyResult (
31
+ session -> session .executeDataQuery ("SELECT 1;" , TxControl .serializableRw ())
32
+ ) .join ().getValue ();
37
33
38
- rsReader .next ();
34
+ ResultSetReader rsReader = dataQueryResult .getResultSet (0 );
35
+ while (rsReader .next ()) {
39
36
System .out .println (rsReader .getColumn (0 ).getInt32 ());
40
-
41
- return CompletableFuture .completedFuture (Result .success (Boolean .TRUE ));
42
- }).join ();
37
+ }
43
38
}
44
39
}
45
40
}
0 commit comments