Class DatasetService
java.lang.Object
org.elasticsearch.xpack.esql.datasources.dataset.DatasetService
Orchestrates create / replace / delete of datasets in cluster state.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDatasetService(ClusterService clusterService, Map<String, DataSourceValidator> validatorsByType) -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteDatasets(ProjectId projectId, TimeValue masterNodeTimeout, TimeValue ackTimeout, Collection<String> names, ActionListener<AcknowledgedResponse> listener) Delete datasets by name.protected DatasetMetadatagetMetadata(ProjectMetadata projectMetadata) voidputDataset(ProjectId projectId, PutDatasetAction.Request request, ActionListener<AcknowledgedResponse> listener) Create or replace a dataset.
-
Field Details
-
MAX_DATASETS_COUNT_SETTING
-
clusterService
-
-
Constructor Details
-
DatasetService
public DatasetService(ClusterService clusterService, Map<String, DataSourceValidator> validatorsByType)
-
-
Method Details
-
getMetadata
-
putDataset
public void putDataset(ProjectId projectId, PutDatasetAction.Request request, ActionListener<AcknowledgedResponse> listener) Create or replace a dataset. Validation is expected to have run on the coordinator (viavalidatePutDataset(org.elasticsearch.cluster.metadata.ProjectMetadata, org.elasticsearch.xpack.esql.datasources.dataset.PutDatasetAction.Request)); the task re-validates under CAS to guard against the parent being delete-recreated between coord-validate and task-execute. -
deleteDatasets
public void deleteDatasets(ProjectId projectId, TimeValue masterNodeTimeout, TimeValue ackTimeout, Collection<String> names, ActionListener<AcknowledgedResponse> listener) Delete datasets by name. Fails with 404 if any name doesn't exist.
-