All methods and paths for this operation:
GET
/_query/dataset
GET
/_query/dataset/{name}
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
returns 200 with an empty array.
Required authorization
- Index privileges:
manage
Path parameters
-
A comma-separated list of dataset names or wildcard patterns. Omit to return all datasets.
Query parameters
-
Period to wait for a connection to the master node.
External documentation
GET
/_query/dataset/{name}
Console
GET /_query/dataset/access_logs
resp = client.esql.get_dataset(
name="access_logs",
)
const response = await client.esql.getDataset({
name: "access_logs",
});
response = client.esql.get_dataset(
name: "access_logs"
)
$resp = $client->esql()->getDataset([
"name" => "access_logs",
]);
curl -X GET -H "Authorization: ApiKey $ELASTIC_API_KEY" "$ELASTICSEARCH_URL/_query/dataset/access_logs"
Response examples (200)
Dataset details
The response contains the requested dataset definition.
{
"datasets": [
{
"name": "access_logs",
"data_source": "prod_s3_logs",
"resource": "s3://logs-bucket/access/**/*.parquet",
"description": "Production access logs",
"settings": {
"partition_detection": "hive"
}
}
]
}
A wildcard or list-all request with no matches returns an empty array.
{
"datasets": []
}