Docs
  • Release notes
  • Troubleshoot
  • Reference
  1. Docs /
  2. Manage data /
  3. The Elasticsearch data store /
  4. Data streams /
  5. Time series data streams

Advanced topics for working with time series data streams

This section contains information about advanced concepts and operations for time series data streams:

  • Time-bound indices and dimension-based routing
  • Metric temporality
  • Reindex a time series data stream
  • Ingest metrics into a TSDS using the OTLP/HTTP endpoint
  • Prometheus remote write endpoint
Previous
Querying
Next
Time-bound indices
  • View as Markdown
  • Report a docs issue
  • Edit this page
  • Learn how to contribute
Get started free
  • 14-day free trial
  • All features included
  • No setup required
  • Elastic fundamentals
  • Solutions and use cases
  • Manage data
  • Explore and analyze
  • Deploy and manage
  • Manage your Cloud account
  • Troubleshoot
  • Release notes
  • Reference
  • Extend and contribute
  • Contribute to the docs
  • The Elasticsearch data store
    • Index fundamentals
    • Near real-time search
    • Data streams
      • Set up a data stream
      • Use a data stream
      • Modify a data stream
      • Manage a data stream in Kibana
      • Time series data streams
        • Quickstart
        • Set up a TSDS
        • Downsampling
          • Concepts
          • Configuration
          • Querying
        • Advanced topics
          • Time-bound indices
          • Metric temporality
          • Reindex a TSDS
          • OTLP/HTTP endpoint
          • Prometheus remote write endpoint
      • Logs data streams
        • Configure a logs data stream
        • Enable logsdb for integrations
      • Failure store
        • Using failure stores to address ingestion issues
    • Columnar storage
    • Mapping
      • Dynamic mapping
        • Dynamic field mapping
        • Dynamic templates
      • Explicit mapping
      • Runtime fields
        • Map a runtime field
        • Define runtime fields in a search request
        • Override field values at query time
        • Retrieve a runtime field
        • Index a runtime field
        • Explore your data with runtime fields
      • Removal of mapping types
      • Update mapping API examples
    • Text analysis
      • Concepts
        • Anatomy of an analyzer
        • Index and search analysis
        • Stemming
        • Token graphs
      • Configure text analysis
        • Test an analyzer
        • Configuring built-in analyzers
        • Create a custom analyzer
        • Specify an analyzer
    • Templates
      • Simulate multi-component templates
      • Ignore missing component templates
    • Aliases
    • Manage indices in Kibana
      • Index operations reference
    • Manage data using APIs
  • Ingest: Bring your data to Elastic
    • Ingesting time series data
    • Ingesting data for Elastic solutions
    • Ingesting data from applications
      • Ingest data with Node.js
      • Ingest data with Python
      • Ingest data from Beats with Logstash as a proxy
      • Ingest data from a relational database
      • Ingest logs from a Python application using Filebeat
      • Ingest logs from a Node.js web application using Filebeat
    • Ingest architectures
      • Elastic Agent to Elasticsearch
        • Elastic Agent to Elasticsearch: Agent installed
        • Elastic Agent to Elasticsearch: APIs for collection
      • Elastic Agent to Logstash to Elasticsearch
        • Elastic Agent to Logstash (for enrichment) to Elasticsearch
        • Elastic Agent to Logstash to Elasticsearch: Logstash Persistent Queue (PQ) for buffering
        • Elastic Agent to Logstash to Elasticsearch: Logstash as a proxy
        • Elastic Agent to Logstash for routing to multiple Elasticsearch clusters and additional destinations
      • Elastic Agent to proxy to Elasticsearch
      • Elastic Agent to Elasticsearch with Kafka as middleware message queue
        • Elastic Agent to Logstash to Kafka to Logstash to Elasticsearch: Kafka as middleware message queue
        • Elastic Agent to Logstash to Kafka to Kafka ES Sink to Elasticsearch: Kafka as middleware message queue
      • Logstash to Elasticsearch
      • Elastic air-gapped architectures
        • Elastic Agent to Elasticsearch: Air-gapped environment
        • Elastic Agent to Logstash: Air-gapped environment
    • Elastic Managed integrations
      • Enable an Elastic Managed integration
      • Cloud connector authentication
      • FAQ
    • OTLP/HTTP endpoint
    • Sample data
    • Upload data files
    • Transform and enrich data
      • Calculate the ingest lag metadata
      • Elasticsearch ingest pipelines
        • Example
        • Create readable and maintainable ingest pipelines
        • Error handling
      • Logstash pipelines
      • Data enrichment
        • Set up an enrich processor
        • Example: Enrich your data based on geolocation
        • Example: Enrich your data based on exact values
        • Example: Enrich your data by matching a value to a range
      • Index mapping and text analysis
    • Ingest tools overview
  • Data lifecycle
    • Data tiers
      • Manage data tiers in ECH or ECE
      • Manage data tiers in self-managed and ECK
    • Index lifecycle management
      • ILM phases and actions
      • Index rollover and routing allocation
        • Skip rollover
      • Create an ILM policy
      • Apply a policy to an existing index
      • Check the ILM status of indices and data streams
      • Manage the lifecycle policy for integrations data
      • Update or switch an index lifecycle policy
      • Start and stop ILM
      • Restore managed indices and manage ILM actions
      • ILM automation tutorials
        • Manage time series data with data streams
        • Manage time series data without data streams
        • Manage general content with data streams
        • Customize built-in ILM policies
      • Migrate to ILM
        • Migrate to ILM (ECH or ECE)
        • Migrate to ILM (self-managed and ECK)
        • Migrate index allocation filters to ILM node roles
    • Data stream lifecycle
      • Creating a data stream with a lifecycle
      • Update the lifecycle of a data stream
      • Setting retention for Elasticsearch data streams
      • Searchable snapshots
      • Migrating ILM-managed data streams to data stream lifecycle
    • Curator
    • Rollup
      • Get started using the API
      • Get started in Kibana
      • Rollup groups and configuration
      • Rollup aggregation limitations
      • Rollup search limitations
      • Migrating to downsampling
  • Migrate your Elasticsearch data
    • Migrate data using snapshots
    • Migrate data using the reindex API
      • Reindex using a private CA
    • Migrate data using Logstash
    • Migrate system indices
  • Use case: Use Elasticsearch to manage time series data
Elastic logo
  • Trademarks
  • Terms of Use
  • Privacy
  • Sitemap

© 2026 Elasticsearch B.V. All Rights Reserved.

This content is available in different formats for convenience only. All original licensing terms apply.

Elasticsearch is a trademark of Elasticsearch B.V., registered in the U.S. and in other countries. Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant logo are trademarks of the Apache Software Foundation in the United States and/or other countries.