Skip to content

Commit 25354e8

Browse files
esseswannzeruk
authored andcommitted
feat: explain query request
1 parent 315fe96 commit 25354e8

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/table.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ import IType = Ydb.IType;
3737
import DescribeTableResult = Ydb.Table.DescribeTableResult;
3838
import PrepareQueryResult = Ydb.Table.PrepareQueryResult;
3939
import ExecuteQueryResult = Ydb.Table.ExecuteQueryResult;
40+
import ExplainQueryResult = Ydb.Table.ExplainQueryResult
4041
import ITransactionSettings = Ydb.Table.ITransactionSettings;
4142
import BeginTransactionResult = Ydb.Table.BeginTransactionResult;
4243
import 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

676688
type SessionCallback<T> = (session: Session) => Promise<T>;

0 commit comments

Comments
 (0)