File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -37,6 +37,7 @@ import IType = Ydb.IType;
3737import DescribeTableResult = Ydb . Table . DescribeTableResult ;
3838import PrepareQueryResult = Ydb . Table . PrepareQueryResult ;
3939import ExecuteQueryResult = Ydb . Table . ExecuteQueryResult ;
40+ import ExplainQueryResult = Ydb . Table . ExplainQueryResult
4041import ITransactionSettings = Ydb . Table . ITransactionSettings ;
4142import BeginTransactionResult = Ydb . Table . BeginTransactionResult ;
4243import ITransactionMeta = Ydb . Table . ITransactionMeta ;
@@ -671,6 +672,17 @@ export class Session extends EventEmitter implements ICreateSessionResult {
671672 } ) ;
672673 } ) ;
673674 }
675+
676+ public async explainQuery ( query : string , operationParams ?: Ydb . Operations . IOperationParams ) : Promise < ExplainQueryResult > {
677+ const request : Ydb . Table . IExplainDataQueryRequest = {
678+ sessionId : this . sessionId ,
679+ yqlText : query ,
680+ operationParams
681+ } ;
682+ const response = await this . api . explainDataQuery ( request ) ;
683+ const payload = getOperationPayload ( this . processResponseMetadata ( request , response ) ) ;
684+ return ExplainQueryResult . decode ( payload ) ;
685+ }
674686}
675687
676688type SessionCallback < T > = ( session : Session ) => Promise < T > ;
You can’t perform that action at this time.
0 commit comments