Class ElasticsearchEsqlClient
- All Implemented Interfaces:
Closeable,AutoCloseable
-
Field Summary
Fields inherited from class co.elastic.clients.ApiClient
transport, transportOptions -
Constructor Summary
ConstructorsConstructorDescriptionElasticsearchEsqlClient(ElasticsearchTransport transport) ElasticsearchEsqlClient(ElasticsearchTransport transport, TransportOptions transportOptions) -
Method Summary
Modifier and TypeMethodDescriptiondeleteDataset(DeleteDatasetRequest request) Delete ES|QL datasets.final DeleteDatasetResponseDelete ES|QL datasets.deleteDataSource(DeleteDataSourceRequest request) Delete ES|QL data sources.final DeleteDataSourceResponsedeleteDataSource(Function<DeleteDataSourceRequest.Builder, ObjectBuilder<DeleteDataSourceRequest>> fn) Delete ES|QL data sources.deleteView(DeleteViewRequest request) Delete an ES|QL view.final DeleteViewResponseDelete an ES|QL view.Get ES|QL datasets.getDataset(GetDatasetRequest request) Get ES|QL datasets.final GetDatasetResponseGet ES|QL datasets.Get ES|QL data sources.getDataSource(GetDataSourceRequest request) Get ES|QL data sources.final GetDataSourceResponseGet ES|QL data sources.getQuery(GetQueryRequest request) Get a specific running ES|QL query information.final GetQueryResponseGet a specific running ES|QL query information.getView()Get an ES|QL view.getView(GetViewRequest request) Get an ES|QL view.final GetViewResponseGet an ES|QL view.Get running ES|QL queries information.putDataset(PutDatasetRequest request) Create or update an ES|QL dataset.final PutDatasetResponseCreate or update an ES|QL dataset.putDataSource(PutDataSourceRequest request) Create or update an ES|QL data source.final PutDataSourceResponseCreate or update an ES|QL data source.putView(PutViewRequest request) Create or update an ES|QL view.final PutViewResponseCreate or update an ES|QL view.final <T> Tquery(EsqlAdapter<T> adapter, QueryRequest request) Executes an ES|QL request and adapts its result to a target type.final <T> Tquery(EsqlAdapter<T> adapter, String query, Object... parameters) Executes an ES|QL request and adapts its result to a target type.final <T> Tquery(EsqlAdapter<T> adapter, Function<QueryRequest.Builder, ObjectBuilder<QueryRequest>> fn) Executes an ES|QL request and adapts its result to a target type.query(QueryRequest request) Run an ES|QL query.final BinaryResponseRun an ES|QL query.withTransportOptions(TransportOptions transportOptions) Creates a new client with some request optionsMethods inherited from class co.elastic.clients.ApiClient
_jsonpMapper, _transport, _transportOptions, close, getDeserializer, withTransportOptions
-
Constructor Details
-
ElasticsearchEsqlClient
-
ElasticsearchEsqlClient
public ElasticsearchEsqlClient(ElasticsearchTransport transport, @Nullable TransportOptions transportOptions)
-
-
Method Details
-
withTransportOptions
Description copied from class:ApiClientCreates a new client with some request options- Specified by:
withTransportOptionsin classApiClient<ElasticsearchTransport,ElasticsearchEsqlClient>
-
deleteDataSource
public DeleteDataSourceResponse deleteDataSource(DeleteDataSourceRequest request) throws IOException, ElasticsearchException Delete ES|QL data sources.Deletes one or more data sources used in ES|QL data federation. Fails with
409if any dataset references one of the named data sources; delete the dependent datasets first.- Throws:
IOExceptionElasticsearchException- See Also:
-
deleteDataSource
public final DeleteDataSourceResponse deleteDataSource(Function<DeleteDataSourceRequest.Builder, ObjectBuilder<DeleteDataSourceRequest>> fn) throws IOException, ElasticsearchExceptionDelete ES|QL data sources.Deletes one or more data sources used in ES|QL data federation. Fails with
409if any dataset references one of the named data sources; delete the dependent datasets first.- Parameters:
fn- a function that initializes a builder to create theDeleteDataSourceRequest- Throws:
IOExceptionElasticsearchException- See Also:
-
deleteDataset
public DeleteDatasetResponse deleteDataset(DeleteDatasetRequest request) throws IOException, ElasticsearchException Delete ES|QL datasets.Deletes one or more datasets used in ES|QL data federation. If any specified dataset does not exist, the request fails and no datasets are deleted.
- Throws:
IOExceptionElasticsearchException- See Also:
-
deleteDataset
public final DeleteDatasetResponse deleteDataset(Function<DeleteDatasetRequest.Builder, ObjectBuilder<DeleteDatasetRequest>> fn) throws IOException, ElasticsearchExceptionDelete ES|QL datasets.Deletes one or more datasets used in ES|QL data federation. If any specified dataset does not exist, the request fails and no datasets are deleted.
- Parameters:
fn- a function that initializes a builder to create theDeleteDatasetRequest- Throws:
IOExceptionElasticsearchException- See Also:
-
deleteView
public DeleteViewResponse deleteView(DeleteViewRequest request) throws IOException, ElasticsearchException Delete an ES|QL view.Deletes a stored ES|QL view.
- Throws:
IOExceptionElasticsearchException- See Also:
-
deleteView
public final DeleteViewResponse deleteView(Function<DeleteViewRequest.Builder, ObjectBuilder<DeleteViewRequest>> fn) throws IOException, ElasticsearchExceptionDelete an ES|QL view.Deletes a stored ES|QL view.
- Parameters:
fn- a function that initializes a builder to create theDeleteViewRequest- Throws:
IOExceptionElasticsearchException- See Also:
-
getDataSource
public GetDataSourceResponse getDataSource(GetDataSourceRequest request) throws IOException, ElasticsearchException Get ES|QL data sources.Returns one or more data sources used in ES|QL data federation. A concrete-name miss returns
404; a wildcard pattern or list-all request with no match returns200with an empty array.- Throws:
IOExceptionElasticsearchException- See Also:
-
getDataSource
public final GetDataSourceResponse getDataSource(Function<GetDataSourceRequest.Builder, ObjectBuilder<GetDataSourceRequest>> fn) throws IOException, ElasticsearchExceptionGet ES|QL data sources.Returns one or more data sources used in ES|QL data federation. A concrete-name miss returns
404; a wildcard pattern or list-all request with no match returns200with an empty array.- Parameters:
fn- a function that initializes a builder to create theGetDataSourceRequest- Throws:
IOExceptionElasticsearchException- See Also:
-
getDataSource
Get ES|QL data sources.Returns one or more data sources used in ES|QL data federation. A concrete-name miss returns
404; a wildcard pattern or list-all request with no match returns200with an empty array.- Throws:
IOExceptionElasticsearchException- See Also:
-
getDataset
public GetDatasetResponse getDataset(GetDatasetRequest request) throws IOException, ElasticsearchException Get ES|QL datasets.Returns one or more datasets used in ES|QL data federation. A concrete-name miss returns
404; a wildcard pattern or list-all request with no match returns200with an empty array.- Throws:
IOExceptionElasticsearchException- See Also:
-
getDataset
public final GetDatasetResponse getDataset(Function<GetDatasetRequest.Builder, ObjectBuilder<GetDatasetRequest>> fn) throws IOException, ElasticsearchExceptionGet ES|QL datasets.Returns one or more datasets used in ES|QL data federation. A concrete-name miss returns
404; a wildcard pattern or list-all request with no match returns200with an empty array.- Parameters:
fn- a function that initializes a builder to create theGetDatasetRequest- Throws:
IOExceptionElasticsearchException- See Also:
-
getDataset
Get ES|QL datasets.Returns one or more datasets used in ES|QL data federation. A concrete-name miss returns
404; a wildcard pattern or list-all request with no match returns200with an empty array.- Throws:
IOExceptionElasticsearchException- See Also:
-
getQuery
public GetQueryResponse getQuery(GetQueryRequest request) throws IOException, ElasticsearchException Get a specific running ES|QL query information.Returns an object extended information about a running ES|QL query.
- Throws:
IOExceptionElasticsearchException- See Also:
-
getQuery
public final GetQueryResponse getQuery(Function<GetQueryRequest.Builder, ObjectBuilder<GetQueryRequest>> fn) throws IOException, ElasticsearchExceptionGet a specific running ES|QL query information.Returns an object extended information about a running ES|QL query.
- Parameters:
fn- a function that initializes a builder to create theGetQueryRequest- Throws:
IOExceptionElasticsearchException- See Also:
-
getView
Get an ES|QL view.Returns a stored ES|QL view.
- Throws:
IOExceptionElasticsearchException- See Also:
-
getView
public final GetViewResponse getView(Function<GetViewRequest.Builder, ObjectBuilder<GetViewRequest>> fn) throws IOException, ElasticsearchExceptionGet an ES|QL view.Returns a stored ES|QL view.
- Parameters:
fn- a function that initializes a builder to create theGetViewRequest- Throws:
IOExceptionElasticsearchException- See Also:
-
getView
Get an ES|QL view.Returns a stored ES|QL view.
- Throws:
IOExceptionElasticsearchException- See Also:
-
listQueries
Get running ES|QL queries information.Returns an object containing IDs and other information about the running ES|QL queries.
- Throws:
IOExceptionElasticsearchException- See Also:
-
putDataSource
public PutDataSourceResponse putDataSource(PutDataSourceRequest request) throws IOException, ElasticsearchException Create or update an ES|QL data source.Creates or replaces a named, type-specific data source configuration for ES|QL data federation. Datasets reference data source configurations to access external data. Names must be lowercase and follow index or alias naming rules.
- Throws:
IOExceptionElasticsearchException- See Also:
-
putDataSource
public final PutDataSourceResponse putDataSource(Function<PutDataSourceRequest.Builder, ObjectBuilder<PutDataSourceRequest>> fn) throws IOException, ElasticsearchExceptionCreate or update an ES|QL data source.Creates or replaces a named, type-specific data source configuration for ES|QL data federation. Datasets reference data source configurations to access external data. Names must be lowercase and follow index or alias naming rules.
- Parameters:
fn- a function that initializes a builder to create thePutDataSourceRequest- Throws:
IOExceptionElasticsearchException- See Also:
-
putDataset
public PutDatasetResponse putDataset(PutDatasetRequest request) throws IOException, ElasticsearchException Create or update an ES|QL dataset.Creates or replaces a dataset that references a data source in ES|QL data federation. Dataset names participate in the index namespace and must follow index or alias naming rules. Returns
404if the referenced data source does not exist.- Throws:
IOExceptionElasticsearchException- See Also:
-
putDataset
public final PutDatasetResponse putDataset(Function<PutDatasetRequest.Builder, ObjectBuilder<PutDatasetRequest>> fn) throws IOException, ElasticsearchExceptionCreate or update an ES|QL dataset.Creates or replaces a dataset that references a data source in ES|QL data federation. Dataset names participate in the index namespace and must follow index or alias naming rules. Returns
404if the referenced data source does not exist.- Parameters:
fn- a function that initializes a builder to create thePutDatasetRequest- Throws:
IOExceptionElasticsearchException- See Also:
-
putView
Create or update an ES|QL view.- Throws:
IOExceptionElasticsearchException- See Also:
-
putView
public final PutViewResponse putView(Function<PutViewRequest.Builder, ObjectBuilder<PutViewRequest>> fn) throws IOException, ElasticsearchExceptionCreate or update an ES|QL view.- Parameters:
fn- a function that initializes a builder to create thePutViewRequest- Throws:
IOExceptionElasticsearchException- See Also:
-
query
Run an ES|QL query.Get search results for an ES|QL (Elasticsearch query language) query.
- Throws:
IOExceptionElasticsearchException- See Also:
-
query
public final BinaryResponse query(Function<QueryRequest.Builder, ObjectBuilder<QueryRequest>> fn) throws IOException, ElasticsearchExceptionRun an ES|QL query.Get search results for an ES|QL (Elasticsearch query language) query.
- Parameters:
fn- a function that initializes a builder to create theQueryRequest- Throws:
IOExceptionElasticsearchException- See Also:
-
query
public final <T> T query(EsqlAdapter<T> adapter, String query, Object... parameters) throws IOException, ElasticsearchException Executes an ES|QL request and adapts its result to a target type.- Parameters:
adapter- the ES|QL response adapterquery- the ES|QL queryparameters- values for query parameters, if any- Throws:
IOExceptionElasticsearchException
-
query
public final <T> T query(EsqlAdapter<T> adapter, QueryRequest request) throws IOException, ElasticsearchException Executes an ES|QL request and adapts its result to a target type.- Parameters:
adapter- the ES|QL response adapterrequest- the ES|QL request- Throws:
IOExceptionElasticsearchException
-
query
public final <T> T query(EsqlAdapter<T> adapter, Function<QueryRequest.Builder, ObjectBuilder<QueryRequest>> fn) throws IOException, ElasticsearchExceptionExecutes an ES|QL request and adapts its result to a target type.- Parameters:
adapter- the ES|QL response adapterfn- the ES|QL request builder- Throws:
IOExceptionElasticsearchException
-