Migrate to data stream API

Migrate to data stream API

New API reference

For the most up-to-date API details, refer to Data stream APIs.

Converts an index alias to a data stream.

  1. resp = client.indices.migrate_to_data_stream(
  2. name="my-logs",
  3. )
  4. print(resp)
  1. const response = await client.indices.migrateToDataStream({
  2. name: "my-logs",
  3. });
  4. console.log(response);
  1. POST /_data_stream/_migrate/my-logs

Request

POST /_data_stream/_migrate/<alias>

Prerequisites

Path parameters

<alias>

(Required, string) Name of the index alias to convert to a data stream. The alias must meet the following criteria:

  • The alias must have a write index.
  • All indices for the alias have a @timestamp field mapping of a date or date_nanos field type.
  • The alias must not have any filters.
  • The alias must not use custom routing.

If successful, the request removes the alias and creates a data stream with the same name. The alias’s indices become hidden backing indices for the stream. The alias’s write index becomes the stream’s write index.