Skip to content

Commit ce99e84

Browse files
authored
Merge pull request #494 from ekuvardin/405.DescribeTableOptions
405.describe table options
2 parents c91ad03 + f72bcc0 commit ce99e84

File tree

9 files changed

+826
-0
lines changed

9 files changed

+826
-0
lines changed

table/src/main/java/tech/ydb/table/Session.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import tech.ydb.core.grpc.GrpcReadStream;
1212
import tech.ydb.core.impl.call.ProxyReadStream;
1313
import tech.ydb.table.description.TableDescription;
14+
import tech.ydb.table.description.TableOptionDescription;
1415
import tech.ydb.table.query.DataQuery;
1516
import tech.ydb.table.query.DataQueryResult;
1617
import tech.ydb.table.query.ExplainDataQueryResult;
@@ -25,6 +26,7 @@
2526
import tech.ydb.table.settings.CopyTableSettings;
2627
import tech.ydb.table.settings.CopyTablesSettings;
2728
import tech.ydb.table.settings.CreateTableSettings;
29+
import tech.ydb.table.settings.DescribeTableOptionsSettings;
2830
import tech.ydb.table.settings.DescribeTableSettings;
2931
import tech.ydb.table.settings.DropTableSettings;
3032
import tech.ydb.table.settings.ExecuteDataQuerySettings;
@@ -88,6 +90,14 @@ CompletableFuture<Result<DataQueryResult>> executeDataQuery(
8890

8991
CompletableFuture<Result<ExplainDataQueryResult>> explainDataQuery(String query, ExplainDataQuerySettings settings);
9092

93+
/**
94+
* Get table option settings
95+
*
96+
* @param settings settings
97+
* @return fully described options settings
98+
*/
99+
CompletableFuture<Result<TableOptionDescription>> describeTableOptions(DescribeTableOptionsSettings settings);
100+
91101
/**
92102
* Consider using {@link Session#beginTransaction(TxMode, BeginTxSettings)} instead
93103
*/
@@ -222,6 +232,15 @@ default CompletableFuture<Status> executeBulkUpsert(String tablePath, ListValue
222232
return executeBulkUpsert(tablePath, rows, new BulkUpsertSettings());
223233
}
224234

235+
/**
236+
* Get table option settings with default {@link DescribeTableOptionsSettings}
237+
*
238+
* @return fully described options settings
239+
*/
240+
default CompletableFuture<Result<TableOptionDescription>> describeTableOptions() {
241+
return describeTableOptions(new DescribeTableOptionsSettings());
242+
}
243+
225244
default CompletableFuture<Result<State>> keepAlive() {
226245
return keepAlive(new KeepAliveSessionSettings());
227246
}

0 commit comments

Comments
 (0)