Create or update an ES|QL dataset
- PUT /_query/dataset/{name}
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 404 if the referenced data source does not exist.
Required authorization
- Index privileges manage
Request body
-
data_sourcestringrequired -
The name of the referenced data source. The data source must already exist.
-
resourcestringrequired -
The URI that identifies the data to read, resolved against the referenced data source. It can include glob patterns. For example, a recursive pattern can match all Parquet files under the
s3://logs-bucket/accessprefix. -
mappingsobject -
User-declared mapping on the dataset definition
-
settingsmap string to object -
Format and parsing-specific settings that configure how the resource is read. Common keys include
format, which explicitly selects a registered format, andpartition_detection, which acceptsauto,hive,template, ornone. Additional keys depend on the format reader. Compression can be inferred from the resource URI.