{"version":1,"pages":[{"id":"-LtH6rb0F--BRmm0NEKa","title":"Introduction","pathname":"/","siteSpaceId":"sitesp_qkXOR","description":"Apache Pinot is a real-time distributed OLAP datastore purpose-built for low-latency, high-throughput analytics, and perfect for user-facing analytical workloads."},{"id":"-LtH74Ib7K9iUoCsgDH4","title":"Start Here","pathname":"/start-here/getting-started","siteSpaceId":"sitesp_qkXOR","description":"Start here to learn Apache Pinot and go from zero to running your first query. Follow the guided onboarding path or jump to the section that fits your experience level.","breadcrumbs":[{"label":"Start Here"}]},{"id":"l502VePnQCx6QraC3Qkh","title":"What is Pinot?","pathname":"/start-here/what-is-pinot","siteSpaceId":"sitesp_qkXOR","description":"Learn what Apache Pinot is, what problems it solves, and whether it is the right tool for your use case.","breadcrumbs":[{"label":"Start Here"}]},{"id":"xORpTeBUSuN79G8JifJ7","title":"10-Minute Quickstart","pathname":"/start-here/ten-minute-quickstart","siteSpaceId":"sitesp_qkXOR","description":"Run a complete Pinot cluster with sample data in under 10 minutes.","breadcrumbs":[{"label":"Start Here"}]},{"id":"TJAFhyiLe3NS4QvAE6IG","title":"Quick Start Examples","pathname":"/start-here/quick-start","siteSpaceId":"sitesp_qkXOR","description":"This section describes quick start commands that launch all Pinot components in a single process.","breadcrumbs":[{"label":"Start Here"}]},{"id":"JkPt4QP6Ryd3vkIhUNhA","title":"Install / Deploy","pathname":"/start-here/install","siteSpaceId":"sitesp_qkXOR","description":"Choose the deployment method that matches your environment.","breadcrumbs":[{"label":"Start Here"}]},{"id":"PCdj6Gqs7wW721p7PjBz","title":"Local","pathname":"/start-here/install/local","siteSpaceId":"sitesp_qkXOR","description":"Start a Pinot cluster on your local machine.","breadcrumbs":[{"label":"Start Here"},{"label":"Install / Deploy"}]},{"id":"hKk9JJTMgxDqL0Mw81T1","title":"Docker","pathname":"/start-here/install/docker","siteSpaceId":"sitesp_qkXOR","description":"Start a Pinot cluster using Docker containers.","breadcrumbs":[{"label":"Start Here"},{"label":"Install / Deploy"}]},{"id":"7FkpQo8dvEBzwC2nom5F","title":"Kubernetes","pathname":"/start-here/install/kubernetes","siteSpaceId":"sitesp_qkXOR","description":"Deploy a Pinot cluster on Kubernetes using Helm.","breadcrumbs":[{"label":"Start Here"},{"label":"Install / Deploy"}]},{"id":"LKDoYGozMNCiwoNYmXcD","title":"Stream Ingestion on Kubernetes","pathname":"/start-here/install/stream-ingestion","siteSpaceId":"sitesp_qkXOR","description":"Load streaming data into Pinot on Kubernetes using Kafka","breadcrumbs":[{"label":"Start Here"},{"label":"Install / Deploy"}]},{"id":"psOrOqJP7BIwxiu3OBod","title":"Managed Kubernetes","pathname":"/start-here/install/managed-kubernetes","siteSpaceId":"sitesp_qkXOR","description":"Set up a Kubernetes cluster on your cloud provider.","breadcrumbs":[{"label":"Start Here"},{"label":"Install / Deploy"}]},{"id":"GNvA2FUFdaK8YD3IULr6","title":"AWS","pathname":"/start-here/install/managed-kubernetes/aws","siteSpaceId":"sitesp_qkXOR","description":"Provision a managed Kubernetes cluster on Amazon EKS ready for Pinot.","breadcrumbs":[{"label":"Start Here"},{"label":"Install / Deploy"},{"label":"Managed Kubernetes"}]},{"id":"Q8qJGtAnf0w7Mzk5UOGI","title":"GCP","pathname":"/start-here/install/managed-kubernetes/gcp","siteSpaceId":"sitesp_qkXOR","description":"Provision a managed Kubernetes cluster on Google GKE ready for Pinot.","breadcrumbs":[{"label":"Start Here"},{"label":"Install / Deploy"},{"label":"Managed Kubernetes"}]},{"id":"v2IaDCw0fvOP2NjFmsMU","title":"Azure","pathname":"/start-here/install/managed-kubernetes/azure","siteSpaceId":"sitesp_qkXOR","description":"Provision a managed Kubernetes cluster on Azure AKS ready for Pinot.","breadcrumbs":[{"label":"Start Here"},{"label":"Install / Deploy"},{"label":"Managed Kubernetes"}]},{"id":"XIdq4EXSSYTeIQLRxgav","title":"First Table + Schema","pathname":"/start-here/first-table-and-schema","siteSpaceId":"sitesp_qkXOR","description":"Create your first Pinot schema and table, ready for data ingestion.","breadcrumbs":[{"label":"Start Here"}]},{"id":"GO4YBO0EbH0IyeZUicDP","title":"First Batch Ingest","pathname":"/start-here/first-batch-ingest","siteSpaceId":"sitesp_qkXOR","description":"Import your first batch of data into Pinot and see it appear in the query console.","breadcrumbs":[{"label":"Start Here"}]},{"id":"5AeyrNmuMPo5yj5yk1bU","title":"First Stream Ingest","pathname":"/start-here/first-stream-ingest","siteSpaceId":"sitesp_qkXOR","description":"Set up real-time streaming ingestion from Kafka and watch data arrive in Pinot.","breadcrumbs":[{"label":"Start Here"}]},{"id":"ePHqmqsUWqqr7on6OpQe","title":"First Query","pathname":"/start-here/first-query","siteSpaceId":"sitesp_qkXOR","description":"Run your first SQL queries against Pinot using the Query Console and REST API.","breadcrumbs":[{"label":"Start Here"}]},{"id":"kiQiVTTZAW1jqissIDVI","title":"Version Reference","pathname":"/start-here/pinot-versions","siteSpaceId":"sitesp_qkXOR","description":"Current Apache Pinot release version and how to pin versions in examples.","breadcrumbs":[{"label":"Start Here"}]},{"id":"-M1SmDQWPB80r_uM6nmZ","title":"Concepts","pathname":"/architecture-and-concepts/concepts","siteSpaceId":"sitesp_qkXOR","description":"Explore the fundamental concepts of Apache Pinot™ as a distributed OLAP database.","breadcrumbs":[{"label":"Architecture & Concepts"}]},{"id":"QPWoT85HnpBQdbFHl36J","title":"Pinot Storage Model","pathname":"/architecture-and-concepts/concepts/pinot-storage-model","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Architecture & Concepts"},{"label":"Concepts"}]},{"id":"-M1SmG1cDvUFjSjD1tD8","title":"Architecture","pathname":"/architecture-and-concepts/concepts/architecture","siteSpaceId":"sitesp_qkXOR","description":"Understand how the components of Apache Pinot™ work together to create a scalable OLAP database that can deliver low-latency, high-concurrency queries at scale.","breadcrumbs":[{"label":"Architecture & Concepts"},{"label":"Concepts"}]},{"id":"-M1SvoQo5K9hu5KVVyI5","title":"Components","pathname":"/architecture-and-concepts/components","siteSpaceId":"sitesp_qkXOR","description":"Discover the core components of Apache Pinot, enabling efficient data processing and analytics. Unleash the power of Pinot's building blocks for high-performance data-driven applications.","breadcrumbs":[{"label":"Architecture & Concepts"}]},{"id":"-M1SwMeAkncc4yvIhVWP","title":"Cluster","pathname":"/architecture-and-concepts/components/cluster","siteSpaceId":"sitesp_qkXOR","description":"Learn to build and manage Apache Pinot clusters, uncovering key components for efficient data processing and optimized analysis.","breadcrumbs":[{"label":"Architecture & Concepts"},{"label":"Components"}]},{"id":"-M1SwmissUqIdwJb5Sql","title":"Tenant","pathname":"/architecture-and-concepts/components/cluster/tenant","siteSpaceId":"sitesp_qkXOR","description":"Discover the tenant component of Apache Pinot, which facilitates efficient data isolation and resource management within Pinot clusters.","breadcrumbs":[{"label":"Architecture & Concepts"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1SwSfgDA6hYjodT63z","title":"Server","pathname":"/architecture-and-concepts/components/cluster/server","siteSpaceId":"sitesp_qkXOR","description":"Uncover the efficient data processing and storage capabilities of Apache Pinot's server component, optimizing performance for data-driven applications.","breadcrumbs":[{"label":"Architecture & Concepts"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1SwP0Pe1UROmJ0Jawj","title":"Controller","pathname":"/architecture-and-concepts/components/cluster/controller","siteSpaceId":"sitesp_qkXOR","description":"Discover the controller component of Apache Pinot, enabling efficient data and query management.","breadcrumbs":[{"label":"Architecture & Concepts"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1SwVH1GROxiqA8J209","title":"Broker","pathname":"/architecture-and-concepts/components/cluster/broker","siteSpaceId":"sitesp_qkXOR","description":"Discover how Apache Pinot's broker component optimizes query processing, data retrieval, and enhances data-driven applications.","breadcrumbs":[{"label":"Architecture & Concepts"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1Swkf2kSXi8fRpwfqz","title":"Minion","pathname":"/architecture-and-concepts/components/cluster/minion","siteSpaceId":"sitesp_qkXOR","description":"Explore the minion component in Apache Pinot, empowering efficient data movement and segment generation within Pinot clusters.","breadcrumbs":[{"label":"Architecture & Concepts"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1Swq2JuBYmEGT8APA4","title":"Table","pathname":"/architecture-and-concepts/components/table","siteSpaceId":"sitesp_qkXOR","description":"Explore the table component in Apache Pinot, a fundamental building block for organizing and managing data in Pinot clusters, enabling effective data processing and analysis.","breadcrumbs":[{"label":"Architecture & Concepts"},{"label":"Components"}]},{"id":"-M1WNbG9kTML5cje9fSN","title":"Segment","pathname":"/architecture-and-concepts/components/table/segment","siteSpaceId":"sitesp_qkXOR","description":"Discover the segment component in Apache Pinot for efficient data storage and querying within Pinot clusters, enabling optimized data processing and analysis.","breadcrumbs":[{"label":"Architecture & Concepts"},{"label":"Components"},{"label":"Table"}]},{"id":"yZA096PMcOO01yXy7loP","title":"Deep Store","pathname":"/architecture-and-concepts/components/table/segment/deep-store","siteSpaceId":"sitesp_qkXOR","description":"Leverage Apache Pinot's deep store component for efficient large-scale data storage and management, enabling impactful data processing and analysis.","breadcrumbs":[{"label":"Architecture & Concepts"},{"label":"Components"},{"label":"Table"},{"label":"Segment"}]},{"id":"56zPxm6X6S0defS0qED0","title":"Segment Threshold","pathname":"/architecture-and-concepts/components/table/segment/segment-threshold","siteSpaceId":"sitesp_qkXOR","description":"Learn how segment thresholds work in Pinot.","breadcrumbs":[{"label":"Architecture & Concepts"},{"label":"Components"},{"label":"Table"},{"label":"Segment"}]},{"id":"iHxCSVfIZSaQOI3kH5BS","title":"Segment Retention","pathname":"/architecture-and-concepts/components/table/segment/segment-retention","siteSpaceId":"sitesp_qkXOR","description":"In this Apache Pinot concepts guide, we'll learn how segment retention works.","breadcrumbs":[{"label":"Architecture & Concepts"},{"label":"Components"},{"label":"Table"},{"label":"Segment"}]},{"id":"-MF9wogbFfW875Hxu7aG","title":"Schema","pathname":"/architecture-and-concepts/components/table/schema","siteSpaceId":"sitesp_qkXOR","description":"Explore the Schema component in Apache Pinot, vital for defining the structure and data types of Pinot tables, enabling efficient data processing and analysis.","breadcrumbs":[{"label":"Architecture & Concepts"},{"label":"Components"},{"label":"Table"}]},{"id":"z7HvgJRashf8nPNziPrc","title":"Time Boundary","pathname":"/architecture-and-concepts/components/table/time-boundary","siteSpaceId":"sitesp_qkXOR","description":"Learn about time boundaries in hybrid tables.","breadcrumbs":[{"label":"Architecture & Concepts"},{"label":"Components"},{"label":"Table"}]},{"id":"QvdGvIuS6ZvbCsWSbHZt","title":"Logical Table","pathname":"/architecture-and-concepts/components/table/logical-table","siteSpaceId":"sitesp_qkXOR","description":"Learn about Logical Tables in Apache Pinot, which provide a unified query interface over multiple physical tables for flexible data organization.","breadcrumbs":[{"label":"Architecture & Concepts"},{"label":"Components"},{"label":"Table"}]},{"id":"-M18VIz3oqmO1zxbWBIw","title":"Pinot Data Explorer","pathname":"/architecture-and-concepts/components/exploring-pinot","siteSpaceId":"sitesp_qkXOR","description":"Pinot Data Explorer is a user-friendly interface in Apache Pinot for interactive data exploration, querying, and visualization.","breadcrumbs":[{"label":"Architecture & Concepts"},{"label":"Components"}]},{"id":"fMntTI8kxgwibtuaHj4c","title":"Overview","pathname":"/build-with-pinot/build-with-pinot","siteSpaceId":"sitesp_qkXOR","description":"Build applications and data workflows with Apache Pinot using task-oriented guidance.","breadcrumbs":[{"label":"Build with Pinot"}]},{"id":"JHGSeFAN7cpJaw9dZyzo","title":"Data modeling","pathname":"/build-with-pinot/data-modeling","siteSpaceId":"sitesp_qkXOR","description":"Build Pinot tables by getting schema, table shape, logical-table, and schema-evolution decisions right before ingestion starts.","breadcrumbs":[{"label":"Build with Pinot"}]},{"id":"quUk2cIcif2R23NYQIel","title":"Schema and Table Shape","pathname":"/build-with-pinot/data-modeling/schema","siteSpaceId":"sitesp_qkXOR","description":"Understand Pinot schema design, table shape, null handling, and the schema fields that drive query and ingestion behavior.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Data modeling"}]},{"id":"OSFgnyo2HsPfv4dIWC3V","title":"Logical Tables","pathname":"/build-with-pinot/data-modeling/logical-tables","siteSpaceId":"sitesp_qkXOR","description":"Use logical tables when one query name should span multiple physical Pinot tables without exposing the partitioning scheme to users.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Data modeling"}]},{"id":"78GrhHPca1T0xx632PLq","title":"Schema Evolution","pathname":"/build-with-pinot/data-modeling/schema-evolution","siteSpaceId":"sitesp_qkXOR","description":"Evolve Pinot schemas safely by adding columns, reloading segments, and deciding when a new table is the cleaner path.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Data modeling"}]},{"id":"YqYKvoLQRBDeRhikxqKe","title":"Ingestion","pathname":"/build-with-pinot/ingestion","siteSpaceId":"sitesp_qkXOR","description":"Plan Pinot ingestion around batch, stream, upsert, dedup, formats, filesystems, and transformation choices.","breadcrumbs":[{"label":"Build with Pinot"}]},{"id":"-MDYuZbeb0bPu-PymKQe","title":"Batch Ingestion","pathname":"/build-with-pinot/ingestion/batch-ingestion","siteSpaceId":"sitesp_qkXOR","description":"Choose batch ingestion when Pinot should load prebuilt data from files, warehouses, or distributed processing jobs.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"}]},{"id":"yTkz28tBnlQKDSrYYwjt","title":"Batch Ingestion Guide","pathname":"/build-with-pinot/ingestion/batch-ingestion/batch-ingestion","siteSpaceId":"sitesp_qkXOR","description":"Batch ingestion of data into Apache Pinot.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Batch Ingestion"}]},{"id":"jg9Agiede2GKH0QwpDbP","title":"SQL Insert Into From Files","pathname":"/build-with-pinot/ingestion/batch-ingestion/from-query-console","siteSpaceId":"sitesp_qkXOR","description":"Insert a file into Pinot from Query Console","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Batch Ingestion"}]},{"id":"z2XMAbczQj3VB5AFwEYP","title":"Upload Pinot Segment Using CLI","pathname":"/build-with-pinot/ingestion/batch-ingestion/segment-upload","siteSpaceId":"sitesp_qkXOR","description":"Upload existing Pinot segments to a controller.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Batch Ingestion"}]},{"id":"-MDYx6vWikgpT0zKNdgd","title":"Spark","pathname":"/build-with-pinot/ingestion/batch-ingestion/spark","siteSpaceId":"sitesp_qkXOR","description":"Batch ingestion of data into Apache Pinot using Apache Spark.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Batch Ingestion"}]},{"id":"bbjF59G4xrJ9d0qO2zgl","title":"Flink","pathname":"/build-with-pinot/ingestion/batch-ingestion/flink","siteSpaceId":"sitesp_qkXOR","description":"Batch ingestion of data into Apache Pinot using Apache Flink.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Batch Ingestion"}]},{"id":"-MDYwp4K-fgPyMvWccaa","title":"Hadoop","pathname":"/build-with-pinot/ingestion/batch-ingestion/hadoop","siteSpaceId":"sitesp_qkXOR","description":"Batch ingestion of data into Apache Pinot using Apache Hadoop.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Batch Ingestion"}]},{"id":"-MUAdV8qNuOjqTS5LUPn","title":"Backfill Data","pathname":"/build-with-pinot/ingestion/batch-ingestion/backfill-data","siteSpaceId":"sitesp_qkXOR","description":"Batch ingestion of backfill data into Apache Pinot.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Batch Ingestion"}]},{"id":"-MVNjUwKdPVXKGHvEs8o","title":"Dimension Table","pathname":"/build-with-pinot/ingestion/batch-ingestion/dim-table","siteSpaceId":"sitesp_qkXOR","description":"Batch ingestion of data into Apache Pinot using dimension tables.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Batch Ingestion"}]},{"id":"-M8oycoi_2PJlDRzdo3T","title":"Stream Ingestion","pathname":"/build-with-pinot/ingestion/stream-ingestion","siteSpaceId":"sitesp_qkXOR","description":"Choose stream ingestion when Pinot should consume events continuously and expose new rows quickly.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"}]},{"id":"7nZ8MNkf7il1PpzpyxnR","title":"Stream Ingestion Guide","pathname":"/build-with-pinot/ingestion/stream-ingestion/stream-ingestion","siteSpaceId":"sitesp_qkXOR","description":"This guide shows you how to ingest a stream of records into a Pinot table.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Stream Ingestion"}]},{"id":"-M8oxDQLwv7k08i8BSIb","title":"Ingest from Apache Kafka","pathname":"/build-with-pinot/ingestion/stream-ingestion/import-from-apache-kafka","siteSpaceId":"sitesp_qkXOR","description":"This guide shows you how to ingest a stream of records from an Apache Kafka topic into a Pinot table.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Stream Ingestion"}]},{"id":"-MbDf-bSSWGOM82jjtNn","title":"Ingest from Amazon Kinesis","pathname":"/build-with-pinot/ingestion/stream-ingestion/amazon-kinesis","siteSpaceId":"sitesp_qkXOR","description":"This guide shows you how to ingest a stream of records from an Amazon Kinesis topic into a Pinot table.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Stream Ingestion"}]},{"id":"runniW7kKhIdAXvFXXbO","title":"Ingest from Apache Pulsar","pathname":"/build-with-pinot/ingestion/stream-ingestion/apache-pulsar","siteSpaceId":"sitesp_qkXOR","description":"This guide shows you how to ingest a stream of records from an Apache Pulsar topic into a Pinot table.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Stream Ingestion"}]},{"id":"MMR1zYwDIXjMkprraDyQ","title":"Configure Indexes","pathname":"/build-with-pinot/ingestion/stream-ingestion/configure-indexes","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Stream Ingestion"}]},{"id":"KMDWXtHyPjsASWuqx2ZM","title":"Stream Ingestion with CLP","pathname":"/build-with-pinot/ingestion/stream-ingestion/clp","siteSpaceId":"sitesp_qkXOR","description":"Support for encoding fields with CLP during ingestion.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Stream Ingestion"}]},{"id":"hlF905YPTnh8c1ryk34J","title":"Confluent Schema Registry Decoders","pathname":"/build-with-pinot/ingestion/stream-ingestion/confluent-schema-registry-decoders","siteSpaceId":"sitesp_qkXOR","description":"Decode Avro, JSON, and Protobuf messages from Kafka using Confluent Schema Registry.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Stream Ingestion"}]},{"id":"uhxYg57SGfQe5BFdRoGn","title":"Kafka Connector Versions","pathname":"/build-with-pinot/ingestion/stream-ingestion/kafka-connector-versions","siteSpaceId":"sitesp_qkXOR","description":"Choose the right Apache Kafka connector version for your Pinot deployment.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Stream Ingestion"}]},{"id":"cxBBDkITnyKK57Yc6V3C","title":"Upsert and Dedup","pathname":"/build-with-pinot/ingestion/upsert-dedup","siteSpaceId":"sitesp_qkXOR","description":"Use upsert or dedup when ingesting rows should collapse to one current record per key instead of preserving every event.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"}]},{"id":"ouscmNoWUWcHqI3wPZM0","title":"Offline Table Upsert","pathname":"/build-with-pinot/ingestion/upsert-dedup/offline-table-upsert","siteSpaceId":"sitesp_qkXOR","description":"Use upsert semantics on batch-ingested offline tables.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Upsert and Dedup"}]},{"id":"-MKlOW6W3IGSChedI1sT","title":"Stream Ingestion with Upsert","pathname":"/build-with-pinot/ingestion/upsert-dedup/upsert","siteSpaceId":"sitesp_qkXOR","description":"Upsert support in Apache Pinot.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Upsert and Dedup"}]},{"id":"QiuZjH5tIBkXhTl7mCoa","title":"Segment Compaction on Upserts","pathname":"/build-with-pinot/ingestion/upsert-dedup/segment-compaction-on-upserts","siteSpaceId":"sitesp_qkXOR","description":"Use segment compaction on upsert-enabled real-time tables.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Upsert and Dedup"}]},{"id":"pir4J3qn3zkIlqLc3te3","title":"Stream Ingestion with Dedup","pathname":"/build-with-pinot/ingestion/upsert-dedup/dedup","siteSpaceId":"sitesp_qkXOR","description":"Deduplication support in Apache Pinot.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Upsert and Dedup"}]},{"id":"wG3ZvptQWn34tsIrutCD","title":"Formats and Filesystems","pathname":"/build-with-pinot/ingestion/formats-filesystems","siteSpaceId":"sitesp_qkXOR","description":"Match Pinot ingestion to the right input formats and deep-storage filesystems without overcomplicating the table design.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"}]},{"id":"-M8oyQalmSX4AfVP-_Fq","title":"Supported Data Formats","pathname":"/build-with-pinot/ingestion/formats-filesystems/pinot-input-formats","siteSpaceId":"sitesp_qkXOR","description":"This section contains a collection of guides that will show you how to import data from a Pinot-supported input format.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Formats and Filesystems"}]},{"id":"-M8oyo30JfLVfInxdnwH","title":"File Systems","pathname":"/build-with-pinot/ingestion/formats-filesystems/file-systems","siteSpaceId":"sitesp_qkXOR","description":"This section contains a collection of short guides to show you how to import data from a Pinot-supported file system.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Formats and Filesystems"}]},{"id":"-MDYyrilBMhgka0qTc4j","title":"Amazon S3","pathname":"/build-with-pinot/ingestion/formats-filesystems/file-systems/amazon-s3","siteSpaceId":"sitesp_qkXOR","description":"This guide shows you how to import data from files stored in Amazon S3.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Formats and Filesystems"},{"label":"File Systems"}]},{"id":"-M8oyyol3GgfhpiAyoup","title":"Azure Data Lake Storage","pathname":"/build-with-pinot/ingestion/formats-filesystems/file-systems/import-from-adls-azure","siteSpaceId":"sitesp_qkXOR","description":"This guide shows you how to import data from files stored in Azure Data Lake Storage Gen2 (ADLS Gen2)","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Formats and Filesystems"},{"label":"File Systems"}]},{"id":"-M8oyweILwNUQ57uXJ7c","title":"HDFS","pathname":"/build-with-pinot/ingestion/formats-filesystems/file-systems/import-from-hdfs","siteSpaceId":"sitesp_qkXOR","description":"This guide shows you how to configure HDFS for use with Pinot, including data import and deep storage.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Formats and Filesystems"},{"label":"File Systems"}]},{"id":"-M8oyrFpFLv8wW_aP0Ec","title":"Google Cloud Storage","pathname":"/build-with-pinot/ingestion/formats-filesystems/file-systems/import-from-gcp","siteSpaceId":"sitesp_qkXOR","description":"This guide shows you how to import data from GCP (Google Cloud Platform).","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Formats and Filesystems"},{"label":"File Systems"}]},{"id":"-MaW63SPCqfANikKaslo","title":"Complex Type (Array, Map) Handling","pathname":"/build-with-pinot/ingestion/formats-filesystems/complex-type","siteSpaceId":"sitesp_qkXOR","description":"Complex type handling in Apache Pinot.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Formats and Filesystems"}]},{"id":"gI9X298ugg9AChEuNSd7","title":"Complex Type Examples (Unnest)","pathname":"/build-with-pinot/ingestion/formats-filesystems/complex-type/complex-type-examples","siteSpaceId":"sitesp_qkXOR","description":"Additional examples that demonstrate handling of complex types.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Formats and Filesystems"},{"label":"Complex Type (Array, Map) Handling"}]},{"id":"BWA87OxMOJmpFBWoL7eb","title":"Ingest Records with Dynamic Schemas","pathname":"/build-with-pinot/ingestion/formats-filesystems/schema-conforming-transformer","siteSpaceId":"sitesp_qkXOR","description":"Storing records with dynamic schemas in a table with a fixed schema.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Formats and Filesystems"}]},{"id":"8novFGhN9gExJ0ipJmbQ","title":"Transformations and Aggregations","pathname":"/build-with-pinot/ingestion/transformations-and-aggregations","siteSpaceId":"sitesp_qkXOR","description":"Use ingest-time transformations and aggregations when Pinot should normalize or reduce data before it reaches query time.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"}]},{"id":"-MARn4vuQ9KlllirfFsa","title":"Ingestion Transformations","pathname":"/build-with-pinot/ingestion/transformations-and-aggregations/ingestion-level-transformations","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Transformations and Aggregations"}]},{"id":"PFgQrm6RsGXObmNwdwrg","title":"Ingestion Aggregations","pathname":"/build-with-pinot/ingestion/transformations-and-aggregations/ingestion-level-aggregations","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Ingestion"},{"label":"Transformations and Aggregations"}]},{"id":"ylJExJhigHcd3NiRoRFT","title":"Querying & SQL","pathname":"/build-with-pinot/querying-and-sql","siteSpaceId":"sitesp_qkXOR","description":"Learn how to query Apache Pinot, choose the right query engine, and find SQL and function guidance quickly.","breadcrumbs":[{"label":"Build with Pinot"}]},{"id":"-LtSZUOogdMvPabsf93k","title":"Querying Pinot","pathname":"/build-with-pinot/querying-and-sql/querying-pinot","siteSpaceId":"sitesp_qkXOR","description":"A practical entry point for querying Pinot.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"}]},{"id":"l6j6tUAH628nqyQD4rSh","title":"SQL syntax","pathname":"/build-with-pinot/querying-and-sql/sql-syntax","siteSpaceId":"sitesp_qkXOR","description":"A narrative guide to Pinot SQL syntax and the main constructs you use most often.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"}]},{"id":"QPH4mo3xiBX8xGGCvXL9","title":"SQL Reference","pathname":"/build-with-pinot/querying-and-sql/sql-syntax/sql-reference","siteSpaceId":"sitesp_qkXOR","description":"Complete reference for SQL syntax, operators, and clauses supported by Apache Pinot's single-stage engine (SSE) and multi-stage engine (MSE).","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"SQL syntax"}]},{"id":"BMmLtmgFNgzzPd0H84YQ","title":"Query Syntax Overview","pathname":"/build-with-pinot/querying-and-sql/sql-syntax/query-syntax-overview","siteSpaceId":"sitesp_qkXOR","description":"Query Pinot using supported syntax.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"SQL syntax"}]},{"id":"f3HRzo0Ji43hjMoKuRvm","title":"Filtering with IdSet","pathname":"/build-with-pinot/querying-and-sql/sql-syntax/filtering-with-idset","siteSpaceId":"sitesp_qkXOR","description":"Learn how to write fast queries for looking up IDs in a list of values.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"SQL syntax"}]},{"id":"Xv3UlkrXQoIfO7kHagfk","title":"GapFill Function for Time-Series Dataset","pathname":"/build-with-pinot/querying-and-sql/sql-syntax/gap-fill-functions","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"SQL syntax"}]},{"id":"RtQJlrxn6yBu0ManW37y","title":"Grouping Algorithm","pathname":"/build-with-pinot/querying-and-sql/sql-syntax/grouping-algorithm","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"SQL syntax"}]},{"id":"46NTcXOpvYa63dZ9kGzk","title":"JOINs","pathname":"/build-with-pinot/querying-and-sql/sql-syntax/joins","siteSpaceId":"sitesp_qkXOR","description":"Pinot supports JOINs, including left, right, full, semi, anti, lateral, and equi JOINs. Use JOINs to connect two table to generate a unified view, based on a related column between the tables.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"SQL syntax"}]},{"id":"-MVNjUwt-Bxkh66dneGN","title":"Lookup UDF Join","pathname":"/build-with-pinot/querying-and-sql/sql-syntax/lookup-udf-join","siteSpaceId":"sitesp_qkXOR","description":"For more information about using JOINs with the multi-stage query engine, see JOINs.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"SQL syntax"}]},{"id":"6JPSwzcFPxbCU1yYLnl1","title":"Row Expression Comparison","pathname":"/build-with-pinot/querying-and-sql/sql-syntax/row-expression-comparison","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"SQL syntax"}]},{"id":"-MF2fia7gsMs4MXI-Dk2","title":"Null Value Support","pathname":"/build-with-pinot/querying-and-sql/sql-syntax/null-value-support","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"SQL syntax"}]},{"id":"9gW4L16S0GzwpUjDO5rE","title":"Vector Query Execution Semantics","pathname":"/build-with-pinot/querying-and-sql/sql-syntax/vector-query-execution","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"SQL syntax"}]},{"id":"kZQV6Op4nFksHTooiCTD","title":"Multi-Stage Query","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query","siteSpaceId":"sitesp_qkXOR","description":"Deep dive into the multi-stage engine (MSE) internals, execution model, and troubleshooting.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"}]},{"id":"Nka3zHFSdS0cMhCVJYh8","title":"Understanding Stages","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/understanding-stages","siteSpaceId":"sitesp_qkXOR","description":"Learn more about multi-stage stages and how to extract stages from query plans.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"}]},{"id":"tUTVNGLBhEczMblwTQAo","title":"Multistage Lite Mode","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/multistage-lite-mode","siteSpaceId":"sitesp_qkXOR","description":"Introduces the Multistage Engine Lite Mode","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"}]},{"id":"P6oWmx2FmaYChMj7vTpE","title":"Physical Optimizer","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/physical-optimizer","siteSpaceId":"sitesp_qkXOR","description":"Describes the new Multistage Engine Physical Query Optimizer","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"}]},{"id":"QheUusCMm1glFlcrTDv9","title":"Explain Plan","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/explain-plan-1","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"}]},{"id":"uB5hDzOFuqocwP1xHdoF","title":"Stats","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/understanding-stage-stats","siteSpaceId":"sitesp_qkXOR","description":"Learn more about multi-stage stats and how to use them to improve your queries.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"}]},{"id":"vICqkuFzg7dfN1qRtIAW","title":"Optimizing Joins","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/optimizing-joins","siteSpaceId":"sitesp_qkXOR","description":"Tips and tricks that can be used to optimize joins","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"}]},{"id":"K0roRjD5FidQcgJuFc9a","title":"Join Strategies","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/join-strategies","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"}]},{"id":"bSymRpnd7IK6T4LkVWYm","title":"Random + Broadcast Join Strategy","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/join-strategies/random-+-broadcast-join-strategy","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"},{"label":"Join Strategies"}]},{"id":"MtRU5qAEOyPL3LWPUxsg","title":"Query Time Partition Join Strategy","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/join-strategies/query-time-partition-join-strategy","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"},{"label":"Join Strategies"}]},{"id":"qT9Cs2579LbX2gZi3K6e","title":"Colocated Join Strategy","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/join-strategies/colocated-join-strategy","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"},{"label":"Join Strategies"}]},{"id":"PwQ7HcgfNXwUVN0xAp7L","title":"Lookup Join Strategy","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/join-strategies/lookup-join-strategy","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"},{"label":"Join Strategies"}]},{"id":"7ZTfz99OkhhG2btxfApD","title":"Hints","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/hints","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"}]},{"id":"fClvVL2Y1y2cj5wfOmst","title":"Operator Types","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/operator-types","siteSpaceId":"sitesp_qkXOR","description":"Describes the multi-stage operators in general","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"}]},{"id":"05h15vh6GODUtehf1czB","title":"Aggregate","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/operator-types/aggregate","siteSpaceId":"sitesp_qkXOR","description":"Describes the aggregate relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"},{"label":"Operator Types"}]},{"id":"ai40dvscf42HAb2tlMal","title":"Filter","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/operator-types/filter","siteSpaceId":"sitesp_qkXOR","description":"Describes the filter relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"},{"label":"Operator Types"}]},{"id":"L2qfXIXaXP4tcdzX7ca1","title":"Join","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/operator-types/hash_join","siteSpaceId":"sitesp_qkXOR","description":"Describes the hash join relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"},{"label":"Operator Types"}]},{"id":"vMhveWVizZSQUrb3VUca","title":"Intersect","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/operator-types/intersect","siteSpaceId":"sitesp_qkXOR","description":"Describes the intersect relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"},{"label":"Operator Types"}]},{"id":"djlkLkSRgXMe7LfDyHwF","title":"Leaf","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/operator-types/leaf","siteSpaceId":"sitesp_qkXOR","description":"Describes the leaf operator in the multi-stage query engine.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"},{"label":"Operator Types"}]},{"id":"nFGndlxxcpba11ULGhEh","title":"Literal","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/operator-types/literal","siteSpaceId":"sitesp_qkXOR","description":"Describes the literal relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"},{"label":"Operator Types"}]},{"id":"t7E5oHKIKtO10fjZeivt","title":"Mailbox Receive","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/operator-types/mailbox-receive","siteSpaceId":"sitesp_qkXOR","description":"Describes the mailbox receive operator in the multi-stage query engine.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"},{"label":"Operator Types"}]},{"id":"DD3AvdmYi6GmV1GLFgfD","title":"Mailbox Send","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/operator-types/mailbox-send","siteSpaceId":"sitesp_qkXOR","description":"Describes the mailbox send operator in the multi-stage query engine.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"},{"label":"Operator Types"}]},{"id":"pcyEX9FP7akGabllcoHO","title":"Minus","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/operator-types/minus","siteSpaceId":"sitesp_qkXOR","description":"Describes the minus relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"},{"label":"Operator Types"}]},{"id":"AMEbWuabSIDrIXguDeGm","title":"Sort or Limit","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/operator-types/sortorlimit","siteSpaceId":"sitesp_qkXOR","description":"Describes the sort or limit relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"},{"label":"Operator Types"}]},{"id":"eH5igXzaP62wKykYbqKI","title":"Transform","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/operator-types/transform","siteSpaceId":"sitesp_qkXOR","description":"Describes the transform relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"},{"label":"Operator Types"}]},{"id":"Upl7xj0h3JFKndqUpjND","title":"Union","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/operator-types/union","siteSpaceId":"sitesp_qkXOR","description":"Describes the union relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"},{"label":"Operator Types"}]},{"id":"ah1pjJPa5X92eKJocCP1","title":"Window","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/operator-types/window","siteSpaceId":"sitesp_qkXOR","description":"Describes the window relational operator in the multi-stage query engine.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"},{"label":"Operator Types"}]},{"id":"5i63xuDXI3SfY9br7Vru","title":"Stage-Level Spooling","pathname":"/build-with-pinot/querying-and-sql/multi-stage-query/stage-level-spooling","siteSpaceId":"sitesp_qkXOR","description":"Also know as reuse common expressions","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Multi-Stage Query"}]},{"id":"1ikk0snMmRdhQSGobF28","title":"Time Series Queries","pathname":"/build-with-pinot/querying-and-sql/time-series-queries","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"}]},{"id":"qPhpMkSMXnNy4Sy2K07g","title":"Query Engines (SSE vs MSE)","pathname":"/build-with-pinot/querying-and-sql/sse-vs-mse","siteSpaceId":"sitesp_qkXOR","description":"Understand the differences between the single-stage engine (SSE) and multi-stage engine (MSE) and when to use each.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"}]},{"id":"O0C0gyxqBGjfDWnWixJs","title":"Multi-Cluster Querying","pathname":"/build-with-pinot/querying-and-sql/multi-cluster-querying","siteSpaceId":"sitesp_qkXOR","description":"Query data across multiple Pinot clusters using multi-cluster querying (federation)","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"}]},{"id":"Zx6h36wDZpJKu2AKV1MB","title":"Query options, quotas, cancellation & cursors","pathname":"/build-with-pinot/querying-and-sql/query-execution-controls","siteSpaceId":"sitesp_qkXOR","description":"Query controls, diagnostics, and pagination behavior for Pinot SQL.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"}]},{"id":"qR2xVld9SJnSIL91FGcc","title":"Query Options","pathname":"/build-with-pinot/querying-and-sql/query-execution-controls/query-options","siteSpaceId":"sitesp_qkXOR","description":"Query-level switches that shape execution, diagnostics, and resource use.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Query options, quotas, cancellation & cursors"}]},{"id":"vfyP7sheM6u8TexRRsJC","title":"Query Quotas","pathname":"/build-with-pinot/querying-and-sql/query-execution-controls/query-quotas","siteSpaceId":"sitesp_qkXOR","description":"Table, database, and application query quotas in Pinot.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Query options, quotas, cancellation & cursors"}]},{"id":"ujRflsVLVFrHJG0DdO9l","title":"Query Cancellation","pathname":"/build-with-pinot/querying-and-sql/query-execution-controls/query-cancellation","siteSpaceId":"sitesp_qkXOR","description":"How to stop a running Pinot query.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Query options, quotas, cancellation & cursors"}]},{"id":"LLKGAiKuLYl7cLGIFRK8","title":"Query Correlation ID","pathname":"/build-with-pinot/querying-and-sql/query-execution-controls/query-correlation-id","siteSpaceId":"sitesp_qkXOR","description":"How Pinot assigns and reuses query correlation IDs.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Query options, quotas, cancellation & cursors"}]},{"id":"LgP8tBof2Zll7kqcapey","title":"Query Using Cursors","pathname":"/build-with-pinot/querying-and-sql/query-execution-controls/query-using-cursors","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Query options, quotas, cancellation & cursors"}]},{"id":"ANhSk2ISlLXS63JWL1ve","title":"Default Disabled Rules","pathname":"/build-with-pinot/querying-and-sql/query-execution-controls/default-disabled-rules","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Query options, quotas, cancellation & cursors"}]},{"id":"VdRWx25vigphS3TU7WLt","title":"Explain Plan (Single-Stage)","pathname":"/build-with-pinot/querying-and-sql/query-execution-controls/explain-plan","siteSpaceId":"sitesp_qkXOR","description":"How to inspect Pinot's execution plan for a query.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Query options, quotas, cancellation & cursors"}]},{"id":"Z1qVWAePH5kq3u268HV2","title":"Explain Plan (Multi-Stage)","pathname":"/build-with-pinot/querying-and-sql/query-execution-controls/explain-plan-multi-stage","siteSpaceId":"sitesp_qkXOR","description":"Multi-stage explain plan guidance for Pinot SQL.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Querying & SQL"},{"label":"Query options, quotas, cancellation & cursors"}]},{"id":"6iTiVOEu4Bqoz6Yeobcj","title":"Indexing","pathname":"/build-with-pinot/indexing","siteSpaceId":"sitesp_qkXOR","description":"Choose the Pinot index that matches your query pattern and workload.","breadcrumbs":[{"label":"Build with Pinot"}]},{"id":"Uo2F9Ej2MMCFhtflJ7RU","title":"Choosing Indexes","pathname":"/build-with-pinot/indexing/choosing-indexes","siteSpaceId":"sitesp_qkXOR","description":"Pick the right Pinot index by query pattern, data shape, and workload.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Indexing"}]},{"id":"-MKw5c0u8WEwyEzCj6mL","title":"Bloom Filter","pathname":"/build-with-pinot/indexing/bloom-filter","siteSpaceId":"sitesp_qkXOR","description":"This page describes configuring the Bloom filter for Apache Pinot","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Indexing"}]},{"id":"98LwwxPGvst1UjNKOCjt","title":"Dictionary Index","pathname":"/build-with-pinot/indexing/dictionary-index","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Indexing"}]},{"id":"-MED_5U0yp5VJxe2Dtb8","title":"Forward Index","pathname":"/build-with-pinot/indexing/forward-index","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Indexing"}]},{"id":"xVCego1CT6JRygPsDEaF","title":"FST Index","pathname":"/build-with-pinot/indexing/fst-index","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Indexing"}]},{"id":"-MEUUFJWaWFxrl19ZVe_","title":"Geospatial","pathname":"/build-with-pinot/indexing/geospatial-support","siteSpaceId":"sitesp_qkXOR","description":"This page talks about geospatial support in Pinot.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Indexing"}]},{"id":"-MED_9XAui24GztclC5F","title":"Inverted Index","pathname":"/build-with-pinot/indexing/inverted-index","siteSpaceId":"sitesp_qkXOR","description":"This page describes configuring the inverted index for Apache Pinot.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Indexing"}]},{"id":"-MRSHbE9eo38PjJ6ZwbO","title":"JSON Index","pathname":"/build-with-pinot/indexing/json-index","siteSpaceId":"sitesp_qkXOR","description":"This page describes configuring the JSON index for Apache Pinot.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Indexing"}]},{"id":"FJDpFDrj9M9HyM7WqNdx","title":"Native Text Index","pathname":"/build-with-pinot/indexing/native-text-index","siteSpaceId":"sitesp_qkXOR","description":"This page talks about native text indices and corresponding search functionality in Apache Pinot.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Indexing"}]},{"id":"-MED_EjVImQFmMys-sQG","title":"Range Index","pathname":"/build-with-pinot/indexing/range-index","siteSpaceId":"sitesp_qkXOR","description":"This page describes configuring the range index for Apache Pinot.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Indexing"}]},{"id":"-MED_COTaRxlThTzk_lm","title":"Star-Tree Index","pathname":"/build-with-pinot/indexing/star-tree-index","siteSpaceId":"sitesp_qkXOR","description":"This page describes the indexing techniques available in Apache Pinot.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Indexing"}]},{"id":"-M16zXGtzHO5nBFYTxgo","title":"Text Search Support","pathname":"/build-with-pinot/indexing/text-search-support","siteSpaceId":"sitesp_qkXOR","description":"This page talks about support for text search in Pinot.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Indexing"}]},{"id":"jY3AMRycOLrTDJ30MFoT","title":"Timestamp Index","pathname":"/build-with-pinot/indexing/timestamp-index","siteSpaceId":"sitesp_qkXOR","description":"Use a timestamp index to speed up your time query with different granularities","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Indexing"}]},{"id":"XzT8YLp6yov0PPmFKCjU","title":"Vector Index","pathname":"/build-with-pinot/indexing/vector-index","siteSpaceId":"sitesp_qkXOR","description":"Configure vector indexes (HNSW, IVF_FLAT, IVF_PQ, IVF_ON_DISK) for approximate nearest-neighbor search, radius search, and filter-aware ANN lookups.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Indexing"}]},{"id":"ZeU0T4mM3Dqq7C5CKZvi","title":"Connectors, clients & APIs","pathname":"/build-with-pinot/connectors-clients-apis","siteSpaceId":"sitesp_qkXOR","description":"Choose the right Pinot client, BI integration, query engine, processing connector, or API surface for your use case.","breadcrumbs":[{"label":"Build with Pinot"}]},{"id":"0uQSI6w5VLSmfi1Grdgk","title":"Client libraries","pathname":"/build-with-pinot/connectors-clients-apis/client-libraries","siteSpaceId":"sitesp_qkXOR","description":"Build applications with Pinot client libraries for Java, JDBC, Python, and Go.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Connectors, clients & APIs"}]},{"id":"-MAw1_mwC8nKWuaYdWxn","title":"JDBC","pathname":"/build-with-pinot/connectors-clients-apis/client-libraries/jdbc","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Connectors, clients & APIs"},{"label":"Client libraries"}]},{"id":"-LtSZbx64cFU1LF68N0g","title":"Java","pathname":"/build-with-pinot/connectors-clients-apis/client-libraries/java","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Connectors, clients & APIs"},{"label":"Client libraries"}]},{"id":"AzfzNGch4OjeIXHAw0uj","title":"Java admin client","pathname":"/build-with-pinot/connectors-clients-apis/client-libraries/java-admin-client","siteSpaceId":"sitesp_qkXOR","description":"Use the Pinot Java admin client to call controller REST APIs from JVM code.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Connectors, clients & APIs"},{"label":"Client libraries"}]},{"id":"-M8taozxM99Nj6Z-jObN","title":"Python","pathname":"/build-with-pinot/connectors-clients-apis/client-libraries/python","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Connectors, clients & APIs"},{"label":"Client libraries"}]},{"id":"-M2HcBQZTTn3Er311_TB","title":"Golang","pathname":"/build-with-pinot/connectors-clients-apis/client-libraries/golang","siteSpaceId":"sitesp_qkXOR","description":"Pinot Client for Golang","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Connectors, clients & APIs"},{"label":"Client libraries"}]},{"id":"9rFyJrUzbK57lagaWrqP","title":"BI tools","pathname":"/build-with-pinot/connectors-clients-apis/bi-tools","siteSpaceId":"sitesp_qkXOR","description":"Connect Superset, Tableau, and Metabase to Pinot for dashboards and ad hoc exploration.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Connectors, clients & APIs"}]},{"id":"-LtHQPAQzm66r8yBzsre","title":"Superset","pathname":"/build-with-pinot/connectors-clients-apis/bi-tools/superset","siteSpaceId":"sitesp_qkXOR","description":"Integrate with Superset","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Connectors, clients & APIs"},{"label":"BI tools"}]},{"id":"m3PBQcIQwB4Mf3o7hE7L","title":"Tableau","pathname":"/build-with-pinot/connectors-clients-apis/bi-tools/tableau","siteSpaceId":"sitesp_qkXOR","description":"This section details how to connect to Pinot from Tableau using JDBC","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Connectors, clients & APIs"},{"label":"BI tools"}]},{"id":"WhkzzUxWKpGL4Zccgraj","title":"Metabase","pathname":"/build-with-pinot/connectors-clients-apis/bi-tools/metabase","siteSpaceId":"sitesp_qkXOR","description":"Integrating Apache Pinot with Metabase","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Connectors, clients & APIs"},{"label":"BI tools"}]},{"id":"iPmyAts2Z1J2i7TGKHe5","title":"Query engines","pathname":"/build-with-pinot/connectors-clients-apis/query-engines","siteSpaceId":"sitesp_qkXOR","description":"Connect federated SQL engines to Pinot for cross-source analytics.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Connectors, clients & APIs"}]},{"id":"ZmuV9lK1qBtK6PFn9xi6","title":"Trino","pathname":"/build-with-pinot/connectors-clients-apis/query-engines/trino","siteSpaceId":"sitesp_qkXOR","description":"Integrate with Trino for ad hoc queries with Full SQL","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Connectors, clients & APIs"},{"label":"Query engines"}]},{"id":"9fhwgxVxSW5momHlM6xF","title":"Query Engines on Kubernetes","pathname":"/build-with-pinot/connectors-clients-apis/query-engines/query-engines-kubernetes","siteSpaceId":"sitesp_qkXOR","description":"Connect query engines like Superset and Trino to Pinot on Kubernetes","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Connectors, clients & APIs"},{"label":"Query engines"}]},{"id":"2pWaIWuNrG25QKln5dMG","title":"Processing connectors","pathname":"/build-with-pinot/connectors-clients-apis/processing-connectors","siteSpaceId":"sitesp_qkXOR","description":"Use Flink and Spark to read from or write to Pinot in batch and streaming pipelines.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Connectors, clients & APIs"}]},{"id":"t1jbJcZDpNrPfznlZiyJ","title":"Flink Connector","pathname":"/build-with-pinot/connectors-clients-apis/processing-connectors/flink-connector","siteSpaceId":"sitesp_qkXOR","description":"Apache Flink connector for writing data directly into Apache Pinot tables, supporting offline, realtime, and upsert table types.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Connectors, clients & APIs"},{"label":"Processing connectors"}]},{"id":"82gR5zbxshW0EBGAuytn","title":"Spark-Pinot Connector","pathname":"/build-with-pinot/connectors-clients-apis/processing-connectors/spark-pinot-connector","siteSpaceId":"sitesp_qkXOR","description":"Use the Spark-Pinot connector to read data from and write data to Pinot.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Connectors, clients & APIs"},{"label":"Processing connectors"}]},{"id":"orQr1zFVK53ghzIB3Ybe","title":"Spark Pinot Connector Read Model","pathname":"/build-with-pinot/connectors-clients-apis/processing-connectors/spark-pinot-connector/spark-pinot-connector-read-model","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Connectors, clients & APIs"},{"label":"Processing connectors"},{"label":"Spark-Pinot Connector"}]},{"id":"NnsNLrwAnBGvXGJhj8kf","title":"Spark Pinot Connector Write Model","pathname":"/build-with-pinot/connectors-clients-apis/processing-connectors/spark-pinot-connector/spark-pinot-connector-write-model","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Connectors, clients & APIs"},{"label":"Processing connectors"},{"label":"Spark-Pinot Connector"}]},{"id":"92TbIkv6v45Cq5wjR2E5","title":"REST / gRPC APIs","pathname":"/build-with-pinot/connectors-clients-apis/rest-grpc-apis","siteSpaceId":"sitesp_qkXOR","description":"Lightweight overview of Pinot broker and controller APIs plus gRPC entrypoints.","breadcrumbs":[{"label":"Build with Pinot"},{"label":"Connectors, clients & APIs"}]},{"id":"kaS1dx1rjV1tKqPDNIQj","title":"Overview","pathname":"/functions/functions","siteSpaceId":"sitesp_qkXOR","description":"Browse Pinot function families and jump to the right execution-engine guidance.","breadcrumbs":[{"label":"Functions"}]},{"id":"VO5X7nTCKIijTYDFhD6K","title":"Transformations","pathname":"/functions/transformations","siteSpaceId":"sitesp_qkXOR","description":"A curated guide to Pinot transformation functions used in queries and ingestion configs.","breadcrumbs":[{"label":"Functions"}]},{"id":"LG5LlTBGzUDpRNPSVTzZ","title":"Function Index","pathname":"/functions/function-index","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Functions"}]},{"id":"-MEOh0QPygH7UInwQ3J6","title":"Aggregation Functions","pathname":"/functions/aggregation","siteSpaceId":"sitesp_qkXOR","description":"Aggregate functions return a single result for a group of rows.","breadcrumbs":[{"label":"Functions"}]},{"id":"wCSOccOSw49AsKgkxJyP","title":"count","pathname":"/functions/aggregation/count","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the count function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"pu4pKdnFWdHhHeX4nwxg","title":"sum","pathname":"/functions/aggregation/sum","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the sum function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"Qhx1gOagqQihsJFtNv9C","title":"summv","pathname":"/functions/aggregation/summv","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the SUMMV function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"znPbcT1Fnu7aL14vJSNL","title":"min","pathname":"/functions/aggregation/min","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the min function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"JbwZXaVESgucKtto0YUM","title":"MINMV","pathname":"/functions/aggregation/minmv","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the MINMV function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"XK7YJaYkFnbvpRiBcvcG","title":"max","pathname":"/functions/aggregation/max","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the max function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"KIPqw51T26BzbaRf2sd8","title":"MAXMV","pathname":"/functions/aggregation/maxmv","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the MAXMV function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"JMcgyCyOziyshvGGf453","title":"AVG","pathname":"/functions/aggregation/avg","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the AVG function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"79KensAQcbNKiJq86lMw","title":"AVGMV","pathname":"/functions/aggregation/avgmv","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the AVGMV function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"CSHv7P9BpKMx4bUGZGuk","title":"mode","pathname":"/functions/aggregation/mode","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the mode function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"KiRMilxUKK8dJJgmvVeP","title":"Histogram","pathname":"/functions/aggregation/histogram","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the HISTOGRAM function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"VIRqx4jA7I96srNT3lSf","title":"SUMPRECISION","pathname":"/functions/aggregation/sumprecision","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the SUMPRECISION function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"d05lkLvniglabJeywhdX","title":"ANYVALUE","pathname":"/functions/aggregation/anyvalue","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ANYVALUE function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"s3tGicbrrRVeIGXuolbe","title":"BOOLAND","pathname":"/functions/aggregation/booland","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the BOOLAND function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"9RIexAzYu0UXeFu7so8p","title":"BOOLOR","pathname":"/functions/aggregation/boolor","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the BOOLOR function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"OA8JqnDhFncv8RUZNNkE","title":"ARRAYAGG","pathname":"/functions/aggregation/arrayagg","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ARRAYAGG function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"OcVZ3mFD7A6CPAK3ObbE","title":"LISTAGG","pathname":"/functions/aggregation/listagg","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the LISTAGG function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"FpKi0cUm4Vw1lwQweBIp","title":"SUMARRAYLONG","pathname":"/functions/aggregation/sumarraylong","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the SUMARRAYLONG function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"rFwH37JZjgi0aaKb4b7u","title":"SUMARRAYDOUBLE","pathname":"/functions/aggregation/sumarraydouble","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the SUMARRAYDOUBLE function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"wurlQMjtovCzp1op9gKA","title":"SKEWNESS","pathname":"/functions/aggregation/skewness","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the SKEWNESS function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"oZ3Ar1CMNVuNXXaiHq6y","title":"KURTOSIS","pathname":"/functions/aggregation/kurtosis","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the KURTOSIS function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"6SzOHcdfEN0UwfB5uupP","title":"DISTINCTSUM","pathname":"/functions/aggregation/distinctsum","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTSUM function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"ydIiWzlCI5mLLFPSGpmB","title":"DISTINCTAVG","pathname":"/functions/aggregation/distinctavg","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTAVG function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"xgBqTgNBOqMkiEnlZPSd","title":"EXPRMIN","pathname":"/functions/aggregation/exprmin","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the EXPRMIN function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"Nr324q1G5GZymbcwWXNx","title":"EXPRMAX","pathname":"/functions/aggregation/exprmax","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the EXPRMAX function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"GdrzUBK9gb1YiT4Zf8oo","title":"EXPR_MIN / EXPR_MAX","pathname":"/functions/aggregation/arg_min-arg_max","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the EXPR_MIN and EXPR_MAX function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"Guz0FWRAPICvHJW0TfvK","title":"IDSET","pathname":"/functions/aggregation/idset","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the IDSET function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"4fsySlNPeroaDeNUbqBD","title":"DISTINCT","pathname":"/functions/aggregation/distinct","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCT function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"hqWxd12eeZ579jMqhdkF","title":"DISTINCTCOUNT","pathname":"/functions/aggregation/distinctcount","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTCOUNT function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"6WWLL6J9zEtaYkfCYeJK","title":"DISTINCTCOUNTBITMAP","pathname":"/functions/aggregation/distinctcountbitmap","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTCOUNTBITMAP function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"KtAstxxszI2Fyx3ohlw6","title":"DISTINCTCOUNTHLL","pathname":"/functions/aggregation/distinctcounthll","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTCOUNTHLL function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"4e9e0hO0xjWa7N1t9EG8","title":"DISTINCTCOUNTTHETASKETCH","pathname":"/functions/aggregation/distinctcountthetasketch","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTCOUNTTHETASKETCH function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"g9ljS62h2tJfuDCgh1mG","title":"DISTINCTCOUNTSMARTHLL","pathname":"/functions/aggregation/distinctcountsmarthll","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCT_COUNT_SMART_HLL function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"fRaZ8ndJY4EEO9NyVHxk","title":"percentile","pathname":"/functions/aggregation/percentile","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the percentile function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"nSSSS4BEk560vLZ2Lxss","title":"percentileest","pathname":"/functions/aggregation/percentileest","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the percentileest function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"UwKlEqaJDn5OBSP3R3XQ","title":"percentilekll","pathname":"/functions/aggregation/percentilekll","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the PERCENTILEKLL function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"e9k4sq4eDizUq0Rjx8Pi","title":"percentiletdigest","pathname":"/functions/aggregation/percentiletdigest","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the PERCENTILETDIGEST function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"X2cqpBrwbaph2TxmwYUI","title":"FIRST_VALUE","pathname":"/functions/aggregation/first_value","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the FIRST_VALUE window function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"s9T3GsXIACk0zvF7vWFD","title":"LAST_VALUE","pathname":"/functions/aggregation/last_value","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the LAST_VALUE window function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"KauCG85AuB9eX5hUXxAb","title":"LEAD","pathname":"/functions/aggregation/lead","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the LEAD function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"TUL9VPctZGYmYod0ycMF","title":"LAG","pathname":"/functions/aggregation/lag","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the LAG function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"EKjVEIVT3lKWPMsaNmnC","title":"FIRSTWITHTIME","pathname":"/functions/aggregation/firstwithtime","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the firstwithtime function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"3nBwdXb2cXMJsBKU18Lf","title":"LASTWITHTIME","pathname":"/functions/aggregation/lastwithtime","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the lastwithtime function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"ANIEJPApQfpX3DPd76uE","title":"COUNTMV","pathname":"/functions/aggregation/countmv","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the COUNTMV function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"aIw68i9cUSoOIuUmYJ89","title":"MINMAXRANGEMV","pathname":"/functions/aggregation/minmaxrangemv","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the MINMAXRANGEMV function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"KJsnvWBlR2t1t9u9l733","title":"percentilemv","pathname":"/functions/aggregation/percentilemv","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the PERCENTILEMV function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"demY41LvBMIo9Y3SEUE4","title":"percentileestmv","pathname":"/functions/aggregation/percentileestmv","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the PERCENTILEESTMV function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"4QWFMjFV5DYeX4brMTzx","title":"percentiletdigestmv","pathname":"/functions/aggregation/percentiletdigestmv","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the PERCENTILETDIGESTMV function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"YhPJnCvckKAvFLmD7mLY","title":"DISTINCTCOUNTMV","pathname":"/functions/aggregation/distinctcountmv","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTCOUNTMV function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"GAak2QkcuCzHxzGRNesq","title":"DISTINCTCOUNTBITMAPMV","pathname":"/functions/aggregation/distinctcountbitmapmv","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTCOUNTBITMAPMV function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"TC8Bzxp5AeRSiZk5PnXG","title":"DISTINCTCOUNTHLLMV","pathname":"/functions/aggregation/distinctcounthllmv","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTCOUNTHLLMV function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"4K4Gr0z864xWMQQ44G2U","title":"DISTINCTCOUNTRAWHLLMV","pathname":"/functions/aggregation/distinctcountrawhllmv","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTCOUNTRAWHLLMV function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"P0mh2xPl87xUzxE57Juj","title":"DISTINCTSUMMV","pathname":"/functions/aggregation/distinctsummv","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTSUMMV function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"qE7Jd6DGHLrKLdCNYibp","title":"DISTINCTAVGMV","pathname":"/functions/aggregation/distinctavgmv","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTAVGMV function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"IHkcenZaF3Yi0k443Vtp","title":"DISTINCT_COUNT_OFF_HEAP","pathname":"/functions/aggregation/distinct_count_off_heap","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCT_COUNT_OFF_HEAP function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"YXsUyx5vWACw9TpBLULH","title":"DISTINCTCOUNTHLLPLUS","pathname":"/functions/aggregation/distinctcounthll-1","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTCOUNTHLLPLUS function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"40f8ehKTIONe4QF3e82A","title":"DISTINCTCOUNTRAWHLL","pathname":"/functions/aggregation/distinctcountrawhll","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTCOUNTRAWHLL function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"GpDfbsfKkLsJNqxqrL5s","title":"DISTINCTCOUNTRAWTHETASKETCH","pathname":"/functions/aggregation/distinctcountrawthetasketch","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTCOUNTRAWTHETASKETCH function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"HBAZxFGE5vCEsCrYrLMv","title":"DISTINCTCOUNTULL","pathname":"/functions/aggregation/distinctcountull","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"ntGGO8CvSkNSUKFUHSO7","title":"FUNNELEVENTSFUNCTIONEVAL","pathname":"/functions/aggregation/funneleventsfunctioneval","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the FUNNELEVENTSFUNCTIONEVAL function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"qPLqTxUBD0mmMvO95Lfh","title":"FUNNELSTEPDURATIONSTATS","pathname":"/functions/aggregation/funnelstepdurationstats","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the FUNNELSTEPDURATIONSTATS function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"9ItzJr1vXlTsgeQySmqC","title":"maxString","pathname":"/functions/aggregation/maxstring","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the maxString function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"dXJq7Kq83pl4mdOd83ct","title":"minmaxrange","pathname":"/functions/aggregation/minmaxrange","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the minmaxrange function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"Ngw62A08lcFa0MJymnG6","title":"minString","pathname":"/functions/aggregation/minstring","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the minString function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"B1GmyDIE3ucMhiUFgTok","title":"percentilekllmv","pathname":"/functions/aggregation/percentilekllmv","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the PERCENTILEKLLMV function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"BocV0FoiyJsDmHR4pSqm","title":"percentilerawkll","pathname":"/functions/aggregation/percentilerawkll","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the PERCENTILERAWKLL function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"B3BnYGyfno1DyEWiw6TK","title":"percentilerawkllmv","pathname":"/functions/aggregation/percentilerawkllmv","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the PERCENTILERAWKLLMV function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"IVLYnDjku8lFYmiigzpn","title":"SEGMENTPARTITIONEDDISTINCTCOUNT","pathname":"/functions/aggregation/segmentpartitioneddistinctcount","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the SEGMENTPARTITIONEDDISTINCTCOUNT function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"If4nN1IxHqS0CrCoX1cX","title":"VALUEIN","pathname":"/functions/aggregation/valuein","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the VALUEIN function.","breadcrumbs":[{"label":"Functions"},{"label":"Aggregation Functions"}]},{"id":"E6xHHXLqxKSmVjYOjIUJ","title":"Array Functions","pathname":"/functions/array","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Functions"}]},{"id":"ScgN7a6lO47GlJxqhCoE","title":"filterMv","pathname":"/functions/array/filtermv","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the filterMv function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"rSiVesmRVYQG6fNKsfL6","title":"ARRAY_AGG","pathname":"/functions/array/array_agg","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ARRAY_AGG function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"o9tXtWMgreEQb8oTOgqx","title":"arrayConcatDouble","pathname":"/functions/array/arrayconcatdouble","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arrayConcatDouble function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"pxWwvlDNRfSraBtLx6Xh","title":"arrayConcatFloat","pathname":"/functions/array/arrayconcatfloat","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arrayConcatFloat function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"kwOm2KiDcJINGr7gQiJi","title":"arrayConcatInt","pathname":"/functions/array/arrayconcatint","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arrayConcatInt function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"dPXOgc0eXORRv9tj4HY8","title":"arrayConcatLong","pathname":"/functions/array/arrayconcatlong","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arrayConcatLong function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"0PkGrKFp5OA1BjKGkKMq","title":"arrayConcatString","pathname":"/functions/array/arrayconcatstring","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arrayConcatString function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"PJo1KQHeV9FsGn6ZvuEd","title":"arrayContainsInt","pathname":"/functions/array/arraycontainsint","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arrayContainsInt function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"C4k6o6dDe4Vo7se4bvrj","title":"arrayContainsString","pathname":"/functions/array/arraycontainsstring","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arrayContainsString function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"nIwssBrJzPHymNmqQpnA","title":"arrayDistinctInt","pathname":"/functions/array/arraydistinctint","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arrayDistinctInt function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"qt14ZUlU6DFRxQ4NYWAr","title":"arrayDistinctString","pathname":"/functions/array/arraydistinctstring","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arrayDistinctString function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"lnkzfAVGCJpJ0B6fTwub","title":"arrayIndexOfInt","pathname":"/functions/array/arrayindexofint","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arrayIndexOfInt function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"KSWAmC7e0MLIEfiMPRcF","title":"arrayIndexOfString","pathname":"/functions/array/arrayindexofstring","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arrayIndexOfString function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"aTLAeFpKQEh1UpsZfSCm","title":"ARRAYLENGTH","pathname":"/functions/array/arraylength","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ARRAYLENGTH function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"qJWYVpoqaVehrncKeouc","title":"arrayPushBack","pathname":"/functions/array/arraypushback","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arrayPushBack functions.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"dVto159SbS6BoW5gpFty","title":"arrayPushFront","pathname":"/functions/array/arraypushfront","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arrayPushFront functions.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"XswBueb8VUkqCVofdLHJ","title":"arrayRemoveInt","pathname":"/functions/array/arrayremoveint","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arrayRemoveInt function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"znf1npG6ncXMTvX5ByJt","title":"arrayRemoveString","pathname":"/functions/array/arrayremovestring","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arrayRemoveString function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"AZ4Q2XKH94W3AdRKmx25","title":"arrayReverseInt","pathname":"/functions/array/arrayreverseint","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arrayReverseInt function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"5ph8YrPt8ujCyNBGfOaR","title":"arrayReverseString","pathname":"/functions/array/arrayreversestring","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arrayReverseString function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"PRASixcFGUywJ6cGtk7m","title":"arraySliceInt","pathname":"/functions/array/arraysliceint","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arraySliceInt function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"pOJmqSUzfNsfzOEWQEtP","title":"arraySliceString","pathname":"/functions/array/arrayslicestring","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arraySliceString function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"81PToGBvBZm0k5q2ff1j","title":"arraySortInt","pathname":"/functions/array/arraysortint","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arraySortInt function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"RbECNPh0M4PwoDWW8zBU","title":"arraySortString","pathname":"/functions/array/arraysortstring","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arraySortString function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"vj6VLBgnRFgwTKYNWzqB","title":"arraysOverlap","pathname":"/functions/array/arraysoverlap","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arraysOverlap function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"GlO4S3DmrshfaZtS5TO5","title":"arrayToString","pathname":"/functions/array/arraytostring","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arrayToString function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"qGFllHUjS0LyYGKWOUl8","title":"arrayUnionInt","pathname":"/functions/array/arrayunionint","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arrayUnionInt function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"jcfHmnrjrx5Db3MKwFyJ","title":"arrayUnionString","pathname":"/functions/array/arrayunionstring","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the arrayUnionString function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"fu4HHxpz5VogyLStTQ6R","title":"isEqualSet","pathname":"/functions/array/isequalset","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the isEqualSet function.","breadcrumbs":[{"label":"Functions"},{"label":"Array Functions"}]},{"id":"ao3Kh8pUFAlGfT963hO3","title":"Binary Functions","pathname":"/functions/binary","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Functions"}]},{"id":"rARaeqIAT5JAKYqhNaSa","title":"sha","pathname":"/functions/binary/sha","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the SHA function.","breadcrumbs":[{"label":"Functions"},{"label":"Binary Functions"}]},{"id":"PxzJQxitwcuugP1yH3nq","title":"sha256","pathname":"/functions/binary/sha256","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the SHA256 function.","breadcrumbs":[{"label":"Functions"},{"label":"Binary Functions"}]},{"id":"A117GdGsUjGLXHeoIz6N","title":"sha512","pathname":"/functions/binary/sha512","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the SHA512 function.","breadcrumbs":[{"label":"Functions"},{"label":"Binary Functions"}]},{"id":"1l1TULC8FAtgt9tLQNAR","title":"MD5","pathname":"/functions/binary/md5","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the MD5 function.","breadcrumbs":[{"label":"Functions"},{"label":"Binary Functions"}]},{"id":"wSh5qD1ixX7wZh7lKA2r","title":"Base64","pathname":"/functions/binary/base64","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for base64 encode and decode functions.","breadcrumbs":[{"label":"Functions"},{"label":"Binary Functions"}]},{"id":"VPl4yyev5D0uxX5tyy0R","title":"UTF8","pathname":"/functions/binary/utf8","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for UTF8 encode/decode functions.","breadcrumbs":[{"label":"Functions"},{"label":"Binary Functions"}]},{"id":"BpxrHv0HZtuKfwGrEbpQ","title":"CLP Functions","pathname":"/functions/clp","siteSpaceId":"sitesp_qkXOR","description":"Reference documentation for CLP (Compressed Log Processor) functions in Apache Pinot.","breadcrumbs":[{"label":"Functions"}]},{"id":"cabiukyQnqmaBgRjcYKe","title":"CLPDECODE","pathname":"/functions/clp/clpdecode","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the CLPDECODE function.","breadcrumbs":[{"label":"Functions"},{"label":"CLP Functions"}]},{"id":"O22YiVhdcFpMY0jMhrT7","title":"DateTime Functions","pathname":"/functions/datetime","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Functions"}]},{"id":"PTrqJZUOx9iobATMapRf","title":"ago","pathname":"/functions/datetime/ago","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ago function.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"UbezYmwuZCpeoprhvok3","title":"DATETIMECONVERT","pathname":"/functions/datetime/datetimeconvert","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DATETIMECONVERT function.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"kNkYY7aDAw6PXMw9YARJ","title":"DATETRUNC","pathname":"/functions/datetime/datetrunc","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DATETRUNC function.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"k4QrYvoQ8FkgCyP2t8Js","title":"day","pathname":"/functions/datetime/day","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the day function.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"w3I3PA4IcidjpaN0Wc8f","title":"dayOfWeek","pathname":"/functions/datetime/dayofweek","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the dayOfWeek function.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"FiKWY9ynD4HejQ9y0X0q","title":"dayOfYear","pathname":"/functions/datetime/dayofyear","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the dayOfYear function.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"KZ9xELWdJGJDhDf1FXlQ","title":"Extract","pathname":"/functions/datetime/extract","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the Extract function.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"aGaQ6WxUNmhmQOtfrG2Q","title":"FromDateTime","pathname":"/functions/datetime/fromdatetime","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the FromDateTime function.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"5f2zqcePfsebqXcj71E7","title":"FromEpoch","pathname":"/functions/datetime/fromepoch","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the fromEpoch functions.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"H4IHQDu0AEtZvpkVHJmJ","title":"FromEpochBucket","pathname":"/functions/datetime/fromepochbucket","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the fromEpochBucket functions.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"vVLtKjjTT8Qq8nFMlfzU","title":"hour","pathname":"/functions/datetime/hour","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the hour function.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"mDEc8amrg9T7PvJNAGp3","title":"millisecond","pathname":"/functions/datetime/millisecond","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the millisecond function.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"CzMJ7EBw01cw8ZJnzbj5","title":"minute","pathname":"/functions/datetime/minute","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the minute function.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"mPgvL0PTfSN8FPZ3ffDK","title":"month","pathname":"/functions/datetime/month","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the month function.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"7c0jgdX7KwF50PdBANGW","title":"now","pathname":"/functions/datetime/now","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the now function.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"BNvgd1SiS0Zj1LnzqGRz","title":"quarter","pathname":"/functions/datetime/quarter","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the quarter function.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"0mjLc3HLCKZtbe2hL0Qc","title":"second","pathname":"/functions/datetime/second","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the second function.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"e5nrC7QP2Guq1nkD9T5U","title":"TIMECONVERT","pathname":"/functions/datetime/timeconvert","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the TIMECONVERT function.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"hRR2nCvZcd5UrYJQeKkd","title":"timezoneHour","pathname":"/functions/datetime/timezonehour","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the timezoneHour function.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"XwYc8g5qELIzYmZqQLv3","title":"timezoneMinute","pathname":"/functions/datetime/timezoneminute","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the timezoneMinute function.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"GXVcUqSjjPYNW4vJjcZ0","title":"ToDateTime","pathname":"/functions/datetime/todatetime","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ToDateTime function.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"gDnfTmCB3t5jLcDhpWqD","title":"ToEpoch","pathname":"/functions/datetime/toepoch","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the toEpoch functions.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"EpL7vijmYNg6E0USYk0y","title":"ToEpochBucket","pathname":"/functions/datetime/toepochbucket","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the toEpochBucket functions.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"4Mme9BW7UjwO17G2lrlh","title":"ToEpochRounded","pathname":"/functions/datetime/toepochrounded","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the toEpochRounded functions.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"WOzR7RsKQmtjdoJekKWw","title":"week","pathname":"/functions/datetime/week","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the week function.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"2XOr2IrnLUUZ3ODSnkJn","title":"year","pathname":"/functions/datetime/year","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the year function.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"VSKV8Vg4SDBgWkL6AgG2","title":"yearOfWeek","pathname":"/functions/datetime/yearofweek","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the yearOfWeek function.","breadcrumbs":[{"label":"Functions"},{"label":"DateTime Functions"}]},{"id":"r2DEg5YXq9mk1amwQQGZ","title":"Funnel Analysis Functions","pathname":"/functions/funnel","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Functions"}]},{"id":"YMJLGM2ZH4GvZGPG52Sn","title":"FunnelMaxStep","pathname":"/functions/funnel/funnelmaxstep-1","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Functions"},{"label":"Funnel Analysis Functions"}]},{"id":"9Tj5H4koZaXVKSLRRQEu","title":"FunnelMatchStep","pathname":"/functions/funnel/funnelmaxstep-2","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Functions"},{"label":"Funnel Analysis Functions"}]},{"id":"4d1PLIzFTTCsryhf3ZHy","title":"FUNNELCOMPLETECOUNT","pathname":"/functions/funnel/funnelcompletecount","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the FUNNELCOMPLETECOUNT function.","breadcrumbs":[{"label":"Functions"},{"label":"Funnel Analysis Functions"}]},{"id":"vSoNQfkz44AT5QUVpvhQ","title":"FUNNELCOUNT","pathname":"/functions/funnel/funnelcount","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the FUNNELCOUNT function.","breadcrumbs":[{"label":"Functions"},{"label":"Funnel Analysis Functions"}]},{"id":"q8WZ8FEZSFQOittpY250","title":"FunnelCompleteCount","pathname":"/functions/funnel/funnelmaxstep","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Functions"},{"label":"Funnel Analysis Functions"}]},{"id":"2vRV2VqRMYi3qvORYvR6","title":"GeoSpatial Functions","pathname":"/functions/geospatial","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Functions"}]},{"id":"SjyoI4WNbngXFONWdvRG","title":"ST_GeomFromText","pathname":"/functions/geospatial/stgeomfromtext","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ST_GeomFromText function.","breadcrumbs":[{"label":"Functions"},{"label":"GeoSpatial Functions"}]},{"id":"0HObsexvUcCMxY0ixRC8","title":"ST_GeomFromWKB","pathname":"/functions/geospatial/stgeomfromwkb","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ST_GeomFromWKB function.","breadcrumbs":[{"label":"Functions"},{"label":"GeoSpatial Functions"}]},{"id":"uX175NHrykegvVIVCi1u","title":"STPOINT","pathname":"/functions/geospatial/stpoint","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ST_POINT/STPOINT function.","breadcrumbs":[{"label":"Functions"},{"label":"GeoSpatial Functions"}]},{"id":"2zDiW8DBcfL880KPfoXo","title":"ST_Polygon","pathname":"/functions/geospatial/stpolygon","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ST_Polygon function.","breadcrumbs":[{"label":"Functions"},{"label":"GeoSpatial Functions"}]},{"id":"9MYuh5InjJ17jkwJaalC","title":"ST_GeogFromWKB","pathname":"/functions/geospatial/stgeogfromwkb","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ST_GeogFromWKB function.","breadcrumbs":[{"label":"Functions"},{"label":"GeoSpatial Functions"}]},{"id":"qDPFfYRIPomcUL0Q27BK","title":"ST_GeogFromText","pathname":"/functions/geospatial/stgeogfromtext","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ST_GeogFromText function.","breadcrumbs":[{"label":"Functions"},{"label":"GeoSpatial Functions"}]},{"id":"OaqmfyDBPGigwV8RvdQW","title":"ST_Distance","pathname":"/functions/geospatial/stdistance","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ST_Distance function.","breadcrumbs":[{"label":"Functions"},{"label":"GeoSpatial Functions"}]},{"id":"XKoUCPWQNE7rw57TtppS","title":"ST_GeometryType","pathname":"/functions/geospatial/stgeometrytype","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ST_GeometryType function.","breadcrumbs":[{"label":"Functions"},{"label":"GeoSpatial Functions"}]},{"id":"qyE2JsoET0HzAMbVEPv7","title":"ST_AsBinary","pathname":"/functions/geospatial/stasbinary","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ST_AsBinary function.","breadcrumbs":[{"label":"Functions"},{"label":"GeoSpatial Functions"}]},{"id":"j9RjYHnPmTwBHOlfFb9l","title":"ST_AsText","pathname":"/functions/geospatial/stastext","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ST_AsText function.","breadcrumbs":[{"label":"Functions"},{"label":"GeoSpatial Functions"}]},{"id":"Y2yxO4Yyo93dw68f9Qib","title":"toSphericalGeography","pathname":"/functions/geospatial/tosphericalgeography","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the toSphericalGeography function.","breadcrumbs":[{"label":"Functions"},{"label":"GeoSpatial Functions"}]},{"id":"ylAPedu5XtYgAGWu2TaR","title":"toGeometry","pathname":"/functions/geospatial/togeometry","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the toGeometry function.","breadcrumbs":[{"label":"Functions"},{"label":"GeoSpatial Functions"}]},{"id":"EaaysnMpddmMNIjOUktQ","title":"ST_Contains","pathname":"/functions/geospatial/stcontains","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ST_Contains function.","breadcrumbs":[{"label":"Functions"},{"label":"GeoSpatial Functions"}]},{"id":"evjuQzsHO9Lb44xzmSkM","title":"ST_Union","pathname":"/functions/geospatial/stunion","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ST_Union function.","breadcrumbs":[{"label":"Functions"},{"label":"GeoSpatial Functions"}]},{"id":"bJeP81QG1jxmlwo3jdXj","title":"GridDistance","pathname":"/functions/geospatial/griddistance","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the gridDistance function.","breadcrumbs":[{"label":"Functions"},{"label":"GeoSpatial Functions"}]},{"id":"apNuFtvTqcLcT4E3zJAt","title":"GridDisk","pathname":"/functions/geospatial/griddisk","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the gridDisk function.","breadcrumbs":[{"label":"Functions"},{"label":"GeoSpatial Functions"}]},{"id":"2vVRnu4hOD3guezW3nkx","title":"ST_AsGeoJSON","pathname":"/functions/geospatial/st_asgeojson","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ST_AsGeoJSON function.","breadcrumbs":[{"label":"Functions"},{"label":"GeoSpatial Functions"}]},{"id":"9aQ5W9U5HWX1YuEPiQrf","title":"ST_GeogFromGeoJSON","pathname":"/functions/geospatial/st_geogfromgeojson","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ST_GeogFromGeoJSON function.","breadcrumbs":[{"label":"Functions"},{"label":"GeoSpatial Functions"}]},{"id":"0PVRfqfSSCBs4lQUmEl5","title":"ST_GeomFromGeoJSON","pathname":"/functions/geospatial/st_geomfromgeojson","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ST_GeomFromGeoJSON function.","breadcrumbs":[{"label":"Functions"},{"label":"GeoSpatial Functions"}]},{"id":"gSqlCCCgDXSdmuVFHiLK","title":"Hash Functions","pathname":"/functions/hash","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Functions"}]},{"id":"6oybpTL6UO9MXVCtowLx","title":"IP Address Functions","pathname":"/functions/ip-address","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Functions"}]},{"id":"-MggAws2aKihyebWODRF","title":"JSON Functions","pathname":"/functions/json","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Functions"}]},{"id":"CWtlsfoY9cHWDB8TANvK","title":"jsonextractscalar","pathname":"/functions/json/jsonextractscalar","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the JSONEXTRACTSCALAR function.","breadcrumbs":[{"label":"Functions"},{"label":"JSON Functions"}]},{"id":"Y4219JEtpxFC3aDEhT9h","title":"jsonextractkey","pathname":"/functions/json/jsonextractkey","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the JSONEXTRACTKEY function.","breadcrumbs":[{"label":"Functions"},{"label":"JSON Functions"}]},{"id":"9iVCiudx49vEEhyOaSUA","title":"jsonextractindex","pathname":"/functions/json/jsonextractindex","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the JSONEXTRACTINDEX function.","breadcrumbs":[{"label":"Functions"},{"label":"JSON Functions"}]},{"id":"WYeAkK1LMzFNNHE7dFS3","title":"TOJSONMAPSTR","pathname":"/functions/json/tojsonmapstr","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the TOJSONMAPSTR function.","breadcrumbs":[{"label":"Functions"},{"label":"JSON Functions"}]},{"id":"sG2iO7b5yVmLsOEz9yfH","title":"JSONFORMAT","pathname":"/functions/json/jsonformat","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the JSONFORMAT function.","breadcrumbs":[{"label":"Functions"},{"label":"JSON Functions"}]},{"id":"jifYCv0Vcd6QkJ0Sz2rh","title":"JSONPATH","pathname":"/functions/json/jsonpath","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the JSONPATH function.","breadcrumbs":[{"label":"Functions"},{"label":"JSON Functions"}]},{"id":"Q3XwneylQjf7mWLqqhUR","title":"JSONPATHARRAY","pathname":"/functions/json/jsonpatharray","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the JSONPATHARRAY function.","breadcrumbs":[{"label":"Functions"},{"label":"JSON Functions"}]},{"id":"QaKC56HnU5G7dSZuD64X","title":"JSONPATHARRAYDEFAULTEMPTY","pathname":"/functions/json/jsonpatharraydefaultempty","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the JSONPATHARRAYDEFAULTEMPTY function.","breadcrumbs":[{"label":"Functions"},{"label":"JSON Functions"}]},{"id":"2odt0b8IwFquVFWrtzzI","title":"JSONPATHEXISTS","pathname":"/functions/json/jsonpathexists","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the JSONPATHEXISTS function.","breadcrumbs":[{"label":"Functions"},{"label":"JSON Functions"}]},{"id":"hKjtnvW70Fd91LyHmFDG","title":"JSONKEYVALUEARRAYTOMAP","pathname":"/functions/json/jsonkeyvaluearraytomap","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the JSONKEYVALUEARRAYTOMAP function.","breadcrumbs":[{"label":"Functions"},{"label":"JSON Functions"}]},{"id":"WNVnn5mUqh05ozB8vG27","title":"JSONPATHLONG","pathname":"/functions/json/jsonpathlong","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the JSONPATHLONG function.","breadcrumbs":[{"label":"Functions"},{"label":"JSON Functions"}]},{"id":"NSfXLEL0zem2z9OTUcQU","title":"JSONPATHDOUBLE","pathname":"/functions/json/jsonpathdouble","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the JSONPATHDOUBLE function.","breadcrumbs":[{"label":"Functions"},{"label":"JSON Functions"}]},{"id":"NrfEXigSBiDXOw4eAGis","title":"JSONPATHSTRING","pathname":"/functions/json/jsonpathstring","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the JSONPATHSTRING function.","breadcrumbs":[{"label":"Functions"},{"label":"JSON Functions"}]},{"id":"nEHsFOYZW54t7v8FDHz5","title":"Math Functions","pathname":"/functions/math","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Functions"}]},{"id":"8Hoba931UWMTdZ1QOV0k","title":"ADD","pathname":"/functions/math/add","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ADD function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"luXLdu1ZB61cV0lefmdq","title":"SUB","pathname":"/functions/math/sub","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the SUB function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"KCWX5d8qBXTSxB9tWjVT","title":"mult","pathname":"/functions/math/mult","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the MULT function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"EDT4S50DwGEbTyTGCH9v","title":"DIV","pathname":"/functions/math/div","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DIV function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"L8Kd9fK6py1bSJ6NHDwa","title":"MOD","pathname":"/functions/math/mod","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the MOD function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"1pQnglYxRGUL5wovsnD0","title":"ABS","pathname":"/functions/math/abs","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the abs function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"2o50yMenfxe3gXqXq87P","title":"ceil","pathname":"/functions/math/ceil","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the CEIL function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"J4CivoFFJM80Qts2qU6r","title":"FLOOR","pathname":"/functions/math/floor","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the FLOOR function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"Z4w3nntQylzn4AJT1l9r","title":"exp","pathname":"/functions/math/exp","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the exp function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"9XcTRQu6zd8BHdZbvlOy","title":"ln","pathname":"/functions/math/ln","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ln function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"q8553InDZNR5XWpcskQ7","title":"sqrt","pathname":"/functions/math/sqrt","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the sqrt function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"UihY1q95gB4qVSuxNm5a","title":"roundDecimal","pathname":"/functions/math/round-1","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"IfemdkWBo36PQzndsxxn","title":"round","pathname":"/functions/math/round","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the round function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"OtQTnKgHlGWTcKHYjbIo","title":"intDiv","pathname":"/functions/math/intdiv","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the intDiv function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"huT1Ycn6De6vhWDstkZO","title":"intDivOrZero","pathname":"/functions/math/intdivorzero","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the intDivOrZero function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"BvdrXEBwTd3EqlDHJVpT","title":"isFinite","pathname":"/functions/math/isfinite","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the isFinite function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"uhrSGr3BLAYu8oVRbrm3","title":"isInfinite","pathname":"/functions/math/isinfinite","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the isInfinite function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"EfJd5Unb2w7ceHXd60yR","title":"ifNotFinite","pathname":"/functions/math/ifnotfinite","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ifNotFinite function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"e7XJMaDLM8cgmPtEONRb","title":"isNaN","pathname":"/functions/math/isnan","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the isNaN function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"QoInhkSO19yw2UrdfgZZ","title":"moduloOrZero","pathname":"/functions/math/moduloorzero","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the moduloOrZero function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"hDDtXFi3IIX4mr3KhcAJ","title":"positiveModulo","pathname":"/functions/math/positivemodulo","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the positiveModulo function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"UtGhzjBxuPfkuqQqWmfc","title":"negate","pathname":"/functions/math/negate","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the negate function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"iEZhvPVrl7oJMRxqLVM4","title":"greatest","pathname":"/functions/math/greatest","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the greatest function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"yREONROmhJYWcxT2VqlH","title":"least","pathname":"/functions/math/least","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the least function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"E3oMnvB4zcE38s0N7fEW","title":"gcd","pathname":"/functions/math/gcd","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the gcd function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"V8ysweJ6aG7caFbTTZpH","title":"lcm","pathname":"/functions/math/lcm","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the lcm function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"iVbggAMqOLWCzhpoWs4Z","title":"hypot","pathname":"/functions/math/hypot","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the hypot function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"rS6nLqaDqFL9HaxWirwY","title":"byteswapInt","pathname":"/functions/math/byteswapint","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the byteswapInt function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"ltHw4ZRKT030wEdUMBO3","title":"byteswapLong","pathname":"/functions/math/byteswaplong","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the byteswapLong function.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"V7g7lfd8BYqEoPnqNhbL","title":"Bitwise Functions","pathname":"/functions/math/bitwise","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for bitwise scalar functions.","breadcrumbs":[{"label":"Functions"},{"label":"Math Functions"}]},{"id":"Is2Z5Rslm2C4YgifynJX","title":"Miscellaneous Functions","pathname":"/functions/misc","siteSpaceId":"sitesp_qkXOR","description":"Reference documentation for miscellaneous functions in Apache Pinot.","breadcrumbs":[{"label":"Functions"}]},{"id":"Nc2a06223Q9ryb7HbUCo","title":"caseWhen","pathname":"/functions/misc/casewhen","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the caseWhen function.","breadcrumbs":[{"label":"Functions"},{"label":"Miscellaneous Functions"}]},{"id":"88bBwRtwLjvAPazp1lxM","title":"isSubnetOf","pathname":"/functions/misc/issubnetof","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the isSubnetOf function.","breadcrumbs":[{"label":"Functions"},{"label":"Miscellaneous Functions"}]},{"id":"ioCqJOfzxme04whNUkC8","title":"Null Handling Functions","pathname":"/functions/null-handling","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Functions"}]},{"id":"bTOfNnSkCpfoXhsDzlf1","title":"Sketch Functions","pathname":"/functions/sketch","siteSpaceId":"sitesp_qkXOR","description":"Reference documentation for approximate distinct count and sketch-based aggregation functions in Apache Pinot.","breadcrumbs":[{"label":"Functions"}]},{"id":"0G0XLjrDgjD3CEsllDWD","title":"DISTINCTCOUNTCPCSKETCH","pathname":"/functions/sketch/distinctcountcpcsketch","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTCOUNTCPCSKETCH function.","breadcrumbs":[{"label":"Functions"},{"label":"Sketch Functions"}]},{"id":"ZnYmtMXxtKVm8TIH5j4P","title":"DISTINCTCOUNTRAWCPCSKETCH","pathname":"/functions/sketch/distinctcountrawcpcsketch","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTCOUNTRAWCPCSKETCH function.","breadcrumbs":[{"label":"Functions"},{"label":"Sketch Functions"}]},{"id":"lMxXjqDCDS8rDnSXeIEL","title":"DISTINCTCOUNTHLLPLUS","pathname":"/functions/sketch/distinctcounthllplus","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTCOUNTHLLPLUS function.","breadcrumbs":[{"label":"Functions"},{"label":"Sketch Functions"}]},{"id":"coxltMwWHbQhaglKxjSz","title":"DISTINCTCOUNTHLLPLUSMV","pathname":"/functions/sketch/distinctcounthllplusmv","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTCOUNTHLLPLUSMV function.","breadcrumbs":[{"label":"Functions"},{"label":"Sketch Functions"}]},{"id":"FwubwcKSyMWQYJoEeSp6","title":"DISTINCTCOUNTRAWHLLPLUS","pathname":"/functions/sketch/distinctcountrawhllplus","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTCOUNTRAWHLLPLUS function.","breadcrumbs":[{"label":"Functions"},{"label":"Sketch Functions"}]},{"id":"EzTnmQptpdgrGvlDljNx","title":"DISTINCTCOUNTRAWHLLPLUSMV","pathname":"/functions/sketch/distinctcountrawhllplusmv","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTCOUNTRAWHLLPLUSMV function.","breadcrumbs":[{"label":"Functions"},{"label":"Sketch Functions"}]},{"id":"hNyLnb7MNxaJCy2XC90w","title":"DISTINCTCOUNTULL","pathname":"/functions/sketch/distinctcountull","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTCOUNTULL function.","breadcrumbs":[{"label":"Functions"},{"label":"Sketch Functions"}]},{"id":"ZTHY0srYc3okVvfvmsdv","title":"DISTINCTCOUNTRAWULL","pathname":"/functions/sketch/distinctcountrawull","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTCOUNTRAWULL function.","breadcrumbs":[{"label":"Functions"},{"label":"Sketch Functions"}]},{"id":"0WtI7SmtQXv6nDEPDEYC","title":"DISTINCTCOUNTTUPLESKETCH","pathname":"/functions/sketch/distinctcounttuplesketch","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTCOUNTTUPLESKETCH function.","breadcrumbs":[{"label":"Functions"},{"label":"Sketch Functions"}]},{"id":"WCe8bL0uSZKrQkzdL0J7","title":"DISTINCTCOUNTRAWINTEGERSUMTUPLESKETCH","pathname":"/functions/sketch/distinctcountrawintegersumtuplesketch","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DISTINCTCOUNTRAWINTEGERSUMTUPLESKETCH function.","breadcrumbs":[{"label":"Functions"},{"label":"Sketch Functions"}]},{"id":"lQ4xNnOPNDr5hu8vgNJp","title":"AVGVALUEINTEGERSUMTUPLESKETCH","pathname":"/functions/sketch/avgvalueintegersumtuplesketch","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the AVGVALUEINTEGERSUMTUPLESKETCH function.","breadcrumbs":[{"label":"Functions"},{"label":"Sketch Functions"}]},{"id":"nCXaVJnMPFpTyJwIfQDX","title":"SUMVALUESINTEGERSUMTUPLESKETCH","pathname":"/functions/sketch/sumvaluesintegersumtuplesketch","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the SUMVALUESINTEGERSUMTUPLESKETCH function.","breadcrumbs":[{"label":"Functions"},{"label":"Sketch Functions"}]},{"id":"JJGQGcXviksiKM9c8dun","title":"FrequentLongsSketch","pathname":"/functions/sketch/frequentlongssketch","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the FREQUENTLONGSSKETCH function.","breadcrumbs":[{"label":"Functions"},{"label":"Sketch Functions"}]},{"id":"uYVnkitSukwSsZp2nwjV","title":"FrequentStringsSketch","pathname":"/functions/sketch/frequentstringssketch","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the FREQUENTSTRINGSSKETCH function.","breadcrumbs":[{"label":"Functions"},{"label":"Sketch Functions"}]},{"id":"mAbegjl40dMJBGtPxfHB","title":"Statistical Functions","pathname":"/functions/statistical","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Functions"}]},{"id":"HHe0cekzSrUXSnkgU8YA","title":"VARPOP","pathname":"/functions/statistical/varpop","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the VARPOP function.","breadcrumbs":[{"label":"Functions"},{"label":"Statistical Functions"}]},{"id":"ZwNdK6z5XAVAiQmqyRSv","title":"VARSAMP","pathname":"/functions/statistical/varsamp","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the VARSAMP function.","breadcrumbs":[{"label":"Functions"},{"label":"Statistical Functions"}]},{"id":"hkB0PXqbsP9lWHcXy8Yl","title":"STDDEVPOP","pathname":"/functions/statistical/stddevpop","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the STDDEVPOP function.","breadcrumbs":[{"label":"Functions"},{"label":"Statistical Functions"}]},{"id":"WEVPG7nkvpKkDhS2RFPl","title":"STDDEVSAMP","pathname":"/functions/statistical/stddevsamp","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the STDDEVSAMP function.","breadcrumbs":[{"label":"Functions"},{"label":"Statistical Functions"}]},{"id":"BQQEQaTGIUSmBlmGrgVB","title":"COVAR_POP","pathname":"/functions/statistical/covar_pop","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the COVAR_POP function.","breadcrumbs":[{"label":"Functions"},{"label":"Statistical Functions"}]},{"id":"fqPRbl5NHnNfsIP1q9E1","title":"COVAR_SAMP","pathname":"/functions/statistical/covar_samp","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the COVAR_SAMP function.","breadcrumbs":[{"label":"Functions"},{"label":"Statistical Functions"}]},{"id":"jganxvwmWq3A7vNNCBUs","title":"String Functions","pathname":"/functions/string","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Functions"}]},{"id":"pMKtc5JCLRUDn82IgM31","title":"upper","pathname":"/functions/string/upper","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the upper function.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"5v2i3EWhSRp10SMo5r9S","title":"lower","pathname":"/functions/string/lower","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the lower function.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"rF1Ly2yD2pfKEFHvwWWP","title":"initcap","pathname":"/functions/string/initcap","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the initcap function.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"8gN9JT9xS6SY6YyXxHcM","title":"reverse","pathname":"/functions/string/reverse","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the reverse function.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"KJj9laLkanDOd6vL3CD5","title":"substr","pathname":"/functions/string/substr","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the substr function.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"C6uxueZR4fonwRWgceSZ","title":"concat","pathname":"/functions/string/concat","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the concat function.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"qcogbmx1A8s6GvphaQXL","title":"trim","pathname":"/functions/string/trim","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the trim function.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"ezbLIX27kDw0FmCjeLoJ","title":"ltrim","pathname":"/functions/string/ltrim","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ltrim function.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"t1VyrWuc0k7kOxSC3MVT","title":"rtrim","pathname":"/functions/string/rtrim","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the rtrim function.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"xo54TzHQxZJrCZRHlE3i","title":"length","pathname":"/functions/string/length","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the length function.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"C8SBV1haAo1Yk0PKM6wo","title":"levenshtein_distance","pathname":"/functions/string/levenshtein_distance","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the levenshtein_distance function.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"sKkPbojmST8LhSZAZrA7","title":"soundex","pathname":"/functions/string/soundex","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the soundex function.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"cRqRvyzincH6cFkPYCtw","title":"difference","pathname":"/functions/string/difference","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the difference function.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"5ZihFuhmvtTevEBNXr6d","title":"splitPart","pathname":"/functions/string/splitpart","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the splitPart function.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"1fntgJXwlnLzo4KaghSp","title":"strpos","pathname":"/functions/string/strpos","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the STRPOS function.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"rjxtjZLwjBE4j7uZZbHA","title":"startswith","pathname":"/functions/string/startswith","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the STARTSWITH function.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"Dl9iVIAGzNlwlFgsgSHl","title":"replace","pathname":"/functions/string/replace","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the REPLACE function.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"MtCnMBQsuCHHrmaFnirN","title":"rpad","pathname":"/functions/string/rpad","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the RPAD function.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"Nc8az7CoFX7MpBLbEhie","title":"lpad","pathname":"/functions/string/lpad","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the LPAD function.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"4vsKoGRt2ZViOXPkXWTk","title":"codepoint","pathname":"/functions/string/codepoint","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the CODEPOINT function.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"FqldH0lUcdJODLbt3pFq","title":"CHR","pathname":"/functions/string/chr","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the CHR function.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"HtiFOodss2LASnPmYEzc","title":"regexpExtract","pathname":"/functions/string/regexpextract","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the regexpExtract function.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"kz63uGw3D4D7waHXybvG","title":"regexpReplace","pathname":"/functions/string/regexpreplace","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the regexpReplace function","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"AAC45JBrxGVPj3tZkYr5","title":"remove","pathname":"/functions/string/remove","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the remove function.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"bONMpq4GQykRxr5LlRlV","title":"Url","pathname":"/functions/string/url","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the url functions.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"MHJeFWizztHLCTx0Swtz","title":"Add Prefix, Suffix & Ngram UDFs","pathname":"/functions/string/add-prefix-suffix-ngram-udfs","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the add prefix, suffix and ngram UDFs.","breadcrumbs":[{"label":"Functions"},{"label":"String Functions"}]},{"id":"QUvaGsaA2Me8kTHc3Pp7","title":"Trigonometric Functions","pathname":"/functions/trigonometric","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Functions"}]},{"id":"F0SP4JSQP2qvxOpNaDkH","title":"Type Conversion Functions","pathname":"/functions/type-conversion","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Functions"}]},{"id":"sDYDp7TMFPD1i9QlplIV","title":"URL Functions","pathname":"/functions/url","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Functions"}]},{"id":"-MEHLPVYvb7R7dyet_Jj","title":"User-Defined Functions (UDFs)","pathname":"/functions/udf","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Functions"}]},{"id":"-M3LBziMD_HpraL0o0P-","title":"Unique Count and Cardinality Estimation Functions","pathname":"/functions/unique-counting","siteSpaceId":"sitesp_qkXOR","description":"Distinct count","breadcrumbs":[{"label":"Functions"}]},{"id":"bdVjFKNkVidYAfUkd5p6","title":"Vector / Similarity Functions","pathname":"/functions/vector","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Functions"}]},{"id":"dj6nqxwk1zzUVCt40aML","title":"Window Functions","pathname":"/functions/window","siteSpaceId":"sitesp_qkXOR","description":"Use window functions to compute averages, sort, rank, or count items, calculate sums, and find minimum or maximum values across windows.","breadcrumbs":[{"label":"Functions"}]},{"id":"OVG9ogLKMr1eysvPsayf","title":"ROW_NUMBER","pathname":"/functions/window/row_number","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the ROW_NUMBER window function.","breadcrumbs":[{"label":"Functions"},{"label":"Window Functions"}]},{"id":"HJIMrRrB3exLSlXZJnQB","title":"RANK","pathname":"/functions/window/rank","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the RANK window function.","breadcrumbs":[{"label":"Functions"},{"label":"Window Functions"}]},{"id":"YxiLDeoVewtvid2wKnas","title":"DENSE_RANK","pathname":"/functions/window/dense_rank","siteSpaceId":"sitesp_qkXOR","description":"This section contains reference documentation for the DENSE_RANK window function.","breadcrumbs":[{"label":"Functions"},{"label":"Window Functions"}]},{"id":"5rcDBIonm90OlhMbJTcU","title":"Overview","pathname":"/workload-playbooks/playbooks","siteSpaceId":"sitesp_qkXOR","description":"End-to-end guides for canonical Apache Pinot workloads.","breadcrumbs":[{"label":"Workload Playbooks"}]},{"id":"WrGkDV4cjnkKKto8G5Xc","title":"Real-Time Product Analytics","pathname":"/workload-playbooks/real-time-product-analytics","siteSpaceId":"sitesp_qkXOR","description":"End-to-end guide for building sub-second dashboards over Kafka event streams with Apache Pinot.","breadcrumbs":[{"label":"Workload Playbooks"}]},{"id":"1cTfITeqA05gLEZomead","title":"CDC / Upsert Pipeline","pathname":"/workload-playbooks/cdc-upsert-pipeline","siteSpaceId":"sitesp_qkXOR","description":"End-to-end guide for keeping Pinot in sync with a transactional database using CDC and upserts.","breadcrumbs":[{"label":"Workload Playbooks"}]},{"id":"B68JSpgOtU7J6sdaNZXn","title":"Hybrid Real-Time + Offline","pathname":"/workload-playbooks/hybrid-offline-realtime","siteSpaceId":"sitesp_qkXOR","description":"End-to-end guide for combining low-latency streaming with high-quality batch backfills in a single Pinot table.","breadcrumbs":[{"label":"Workload Playbooks"}]},{"id":"ocU7uYcbyikTu5moVWY6","title":"Multi-Tenant Analytics","pathname":"/workload-playbooks/multi-tenant-analytics","siteSpaceId":"sitesp_qkXOR","description":"End-to-end guide for serving multiple customers from a shared Pinot cluster with resource and data isolation.","breadcrumbs":[{"label":"Workload Playbooks"}]},{"id":"9oaLBKirjld8dDxuSw8u","title":"Text Search Analytics","pathname":"/workload-playbooks/text-search-analytics","siteSpaceId":"sitesp_qkXOR","description":"End-to-end guide for combining full-text search with OLAP aggregations in Apache Pinot.","breadcrumbs":[{"label":"Workload Playbooks"}]},{"id":"c4K5R4pkzbDV5NnD7FCv","title":"Deployment","pathname":"/operate-pinot/deployment","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"}]},{"id":"-M1T23VM0ve50EMTw3bP","title":"Set Up Cluster","pathname":"/operate-pinot/deployment/setup-cluster","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Deployment"}]},{"id":"-M1RghH0r8Gj3Ybidsxo","title":"Advanced Pinot Setup","pathname":"/operate-pinot/deployment/advanced-pinot-setup","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Deployment"}]},{"id":"W0ld5rjTGy1F9PygvjiF","title":"Server Startup Status Checkers","pathname":"/operate-pinot/deployment/server-startup-status-checkers","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Deployment"}]},{"id":"-M1T261ye3t-Jce_FvIE","title":"Set Up Table","pathname":"/operate-pinot/deployment/setup-table","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Deployment"}]},{"id":"-M1T284U1UhcrrrfcHXF","title":"Set Up Ingestion","pathname":"/operate-pinot/deployment/setup-ingestion","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Deployment"}]},{"id":"-MHx4bcajjjBQq9ENaHU","title":"Decoupling Controller from the Data Path","pathname":"/operate-pinot/deployment/decoupling-controller-from-the-data-path","siteSpaceId":"sitesp_qkXOR","description":"Decouple the controller from the data path for real-time Pinot tables.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Deployment"}]},{"id":"-ME_upTHH49v774zpKZR","title":"Command-Line Interface (CLI)","pathname":"/operate-pinot/deployment/cli","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Deployment"}]},{"id":"-Mh-sQGuKVfHqKkeMisi","title":"Configuration Recommendation Engine","pathname":"/operate-pinot/deployment/configuration-recommendation-engine","siteSpaceId":"sitesp_qkXOR","description":"This page describes the automated mechanisms we have for recommending a suitable configuration for your deployment.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Deployment"}]},{"id":"Eqxxxs5kyemlgWba7ed6","title":"Security","pathname":"/operate-pinot/security","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"}]},{"id":"dJukuDhqo4KQbkU9OgTs","title":"Security Hardening Guide","pathname":"/operate-pinot/security/security-hardening","siteSpaceId":"sitesp_qkXOR","description":"Operator-facing guide to hardening an Apache Pinot cluster for production","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Security"}]},{"id":"-M3MvbPpPsEfIiXSVRm5","title":"Access Control","pathname":"/operate-pinot/security/access-control","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Security"}]},{"id":"bstIenivhNrVD5PBvalL","title":"Authentication","pathname":"/operate-pinot/security/authentication","siteSpaceId":"sitesp_qkXOR","description":"Set up HTTP basic auth and ACLs for access to controller and broker","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Security"}]},{"id":"Pn04Gb2ng9qoyI6LxVpT","title":"Basic Auth Access Control","pathname":"/operate-pinot/security/authentication/basic-auth-access-control","siteSpaceId":"sitesp_qkXOR","description":"Set up BasicAuthAccessControl for access to controller and broker","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Security"},{"label":"Authentication"}]},{"id":"yqgGZeuABOmA7HiLCZLm","title":"ZkBasicAuthAccessControl","pathname":"/operate-pinot/security/authentication/zkbasicauthaccesscontrol","siteSpaceId":"sitesp_qkXOR","description":"Set up ZkBasicAuthAccessControl for access to controller and broker","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Security"},{"label":"Authentication"}]},{"id":"-MS-oKgNKGBBMxlyNptO","title":"Configuring TLS/SSL","pathname":"/operate-pinot/security/configuring-tls-ssl","siteSpaceId":"sitesp_qkXOR","description":"Set up TLS-secured connections inside and outside your cluster","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Security"}]},{"id":"UTv8LghOJTbqhRME6P0C","title":"Audit Logging","pathname":"/operate-pinot/security/audit-logging","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Security"}]},{"id":"wCMc7E6hGy1jLzDfZoTE","title":"Monitoring","pathname":"/operate-pinot/monitoring","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"}]},{"id":"-M1T2GdJBngYUWK4XdGX","title":"Metrics and Monitoring","pathname":"/operate-pinot/monitoring/metrics-and-monitoring","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Monitoring"}]},{"id":"ngBUR9wKGbWpr5am8vWi","title":"Continuous Java Flight Recorder (JFR)","pathname":"/operate-pinot/monitoring/continuous-jfr","siteSpaceId":"sitesp_qkXOR","description":"Continuous JFR runbook for Pinot with dynamic cluster-level on/off control","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Monitoring"}]},{"id":"-MGoiE9Dhmt3ZZrjkNvS","title":"Monitor Pinot Using Prometheus and Grafana","pathname":"/operate-pinot/monitoring/monitor-pinot-using-prometheus-and-grafana","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Monitoring"}]},{"id":"fyNAUiGKXYvj1MqMKdnl","title":"Managing Logs","pathname":"/operate-pinot/monitoring/managing-logs","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Monitoring"}]},{"id":"-LtSXEPeICpSCEL2eel3","title":"Performance Tuning","pathname":"/operate-pinot/tuning","siteSpaceId":"sitesp_qkXOR","description":"Reduce query latency, control resource usage, and scale throughput by tuning routing, scheduling, memory, and real-time ingestion.","breadcrumbs":[{"label":"Operate Pinot"}]},{"id":"TNMc0G5VH2OrJstB6GMT","title":"Tuning Default MMAP Advice","pathname":"/operate-pinot/tuning/tuning-default-mmap-advice","siteSpaceId":"sitesp_qkXOR","description":"Adding on behalf of Dino Occhialini [https://github.com/dinoocch]","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Performance Tuning"}]},{"id":"-LwAZ7-lfgk5mLEIMIyL","title":"Real-Time","pathname":"/operate-pinot/tuning/realtime","siteSpaceId":"sitesp_qkXOR","description":"Learn about tuning real-time tables.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Performance Tuning"}]},{"id":"-LtSXSt_FxbUYVq70wHt","title":"Routing","pathname":"/operate-pinot/tuning/routing","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Performance Tuning"}]},{"id":"flxtdZJSSzipJmBS00ma","title":"Query Routing Using Adaptive Server Selection","pathname":"/operate-pinot/tuning/query-routing-using-adaptive-server-selection","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Performance Tuning"}]},{"id":"7Xo386LnF8wMSYeyAk1b","title":"Query Scheduling","pathname":"/operate-pinot/tuning/query-scheduling","siteSpaceId":"sitesp_qkXOR","description":"Schedule queries to prioritize them.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Performance Tuning"}]},{"id":"kwfmxYTzwb9vLxB5T5N6","title":"Workload-Based Query Resource Isolation","pathname":"/operate-pinot/tuning/workload-query-isolation","siteSpaceId":"sitesp_qkXOR","description":"Isolate query resources across workloads to prevent noisy-neighbor problems and enforce resource budgets.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Performance Tuning"}]},{"id":"z5XyljjKbRkJrwWqXXTr","title":"Segment Pruning","pathname":"/operate-pinot/tuning/segment-pruning","siteSpaceId":"sitesp_qkXOR","description":"Understand how Pinot prunes irrelevant segments to reduce query latency and resource usage.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Performance Tuning"}]},{"id":"kG3lqfSDuaVyXNplt5qR","title":"OOM Protection Using Automatic Query Killing","pathname":"/operate-pinot/tuning/oom-protection-using-automatic-query-killing","siteSpaceId":"sitesp_qkXOR","description":"Pinot's built in heap usage monitoring and OOM protection","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Performance Tuning"}]},{"id":"SjEgq8HdXj1DIpibuvnf","title":"Pause Ingestion Based on Resource Utilization","pathname":"/operate-pinot/tuning/pause-ingestion-based-on-resource-utilization","siteSpaceId":"sitesp_qkXOR","description":"Pause and resume ingestion based on resource utilization.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Performance Tuning"}]},{"id":"ric9PuAesCqgrR1WWQsD","title":"Pauseless Consumption","pathname":"/operate-pinot/tuning/pauseless-consumption","siteSpaceId":"sitesp_qkXOR","description":"Operate and monitor pauseless consumption for real-time tables in Apache Pinot.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Performance Tuning"}]},{"id":"Cby30cchgiLv1AV95Iaj","title":"Performance Optimization Configurations","pathname":"/operate-pinot/tuning/performance-optimization-configurations","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Performance Tuning"}]},{"id":"srn7hvmsIEakWS5wU8Wn","title":"Segment Operations Throttling","pathname":"/operate-pinot/tuning/segment-operations-throttling","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Performance Tuning"}]},{"id":"kYieAIm9Vbk5HrJKlcSq","title":"Segment Management","pathname":"/operate-pinot/segment-management","siteSpaceId":"sitesp_qkXOR","description":"Assign, distribute, maintain, compact, and repair segments across your Pinot cluster.","breadcrumbs":[{"label":"Operate Pinot"}]},{"id":"-MJZni_5Ae5EOztZ-7mm","title":"Segment Assignment","pathname":"/operate-pinot/segment-management/segment-assignment","siteSpaceId":"sitesp_qkXOR","description":"This page introduces all the segment assignment strategies, when to use them, and how to configure them.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Segment Management"}]},{"id":"rF1DvrKIXfxhB0H45QHl","title":"Segment Lifecycle and Repair","pathname":"/operate-pinot/segment-management/segment-lifecycle-and-repair","siteSpaceId":"sitesp_qkXOR","description":"Operator decision guide for choosing the right segment operation — reset, reload, refresh, rebalance, force commit, or a Minion repair task.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Segment Management"}]},{"id":"-MJdw878-Bzq8JsZRgMN","title":"Instance Assignment","pathname":"/operate-pinot/segment-management/instance-assignment","siteSpaceId":"sitesp_qkXOR","description":"This page introduces all the instance assignment strategies, when to use them, and how to configure them.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Segment Management"}]},{"id":"-MGjPpVB2WZi22to6EOb","title":"Rebalance","pathname":"/operate-pinot/segment-management/rebalance","siteSpaceId":"sitesp_qkXOR","description":"This page describes how to rebalance a table","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Segment Management"}]},{"id":"-MHHv71Z7Kgw07IuNgpW","title":"Rebalance Servers","pathname":"/operate-pinot/segment-management/rebalance/rebalance-servers","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Segment Management"},{"label":"Rebalance"}]},{"id":"iXeEZRKKkTHz6POxJlWn","title":"Examples and Scenarios","pathname":"/operate-pinot/segment-management/rebalance/rebalance-servers/examples-and-scenarios","siteSpaceId":"sitesp_qkXOR","description":"To help understand rebalance and its output better, here are some examples with different scenarios with table rebalance.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Segment Management"},{"label":"Rebalance"},{"label":"Rebalance Servers"}]},{"id":"-MHHvBv2ShH0MZkNUCw-","title":"Rebalance Brokers","pathname":"/operate-pinot/segment-management/rebalance/rebalance-brokers","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Segment Management"},{"label":"Rebalance"}]},{"id":"5n1nSyfoI17TdNUxr8L6","title":"Rebalance Tenant","pathname":"/operate-pinot/segment-management/rebalance/rebalance-tenant","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Segment Management"},{"label":"Rebalance"}]},{"id":"nSGha9XVfmmmRPRS021w","title":"Separating Data Storage by Age","pathname":"/operate-pinot/segment-management/separating-data-storage-by-age","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Segment Management"}]},{"id":"-MEi242FstthIqe_OMO6","title":"Using Multiple Tenants","pathname":"/operate-pinot/segment-management/separating-data-storage-by-age/moving-segments-across-tenants","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Segment Management"},{"label":"Separating Data Storage by Age"}]},{"id":"wUd4HXQqBKj3ZroGxBIM","title":"Using Multiple Directories","pathname":"/operate-pinot/segment-management/separating-data-storage-by-age/using-multiple-directories","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Segment Management"},{"label":"Separating Data Storage by Age"}]},{"id":"-MKGQDuJCQZYEg_Z5DV2","title":"Pinot Managed Offline Flows","pathname":"/operate-pinot/segment-management/pinot-managed-offline-flows","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Segment Management"}]},{"id":"jL9ol2AhsYHk6nK6xPf9","title":"Minion Merge Rollup Task","pathname":"/operate-pinot/segment-management/minion-merge-rollup-task","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Segment Management"}]},{"id":"0qgDXWBVbJzks5cktUJB","title":"PurgeTask","pathname":"/operate-pinot/segment-management/purge-task","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Segment Management"}]},{"id":"rn26QPscNNPgLcFkpwrE","title":"RefreshSegmentTask","pathname":"/operate-pinot/segment-management/refresh-segment-task","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Segment Management"}]},{"id":"llRkXGFt4CxviRNkISem","title":"SegmentGenerationAndPushTask","pathname":"/operate-pinot/segment-management/segment-generation-and-push-task","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Segment Management"}]},{"id":"EhYFbEZMVixu8NTKaohm","title":"Upsert Compaction Task","pathname":"/operate-pinot/segment-management/upsert-compaction-task","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Segment Management"}]},{"id":"u2RAXTPuREwalkwKPrIo","title":"Upsert Compact Merge Task","pathname":"/operate-pinot/segment-management/upsert-compact-merge-task","siteSpaceId":"sitesp_qkXOR","description":"Describes the Minion Task that can remove upserted/tombstoned records from Upsert tables, and can also merge compacted segments.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Segment Management"}]},{"id":"rzGrdEvQFPLMQNZdraYp","title":"Upsert Merge Compact Task","pathname":"/operate-pinot/segment-management/upsert-merge-compact-task","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Segment Management"}]},{"id":"VUzotXDOOXbv4xJ7ffrY","title":"Consistent Push and Rollback","pathname":"/operate-pinot/segment-management/consistent-push-and-rollback","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Segment Management"}]},{"id":"LyTVRxHpN8wuVUI3ggrU","title":"Reload a Table Segment","pathname":"/operate-pinot/segment-management/segment-reload","siteSpaceId":"sitesp_qkXOR","description":"Reload a table segment in Apache Pinot.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Segment Management"}]},{"id":"TnSysQMnr0DcV4CDe770","title":"Production Guides","pathname":"/operate-pinot/production-guides","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"}]},{"id":"-LxmLE6XUd4lHKavpcgT","title":"Running Pinot in Production","pathname":"/operate-pinot/production-guides/running-pinot-in-production","siteSpaceId":"sitesp_qkXOR","description":"Production deployment guide covering topology, capacity, health checks, graceful operations, backups, and rollouts.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Production Guides"}]},{"id":"YXwpAjlHDCi2eVwQqPJd","title":"Run MSE in Production","pathname":"/operate-pinot/production-guides/run-multi-stage-engine-in-production","siteSpaceId":"sitesp_qkXOR","description":"Operational guidance for running the multi-stage engine (MSE) in production, including resource model, guardrails, and known limitations.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Production Guides"}]},{"id":"QSa77HikmPI1m3K7BHyH","title":"Kubernetes Production","pathname":"/operate-pinot/kubernetes-production","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"}]},{"id":"-M4u1UkAbHzHTPbqY89t","title":"Kubernetes Deployment","pathname":"/operate-pinot/kubernetes-production/deployment-pinot-on-kubernetes","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Kubernetes Production"}]},{"id":"mFuIgyXS8SKdHAk1gBCw","title":"Helm Chart Values Reference","pathname":"/operate-pinot/kubernetes-production/helm-chart-reference","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Kubernetes Production"}]},{"id":"-M2xtUYaLfj0G0dcGiY3","title":"Amazon EKS (Kafka)","pathname":"/operate-pinot/kubernetes-production/non-eks-to-eks","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Kubernetes Production"}]},{"id":"-M4L6Cv8x-0zz9ms69G3","title":"Amazon MSK (Kafka)","pathname":"/operate-pinot/kubernetes-production/how-to-connect-pinot-with-amazon-managed-streaming-for-apache-kafka-amazon-msk","siteSpaceId":"sitesp_qkXOR","description":"How to Connect Pinot with Amazon Managed Streaming for Apache Kafka (Amazon MSK)","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Kubernetes Production"}]},{"id":"biaXjLYfjV4P1SLZteFb","title":"Upgrades","pathname":"/operate-pinot/upgrades","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"}]},{"id":"-Mdca0Bxe41WG7ZTUXQh","title":"Upgrading Pinot","pathname":"/operate-pinot/upgrades/upgrading-pinot-cluster","siteSpaceId":"sitesp_qkXOR","description":"This page describes the Pinot cross-release compatibility test suite.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Upgrades"}]},{"id":"RMNdtv6rFPLyiDPPANQy","title":"Upgrade Notes","pathname":"/operate-pinot/upgrades/upgrade-notes","siteSpaceId":"sitesp_qkXOR","description":"Operator-facing behavior changes, migration hazards, and required actions for recent Apache Pinot releases.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Upgrades"}]},{"id":"X6YOI6TXFwcZOd1kIQTj","title":"Troubleshooting","pathname":"/operate-pinot/troubleshooting","siteSpaceId":"sitesp_qkXOR","description":"Diagnose and resolve issues in Apache Pinot by identifying your problem type and following the right troubleshooting path.","breadcrumbs":[{"label":"Operate Pinot"}]},{"id":"h8RRsQkwFMgwge1864yC","title":"Debugging Pinot","pathname":"/operate-pinot/troubleshooting/troubleshooting-pinot","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Troubleshooting"}]},{"id":"XAUC9PBhySVNXacd7tjP","title":"General FAQ","pathname":"/operate-pinot/troubleshooting/troubleshooting-pinot/general-faq","siteSpaceId":"sitesp_qkXOR","description":"This page has a collection of frequently asked questions of a general nature with answers from the community.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Troubleshooting"},{"label":"Debugging Pinot"}]},{"id":"-MHSwnJdxeW5E3h2H7fR","title":"Query FAQ","pathname":"/operate-pinot/troubleshooting/query-faq","siteSpaceId":"sitesp_qkXOR","description":"This page has a collection of frequently asked questions about queries with answers from the community.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Troubleshooting"}]},{"id":"T08aWwWzjpGSpF4Mlynk","title":"Troubleshoot Multi-Stage Engine (MSE)","pathname":"/operate-pinot/troubleshooting/query-faq/troubleshoot-multi-stage-query-engine","siteSpaceId":"sitesp_qkXOR","description":"Troubleshoot issues with the multi-stage engine (MSE).","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Troubleshooting"},{"label":"Query FAQ"}]},{"id":"-MHSwi891dW_b5T7S6bT","title":"Ingestion FAQ","pathname":"/operate-pinot/troubleshooting/ingestion-faq","siteSpaceId":"sitesp_qkXOR","description":"This page has a collection of frequently asked questions about ingestion with answers from the community.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Troubleshooting"}]},{"id":"S09Gs8xYAGVtIRjSEykY","title":"Realtime Ingestion Stopped","pathname":"/operate-pinot/troubleshooting/ingestion-faq/realtime-ingestion-stopped","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Troubleshooting"},{"label":"Ingestion FAQ"}]},{"id":"-MHSxc2dOAhWcLQa88wn","title":"Operations FAQ","pathname":"/operate-pinot/troubleshooting/operations-faq","siteSpaceId":"sitesp_qkXOR","description":"This page has a collection of frequently asked questions about operations with answers from the community.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Troubleshooting"}]},{"id":"-MOzdWWcMSzbZoik8cgN","title":"Pinot on Kubernetes FAQ","pathname":"/operate-pinot/troubleshooting/pinot-on-kubernetes-faq","siteSpaceId":"sitesp_qkXOR","description":"This page has a collection of frequently asked questions about Pinot on Kubernetes with answers from the community.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Troubleshooting"}]},{"id":"ad4ynn9SQBISwfZq6qq0","title":"Troubleshoot ZooKeeper Znodes","pathname":"/operate-pinot/troubleshooting/troubleshoot-zookeeper","siteSpaceId":"sitesp_qkXOR","description":"Troubleshoot issues with Zookeeper znodes.","breadcrumbs":[{"label":"Operate Pinot"},{"label":"Troubleshooting"}]},{"id":"acgK37j4Zu0xRjKEdq45","title":"Overview","pathname":"/reference/reference","siteSpaceId":"sitesp_qkXOR","description":"Use the reference section for exact configuration properties, API endpoints, plugin details, and release history.","breadcrumbs":[{"label":"Reference"}]},{"id":"47GdtF4NYh8aScIoQAsp","title":"Configuration reference","pathname":"/reference/configuration-reference","siteSpaceId":"sitesp_qkXOR","description":"Dense reference for Pinot configuration surfaces.","breadcrumbs":[{"label":"Reference"}]},{"id":"dqjXX4jo61OhRlpkpy6d","title":"Cluster Configuration","pathname":"/reference/configuration-reference/cluster","siteSpaceId":"sitesp_qkXOR","description":"Cluster-level configuration reference.","breadcrumbs":[{"label":"Reference"},{"label":"Configuration reference"}]},{"id":"h4HMzr5C4exRH5EivM9I","title":"Zookeeper","pathname":"/reference/configuration-reference/zookeeper","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Configuration reference"}]},{"id":"-MBDDQWQaO02dqbPyzTL","title":"Controller","pathname":"/reference/configuration-reference/controller","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Configuration reference"}]},{"id":"-MBDFwSkiFSs7OEBO-At","title":"Broker","pathname":"/reference/configuration-reference/broker","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Configuration reference"}]},{"id":"-MBDMtrD4sdSWvPYF19s","title":"Server","pathname":"/reference/configuration-reference/server","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Configuration reference"}]},{"id":"GbAjvDrK2qwKBhEsMoUX","title":"Table Configuration","pathname":"/reference/configuration-reference/table","siteSpaceId":"sitesp_qkXOR","description":"The tables below shows the properties available to set at the table level.","breadcrumbs":[{"label":"Reference"},{"label":"Configuration reference"}]},{"id":"h810tcVacebNjyWincxx","title":"Schema Configuration","pathname":"/reference/configuration-reference/schema","siteSpaceId":"sitesp_qkXOR","description":"Schema configuration reference.","breadcrumbs":[{"label":"Reference"},{"label":"Configuration reference"}]},{"id":"loplag6otJpYO1bHb6aB","title":"Database","pathname":"/reference/configuration-reference/database","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Configuration reference"}]},{"id":"MnvAF3yq5VDxIRlYkmSk","title":"Ingestion Configuration","pathname":"/reference/configuration-reference/ingestion","siteSpaceId":"sitesp_qkXOR","description":"Ingestion configuration reference.","breadcrumbs":[{"label":"Reference"},{"label":"Configuration reference"}]},{"id":"hvNyLWOwS5mG4KvJFFg7","title":"Ingestion Job Specification","pathname":"/reference/configuration-reference/job-specification","siteSpaceId":"sitesp_qkXOR","description":"Ingestion job specification reference.","breadcrumbs":[{"label":"Reference"},{"label":"Configuration reference"}]},{"id":"OVArHdlt4TFcSxmbnz4J","title":"Monitoring Metrics","pathname":"/reference/configuration-reference/monitoring-metrics","siteSpaceId":"sitesp_qkXOR","description":"Monitoring-metric configuration reference.","breadcrumbs":[{"label":"Reference"},{"label":"Configuration reference"}]},{"id":"kAXMFHxPB6zycao6T6J1","title":"Dynamic Environment","pathname":"/reference/configuration-reference/dynamic-environment","siteSpaceId":"sitesp_qkXOR","description":"Environment-variable substitution reference for Pinot configs.","breadcrumbs":[{"label":"Reference"},{"label":"Configuration reference"}]},{"id":"3CdpSuulsZtCO7ltPj5X","title":"Plugin Configuration Reference","pathname":"/reference/configuration-reference/plugin-reference","siteSpaceId":"sitesp_qkXOR","description":"Configuration reference entry point for Pinot plugins.","breadcrumbs":[{"label":"Reference"},{"label":"Configuration reference"}]},{"id":"D5aKD2msGmHoUL8uXD1o","title":"API reference","pathname":"/reference/api-reference","siteSpaceId":"sitesp_qkXOR","description":"API reference for Pinot query and controller endpoints.","breadcrumbs":[{"label":"Reference"}]},{"id":"-LyobovoFNyS2AUixEXj","title":"Broker Query API","pathname":"/reference/api-reference/query-api","siteSpaceId":"sitesp_qkXOR","description":"Pinot query API reference.","breadcrumbs":[{"label":"Reference"},{"label":"API reference"}]},{"id":"-M1agi604PWiOdHHvQ9X","title":"Query Response Format","pathname":"/reference/api-reference/query-response-format","siteSpaceId":"sitesp_qkXOR","description":"Pinot broker response payload reference.","breadcrumbs":[{"label":"Reference"},{"label":"API reference"}]},{"id":"ipViW9tHEXwawmn0uU5V","title":"Broker gRPC API","pathname":"/reference/api-reference/broker-grpc-api","siteSpaceId":"sitesp_qkXOR","description":"Pinot broker gRPC query reference.","breadcrumbs":[{"label":"Reference"},{"label":"API reference"}]},{"id":"-M1lyYtOwd8IqQbn8tXa","title":"Controller Admin API","pathname":"/reference/api-reference/controller-admin-api","siteSpaceId":"sitesp_qkXOR","description":"Pinot controller admin UI reference.","breadcrumbs":[{"label":"Reference"},{"label":"API reference"}]},{"id":"wtNjTijVfRSHBRHNmSJW","title":"Controller API Examples","pathname":"/reference/api-reference/controller-api","siteSpaceId":"sitesp_qkXOR","description":"Pinot controller API reference.","breadcrumbs":[{"label":"Reference"},{"label":"API reference"}]},{"id":"p48kxH1tx9VJs0KtujJA","title":"Plugin reference","pathname":"/reference/plugin-reference","siteSpaceId":"sitesp_qkXOR","description":"Dense reference for Pinot plugin families.","breadcrumbs":[{"label":"Reference"}]},{"id":"wp7ngUjpYKKfkYsgaIma","title":"Stream Ingestion Connectors","pathname":"/reference/plugin-reference/stream-ingestion-connectors","siteSpaceId":"sitesp_qkXOR","description":"This documents lists all the configurations for each of the supported stream ingestion connectors.","breadcrumbs":[{"label":"Reference"},{"label":"Plugin reference"}]},{"id":"wMhWSeQdcXnTpckZiIEQ","title":"Stream Connector Version Matrix","pathname":"/reference/plugin-reference/stream-connector-matrix","siteSpaceId":"sitesp_qkXOR","description":"A version and packaging matrix for all stream ingestion connectors shipped with Apache Pinot.","breadcrumbs":[{"label":"Reference"},{"label":"Plugin reference"}]},{"id":"HidFQDCYr31yJqq1l3hI","title":"Metrics Plugins","pathname":"/reference/plugin-reference/metrics-plugins","siteSpaceId":"sitesp_qkXOR","description":"Configure Pinot's metrics system using pluggable metrics backends.","breadcrumbs":[{"label":"Reference"},{"label":"Plugin reference"}]},{"id":"27CbbMvdmMnPt4vJstyL","title":"Environment Provider","pathname":"/reference/plugin-reference/environment-provider","siteSpaceId":"sitesp_qkXOR","description":"Configure cloud environment providers for automatic Pinot instance configuration.","breadcrumbs":[{"label":"Reference"},{"label":"Plugin reference"}]},{"id":"vHKrIXxQm6UDChA5eIkg","title":"Release notes","pathname":"/reference/release-notes","siteSpaceId":"sitesp_qkXOR","description":"Pinot release notes reference.","breadcrumbs":[{"label":"Reference"}]},{"id":"-LtSbVlmUduUhir_IR1R","title":"All Releases","pathname":"/reference/release-notes/releases","siteSpaceId":"sitesp_qkXOR","description":"The following summarizes Apache Pinot™ releases, from the latest one to the earliest one.","breadcrumbs":[{"label":"Reference"},{"label":"Release notes"}]},{"id":"qQR6ST2n2vKl9uPJgd23","title":"1.5.0","pathname":"/reference/release-notes/releases/1.5.0","siteSpaceId":"sitesp_qkXOR","description":"Release Notes for 1.5.0","breadcrumbs":[{"label":"Reference"},{"label":"Release notes"},{"label":"All Releases"}]},{"id":"pRiEgJDMIg6J7HjuXRQ5","title":"1.4.0","pathname":"/reference/release-notes/releases/1.4.0","siteSpaceId":"sitesp_qkXOR","description":"Release Notes for 1.4.0","breadcrumbs":[{"label":"Reference"},{"label":"Release notes"},{"label":"All Releases"}]},{"id":"WeqG7KoaGkH6ZONAT1SX","title":"1.3.0","pathname":"/reference/release-notes/releases/1.3.0","siteSpaceId":"sitesp_qkXOR","description":"Release Notes for 1.3.0","breadcrumbs":[{"label":"Reference"},{"label":"Release notes"},{"label":"All Releases"}]},{"id":"uGk0Q6WOnzsBhx576R9Z","title":"1.2.0","pathname":"/reference/release-notes/releases/1.2.0","siteSpaceId":"sitesp_qkXOR","description":"Release Notes for 1.2.0","breadcrumbs":[{"label":"Reference"},{"label":"Release notes"},{"label":"All Releases"}]},{"id":"gf54eCPF1YOr0PI58WKt","title":"1.1.0","pathname":"/reference/release-notes/releases/1.1.0","siteSpaceId":"sitesp_qkXOR","description":"Release Notes for 1.1.0","breadcrumbs":[{"label":"Reference"},{"label":"Release notes"},{"label":"All Releases"}]},{"id":"GqclBdeNKs28UjpMjob9","title":"1.0.0","pathname":"/reference/release-notes/releases/1.0.0","siteSpaceId":"sitesp_qkXOR","description":"This page covers the latest changes included in the Apache Pinot™ 1.0.0 release, including new features, enhancements, and bug fixes.","breadcrumbs":[{"label":"Reference"},{"label":"Release notes"},{"label":"All Releases"}]},{"id":"6f756BqLneeBrYDDKftA","title":"0.12.1","pathname":"/reference/release-notes/releases/0.12.1","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Release notes"},{"label":"All Releases"}]},{"id":"vQrFta1ryIvRJMdMw8rj","title":"0.12.0","pathname":"/reference/release-notes/releases/0.12.0","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Release notes"},{"label":"All Releases"}]},{"id":"TSvxikbd28UjLxeWFgRQ","title":"0.11.0","pathname":"/reference/release-notes/releases/0.11.0","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Release notes"},{"label":"All Releases"}]},{"id":"UnezWNWC1oyywqo8LnZc","title":"0.10.0","pathname":"/reference/release-notes/releases/0.10.0","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Release notes"},{"label":"All Releases"}]},{"id":"bocQf7Bx3NKlFq8oQFD0","title":"0.9.3","pathname":"/reference/release-notes/releases/0.9.3","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Release notes"},{"label":"All Releases"}]},{"id":"cDj0gC4wBafmCdPm9oyv","title":"0.9.2","pathname":"/reference/release-notes/releases/0.9.2","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Release notes"},{"label":"All Releases"}]},{"id":"5nqfJA1z91OnsCvhdK4p","title":"0.9.1","pathname":"/reference/release-notes/releases/0.9.1","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Release notes"},{"label":"All Releases"}]},{"id":"SUsucKRB9FpeLa4e8Ddb","title":"0.9.0","pathname":"/reference/release-notes/releases/0.9.0","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Release notes"},{"label":"All Releases"}]},{"id":"-Mhpo5BIeCGax2gwKSAE","title":"0.8.0","pathname":"/reference/release-notes/releases/0.8.0","siteSpaceId":"sitesp_qkXOR","description":"This release introduced several new features, including compatibility tests, enhanced complex type and Json support, partial upsert support, and new stream ingestion plugins.","breadcrumbs":[{"label":"Reference"},{"label":"Release notes"},{"label":"All Releases"}]},{"id":"-MYE8tUDwAk-qpGMgsQu","title":"0.7.1","pathname":"/reference/release-notes/releases/0.7.1","siteSpaceId":"sitesp_qkXOR","description":"This release introduced several awesome new features, including JSON index, lookup-based join support, geospatial support, TLS support for pinot connections, and various performance optimizations.","breadcrumbs":[{"label":"Reference"},{"label":"Release notes"},{"label":"All Releases"}]},{"id":"-MMOrdIM9PISDq7I1cAz","title":"0.6.0","pathname":"/reference/release-notes/releases/0.6.0","siteSpaceId":"sitesp_qkXOR","description":"This release introduced some excellent new features, including upsert, tiered storage, pinot-spark-connector, support of having clause, more validations on table config and schema, support of ordinals","breadcrumbs":[{"label":"Reference"},{"label":"Release notes"},{"label":"All Releases"}]},{"id":"-MGpIz3Mun2DF_CDDu5J","title":"0.5.0","pathname":"/reference/release-notes/releases/0.5.0","siteSpaceId":"sitesp_qkXOR","description":"This release includes many new features on Pinot ingestion and connectors,  query capability and a revamped controller UI.","breadcrumbs":[{"label":"Reference"},{"label":"Release notes"},{"label":"All Releases"}]},{"id":"-M9diAeBR2soPqCITQ-C","title":"0.4.0","pathname":"/reference/release-notes/releases/0.4.0","siteSpaceId":"sitesp_qkXOR","description":"0.4.0 release introduced the theta-sketch based distinct count function, an S3 filesystem plugin, a unified star-tree index implementation, migration from TimeFieldSpec to DateTimeFieldSpec, etc.","breadcrumbs":[{"label":"Reference"},{"label":"Release notes"},{"label":"All Releases"}]},{"id":"-LyBK0lz2FK2ykKXfir2","title":"0.3.0","pathname":"/reference/release-notes/releases/0.3.0","siteSpaceId":"sitesp_qkXOR","description":"0.3.0 release of Apache Pinot introduces the concept of plugins that makes it easy to extend and integrate with other systems.","breadcrumbs":[{"label":"Reference"},{"label":"Release notes"},{"label":"All Releases"}]},{"id":"-Lusrc2CqEuqd9FU3CgH","title":"0.2.0","pathname":"/reference/release-notes/releases/0.2.0","siteSpaceId":"sitesp_qkXOR","description":"The 0.2.0 release is the first release after the initial one and includes several improvements, reported following.","breadcrumbs":[{"label":"Reference"},{"label":"Release notes"},{"label":"All Releases"}]},{"id":"UTTmtxKrO2zw6OA7vfb6","title":"0.1.0","pathname":"/reference/release-notes/releases/0.1.0","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Release notes"},{"label":"All Releases"}]},{"id":"miRFdaDvkEHlDP3nBmaS","title":"Codebase Basics","pathname":"/develop-and-contribute/codebase-basics","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Develop & Contribute"}]},{"id":"-LxmMLre9x9salrXPzMt","title":"Code Setup","pathname":"/develop-and-contribute/codebase-basics/code-setup","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Develop & Contribute"},{"label":"Codebase Basics"}]},{"id":"-LxmMSLHT1mGQovKKirS","title":"Code Modules and Organization","pathname":"/develop-and-contribute/codebase-basics/code-modules-and-organization","siteSpaceId":"sitesp_qkXOR","description":"Overview of the Apache Pinot Maven modules and how the codebase is organized.","breadcrumbs":[{"label":"Develop & Contribute"},{"label":"Codebase Basics"}]},{"id":"MnlkcZ8Rxe4yYnGJEXeo","title":"Dependency Management","pathname":"/develop-and-contribute/codebase-basics/dependency-management","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Develop & Contribute"},{"label":"Codebase Basics"}]},{"id":"-Lvb33NrJFy157z2pwHr","title":"Build Docker Images","pathname":"/develop-and-contribute/codebase-basics/build-docker-images","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Develop & Contribute"},{"label":"Codebase Basics"}]},{"id":"-LxmMkwLMKnAt2ral236","title":"Extending Pinot","pathname":"/develop-and-contribute/extending-pinot","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Develop & Contribute"}]},{"id":"-M60JzP9DRpnrzXDF2gP","title":"Writing Custom Aggregation Function","pathname":"/develop-and-contribute/extending-pinot/custom-aggregation-function","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Develop & Contribute"},{"label":"Extending Pinot"}]},{"id":"-LxmMwJlDrHkqInbWyDh","title":"Segment Fetchers","pathname":"/develop-and-contribute/extending-pinot/segment-fetchers","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Develop & Contribute"},{"label":"Extending Pinot"}]},{"id":"-M38LrPqf91zsai4N-b-","title":"Plugins","pathname":"/develop-and-contribute/plugin-architecture","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Develop & Contribute"}]},{"id":"-ME3TJrrDVeegp12y1v3","title":"Write Custom Plugins","pathname":"/develop-and-contribute/plugin-architecture/write-custom-plugins","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Develop & Contribute"},{"label":"Plugins"}]},{"id":"-LxmN-xFfj1M4-vi65FX","title":"Input Format Plugin","pathname":"/develop-and-contribute/plugin-architecture/write-custom-plugins/record-reader","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Develop & Contribute"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LxmN3WHz-_eM-aerRWL","title":"Filesystem Plugin","pathname":"/develop-and-contribute/plugin-architecture/write-custom-plugins/pluggable-storage","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Develop & Contribute"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LwAWZvz4k8wkJJ0FzLp","title":"Batch Segment Fetcher Plugin","pathname":"/develop-and-contribute/plugin-architecture/write-custom-plugins/write-your-batch","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Develop & Contribute"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LtHP4Ax_C5pCCIg9AWY","title":"Stream Ingestion Plugin","pathname":"/develop-and-contribute/plugin-architecture/write-custom-plugins/write-your-stream","siteSpaceId":"sitesp_qkXOR","description":"This page describes how to write your own stream ingestion plugin for Pinot.","breadcrumbs":[{"label":"Develop & Contribute"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"BSdITD6CNryOBlCk7Y7D","title":"Time Series Language Plugin","pathname":"/develop-and-contribute/plugin-architecture/write-custom-plugins/time-series-language-plugin","siteSpaceId":"sitesp_qkXOR","description":"Describes how you can support custom or novel Time Series Query Languages like PromQL, M3QL, etc.","breadcrumbs":[{"label":"Develop & Contribute"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"jxfM2hMiF443YjKNY7p9","title":"Segment Uploader Plugin","pathname":"/develop-and-contribute/plugin-architecture/write-custom-plugins/segment-uploader-plugin","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Develop & Contribute"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"8UT3DZSMuMLCk5ljHwLv","title":"Segment Writer Plugin","pathname":"/develop-and-contribute/plugin-architecture/write-custom-plugins/segment-writer-plugin","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Develop & Contribute"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"pRU5obzJvcggYu1v83Og","title":"Metrics Plugin","pathname":"/develop-and-contribute/plugin-architecture/write-custom-plugins/metrics-plugin","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Develop & Contribute"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"hSbxCKfchVq1zDmvQQbp","title":"Minion Task Plugin","pathname":"/develop-and-contribute/plugin-architecture/write-custom-plugins/minion-task-plugin","siteSpaceId":"sitesp_qkXOR","description":"Write a custom Minion task plugin with a task generator and task executor.","breadcrumbs":[{"label":"Develop & Contribute"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"XnMe8tkCarnWJVq3nCZX","title":"Opchain Converter Plugin","pathname":"/develop-and-contribute/plugin-architecture/write-custom-plugins/opchain-converter-plugin","siteSpaceId":"sitesp_qkXOR","description":"Learn how to implement a custom OpChain converter for multi-stage engine extensibility","breadcrumbs":[{"label":"Develop & Contribute"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"uAmX4kcyHEFJyHg10CSR","title":"Config Validator SPI","pathname":"/develop-and-contribute/plugin-architecture/write-custom-plugins/config-validator-spi","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Develop & Contribute"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-M7xzM4oqG77Vb_TunNt","title":"Design Documents","pathname":"/develop-and-contribute/design-documents","siteSpaceId":"sitesp_qkXOR","description":"Index of design documents and how to propose new ones","breadcrumbs":[{"label":"Develop & Contribute"}]},{"id":"-Mgw-CR3YxrzwD548a3A","title":"Segment Writer API","pathname":"/develop-and-contribute/design-documents/segment-writer-api","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Develop & Contribute"},{"label":"Design Documents"}]},{"id":"uSPOlzsgufwz7s8vqKkR","title":"Contributing","pathname":"/develop-and-contribute/contributing","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Develop & Contribute"}]},{"id":"-LxmMevVqzOaxg4YQHwf","title":"Contribution Guidelines","pathname":"/develop-and-contribute/contributing/contribution-guidelines","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Develop & Contribute"},{"label":"Contributing"}]},{"id":"E1ZpOmjFyzBz7vtbM4fU","title":"Contribute Pinot Documentation","pathname":"/develop-and-contribute/contributing/contributing","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Develop & Contribute"},{"label":"Contributing"}]},{"id":"-M3Ky94qjXv6imRuUmEo","title":"Update Documentation","pathname":"/develop-and-contribute/contributing/update-document","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Develop & Contribute"},{"label":"Contributing"}]},{"id":"DvQwlkGiJnPVmGyYxYL0","title":"Style Guide","pathname":"/develop-and-contribute/contributing/style-guide","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Develop & Contribute"},{"label":"Contributing"}]},{"id":"-MEZCBsY8DzUMjZBu4Re","title":"Overview","pathname":"/tutorials/tutorials","siteSpaceId":"sitesp_qkXOR","description":"Hands-on guides, recipes, and walkthroughs for Apache Pinot — from your first query to production operations.","breadcrumbs":[{"label":"Tutorials"}]},{"id":"PKfGuCjhn2wCrPgkcP0M","title":"Getting Started Recipes","pathname":"/tutorials/getting-started","siteSpaceId":"sitesp_qkXOR","description":"Sample applications and real-world data examples to help you explore Pinot with popular visualization tools.","breadcrumbs":[{"label":"Tutorials"}]},{"id":"yNv35FuToNl3lLLBe6mj","title":"Connect to Streamlit","pathname":"/tutorials/getting-started/streamlit","siteSpaceId":"sitesp_qkXOR","description":"In this Apache Pinot guide, we'll learn how visualize data using the Streamlit web framework.","breadcrumbs":[{"label":"Tutorials"},{"label":"Getting Started Recipes"}]},{"id":"mlrm24VYTMEd847NpcYi","title":"Connect to Dash","pathname":"/tutorials/getting-started/dash","siteSpaceId":"sitesp_qkXOR","description":"In this Apache Pinot guide, we'll learn how visualize data using the Dash web framework.","breadcrumbs":[{"label":"Tutorials"},{"label":"Getting Started Recipes"}]},{"id":"t74jGCYDAwYv6hj31e0A","title":"Visualize Data with Redash","pathname":"/tutorials/getting-started/redash","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Getting Started Recipes"}]},{"id":"-M4LSVm5geumKlujPxX1","title":"GitHub Events Stream","pathname":"/tutorials/getting-started/github-events-stream","siteSpaceId":"sitesp_qkXOR","description":"Steps for setting up a Pinot cluster and a real-time table which consumes from the GitHub events stream.","breadcrumbs":[{"label":"Tutorials"},{"label":"Getting Started Recipes"}]},{"id":"EGDEsSWsggeFQuJP7DwY","title":"Data Ingestion","pathname":"/tutorials/data-ingestion","siteSpaceId":"sitesp_qkXOR","description":"Step-by-step guides for ingesting data into Pinot using different methods and formats.","breadcrumbs":[{"label":"Tutorials"}]},{"id":"-M3NrgIRxAnqMuMmtPgI","title":"Batch Data Ingestion in Practice","pathname":"/tutorials/data-ingestion/batch-data-ingestion-in-practice","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Data Ingestion"}]},{"id":"-LxmLc0JzD1RD2g2w_Ff","title":"Creating Pinot Segments","pathname":"/tutorials/data-ingestion/create-pinot-segments","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Data Ingestion"}]},{"id":"-MEdYtvjpia-F2ulb6Cw","title":"Ingest Parquet Files from S3 Using Spark","pathname":"/tutorials/data-ingestion/ingest-parquet-files-from-s3-using-spark","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Data Ingestion"}]},{"id":"-MIR1Ukd7Xu3-I7VVBT6","title":"Schema Evolution","pathname":"/tutorials/data-ingestion/schema-evolution","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Data Ingestion"}]},{"id":"1DLvcoFKKb4ThFPnJLpA","title":"Deep Storage","pathname":"/tutorials/deep-storage","siteSpaceId":"sitesp_qkXOR","description":"Guides for configuring external storage backends as Pinot deep storage.","breadcrumbs":[{"label":"Tutorials"}]},{"id":"-MF-v0bpA6_s6VDx8XoF","title":"Use S3 as Deep Storage for Pinot","pathname":"/tutorials/deep-storage/use-s3-as-deep-store-for-pinot","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Deep Storage"}]},{"id":"-MLdqnz3iL956sX-hxYh","title":"Use S3 and Pinot in Docker","pathname":"/tutorials/deep-storage/use-s3-and-pinot-in-docker","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Deep Storage"}]},{"id":"-MY6DUe03KWWYngdmkJz","title":"Use OSS as Deep Storage for Pinot","pathname":"/tutorials/deep-storage/use-oss-as-deep-storage-for-pinot","siteSpaceId":"sitesp_qkXOR","description":"Configure AliCloud Object Storage Service (OSS) as Pinot deep storage","breadcrumbs":[{"label":"Tutorials"},{"label":"Deep Storage"}]},{"id":"-M187TFalJ4-N7VLc_Jy","title":"Community","pathname":"/resources/community","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Resources"}]},{"id":"-M_wj0zjkJ-hk0YKf5Ao","title":"Team","pathname":"/resources/team","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Resources"}]},{"id":"-LtSak4ddqxRyVBkFDxG","title":"Blogs","pathname":"/resources/blogs","siteSpaceId":"sitesp_qkXOR","description":"A curated list of blog posts about Apache Pinot and related systems","breadcrumbs":[{"label":"Resources"}]},{"id":"-LtHPvjYv5kOy_LdAFmD","title":"Presentations","pathname":"/resources/blogs-and-presentations","siteSpaceId":"sitesp_qkXOR","description":"A curated list of presentations and conference talks about Apache Pinot","breadcrumbs":[{"label":"Resources"}]},{"id":"-M1CSqw_eHNrSjcGoAHY","title":"Videos","pathname":"/resources/videos","siteSpaceId":"sitesp_qkXOR","description":"","breadcrumbs":[{"label":"Resources"}]},{"id":"-LtH6rb0F--BRmm0NEKa","title":"Introduction","pathname":"/release-1.4.0","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Apache Pinot is a real-time distributed OLAP datastore purpose-built for low-latency, high-throughput analytics, and perfect for user-facing analytical workloads."},{"id":"-M1SmDQWPB80r_uM6nmZ","title":"Concepts","pathname":"/release-1.4.0/basics/concepts","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Explore the fundamental concepts of Apache Pinot™ as a distributed OLAP database.","breadcrumbs":[{"label":"Basics"}]},{"id":"QPWoT85HnpBQdbFHl36J","title":"Pinot storage model","pathname":"/release-1.4.0/basics/concepts/pinot-storage-model","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"}]},{"id":"-M1SmG1cDvUFjSjD1tD8","title":"Architecture","pathname":"/release-1.4.0/basics/concepts/architecture","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Understand how the components of Apache Pinot™ work together to create a scalable OLAP database that can deliver low-latency, high-concurrency queries at scale.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"}]},{"id":"-M1SvoQo5K9hu5KVVyI5","title":"Components","pathname":"/release-1.4.0/basics/concepts/components","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Discover the core components of Apache Pinot, enabling efficient data processing and analytics. Unleash the power of Pinot's building blocks for high-performance data-driven applications.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"}]},{"id":"-M1SwMeAkncc4yvIhVWP","title":"Cluster","pathname":"/release-1.4.0/basics/concepts/components/cluster","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Learn to build and manage Apache Pinot clusters, uncovering key components for efficient data processing and optimized analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"}]},{"id":"-M1SwmissUqIdwJb5Sql","title":"Tenant","pathname":"/release-1.4.0/basics/concepts/components/cluster/tenant","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Discover the tenant component of Apache Pinot, which facilitates efficient data isolation and resource management within Pinot clusters.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1SwSfgDA6hYjodT63z","title":"Server","pathname":"/release-1.4.0/basics/concepts/components/cluster/server","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Uncover the efficient data processing and storage capabilities of Apache Pinot's server component, optimizing performance for data-driven applications.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1SwP0Pe1UROmJ0Jawj","title":"Controller","pathname":"/release-1.4.0/basics/concepts/components/cluster/controller","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Discover the controller component of Apache Pinot, enabling efficient data and query management.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1SwVH1GROxiqA8J209","title":"Broker","pathname":"/release-1.4.0/basics/concepts/components/cluster/broker","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Discover how Apache Pinot's broker component optimizes query processing, data retrieval, and enhances data-driven applications.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1Swkf2kSXi8fRpwfqz","title":"Minion","pathname":"/release-1.4.0/basics/concepts/components/cluster/minion","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Explore the minion component in Apache Pinot, empowering efficient data movement and segment generation within Pinot clusters.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1Swq2JuBYmEGT8APA4","title":"Table","pathname":"/release-1.4.0/basics/concepts/components/table","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Explore the table component in Apache Pinot, a fundamental building block for organizing and managing data in Pinot clusters, enabling effective data processing and analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"}]},{"id":"-M1WNbG9kTML5cje9fSN","title":"Segment","pathname":"/release-1.4.0/basics/concepts/components/table/segment","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Discover the segment component in Apache Pinot for efficient data storage and querying within Pinot clusters, enabling optimized data processing and analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Table"}]},{"id":"yZA096PMcOO01yXy7loP","title":"Deep Store","pathname":"/release-1.4.0/basics/concepts/components/table/segment/deep-store","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Leverage Apache Pinot's deep store component for efficient large-scale data storage and management, enabling impactful data processing and analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Table"},{"label":"Segment"}]},{"id":"56zPxm6X6S0defS0qED0","title":"Segment threshold","pathname":"/release-1.4.0/basics/concepts/components/table/segment/segment-threshold","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Learn how segment thresholds work in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Table"},{"label":"Segment"}]},{"id":"iHxCSVfIZSaQOI3kH5BS","title":"Segment retention","pathname":"/release-1.4.0/basics/concepts/components/table/segment/segment-retention","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"In this Apache Pinot concepts guide, we'll learn how segment retention works.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Table"},{"label":"Segment"}]},{"id":"-MF9wogbFfW875Hxu7aG","title":"Schema","pathname":"/release-1.4.0/basics/concepts/components/table/schema","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Explore the Schema component in Apache Pinot, vital for defining the structure and data types of Pinot tables, enabling efficient data processing and analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Table"}]},{"id":"z7HvgJRashf8nPNziPrc","title":"Time boundary","pathname":"/release-1.4.0/basics/concepts/components/table/time-boundary","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Learn about time boundaries in hybrid tables.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Table"}]},{"id":"-M18VIz3oqmO1zxbWBIw","title":"Pinot Data Explorer","pathname":"/release-1.4.0/basics/concepts/components/exploring-pinot","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Pinot Data Explorer is a user-friendly interface in Apache Pinot for interactive data exploration, querying, and visualization.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"}]},{"id":"-LtH74Ib7K9iUoCsgDH4","title":"Getting Started","pathname":"/release-1.4.0/basics/getting-started","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains quick start guides to help you get up and running with Pinot.","breadcrumbs":[{"label":"Basics"}]},{"id":"-M18E1t_0W-wKBfdyCpM","title":"Running Pinot locally","pathname":"/release-1.4.0/basics/getting-started/running-pinot-locally","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This quick start guide will help you bootstrap a Pinot standalone instance on your local machine.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M18TcTXy6fhfsE_q4-l","title":"Running Pinot in Docker","pathname":"/release-1.4.0/basics/getting-started/running-pinot-in-docker","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This guide will show you to run a Pinot cluster using Docker.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"MeCb0nC7Vqg9sXFTDX9X","title":"Quick Start Examples","pathname":"/release-1.4.0/basics/getting-started/quick-start","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section describes quick start commands that launch all Pinot components in a single process.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-Lu7VDP3weOqHi5F5Hub","title":"Running in Kubernetes","pathname":"/release-1.4.0/basics/getting-started/kubernetes-quickstart","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Pinot quick start in Kubernetes","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M6LKA1t8GgvznI3ZmB2","title":"Running on public clouds","pathname":"/release-1.4.0/basics/getting-started/public-cloud-examples","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page links to multiple quick start guides for deploying Pinot to different public cloud providers.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-LtSSCd6JxwgVtQyfcGL","title":"Running on Azure","pathname":"/release-1.4.0/basics/getting-started/public-cloud-examples/azure-quickstart","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This quickstart guide helps you get started running Pinot on Microsoft Azure.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"-LtSSRHXBSyF5asjplJW","title":"Running on GCP","pathname":"/release-1.4.0/basics/getting-started/public-cloud-examples/gcp-quickstart","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This quickstart guide helps you get started running Pinot on Google Cloud Platform (GCP).","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"-LtSS5T8D3UfvbLGyqBJ","title":"Running on AWS","pathname":"/release-1.4.0/basics/getting-started/public-cloud-examples/aws-quickstart","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This quickstart guide helps you get started running Pinot on Amazon Web Services (AWS).","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"ejQ2lG1VvHeyvcrV9DW9","title":"Create and update a table configuration","pathname":"/release-1.4.0/basics/getting-started/create-and-update-table-config","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Create and edit a table configuration in the Pinot UI or with the API.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M18U57ah-9zgknZ_4vJ","title":"Batch import example","pathname":"/release-1.4.0/basics/getting-started/pushing-your-data-to-pinot","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Step-by-step guide for pushing your own data into the Pinot cluster","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M1Rjx_c3eVu0HXCUuie","title":"Stream ingestion example","pathname":"/release-1.4.0/basics/getting-started/pushing-your-streaming-data-to-pinot","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"The Docker instructions on this page are still WIP","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M_MQP-qQbWcopKKhUb3","title":"HDFS as Deep Storage","pathname":"/release-1.4.0/basics/getting-started/hdfs-as-deepstorage","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This guide shows how to set up HDFS as deep storage for a Pinot segment.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-MItxAaVc-od6_F3k9QA","title":"Troubleshooting Pinot","pathname":"/release-1.4.0/basics/getting-started/troubleshooting-pinot","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M7J9MUQo4e5sdBQzMwX","title":"Frequently Asked Questions (FAQs)","pathname":"/release-1.4.0/basics/getting-started/frequent-questions","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page lists pages with frequently asked questions with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"XAUC9PBhySVNXacd7tjP","title":"General","pathname":"/release-1.4.0/basics/getting-started/frequent-questions/general","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page has a collection of frequently asked questions of a general nature with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MOzdWWcMSzbZoik8cgN","title":"Pinot On Kubernetes FAQ","pathname":"/release-1.4.0/basics/getting-started/frequent-questions/pinot-on-kubernetes-faq","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page has a collection of frequently asked questions about Pinot on Kubernetes with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSwi891dW_b5T7S6bT","title":"Ingestion FAQ","pathname":"/release-1.4.0/basics/getting-started/frequent-questions/ingestion-faq","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page has a collection of frequently asked questions about ingestion with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSwnJdxeW5E3h2H7fR","title":"Query FAQ","pathname":"/release-1.4.0/basics/getting-started/frequent-questions/query-faq","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page has a collection of frequently asked questions about queries with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSxc2dOAhWcLQa88wn","title":"Operations FAQ","pathname":"/release-1.4.0/basics/getting-started/frequent-questions/operations-faq","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page has a collection of frequently asked questions about operations with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-LtSXNh_fBIkeIuzRWIY","title":"Indexing","pathname":"/release-1.4.0/basics/indexing","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page describes the indexing techniques available in Apache Pinot","breadcrumbs":[{"label":"Basics"}]},{"id":"-MKw5c0u8WEwyEzCj6mL","title":"Bloom filter","pathname":"/release-1.4.0/basics/indexing/bloom-filter","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page describes configuring the Bloom filter for Apache Pinot","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"98LwwxPGvst1UjNKOCjt","title":"Dictionary index","pathname":"/release-1.4.0/basics/indexing/dictionary-index","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_5U0yp5VJxe2Dtb8","title":"Forward index","pathname":"/release-1.4.0/basics/indexing/forward-index","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"xVCego1CT6JRygPsDEaF","title":"FST index","pathname":"/release-1.4.0/basics/indexing/fst-index","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MEUUFJWaWFxrl19ZVe_","title":"Geospatial","pathname":"/release-1.4.0/basics/indexing/geospatial-support","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page talks about geospatial support in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_9XAui24GztclC5F","title":"Inverted index","pathname":"/release-1.4.0/basics/indexing/inverted-index","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page describes configuring the inverted index for Apache Pinot","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MRSHbE9eo38PjJ6ZwbO","title":"JSON index","pathname":"/release-1.4.0/basics/indexing/json-index","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page describes configuring the JSON index for Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"FJDpFDrj9M9HyM7WqNdx","title":"Native text index","pathname":"/release-1.4.0/basics/indexing/native-text-index","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page talks about native text indices and corresponding search functionality in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_EjVImQFmMys-sQG","title":"Range index","pathname":"/release-1.4.0/basics/indexing/range-index","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page describes configuring the range index for Apache Pinot","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_COTaRxlThTzk_lm","title":"Star-tree index","pathname":"/release-1.4.0/basics/indexing/star-tree-index","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page describes the indexing techniques available in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-M16zXGtzHO5nBFYTxgo","title":"Text search support","pathname":"/release-1.4.0/basics/indexing/text-search-support","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page talks about support for text search in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"jY3AMRycOLrTDJ30MFoT","title":"Timestamp index","pathname":"/release-1.4.0/basics/indexing/timestamp-index","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Use a timestamp index to speed up your time query with different granularities","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"XzT8YLp6yov0PPmFKCjU","title":"Vector index","pathname":"/release-1.4.0/basics/indexing/vector-index","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-LtSbVlmUduUhir_IR1R","title":"Release notes","pathname":"/release-1.4.0/basics/releases","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"The following summarizes Apache Pinot™ releases, from the latest one to the earliest one.","breadcrumbs":[{"label":"Basics"}]},{"id":"pRiEgJDMIg6J7HjuXRQ5","title":"1.4.0","pathname":"/release-1.4.0/basics/releases/1.4.0","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Release Notes for 1.4.0","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"WeqG7KoaGkH6ZONAT1SX","title":"1.3.0","pathname":"/release-1.4.0/basics/releases/1.3.0","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Release Notes for 1.3.0","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"uGk0Q6WOnzsBhx576R9Z","title":"1.2.0","pathname":"/release-1.4.0/basics/releases/1.2.0","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Release Notes for 1.2.0","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"gf54eCPF1YOr0PI58WKt","title":"1.1.0","pathname":"/release-1.4.0/basics/releases/1.1.0","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Release Notes for 1.1.0","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"GqclBdeNKs28UjpMjob9","title":"1.0.0","pathname":"/release-1.4.0/basics/releases/1.0.0","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page covers the latest changes included in the Apache Pinot™ 1.0.0 release, including new features, enhancements, and bug fixes.","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"6f756BqLneeBrYDDKftA","title":"0.12.1","pathname":"/release-1.4.0/basics/releases/0.12.1","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"vQrFta1ryIvRJMdMw8rj","title":"0.12.0","pathname":"/release-1.4.0/basics/releases/0.12.0","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"TSvxikbd28UjLxeWFgRQ","title":"0.11.0","pathname":"/release-1.4.0/basics/releases/0.11.0","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"UnezWNWC1oyywqo8LnZc","title":"0.10.0","pathname":"/release-1.4.0/basics/releases/0.10.0","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"bocQf7Bx3NKlFq8oQFD0","title":"0.9.3","pathname":"/release-1.4.0/basics/releases/0.9.3","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"cDj0gC4wBafmCdPm9oyv","title":"0.9.2","pathname":"/release-1.4.0/basics/releases/0.9.2","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"5nqfJA1z91OnsCvhdK4p","title":"0.9.1","pathname":"/release-1.4.0/basics/releases/0.9.1","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"SUsucKRB9FpeLa4e8Ddb","title":"0.9.0","pathname":"/release-1.4.0/basics/releases/0.9.0","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-Mhpo5BIeCGax2gwKSAE","title":"0.8.0","pathname":"/release-1.4.0/basics/releases/0.8.0","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This release introduced several new features, including compatibility tests, enhanced complex type and Json support, partial upsert support, and new stream ingestion plugins.","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-MYE8tUDwAk-qpGMgsQu","title":"0.7.1","pathname":"/release-1.4.0/basics/releases/0.7.1","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This release introduced several awesome new features, including JSON index, lookup-based join support, geospatial support, TLS support for pinot connections, and various performance optimizations.","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-MMOrdIM9PISDq7I1cAz","title":"0.6.0","pathname":"/release-1.4.0/basics/releases/0.6.0","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This release introduced some excellent new features, including upsert, tiered storage, pinot-spark-connector, support of having clause, more validations on table config and schema, support of ordinals","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-MGpIz3Mun2DF_CDDu5J","title":"0.5.0","pathname":"/release-1.4.0/basics/releases/0.5.0","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This release includes many new features on Pinot ingestion and connectors,  query capability and a revamped controller UI.","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-M9diAeBR2soPqCITQ-C","title":"0.4.0","pathname":"/release-1.4.0/basics/releases/0.4.0","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"0.4.0 release introduced the theta-sketch based distinct count function, an S3 filesystem plugin, a unified star-tree index implementation, migration from TimeFieldSpec to DateTimeFieldSpec, etc.","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-LyBK0lz2FK2ykKXfir2","title":"0.3.0","pathname":"/release-1.4.0/basics/releases/0.3.0","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"0.3.0 release of Apache Pinot introduces the concept of plugins that makes it easy to extend and integrate with other systems.","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-Lusrc2CqEuqd9FU3CgH","title":"0.2.0","pathname":"/release-1.4.0/basics/releases/0.2.0","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"The 0.2.0 release is the first release after the initial one and includes several improvements, reported following.","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"UTTmtxKrO2zw6OA7vfb6","title":"0.1.0","pathname":"/release-1.4.0/basics/releases/0.1.0","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-M3OTZYtleej29jcefvj","title":"Recipes","pathname":"/release-1.4.0/basics/recipes","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Here you will find a collection of ready-made sample applications and examples for real-world data","breadcrumbs":[{"label":"Basics"}]},{"id":"yNv35FuToNl3lLLBe6mj","title":"Connect to Streamlit","pathname":"/release-1.4.0/basics/recipes/streamlit","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"In this Apache Pinot guide, we'll learn how visualize data using the Streamlit web framework.","breadcrumbs":[{"label":"Basics"},{"label":"Recipes"}]},{"id":"mlrm24VYTMEd847NpcYi","title":"Connect to Dash","pathname":"/release-1.4.0/basics/recipes/dash","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"In this Apache Pinot guide, we'll learn how visualize data using the Dash web framework.","breadcrumbs":[{"label":"Basics"},{"label":"Recipes"}]},{"id":"t74jGCYDAwYv6hj31e0A","title":"Visualize data with Redash","pathname":"/release-1.4.0/basics/recipes/redash","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Basics"},{"label":"Recipes"}]},{"id":"-M4LSVm5geumKlujPxX1","title":"GitHub Events Stream","pathname":"/release-1.4.0/basics/recipes/github-events-stream","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Steps for setting up a Pinot cluster and a real-time table which consumes from the GitHub events stream.","breadcrumbs":[{"label":"Basics"},{"label":"Recipes"}]},{"id":"-M5wNIEtTfYFB7n4aYgI","title":"Query","pathname":"/release-1.4.0/for-users/user-guide-query","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Learn how to query Apache Pinot using SQL or explore data using the web-based Pinot query console.","breadcrumbs":[{"label":"For Users"}]},{"id":"-LtSZUOogdMvPabsf93k","title":"Querying Pinot","pathname":"/release-1.4.0/for-users/user-guide-query/querying-pinot","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Learn how to query Pinot using SQL","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"BMmLtmgFNgzzPd0H84YQ","title":"Query Syntax","pathname":"/release-1.4.0/for-users/user-guide-query/query-syntax","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Query Pinot using supported syntax.","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"VdRWx25vigphS3TU7WLt","title":"Explain Plan (Single-Stage)","pathname":"/release-1.4.0/for-users/user-guide-query/query-syntax/explain-plan","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"f3HRzo0Ji43hjMoKuRvm","title":"Filtering with IdSet","pathname":"/release-1.4.0/for-users/user-guide-query/query-syntax/filtering-with-idset","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Learn how to write fast queries for looking up IDs in a list of values.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"Xv3UlkrXQoIfO7kHagfk","title":"GapFill Function For Time-Series Dataset","pathname":"/release-1.4.0/for-users/user-guide-query/query-syntax/gap-fill-functions","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"RtQJlrxn6yBu0ManW37y","title":"Grouping Algorithm","pathname":"/release-1.4.0/for-users/user-guide-query/query-syntax/grouping-algorithm","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"46NTcXOpvYa63dZ9kGzk","title":"JOINs","pathname":"/release-1.4.0/for-users/user-guide-query/query-syntax/joins","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Pinot supports JOINs, including left, right, full, semi, anti, lateral, and equi JOINs. Use JOINs to connect two table to generate a unified view, based on a related column between the tables.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"-MVNjUwt-Bxkh66dneGN","title":"Lookup UDF Join","pathname":"/release-1.4.0/for-users/user-guide-query/query-syntax/lookup-udf-join","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"For more information about using JOINs with the multi-stage query engine, see JOINs.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"kZQV6Op4nFksHTooiCTD","title":"Multi-stage query","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Learn more about multi-stage query engine and how to troubleshoot issues.","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"Nka3zHFSdS0cMhCVJYh8","title":"Understanding Stages","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/understanding-stages","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Learn more about multi-stage stages and how to extract stages from query plans.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"}]},{"id":"tUTVNGLBhEczMblwTQAo","title":"Multistage Lite Mode","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/multistage-lite-mode","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Introduces the Multistage Engine Lite Mode","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"}]},{"id":"P6oWmx2FmaYChMj7vTpE","title":"Physical Optimizer","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/physical-optimizer","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Describes the new Multistage Engine Physical Query Optimizer","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"}]},{"id":"QheUusCMm1glFlcrTDv9","title":"Explain Plan","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/explain-plan-1","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"}]},{"id":"uB5hDzOFuqocwP1xHdoF","title":"Stats","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/understanding-stage-stats","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Learn more about multi-stage stats and how to use them to improve your queries.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"}]},{"id":"vICqkuFzg7dfN1qRtIAW","title":"Optimizing joins","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/optimizing-joins","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Tips and tricks that can be used to optimize joins","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"}]},{"id":"K0roRjD5FidQcgJuFc9a","title":"Join strategies","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/join-strategies","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"}]},{"id":"bSymRpnd7IK6T4LkVWYm","title":"Random + broadcast join strategy","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/join-strategies/random-+-broadcast-join-strategy","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Join strategies"}]},{"id":"MtRU5qAEOyPL3LWPUxsg","title":"Query time partition join strategy","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/join-strategies/query-time-partition-join-strategy","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Join strategies"}]},{"id":"qT9Cs2579LbX2gZi3K6e","title":"Colocated join strategy","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/join-strategies/colocated-join-strategy","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Join strategies"}]},{"id":"PwQ7HcgfNXwUVN0xAp7L","title":"Lookup join strategy","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/join-strategies/lookup-join-strategy","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Join strategies"}]},{"id":"7ZTfz99OkhhG2btxfApD","title":"Hints","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/hints","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"}]},{"id":"fClvVL2Y1y2cj5wfOmst","title":"Operator Types","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/operator-types","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Describes the multi-stage operators in general","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"}]},{"id":"05h15vh6GODUtehf1czB","title":"Aggregate","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/operator-types/aggregate","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Describes the aggregate relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"ai40dvscf42HAb2tlMal","title":"Filter","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/operator-types/filter","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Describes the filter relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"L2qfXIXaXP4tcdzX7ca1","title":"Join","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/operator-types/hash_join","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Describes the hash join relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"vMhveWVizZSQUrb3VUca","title":"Intersect","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/operator-types/intersect","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Describes the intersect relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"djlkLkSRgXMe7LfDyHwF","title":"Leaf","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/operator-types/leaf","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Describes the leaf operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"nFGndlxxcpba11ULGhEh","title":"Literal","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/operator-types/literal","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Describes the literal relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"t7E5oHKIKtO10fjZeivt","title":"Mailbox receive","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/operator-types/mailbox-receive","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Describes the mailbox receive operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"DD3AvdmYi6GmV1GLFgfD","title":"Mailbox send","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/operator-types/mailbox-send","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Describes the mailbox send operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"pcyEX9FP7akGabllcoHO","title":"Minus","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/operator-types/minus","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Describes the minus relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"AMEbWuabSIDrIXguDeGm","title":"Sort or limit","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/operator-types/sortorlimit","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Describes the sort or limit relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"eH5igXzaP62wKykYbqKI","title":"Transform","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/operator-types/transform","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Describes the transform relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"Upl7xj0h3JFKndqUpjND","title":"Union","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/operator-types/union","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Describes the union relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"ah1pjJPa5X92eKJocCP1","title":"Window","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/operator-types/window","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Describes the window relational operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"5i63xuDXI3SfY9br7Vru","title":"Stage-Level Spooling","pathname":"/release-1.4.0/for-users/user-guide-query/multi-stage-query/stage-level-spooling","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Also know as reuse common expressions","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"}]},{"id":"1ikk0snMmRdhQSGobF28","title":"Time Series Queries","pathname":"/release-1.4.0/for-users/user-guide-query/time-series-queries","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"qR2xVld9SJnSIL91FGcc","title":"Query Options","pathname":"/release-1.4.0/for-users/user-guide-query/query-options","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This document contains all the available query options","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"vfyP7sheM6u8TexRRsJC","title":"Query Quotas","pathname":"/release-1.4.0/for-users/user-guide-query/query-quotas","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"ujRflsVLVFrHJG0DdO9l","title":"Query Cancellation","pathname":"/release-1.4.0/for-users/user-guide-query/query-cancellation","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"LLKGAiKuLYl7cLGIFRK8","title":"Query Correlation ID","pathname":"/release-1.4.0/for-users/user-guide-query/query-correlation-id","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"LgP8tBof2Zll7kqcapey","title":"Query using Cursors","pathname":"/release-1.4.0/for-users/user-guide-query/query-using-cursors","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-M5wNpZSwLI7qgQwCkb2","title":"APIs","pathname":"/release-1.4.0/for-users/api","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"}]},{"id":"-LyobovoFNyS2AUixEXj","title":"Broker Query API","pathname":"/release-1.4.0/for-users/api/querying-pinot-using-standard-sql","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"-M1agi604PWiOdHHvQ9X","title":"Query Response Format","pathname":"/release-1.4.0/for-users/api/querying-pinot-using-standard-sql/response-format","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"APIs"},{"label":"Broker Query API"}]},{"id":"ipViW9tHEXwawmn0uU5V","title":"Broker GRPC API","pathname":"/release-1.4.0/for-users/api/broker-grpc-api","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"-M1lyYtOwd8IqQbn8tXa","title":"Controller Admin API","pathname":"/release-1.4.0/for-users/api/pinot-rest-admin-interface","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"wtNjTijVfRSHBRHNmSJW","title":"Controller API Reference","pathname":"/release-1.4.0/for-users/api/controller-api-reference","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"All user APIs available in Pinot","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"-M5wN_Cts1_t3TJMxsMp","title":"External Clients","pathname":"/release-1.4.0/for-users/clients","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"}]},{"id":"-MAw1_mwC8nKWuaYdWxn","title":"JDBC","pathname":"/release-1.4.0/for-users/clients/jdbc","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-LtSZbx64cFU1LF68N0g","title":"Java","pathname":"/release-1.4.0/for-users/clients/java","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-M8taozxM99Nj6Z-jObN","title":"Python","pathname":"/release-1.4.0/for-users/clients/python","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-M2HcBQZTTn3Er311_TB","title":"Golang","pathname":"/release-1.4.0/for-users/clients/golang","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Pinot Client for Golang","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-MEZCBsY8DzUMjZBu4Re","title":"Tutorials","pathname":"/release-1.4.0/for-users/tutorials","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"}]},{"id":"-MY6DUe03KWWYngdmkJz","title":"Use OSS as Deep Storage for Pinot","pathname":"/release-1.4.0/for-users/tutorials/use-oss-as-deep-storage-for-pinot","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Configure AliCloud Object Storage Service (OSS) as Pinot deep storage","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MEdYtvjpia-F2ulb6Cw","title":"Ingest Parquet Files from S3 Using Spark","pathname":"/release-1.4.0/for-users/tutorials/ingest-parquet-files-from-s3-using-spark","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-LxmLc0JzD1RD2g2w_Ff","title":"Creating Pinot Segments","pathname":"/release-1.4.0/for-users/tutorials/create-pinot-segments","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MF-v0bpA6_s6VDx8XoF","title":"Use S3 as Deep Storage for Pinot","pathname":"/release-1.4.0/for-users/tutorials/use-s3-as-deep-store-for-pinot","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MLdqnz3iL956sX-hxYh","title":"Use S3 and Pinot in Docker","pathname":"/release-1.4.0/for-users/tutorials/use-s3-and-pinot-in-docker","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-M3NrgIRxAnqMuMmtPgI","title":"Batch Data Ingestion In Practice","pathname":"/release-1.4.0/for-users/tutorials/batch-data-ingestion-in-practice","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MIR1Ukd7Xu3-I7VVBT6","title":"Schema Evolution","pathname":"/release-1.4.0/for-users/tutorials/schema-evolution","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-LxmMBnYpS3YnDmZ-Vdu","title":"Basics","pathname":"/release-1.4.0/for-developers/developers-and-contributors","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Developers"}]},{"id":"-LxmMkwLMKnAt2ral236","title":"Extending Pinot","pathname":"/release-1.4.0/for-developers/developers-and-contributors/extending-pinot","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M60JzP9DRpnrzXDF2gP","title":"Writing Custom Aggregation Function","pathname":"/release-1.4.0/for-developers/developers-and-contributors/extending-pinot/custom-aggregation-function","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-LxmMwJlDrHkqInbWyDh","title":"Segment Fetchers","pathname":"/release-1.4.0/for-developers/developers-and-contributors/extending-pinot/segment-fetchers","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-LxmMevVqzOaxg4YQHwf","title":"Contribution Guidelines","pathname":"/release-1.4.0/for-developers/developers-and-contributors/contribution-guidelines","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-LxmMLre9x9salrXPzMt","title":"Code Setup","pathname":"/release-1.4.0/for-developers/developers-and-contributors/code-setup","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-LxmMSLHT1mGQovKKirS","title":"Code Modules and Organization","pathname":"/release-1.4.0/for-developers/developers-and-contributors/code-modules-and-organization","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"TODO: Deprecated","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"MnlkcZ8Rxe4yYnGJEXeo","title":"Dependency Management","pathname":"/release-1.4.0/for-developers/developers-and-contributors/dependency-management","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M3Ky94qjXv6imRuUmEo","title":"Update documentation","pathname":"/release-1.4.0/for-developers/developers-and-contributors/update-document","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M6992L4O2K1faXF2F93","title":"Advanced","pathname":"/release-1.4.0/for-developers/advanced","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Developers"}]},{"id":"-LtSUi4uH5vTlKAiQo5u","title":"Data Ingestion Overview","pathname":"/release-1.4.0/for-developers/advanced/data-ingestion","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"PFgQrm6RsGXObmNwdwrg","title":"Ingestion Aggregations","pathname":"/release-1.4.0/for-developers/advanced/ingestion-level-aggregations","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-MARn4vuQ9KlllirfFsa","title":"Ingestion Transformations","pathname":"/release-1.4.0/for-developers/advanced/ingestion-level-transformations","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-MF2fia7gsMs4MXI-Dk2","title":"Null value support","pathname":"/release-1.4.0/for-developers/advanced/null-value-support","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"a9TMRuvIUXR2GQDkABAk","title":"Use the multi-stage query engine (v2)","pathname":"/release-1.4.0/for-developers/advanced/v2-multi-stage-query-engine","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"To query using distributed joins, window functions, and other multi-stage operators in real time, turn on the multi-stage query engine (v2).","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-M1RghH0r8Gj3Ybidsxo","title":"Advanced Pinot Setup","pathname":"/release-1.4.0/for-developers/advanced/advanced-pinot-setup","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-M38LrPqf91zsai4N-b-","title":"Plugins","pathname":"/release-1.4.0/for-developers/plugin-architecture","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Developers"}]},{"id":"-ME3TJrrDVeegp12y1v3","title":"Write Custom Plugins","pathname":"/release-1.4.0/for-developers/plugin-architecture/write-custom-plugins","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"}]},{"id":"-LxmN-xFfj1M4-vi65FX","title":"Input Format Plugin","pathname":"/release-1.4.0/for-developers/plugin-architecture/write-custom-plugins/record-reader","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LxmN3WHz-_eM-aerRWL","title":"Filesystem Plugin","pathname":"/release-1.4.0/for-developers/plugin-architecture/write-custom-plugins/pluggable-storage","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LwAWZvz4k8wkJJ0FzLp","title":"Batch Segment Fetcher Plugin","pathname":"/release-1.4.0/for-developers/plugin-architecture/write-custom-plugins/write-your-batch","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LtHP4Ax_C5pCCIg9AWY","title":"Stream Ingestion Plugin","pathname":"/release-1.4.0/for-developers/plugin-architecture/write-custom-plugins/write-your-stream","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page describes how to write your own stream ingestion plugin for Pinot.","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"BSdITD6CNryOBlCk7Y7D","title":"Time Series Language Plugin","pathname":"/release-1.4.0/for-developers/plugin-architecture/write-custom-plugins/time-series-language-plugin","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Describes how you can support custom or novel Time Series Query Languages like PromQL, M3QL, etc.","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-M7xzM4oqG77Vb_TunNt","title":"Design Documents","pathname":"/release-1.4.0/for-developers/design-documents","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Links to all the design docs","breadcrumbs":[{"label":"For Developers"}]},{"id":"-Mgw-CR3YxrzwD548a3A","title":"Segment Writer API","pathname":"/release-1.4.0/for-developers/design-documents/segment-writer-api","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Developers"},{"label":"Design Documents"}]},{"id":"-M9f0r17Y5l_bbLuyp9C","title":"Deployment and Monitoring","pathname":"/release-1.4.0/for-operators/operating-pinot","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"}]},{"id":"-M1T23VM0ve50EMTw3bP","title":"Set up cluster","pathname":"/release-1.4.0/for-operators/operating-pinot/setup-cluster","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"W0ld5rjTGy1F9PygvjiF","title":"Server Startup Status Checkers","pathname":"/release-1.4.0/for-operators/operating-pinot/server-startup-status-checkers","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T261ye3t-Jce_FvIE","title":"Set up table","pathname":"/release-1.4.0/for-operators/operating-pinot/setup-table","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T284U1UhcrrrfcHXF","title":"Set up ingestion","pathname":"/release-1.4.0/for-operators/operating-pinot/setup-ingestion","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MHx4bcajjjBQq9ENaHU","title":"Decoupling Controller from the Data Path","pathname":"/release-1.4.0/for-operators/operating-pinot/decoupling-controller-from-the-data-path","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Decouple the controller from the data path for real-time Pinot tables.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MJZni_5Ae5EOztZ-7mm","title":"Segment Assignment","pathname":"/release-1.4.0/for-operators/operating-pinot/segment-assignment","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page introduces all the segment assignment strategies, when to use them, and how to configure them.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MJdw878-Bzq8JsZRgMN","title":"Instance Assignment","pathname":"/release-1.4.0/for-operators/operating-pinot/instance-assignment","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page introduces all the instance assignment strategies, when to use them, and how to configure them.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MGjPpVB2WZi22to6EOb","title":"Rebalance","pathname":"/release-1.4.0/for-operators/operating-pinot/rebalance","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page describes how to rebalance a table","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MHHv71Z7Kgw07IuNgpW","title":"Rebalance Servers","pathname":"/release-1.4.0/for-operators/operating-pinot/rebalance/rebalance-servers","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"}]},{"id":"iXeEZRKKkTHz6POxJlWn","title":"Examples and Scenarios","pathname":"/release-1.4.0/for-operators/operating-pinot/rebalance/rebalance-servers/examples-and-scenarios","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"To help understand rebalance and its output better, here are some examples with different scenarios with table rebalance.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"},{"label":"Rebalance Servers"}]},{"id":"-MHHvBv2ShH0MZkNUCw-","title":"Rebalance Brokers","pathname":"/release-1.4.0/for-operators/operating-pinot/rebalance/rebalance-brokers","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"}]},{"id":"5n1nSyfoI17TdNUxr8L6","title":"Rebalance Tenant","pathname":"/release-1.4.0/for-operators/operating-pinot/rebalance/rebalance-tenant","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"}]},{"id":"nSGha9XVfmmmRPRS021w","title":"Separating data storage by age","pathname":"/release-1.4.0/for-operators/operating-pinot/separating-data-storage-by-age","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MEi242FstthIqe_OMO6","title":"Using multiple tenants","pathname":"/release-1.4.0/for-operators/operating-pinot/separating-data-storage-by-age/moving-segments-across-tenants","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Separating data storage by age"}]},{"id":"wUd4HXQqBKj3ZroGxBIM","title":"Using multiple directories","pathname":"/release-1.4.0/for-operators/operating-pinot/separating-data-storage-by-age/using-multiple-directories","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Separating data storage by age"}]},{"id":"-MKGQDuJCQZYEg_Z5DV2","title":"Pinot managed Offline flows","pathname":"/release-1.4.0/for-operators/operating-pinot/pinot-managed-offline-flows","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"jL9ol2AhsYHk6nK6xPf9","title":"Minion merge rollup task","pathname":"/release-1.4.0/for-operators/operating-pinot/minion-merge-rollup-task","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"VUzotXDOOXbv4xJ7ffrY","title":"Consistent Push and Rollback","pathname":"/release-1.4.0/for-operators/operating-pinot/consistent-push-and-rollback","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M3MvbPpPsEfIiXSVRm5","title":"Access Control","pathname":"/release-1.4.0/for-operators/operating-pinot/access-control","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T2GdJBngYUWK4XdGX","title":"Monitoring","pathname":"/release-1.4.0/for-operators/operating-pinot/monitoring","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-LtSXEPeICpSCEL2eel3","title":"Tuning","pathname":"/release-1.4.0/for-operators/operating-pinot/tuning","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"TNMc0G5VH2OrJstB6GMT","title":"Tuning Default MMAP Advice","pathname":"/release-1.4.0/for-operators/operating-pinot/tuning/tuning-default-mmap-advice","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Adding on behalf of Dino Occhialini [https://github.com/dinoocch]","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"-LwAZ7-lfgk5mLEIMIyL","title":"Real-time","pathname":"/release-1.4.0/for-operators/operating-pinot/tuning/realtime","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Learn about tuning real-time tables.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"-LtSXSt_FxbUYVq70wHt","title":"Routing","pathname":"/release-1.4.0/for-operators/operating-pinot/tuning/routing","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"flxtdZJSSzipJmBS00ma","title":"Query Routing using Adaptive Server Selection","pathname":"/release-1.4.0/for-operators/operating-pinot/tuning/query-routing-using-adaptive-server-selection","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"7Xo386LnF8wMSYeyAk1b","title":"Query Scheduling","pathname":"/release-1.4.0/for-operators/operating-pinot/tuning/query-scheduling","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Schedule queries to prioritize them.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"-Mdca0Bxe41WG7ZTUXQh","title":"Upgrading Pinot with confidence","pathname":"/release-1.4.0/for-operators/operating-pinot/upgrading-pinot-cluster","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page describes the Pinot cross-release compatibility test suite.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"fyNAUiGKXYvj1MqMKdnl","title":"Managing Logs","pathname":"/release-1.4.0/for-operators/operating-pinot/managing-logs","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"kG3lqfSDuaVyXNplt5qR","title":"OOM Protection Using Automatic Query Killing","pathname":"/release-1.4.0/for-operators/operating-pinot/oom-protection-using-automatic-query-killing","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Pinot's built in heap usage monitoring and OOM protection","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"SjEgq8HdXj1DIpibuvnf","title":"Pause ingestion based on resource utilization","pathname":"/release-1.4.0/for-operators/operating-pinot/pause-ingestion-based-on-resource-utilization","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Pause and Un-pause Ingestion based on Resource Utilization","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-ME_upTHH49v774zpKZR","title":"Command-Line Interface (CLI)","pathname":"/release-1.4.0/for-operators/cli","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"}]},{"id":"-Mh-sQGuKVfHqKkeMisi","title":"Configuration Recommendation Engine","pathname":"/release-1.4.0/for-operators/configuration-recommendation-engine","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page describes the automated mechanisms we have for recommending a suitable configuration for your deployment.","breadcrumbs":[{"label":"For Operators"}]},{"id":"-M695IO82XMhiuoHMWO2","title":"Tutorials","pathname":"/release-1.4.0/for-operators/tutorials","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Here you will find a collection of how-to guides for operators or developers","breadcrumbs":[{"label":"For Operators"}]},{"id":"bstIenivhNrVD5PBvalL","title":"Authentication","pathname":"/release-1.4.0/for-operators/tutorials/authentication","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Set up HTTP basic auth and ACLs for access to controller and broker","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"Pn04Gb2ng9qoyI6LxVpT","title":"Basic auth access control","pathname":"/release-1.4.0/for-operators/tutorials/authentication/basic-auth-access-control","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Set up BasicAuthAccessControl for access to controller and broker","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"},{"label":"Authentication"}]},{"id":"yqgGZeuABOmA7HiLCZLm","title":"ZkBasicAuthAccessControl","pathname":"/release-1.4.0/for-operators/tutorials/authentication/zkbasicauthaccesscontrol","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Set up ZkBasicAuthAccessControl for access to controller and broker","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"},{"label":"Authentication"}]},{"id":"-MS-oKgNKGBBMxlyNptO","title":"Configuring TLS/SSL","pathname":"/release-1.4.0/for-operators/tutorials/configuring-tls-ssl","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Set up TLS-secured connections inside and outside your cluster","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-Lvb33NrJFy157z2pwHr","title":"Build Docker Images","pathname":"/release-1.4.0/for-operators/tutorials/build-docker-images","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-LxmLE6XUd4lHKavpcgT","title":"Running Pinot in Production","pathname":"/release-1.4.0/for-operators/tutorials/running-pinot-in-production","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M4u1UkAbHzHTPbqY89t","title":"Kubernetes Deployment","pathname":"/release-1.4.0/for-operators/tutorials/deployment-pinot-on-kubernetes","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M2xtUYaLfj0G0dcGiY3","title":"Amazon EKS (Kafka)","pathname":"/release-1.4.0/for-operators/tutorials/non-eks-to-eks","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M4L6Cv8x-0zz9ms69G3","title":"Amazon MSK (Kafka)","pathname":"/release-1.4.0/for-operators/tutorials/how-to-connect-pinot-with-amazon-managed-streaming-for-apache-kafka-amazon-msk","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"How to Connect Pinot with Amazon Managed Streaming for Apache Kafka (Amazon MSK)","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MGoiE9Dhmt3ZZrjkNvS","title":"Monitor Pinot using Prometheus and Grafana","pathname":"/release-1.4.0/for-operators/tutorials/monitor-pinot-using-prometheus-and-grafana","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"Cby30cchgiLv1AV95Iaj","title":"Performance Optimization Configurations","pathname":"/release-1.4.0/for-operators/tutorials/performance-optimization-configurations","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"srn7hvmsIEakWS5wU8Wn","title":"Segment Operations Throttling","pathname":"/release-1.4.0/for-operators/tutorials/segment-operations-throttling","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"LyTVRxHpN8wuVUI3ggrU","title":"Reload a table segment","pathname":"/release-1.4.0/for-operators/tutorials/segment-reload","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Reload a table segment in Apache Pinot.","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MBCz98dU5XT_cOdLglF","title":"Cluster","pathname":"/release-1.4.0/configuration-reference/cluster","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDDQWQaO02dqbPyzTL","title":"Controller","pathname":"/release-1.4.0/configuration-reference/controller","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDFwSkiFSs7OEBO-At","title":"Broker","pathname":"/release-1.4.0/configuration-reference/broker","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDMtrD4sdSWvPYF19s","title":"Server","pathname":"/release-1.4.0/configuration-reference/server","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDNkKsizWRDmOc7uSS","title":"Table","pathname":"/release-1.4.0/configuration-reference/table","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"The tables below shows the properties available to set at the table level.","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"YqYKvoLQRBDeRhikxqKe","title":"Ingestion","pathname":"/release-1.4.0/configuration-reference/ingestion","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-M1Swv252hVo39_9XtSl","title":"Schema","pathname":"/release-1.4.0/configuration-reference/schema","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"loplag6otJpYO1bHb6aB","title":"Database","pathname":"/release-1.4.0/configuration-reference/database","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MEU0r1tdv-1-L7DZ6rQ","title":"Ingestion Job Spec","pathname":"/release-1.4.0/configuration-reference/job-specification","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"OVArHdlt4TFcSxmbnz4J","title":"Monitoring Metrics","pathname":"/release-1.4.0/configuration-reference/monitoring-metrics","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"p48kxH1tx9VJs0KtujJA","title":"Plugin Reference","pathname":"/release-1.4.0/configuration-reference/plugin-reference","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This document maintains configs for each of the supported plugins in Apache Pinot","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"wp7ngUjpYKKfkYsgaIma","title":"Stream Ingestion Connectors","pathname":"/release-1.4.0/configuration-reference/plugin-reference/stream-ingestion-connectors","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This documents lists all the configurations for each of the supported stream ingestion connectors.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"cacUnB165Kf6zRtheh2w","title":"VAR_POP","pathname":"/release-1.4.0/configuration-reference/plugin-reference/var_pop","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the VAR_POP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"8qbbYzTfpDnR5viWAMFo","title":"VAR_SAMP","pathname":"/release-1.4.0/configuration-reference/plugin-reference/var_samp","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the VAR_SAMP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"mUrIa9jCZIRwq4cw4lKS","title":"STDDEV_POP","pathname":"/release-1.4.0/configuration-reference/plugin-reference/stddev_pop","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the STDDEV_POP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"js4FgyLZmlTDOSrMtxEg","title":"STDDEV_SAMP","pathname":"/release-1.4.0/configuration-reference/plugin-reference/stddev_samp","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the STDDEV_SAMP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"kAXMFHxPB6zycao6T6J1","title":"Dynamic Environment","pathname":"/release-1.4.0/configuration-reference/dynamic-environment","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-M8owK-or-DNjgtHogAz","title":"Import Data","pathname":"/release-1.4.0/manage-data/data-import","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page lists options for importing data into Apache Pinot™ with links to detailed instructions with examples.","breadcrumbs":[{"label":"Manage Data"}]},{"id":"jg9Agiede2GKH0QwpDbP","title":"SQL Insert Into From Files","pathname":"/release-1.4.0/manage-data/data-import/from-query-console","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Insert a file into Pinot from Query Console","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"}]},{"id":"z2XMAbczQj3VB5AFwEYP","title":"Upload Pinot segment Using CommandLine","pathname":"/release-1.4.0/manage-data/data-import/segment-upload","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Upload a table segment in Apache Pinot.","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"}]},{"id":"-MDYuZbeb0bPu-PymKQe","title":"Batch Ingestion","pathname":"/release-1.4.0/manage-data/data-import/batch-ingestion","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Batch ingestion of data into Apache Pinot.","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"}]},{"id":"-MDYx6vWikgpT0zKNdgd","title":"Spark","pathname":"/release-1.4.0/manage-data/data-import/batch-ingestion/spark","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Batch ingestion of data into Apache Pinot using Apache Spark.","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"bbjF59G4xrJ9d0qO2zgl","title":"Flink","pathname":"/release-1.4.0/manage-data/data-import/batch-ingestion/flink","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Batch ingestion of data into Apache Pinot using Apache Flink.","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MDYwp4K-fgPyMvWccaa","title":"Hadoop","pathname":"/release-1.4.0/manage-data/data-import/batch-ingestion/hadoop","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Batch ingestion of data into Apache Pinot using Apache Hadoop.","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MUAdV8qNuOjqTS5LUPn","title":"Backfill Data","pathname":"/release-1.4.0/manage-data/data-import/batch-ingestion/backfill-data","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Batch ingestion of backfill data into Apache Pinot.","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MVNjUwKdPVXKGHvEs8o","title":"Dimension table","pathname":"/release-1.4.0/manage-data/data-import/batch-ingestion/dim-table","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Batch ingestion of data into Apache Pinot using dimension tables.","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-M8oycoi_2PJlDRzdo3T","title":"Stream Ingestion","pathname":"/release-1.4.0/manage-data/data-import/pinot-stream-ingestion","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This guide shows you how to ingest a stream of records into a Pinot table.","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"}]},{"id":"-M8oxDQLwv7k08i8BSIb","title":"Ingest streaming data from Apache Kafka","pathname":"/release-1.4.0/manage-data/data-import/pinot-stream-ingestion/import-from-apache-kafka","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This guide shows you how to ingest a stream of records from an Apache Kafka topic into a Pinot table.","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"},{"label":"Stream Ingestion"}]},{"id":"-MbDf-bSSWGOM82jjtNn","title":"Ingest streaming data from Amazon Kinesis","pathname":"/release-1.4.0/manage-data/data-import/pinot-stream-ingestion/amazon-kinesis","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This guide shows you how to ingest a stream of records from an Amazon Kinesis topic into a Pinot table.","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"},{"label":"Stream Ingestion"}]},{"id":"runniW7kKhIdAXvFXXbO","title":"Ingest streaming data from Apache Pulsar","pathname":"/release-1.4.0/manage-data/data-import/pinot-stream-ingestion/apache-pulsar","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This guide shows you how to ingest a stream of records from an Apache Pulsar topic into a Pinot table.","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"},{"label":"Stream Ingestion"}]},{"id":"MMR1zYwDIXjMkprraDyQ","title":"Configure indexes","pathname":"/release-1.4.0/manage-data/data-import/pinot-stream-ingestion/configure-indexes","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"},{"label":"Stream Ingestion"}]},{"id":"KMDWXtHyPjsASWuqx2ZM","title":"Stream ingestion with CLP","pathname":"/release-1.4.0/manage-data/data-import/pinot-stream-ingestion/clp","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Support for encoding fields with CLP during ingestion.","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"},{"label":"Stream Ingestion"}]},{"id":"cxBBDkITnyKK57Yc6V3C","title":"Upsert and Dedup","pathname":"/release-1.4.0/manage-data/data-import/upsert-and-dedup","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"}]},{"id":"-MKlOW6W3IGSChedI1sT","title":"Stream ingestion with Upsert","pathname":"/release-1.4.0/manage-data/data-import/upsert-and-dedup/upsert","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Upsert support in Apache Pinot.","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"},{"label":"Upsert and Dedup"}]},{"id":"QiuZjH5tIBkXhTl7mCoa","title":"Segment compaction on upserts","pathname":"/release-1.4.0/manage-data/data-import/upsert-and-dedup/segment-compaction-on-upserts","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Use segment compaction on upsert-enabled real-time tables.","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"},{"label":"Upsert and Dedup"}]},{"id":"pir4J3qn3zkIlqLc3te3","title":"Stream ingestion with Dedup","pathname":"/release-1.4.0/manage-data/data-import/upsert-and-dedup/dedup","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Deduplication support in Apache Pinot.","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"},{"label":"Upsert and Dedup"}]},{"id":"-M8oyQalmSX4AfVP-_Fq","title":"Supported Data Formats","pathname":"/release-1.4.0/manage-data/data-import/pinot-input-formats","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains a collection of guides that will show you how to import data from a Pinot-supported input format.","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"}]},{"id":"-M8oyo30JfLVfInxdnwH","title":"File Systems","pathname":"/release-1.4.0/manage-data/data-import/pinot-file-system","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains a collection of short guides to show you how to import data from a Pinot-supported file system.","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"}]},{"id":"-MDYyrilBMhgka0qTc4j","title":"Amazon S3","pathname":"/release-1.4.0/manage-data/data-import/pinot-file-system/amazon-s3","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This guide shows you how to import data from files stored in Amazon S3.","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyyol3GgfhpiAyoup","title":"Azure Data Lake Storage","pathname":"/release-1.4.0/manage-data/data-import/pinot-file-system/import-from-adls-azure","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This guide shows you how to import data from files stored in Azure Data Lake Storage Gen2 (ADLS Gen2)","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyweILwNUQ57uXJ7c","title":"HDFS","pathname":"/release-1.4.0/manage-data/data-import/pinot-file-system/import-from-hdfs","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This guide shows you how to import data from HDFS.","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyrFpFLv8wW_aP0Ec","title":"Google Cloud Storage","pathname":"/release-1.4.0/manage-data/data-import/pinot-file-system/import-from-gcp","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This guide shows you how to import data from GCP (Google Cloud Platform).","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-MaW63SPCqfANikKaslo","title":"Complex Type (Array, Map) Handling","pathname":"/release-1.4.0/manage-data/data-import/complex-type","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Complex type handling in Apache Pinot.","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"}]},{"id":"gI9X298ugg9AChEuNSd7","title":"Complex Type Examples (Unnest)","pathname":"/release-1.4.0/manage-data/data-import/complex-type/complex-type-examples","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Additional examples that demonstrate handling of complex types.","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"},{"label":"Complex Type (Array, Map) Handling"}]},{"id":"BWA87OxMOJmpFBWoL7eb","title":"Ingest records with dynamic schemas","pathname":"/release-1.4.0/manage-data/data-import/schema-conforming-transformer","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Storing records with dynamic schemas in a table with a fixed schema.","breadcrumbs":[{"label":"Manage Data"},{"label":"Import Data"}]},{"id":"-MEOh0QPygH7UInwQ3J6","title":"Aggregation Functions","pathname":"/release-1.4.0/functions/supported-aggregations","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Aggregate functions return a single result for a group of rows.","breadcrumbs":[{"label":"Functions"}]},{"id":"-MEO-NsU6s_l7QpgoUUJ","title":"Transformation Functions","pathname":"/release-1.4.0/functions/supported-transformations","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This document contains the list of all the transformation functions supported by Pinot SQL.","breadcrumbs":[{"label":"Functions"}]},{"id":"E6xHHXLqxKSmVjYOjIUJ","title":"Array Functions","pathname":"/release-1.4.0/functions/array-functions","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Functions"}]},{"id":"ao3Kh8pUFAlGfT963hO3","title":"Binary Functions","pathname":"/release-1.4.0/functions/binary-functions","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Functions"}]},{"id":"O22YiVhdcFpMY0jMhrT7","title":"DateTime Functions","pathname":"/release-1.4.0/functions/datetime-functions","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Functions"}]},{"id":"r2DEg5YXq9mk1amwQQGZ","title":"Funnel Analysis Functions","pathname":"/release-1.4.0/functions/funnel-analysis","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Functions"}]},{"id":"2vRV2VqRMYi3qvORYvR6","title":"GeoSpatial Functions","pathname":"/release-1.4.0/functions/geospatial-functions","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Functions"}]},{"id":"gSqlCCCgDXSdmuVFHiLK","title":"Hash Functions","pathname":"/release-1.4.0/functions/hash-functions","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Functions"}]},{"id":"-MggAws2aKihyebWODRF","title":"JSON Functions","pathname":"/release-1.4.0/functions/json-queries","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Functions"}]},{"id":"nEHsFOYZW54t7v8FDHz5","title":"Math Functions","pathname":"/release-1.4.0/functions/math-functions","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Functions"}]},{"id":"jganxvwmWq3A7vNNCBUs","title":"String Functions","pathname":"/release-1.4.0/functions/string-functions","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Functions"}]},{"id":"-MEHLPVYvb7R7dyet_Jj","title":"User-Defined Functions (UDFs)","pathname":"/release-1.4.0/functions/scalar-functions","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Functions"}]},{"id":"sDYDp7TMFPD1i9QlplIV","title":"URL Functions","pathname":"/release-1.4.0/functions/url-functions","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Functions"}]},{"id":"-M3LBziMD_HpraL0o0P-","title":"Unique Count and cardinality Estimation Functions","pathname":"/release-1.4.0/functions/how-to-handle-unique-counting","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Distinct count","breadcrumbs":[{"label":"Functions"}]},{"id":"dj6nqxwk1zzUVCt40aML","title":"Window Functions","pathname":"/release-1.4.0/windows-functions","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Use window functions to compute averages, sort, rank, or count items, calculate sums, and find minimum or maximum values across windows."},{"id":"RL8EuOoiIt58B8Qgtizi","title":"Function List","pathname":"/release-1.4.0/functions-1","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This page is deprecating, we are moving all the below functions into the relevant categories in this section."},{"id":"6hGvLhqflnfc4usiKDyh","title":"ABS","pathname":"/release-1.4.0/functions-1/abs","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the abs function.","breadcrumbs":[{"label":"Function List"}]},{"id":"P9aVMQJS2RbsSCj4kZ7S","title":"ADD","pathname":"/release-1.4.0/functions-1/add","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the ADD function.","breadcrumbs":[{"label":"Function List"}]},{"id":"0dDI2Cmbco8wYwEGcsmH","title":"ago","pathname":"/release-1.4.0/functions-1/ago","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the ago function.","breadcrumbs":[{"label":"Function List"}]},{"id":"VwFiOi4p8LvOFp99nHre","title":"EXPR_MIN / EXPR_MAX","pathname":"/release-1.4.0/functions-1/arg_min-arg_max","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the EXPR_MIN and EXPR_MAX function.","breadcrumbs":[{"label":"Function List"}]},{"id":"GG7emG3Vbqr3aR0vMfeL","title":"ARRAY_AGG","pathname":"/release-1.4.0/functions-1/array_agg","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the ARRAY_AGG function.","breadcrumbs":[{"label":"Function List"}]},{"id":"4IdPO9qVzX2O9ZAJ5pw5","title":"arrayConcatDouble","pathname":"/release-1.4.0/functions-1/arrayconcatdouble","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the arrayConcatDouble function.","breadcrumbs":[{"label":"Function List"}]},{"id":"MST9TNz2hCQeLbwwipQm","title":"arrayConcatFloat","pathname":"/release-1.4.0/functions-1/arrayconcatfloat","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the arrayConcatFloat function.","breadcrumbs":[{"label":"Function List"}]},{"id":"eMQVk1Q7ZW6y3DZOuu6M","title":"arrayConcatInt","pathname":"/release-1.4.0/functions-1/arrayconcatint","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the arrayConcatInt function.","breadcrumbs":[{"label":"Function List"}]},{"id":"qNfKKBrEgSpwdlHBUd1z","title":"arrayConcatLong","pathname":"/release-1.4.0/functions-1/arrayconcatlong","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the arrayConcatLong function.","breadcrumbs":[{"label":"Function List"}]},{"id":"bMLk2TgzigJe34vR38hO","title":"arrayConcatString","pathname":"/release-1.4.0/functions-1/arrayconcatstring","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the arrayConcatString function.","breadcrumbs":[{"label":"Function List"}]},{"id":"AgCKzui2gaeAyjnhZCcL","title":"arrayContainsInt","pathname":"/release-1.4.0/functions-1/arraycontainsint","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the arrayContainsInt function.","breadcrumbs":[{"label":"Function List"}]},{"id":"y71bFTeEozMBBVdAFhgL","title":"arrayContainsString","pathname":"/release-1.4.0/functions-1/arraycontainsstring","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the arrayContainsString function.","breadcrumbs":[{"label":"Function List"}]},{"id":"so4DVxZm2F2RXjC6tSwj","title":"arrayDistinctInt","pathname":"/release-1.4.0/functions-1/arraydistinctint","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the arrayDistinctInt function.","breadcrumbs":[{"label":"Function List"}]},{"id":"myEkiqTw1qHn6x8LFbi5","title":"arrayDistinctString","pathname":"/release-1.4.0/functions-1/arraydistinctstring","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the arrayDistinctString function.","breadcrumbs":[{"label":"Function List"}]},{"id":"uRFCfWn1CeFyufTmzNLR","title":"arrayIndexOfInt","pathname":"/release-1.4.0/functions-1/arrayindexofint","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the arrayIndexOfInt function.","breadcrumbs":[{"label":"Function List"}]},{"id":"ztiC1SvPY6QCZu3uVOkc","title":"arrayIndexOfString","pathname":"/release-1.4.0/functions-1/arrayindexofstring","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the arrayIndexOfString function.","breadcrumbs":[{"label":"Function List"}]},{"id":"NXwFQVUX5INOu9RkLGrf","title":"ARRAYLENGTH","pathname":"/release-1.4.0/functions-1/arraylength","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the ARRAYLENGTH function.","breadcrumbs":[{"label":"Function List"}]},{"id":"CyFOuNFtBV47HCeC63M8","title":"arrayRemoveInt","pathname":"/release-1.4.0/functions-1/arrayremoveint","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the arrayRemoveInt function.","breadcrumbs":[{"label":"Function List"}]},{"id":"ns4QOMdHPSYLf47iOec1","title":"arrayRemoveString","pathname":"/release-1.4.0/functions-1/arrayremovestring","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the arrayRemoveString function.","breadcrumbs":[{"label":"Function List"}]},{"id":"EJtEi9Notf139HHONAc9","title":"arrayReverseInt","pathname":"/release-1.4.0/functions-1/arrayreverseint","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the arrayReverseInt function.","breadcrumbs":[{"label":"Function List"}]},{"id":"l9Z5iq2ZkC5bgGbqlrhK","title":"arrayReverseString","pathname":"/release-1.4.0/functions-1/arrayreversestring","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the arrayReverseString function.","breadcrumbs":[{"label":"Function List"}]},{"id":"fhhTABAviQzAGYY8gOoo","title":"arraySliceInt","pathname":"/release-1.4.0/functions-1/arraysliceint","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the arraySliceInt function.","breadcrumbs":[{"label":"Function List"}]},{"id":"mGE3YsK5OQdcmPcl8N5W","title":"arraySliceString","pathname":"/release-1.4.0/functions-1/arrayslicestring","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the arraySliceString function.","breadcrumbs":[{"label":"Function List"}]},{"id":"cjeRkXnArV900d1XZwhF","title":"arraySortInt","pathname":"/release-1.4.0/functions-1/arraysortint","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the arraySortInt function.","breadcrumbs":[{"label":"Function List"}]},{"id":"oUTIU8ZKjVUBrGuVhe96","title":"arraySortString","pathname":"/release-1.4.0/functions-1/arraysortstring","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the arraySortString function.","breadcrumbs":[{"label":"Function List"}]},{"id":"di72jMSFyNWn8xTFl3SL","title":"arrayUnionInt","pathname":"/release-1.4.0/functions-1/arrayunionint","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the arrayUnionInt function.","breadcrumbs":[{"label":"Function List"}]},{"id":"Swa6R7GiE5kUVnj347Xx","title":"arrayUnionString","pathname":"/release-1.4.0/functions-1/arrayunionstring","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the arrayUnionString function.","breadcrumbs":[{"label":"Function List"}]},{"id":"YledVSmtUvmTMm8RqRQR","title":"AVGMV","pathname":"/release-1.4.0/functions-1/avgmv","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the AVGMV function.","breadcrumbs":[{"label":"Function List"}]},{"id":"vGPuqjvtrb6yx4SwwLtj","title":"Base64","pathname":"/release-1.4.0/functions-1/base64","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for base64 encode and decode functions.","breadcrumbs":[{"label":"Function List"}]},{"id":"M60WFStGtKwJXgbzJa9f","title":"caseWhen","pathname":"/release-1.4.0/functions-1/casewhen","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the caseWhen function.","breadcrumbs":[{"label":"Function List"}]},{"id":"NpQqg4GTCv486S9U4jxk","title":"ceil","pathname":"/release-1.4.0/functions-1/ceil","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the CEIL function.","breadcrumbs":[{"label":"Function List"}]},{"id":"9Sc227F4ZYVFSz1Vh9bZ","title":"CHR","pathname":"/release-1.4.0/functions-1/chr","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the CHR function.","breadcrumbs":[{"label":"Function List"}]},{"id":"sG9rabb2GR9ivUBigCME","title":"codepoint","pathname":"/release-1.4.0/functions-1/codepoint","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the CODEPOINT function.","breadcrumbs":[{"label":"Function List"}]},{"id":"XljNRoZVrdGR8k1LoQEK","title":"concat","pathname":"/release-1.4.0/functions-1/concat","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the concat function.","breadcrumbs":[{"label":"Function List"}]},{"id":"ug30yDRsQMVsS8YWDmEA","title":"count","pathname":"/release-1.4.0/functions-1/count","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the count function.","breadcrumbs":[{"label":"Function List"}]},{"id":"WBpQbDdvDzKTfJ07JPm5","title":"COUNTMV","pathname":"/release-1.4.0/functions-1/countmv","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the COUNTMV function.","breadcrumbs":[{"label":"Function List"}]},{"id":"4VjPUyddzfEsDX02SLJM","title":"COVAR_POP","pathname":"/release-1.4.0/functions-1/covar_pop","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the COVAR_POP function.","breadcrumbs":[{"label":"Function List"}]},{"id":"JL24aoufXKIkO0n9p4Sp","title":"COVAR_SAMP","pathname":"/release-1.4.0/functions-1/covar_samp","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the COVAR_SAMP function.","breadcrumbs":[{"label":"Function List"}]},{"id":"1DbaTQEenoWtJ1rWGidK","title":"day","pathname":"/release-1.4.0/functions-1/day","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the day function.","breadcrumbs":[{"label":"Function List"}]},{"id":"lPKj2gIJcdfhvUGooqjU","title":"dayOfWeek","pathname":"/release-1.4.0/functions-1/dayofweek","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the dayOfWeek function.","breadcrumbs":[{"label":"Function List"}]},{"id":"r3SXeXlUky1ovcXsIskK","title":"dayOfYear","pathname":"/release-1.4.0/functions-1/dayofyear","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the dayOfYear function.","breadcrumbs":[{"label":"Function List"}]},{"id":"6PDmoBnV9fee7qV6oQzR","title":"DISTINCT","pathname":"/release-1.4.0/functions-1/distinct","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the DISTINCT function.","breadcrumbs":[{"label":"Function List"}]},{"id":"DHfNzdIexSJ2eJCRsS2I","title":"DISTINCTCOUNT","pathname":"/release-1.4.0/functions-1/distinctcount","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the DISTINCTCOUNT function.","breadcrumbs":[{"label":"Function List"}]},{"id":"FdUVbFRgDIV3kBLNuWeC","title":"DISTINCTCOUNTMV","pathname":"/release-1.4.0/functions-1/distinctcountmv","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the DISTINCTCOUNTMV function.","breadcrumbs":[{"label":"Function List"}]},{"id":"3uk6KjSuB83J6GMfwcez","title":"DISTINCT_COUNT_OFF_HEAP","pathname":"/release-1.4.0/functions-1/distinct_count_off_heap","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the DISTINCT_COUNT_OFF_HEAP function.","breadcrumbs":[{"label":"Function List"}]},{"id":"r8ZLQIouMGjIQRMUWhiS","title":"SEGMENTPARTITIONEDDISTINCTCOUNT","pathname":"/release-1.4.0/functions-1/segmentpartitioneddistinctcount","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the SEGMENTPARTITIONEDDISTINCTCOUNT function.","breadcrumbs":[{"label":"Function List"}]},{"id":"R2PgxPIqEeVwHnf6srRm","title":"DISTINCTCOUNTBITMAP","pathname":"/release-1.4.0/functions-1/distinctcountbitmap","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the DISTINCTCOUNTBITMAP function.","breadcrumbs":[{"label":"Function List"}]},{"id":"AQ41oJ4HaerxDKKR0LCC","title":"DISTINCTCOUNTBITMAPMV","pathname":"/release-1.4.0/functions-1/distinctcountbitmapmv","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the DISTINCTCOUNTBITMAPMV function.","breadcrumbs":[{"label":"Function List"}]},{"id":"02HXF0YDxs85otMn3hqS","title":"DISTINCTCOUNTHLL","pathname":"/release-1.4.0/functions-1/distinctcounthll","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the DISTINCTCOUNTHLL function.","breadcrumbs":[{"label":"Function List"}]},{"id":"IUQczawlQxsSPWHXk6Pt","title":"DISTINCTCOUNTHLLMV","pathname":"/release-1.4.0/functions-1/distinctcounthllmv","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the DISTINCTCOUNTHLLMV function.","breadcrumbs":[{"label":"Function List"}]},{"id":"DbEzSk0NYT09ny6eZKJe","title":"DISTINCTCOUNTRAWHLL","pathname":"/release-1.4.0/functions-1/distinctcountrawhll","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the DISTINCTCOUNTRAWHLL function.","breadcrumbs":[{"label":"Function List"}]},{"id":"mwOfnfy3fpYbAhKyQrRr","title":"DISTINCTCOUNTRAWHLLMV","pathname":"/release-1.4.0/functions-1/distinctcountrawhllmv","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the DISTINCTCOUNTRAWHLLMV function.","breadcrumbs":[{"label":"Function List"}]},{"id":"jx1XbXcU9RIpMWqAGAa0","title":"DISTINCTCOUNTSMARTHLL","pathname":"/release-1.4.0/functions-1/distinctcountsmarthll","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the DISTINCT_COUNT_SMART_HLL function.","breadcrumbs":[{"label":"Function List"}]},{"id":"lYdqp70afgP4RGvpOJuY","title":"DISTINCTCOUNTHLLPLUS","pathname":"/release-1.4.0/functions-1/distinctcounthll-1","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the DISTINCTCOUNTHLL function.","breadcrumbs":[{"label":"Function List"}]},{"id":"cb9PwPbmR45eeUe85Dmp","title":"DISTINCTCOUNTULL","pathname":"/release-1.4.0/functions-1/distinctcountull","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Function List"}]},{"id":"t6H2hRYHeBoEgU6RTIpM","title":"DISTINCTCOUNTTHETASKETCH","pathname":"/release-1.4.0/functions-1/distinctcountthetasketch","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the DISTINCTCOUNTTHETASKETCH function.","breadcrumbs":[{"label":"Function List"}]},{"id":"HnCH2zkxbX1tg7Fu8i48","title":"DISTINCTCOUNTRAWTHETASKETCH","pathname":"/release-1.4.0/functions-1/distinctcountrawthetasketch","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the DISTINCTCOUNTRAWTHETASKETCH function.","breadcrumbs":[{"label":"Function List"}]},{"id":"lbXoKVXz7Vy85mMxSlf5","title":"DISTINCTSUM","pathname":"/release-1.4.0/functions-1/distinctsum","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the DISTINCTSUM function.","breadcrumbs":[{"label":"Function List"}]},{"id":"9UCJRYsldSJx5WO3IXb4","title":"DISTINCTSUMMV","pathname":"/release-1.4.0/functions-1/distinctsummv","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the DISTINCTSUMMV function.","breadcrumbs":[{"label":"Function List"}]},{"id":"QiNbaSFkm1vCcDr9KPlz","title":"DISTINCTAVG","pathname":"/release-1.4.0/functions-1/distinctavg","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the DISTINCTAVG function.","breadcrumbs":[{"label":"Function List"}]},{"id":"ZtmGSxln25EPYqTOs0Mw","title":"DISTINCTAVGMV","pathname":"/release-1.4.0/functions-1/distinctavgmv","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the DISTINCTAVGMV function.","breadcrumbs":[{"label":"Function List"}]},{"id":"RMOfTV5ETNvkXd0dJ4r2","title":"DIV","pathname":"/release-1.4.0/functions-1/div","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the DIV function.","breadcrumbs":[{"label":"Function List"}]},{"id":"WPNh07FTBLetf8F5Kxg0","title":"DATETIMECONVERT","pathname":"/release-1.4.0/functions-1/datetimeconvert","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the DATETIMECONVERT function.","breadcrumbs":[{"label":"Function List"}]},{"id":"qqN0dLEVswQwiatBuK1h","title":"DATETRUNC","pathname":"/release-1.4.0/functions-1/datetrunc","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the DATETRUNC function.","breadcrumbs":[{"label":"Function List"}]},{"id":"L7mHL5eGxfVTNjJSe9Kc","title":"exp","pathname":"/release-1.4.0/functions-1/exp","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the exp function.","breadcrumbs":[{"label":"Function List"}]},{"id":"nx8Y6J2rXPZ7Eri1uaO5","title":"FIRSTWITHTIME","pathname":"/release-1.4.0/functions-1/firstwithtime","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the firstwithtime function.","breadcrumbs":[{"label":"Function List"}]},{"id":"uP2nNAzWWKKMlq8SHHrP","title":"FLOOR","pathname":"/release-1.4.0/functions-1/floor","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the FLOOR function.","breadcrumbs":[{"label":"Function List"}]},{"id":"wzumfCAOPLPcuakQ9X1Y","title":"FrequentLongsSketch","pathname":"/release-1.4.0/functions-1/frequentlongssketch","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the FREQUENTLONGSSKETCH function.","breadcrumbs":[{"label":"Function List"}]},{"id":"yjOpvk2OaxZKLvk8RrwQ","title":"FrequentStringsSketch","pathname":"/release-1.4.0/functions-1/frequentstringssketch","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the FREQUENTSTRINGSSKETCH function.","breadcrumbs":[{"label":"Function List"}]},{"id":"RQWrAV8RxLe5x8EfZstv","title":"FromDateTime","pathname":"/release-1.4.0/functions-1/fromdatetime","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the FromDateTime function.","breadcrumbs":[{"label":"Function List"}]},{"id":"Re4f07JchzwgKtf3H8F7","title":"FromEpoch","pathname":"/release-1.4.0/functions-1/fromepoch","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the fromEpoch functions.","breadcrumbs":[{"label":"Function List"}]},{"id":"h9LOxu4rbkRogeX9yOFe","title":"FromEpochBucket","pathname":"/release-1.4.0/functions-1/fromepochbucket","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the fromEpochBucket functions.","breadcrumbs":[{"label":"Function List"}]},{"id":"0Cz0R9MVkvm4VHvoPmCw","title":"FUNNELCOUNT","pathname":"/release-1.4.0/functions-1/funnelcount","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the FUNNELCOUNT function.","breadcrumbs":[{"label":"Function List"}]},{"id":"4lvtOzYldWa9LjKG2j5d","title":"FunnelCompleteCount","pathname":"/release-1.4.0/functions-1/funnelmaxstep","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Function List"}]},{"id":"oES8a00kfVi21lUx9Rp1","title":"FunnelMaxStep","pathname":"/release-1.4.0/functions-1/funnelmaxstep-1","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Function List"}]},{"id":"u7ZdW0ObF6xlUD5Qj3kf","title":"FunnelMatchStep","pathname":"/release-1.4.0/functions-1/funnelmaxstep-2","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Function List"}]},{"id":"ZNUlg1fpmlAabTJouufo","title":"GridDistance","pathname":"/release-1.4.0/functions-1/griddistance","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the h3_gridDistance function.","breadcrumbs":[{"label":"Function List"}]},{"id":"WAh96ZtBvNCMscB2unAs","title":"Histogram","pathname":"/release-1.4.0/functions-1/histogram","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the HISTOGRAM function.","breadcrumbs":[{"label":"Function List"}]},{"id":"PXBmDhfTqRMqMMbjabgv","title":"hour","pathname":"/release-1.4.0/functions-1/hour","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the hour function.","breadcrumbs":[{"label":"Function List"}]},{"id":"fMLsthHBCU7i1yqosj1F","title":"isSubnetOf","pathname":"/release-1.4.0/functions-1/issubnetof","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the isSubnetOf function.","breadcrumbs":[{"label":"Function List"}]},{"id":"Rjb1yMkydC0cxjf8od4K","title":"JSONFORMAT","pathname":"/release-1.4.0/functions-1/jsonformat","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the JSONFORMAT function.","breadcrumbs":[{"label":"Function List"}]},{"id":"qASdU729zp0CPvjpRslo","title":"JSONPATH","pathname":"/release-1.4.0/functions-1/jsonpath","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the JSONPATH function.","breadcrumbs":[{"label":"Function List"}]},{"id":"549bmlL3gFAw51j0xaMr","title":"JSONPATHARRAY","pathname":"/release-1.4.0/functions-1/jsonpatharray","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the JSONPATHARRAY function.","breadcrumbs":[{"label":"Function List"}]},{"id":"ywVDH7HksFWnnbkDem72","title":"JSONPATHARRAYDEFAULTEMPTY","pathname":"/release-1.4.0/functions-1/jsonpatharraydefaultempty","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the JSONPATHARRAYDEFAULTEMPTY function.","breadcrumbs":[{"label":"Function List"}]},{"id":"F2V1wPybp6ovhV3AxRxA","title":"JSONPATHDOUBLE","pathname":"/release-1.4.0/functions-1/jsonpathdouble","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the JSONPATHDOUBLE function.","breadcrumbs":[{"label":"Function List"}]},{"id":"wgRUKYcSG94iKtrHiF0b","title":"JSONPATHLONG","pathname":"/release-1.4.0/functions-1/jsonpathlong","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the JSONPATHLONG function.","breadcrumbs":[{"label":"Function List"}]},{"id":"2QIBzFjZwBG0jsZxGAKO","title":"JSONPATHSTRING","pathname":"/release-1.4.0/functions-1/jsonpathstring","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the JSONPATHSTRING function.","breadcrumbs":[{"label":"Function List"}]},{"id":"XWkwY4003qqmBxTqcG74","title":"jsonextractkey","pathname":"/release-1.4.0/functions-1/jsonextractkey","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the JSONEXTRACTKEY function.","breadcrumbs":[{"label":"Function List"}]},{"id":"g0dL9tRwolVVu3Y2Ptp4","title":"jsonextractscalar","pathname":"/release-1.4.0/functions-1/jsonextractscalar","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the JSONEXTRACTSCALAR function.","breadcrumbs":[{"label":"Function List"}]},{"id":"3gEFpPaskWa2RD39dtlF","title":"LAG","pathname":"/release-1.4.0/functions-1/lag","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the LAG function.","breadcrumbs":[{"label":"Function List"}]},{"id":"MwCNGobPRmUKFBBNT9Wl","title":"LASTWITHTIME","pathname":"/release-1.4.0/functions-1/lastwithtime","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the lastwithtime function.","breadcrumbs":[{"label":"Function List"}]},{"id":"IulaJAYGhWb1KnWnku5x","title":"LEAD","pathname":"/release-1.4.0/functions-1/lead","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the LEAD function.","breadcrumbs":[{"label":"Function List"}]},{"id":"UjGi3Ua7hlkOXcURU3HZ","title":"length","pathname":"/release-1.4.0/functions-1/length","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the length function.","breadcrumbs":[{"label":"Function List"}]},{"id":"6GOcKWJFa6vqPYWzr0Uc","title":"ln","pathname":"/release-1.4.0/functions-1/ln","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the ln function.","breadcrumbs":[{"label":"Function List"}]},{"id":"zTy0KsrZ1CAdKHpwwTNu","title":"lower","pathname":"/release-1.4.0/functions-1/lower","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the lower function.","breadcrumbs":[{"label":"Function List"}]},{"id":"F4qP7L55GFhceDWCmAKa","title":"lpad","pathname":"/release-1.4.0/functions-1/lpad","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the LPAD function.","breadcrumbs":[{"label":"Function List"}]},{"id":"sdUghpWYuVbUflIbbeuF","title":"ltrim","pathname":"/release-1.4.0/functions-1/ltrim","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the ltrim function.","breadcrumbs":[{"label":"Function List"}]},{"id":"CDgKoI7S8pNAeUngNhM0","title":"max","pathname":"/release-1.4.0/functions-1/max","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the max function.","breadcrumbs":[{"label":"Function List"}]},{"id":"pseSnWq0odHLNLwU2TvJ","title":"MAXMV","pathname":"/release-1.4.0/functions-1/maxmv","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the MAXMV function.","breadcrumbs":[{"label":"Function List"}]},{"id":"OBaijc6gWmXBhStFazmr","title":"MD5","pathname":"/release-1.4.0/functions-1/md5","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the MD5 function.","breadcrumbs":[{"label":"Function List"}]},{"id":"eMcEDoxrdYkX725gHzPs","title":"millisecond","pathname":"/release-1.4.0/functions-1/millisecond","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the millisecond function.","breadcrumbs":[{"label":"Function List"}]},{"id":"wlDnJTXnwH7TIBY4G90J","title":"min","pathname":"/release-1.4.0/functions-1/min","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the min function.","breadcrumbs":[{"label":"Function List"}]},{"id":"o2RhLip6QTP8ChzhBDum","title":"minmaxrange","pathname":"/release-1.4.0/functions-1/minmaxrange","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the minmaxrange function.","breadcrumbs":[{"label":"Function List"}]},{"id":"gdKHGGrlLB8KvOXopok3","title":"MINMAXRANGEMV","pathname":"/release-1.4.0/functions-1/minmaxrangemv","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the MINMAXRANGEMV function.","breadcrumbs":[{"label":"Function List"}]},{"id":"1q1MkLzvWKQQLQ2D5cb0","title":"MINMV","pathname":"/release-1.4.0/functions-1/minmv","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the MINMV function.","breadcrumbs":[{"label":"Function List"}]},{"id":"KIIqTM5qx09uY0Po3FPr","title":"minute","pathname":"/release-1.4.0/functions-1/minute","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the minute function.","breadcrumbs":[{"label":"Function List"}]},{"id":"jMWJ5L2hGcZFQSURFF4j","title":"MOD","pathname":"/release-1.4.0/functions-1/mod","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the MOD function.","breadcrumbs":[{"label":"Function List"}]},{"id":"6LmuQ4uiuzYw5Gg8vKw2","title":"mode","pathname":"/release-1.4.0/functions-1/mode","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the mode function.","breadcrumbs":[{"label":"Function List"}]},{"id":"rD7RYPJsMjLULSHPa3vC","title":"month","pathname":"/release-1.4.0/functions-1/month","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the month function.","breadcrumbs":[{"label":"Function List"}]},{"id":"KIMZDxBh0PVtrVLoNeXK","title":"mult","pathname":"/release-1.4.0/functions-1/mult","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the MULT function.","breadcrumbs":[{"label":"Function List"}]},{"id":"a2hHaoL3pQHNCpjwDkkj","title":"now","pathname":"/release-1.4.0/functions-1/now","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the now function.","breadcrumbs":[{"label":"Function List"}]},{"id":"CDC8OWgAUyuzrLHdQNnl","title":"percentile","pathname":"/release-1.4.0/functions-1/percentile","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the percentile function.","breadcrumbs":[{"label":"Function List"}]},{"id":"1B6eFhbiDfEq9aUgjhyA","title":"percentileest","pathname":"/release-1.4.0/functions-1/percentileest","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the percentileest function.","breadcrumbs":[{"label":"Function List"}]},{"id":"2C563OYQAmpOdOdhTjom","title":"percentileestmv","pathname":"/release-1.4.0/functions-1/percentileestmv","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the PERCENTILEESTMV function.","breadcrumbs":[{"label":"Function List"}]},{"id":"MLITDstQTlti92S6tHPp","title":"percentilemv","pathname":"/release-1.4.0/functions-1/percentilemv","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the PERCENTILEMV function.","breadcrumbs":[{"label":"Function List"}]},{"id":"H9Ttk9mTFhFqRMmBZEhF","title":"percentiletdigest","pathname":"/release-1.4.0/functions-1/percentiletdigest","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the PERCENTILETDIGEST function.","breadcrumbs":[{"label":"Function List"}]},{"id":"I2nQFK8pTj0tMngRNqFP","title":"percentiletdigestmv","pathname":"/release-1.4.0/functions-1/percentiletdigestmv","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the PERCENTILETDIGESTMV function.","breadcrumbs":[{"label":"Function List"}]},{"id":"rrRBivpi0L6BfkHUDD0N","title":"percentilekll","pathname":"/release-1.4.0/functions-1/percentilekll","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the PERCENTILEKLL function.","breadcrumbs":[{"label":"Function List"}]},{"id":"K1FqQ8pVziBgYpd3k6hh","title":"percentilerawkll","pathname":"/release-1.4.0/functions-1/percentilerawkll","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the PERCENTILERAWKLL function.","breadcrumbs":[{"label":"Function List"}]},{"id":"Ho5OAlbjTYkr1TgUcbgO","title":"percentilekllmv","pathname":"/release-1.4.0/functions-1/percentilekllmv","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the PERCENTILEKLLMV function.","breadcrumbs":[{"label":"Function List"}]},{"id":"f1BpdQJwPA3ALlBxKzAi","title":"percentilerawkllmv","pathname":"/release-1.4.0/functions-1/percentilerawkllmv","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the PERCENTILERAWKLLMV function.","breadcrumbs":[{"label":"Function List"}]},{"id":"3JoFiManh3i6fsMjBxML","title":"quarter","pathname":"/release-1.4.0/functions-1/quarter","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the quarter function.","breadcrumbs":[{"label":"Function List"}]},{"id":"UuzqcdvpSikcYhApyYwy","title":"regexpExtract","pathname":"/release-1.4.0/functions-1/regexpextract","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the regexpExtract function.","breadcrumbs":[{"label":"Function List"}]},{"id":"KRyKEpK1NB83LvHQRzzr","title":"regexpReplace","pathname":"/release-1.4.0/functions-1/regexpreplace","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the regexpReplace function","breadcrumbs":[{"label":"Function List"}]},{"id":"3H0KNSnbTVf2kYFN5t5V","title":"remove","pathname":"/release-1.4.0/functions-1/remove","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the remove function.","breadcrumbs":[{"label":"Function List"}]},{"id":"VXwM9b79aXBwinUgmEkd","title":"replace","pathname":"/release-1.4.0/functions-1/replace","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the REPLACE function.","breadcrumbs":[{"label":"Function List"}]},{"id":"AC7QEaooqZhVhVt4DcVG","title":"reverse","pathname":"/release-1.4.0/functions-1/reverse","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the reverse function.","breadcrumbs":[{"label":"Function List"}]},{"id":"Pe6Jd3e0PkBoMPjL3k0O","title":"round","pathname":"/release-1.4.0/functions-1/round","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the round function.","breadcrumbs":[{"label":"Function List"}]},{"id":"ZEGjeHXtRsKbvPrHmI30","title":"roundDecimal","pathname":"/release-1.4.0/functions-1/round-1","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Function List"}]},{"id":"Z7e7ql51NLUj1y3Ds5uj","title":"ROW_NUMBER","pathname":"/release-1.4.0/functions-1/round-1-1","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the ROW_NUMBER function.","breadcrumbs":[{"label":"Function List"}]},{"id":"0YNo04A9tsnZYhJgmAqy","title":"rpad","pathname":"/release-1.4.0/functions-1/rpad","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the RPAD function.","breadcrumbs":[{"label":"Function List"}]},{"id":"Yv7dU74d2juKAONaj9kA","title":"rtrim","pathname":"/release-1.4.0/functions-1/rtrim","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the rtrim function.","breadcrumbs":[{"label":"Function List"}]},{"id":"JstDFGDQcsELtUisdzVI","title":"second","pathname":"/release-1.4.0/functions-1/second","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the second function.","breadcrumbs":[{"label":"Function List"}]},{"id":"ruq2GdTerYYAY41TkpZG","title":"sha","pathname":"/release-1.4.0/functions-1/sha","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the SHA function.","breadcrumbs":[{"label":"Function List"}]},{"id":"0lef71EGbExVmGaxwUFV","title":"sha256","pathname":"/release-1.4.0/functions-1/sha256","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the SHA256 function.","breadcrumbs":[{"label":"Function List"}]},{"id":"1UVoSJWnVm3QbobXZnCk","title":"sha512","pathname":"/release-1.4.0/functions-1/sha512","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the SHA512 function.","breadcrumbs":[{"label":"Function List"}]},{"id":"j5Iaridx38Bf91rqiX2e","title":"sqrt","pathname":"/release-1.4.0/functions-1/sqrt","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the sqrt function.","breadcrumbs":[{"label":"Function List"}]},{"id":"75puN0y6zkbo9TjmL8nz","title":"startswith","pathname":"/release-1.4.0/functions-1/startswith","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the STARTSWITH function.","breadcrumbs":[{"label":"Function List"}]},{"id":"7ftz6HaH1xkvzSr1b764","title":"ST_AsBinary","pathname":"/release-1.4.0/functions-1/stasbinary","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the ST_AsBinary function.","breadcrumbs":[{"label":"Function List"}]},{"id":"c3kbc3DKSe6R4MIoGqoL","title":"ST_AsText","pathname":"/release-1.4.0/functions-1/stastext","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the ST_AsText function.","breadcrumbs":[{"label":"Function List"}]},{"id":"Lr3J8GV2RtOK3nrYNeN8","title":"ST_Contains","pathname":"/release-1.4.0/functions-1/stcontains","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the ST_Contains function.","breadcrumbs":[{"label":"Function List"}]},{"id":"zFRNdoSvREe0sLvTM2wX","title":"ST_Distance","pathname":"/release-1.4.0/functions-1/stdistance","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the ST_Distance function.","breadcrumbs":[{"label":"Function List"}]},{"id":"VnGZhzDhWWtIG8F59Nto","title":"ST_GeogFromText","pathname":"/release-1.4.0/functions-1/stgeogfromtext","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the ST_GeogFromText function.","breadcrumbs":[{"label":"Function List"}]},{"id":"hVkmjSFtfLJGbqU41U3r","title":"ST_GeogFromWKB","pathname":"/release-1.4.0/functions-1/stgeogfromwkb","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the ST_GeogFromWKB function.","breadcrumbs":[{"label":"Function List"}]},{"id":"7sN6UBgx6Y4zo42p0fwT","title":"ST_GeometryType","pathname":"/release-1.4.0/functions-1/stgeometrytype","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the ST_GeometryType function.","breadcrumbs":[{"label":"Function List"}]},{"id":"cdUejdINClBhojEGDqCf","title":"ST_GeomFromText","pathname":"/release-1.4.0/functions-1/stgeomfromtext","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the ST_GeomFromText function.","breadcrumbs":[{"label":"Function List"}]},{"id":"0sV20DyRdtrsE1FkX50A","title":"ST_GeomFromWKB","pathname":"/release-1.4.0/functions-1/stgeomfromwkb","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the ST_GeomFromWKB function.","breadcrumbs":[{"label":"Function List"}]},{"id":"Ra90wxRatL5Z6FNtoLK2","title":"STPOINT","pathname":"/release-1.4.0/functions-1/stpoint","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the ST_POINT/STPOINT function.","breadcrumbs":[{"label":"Function List"}]},{"id":"DZqZBzNJTsiT1m8Ap1Rl","title":"ST_Polygon","pathname":"/release-1.4.0/functions-1/stpolygon","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the ST_Polygon function.","breadcrumbs":[{"label":"Function List"}]},{"id":"uzvSDlXUtwLF9okkTAyX","title":"strpos","pathname":"/release-1.4.0/functions-1/strpos","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the STRPOS function.","breadcrumbs":[{"label":"Function List"}]},{"id":"AF2GaCybKmfbdLfP0CkT","title":"ST_Union","pathname":"/release-1.4.0/functions-1/stunion","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the ST_Union function.","breadcrumbs":[{"label":"Function List"}]},{"id":"DaDhSozcOdyRIazC5JH4","title":"SUB","pathname":"/release-1.4.0/functions-1/sub","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the SUB function.","breadcrumbs":[{"label":"Function List"}]},{"id":"d9CVIo1zOy5mnC535GCr","title":"substr","pathname":"/release-1.4.0/functions-1/substr","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the substr function.","breadcrumbs":[{"label":"Function List"}]},{"id":"LbYRgm7vNIo3WfWhGSrt","title":"sum","pathname":"/release-1.4.0/functions-1/sum","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the sum function.","breadcrumbs":[{"label":"Function List"}]},{"id":"RUm9jl7jIzBDClMDFDuD","title":"summv","pathname":"/release-1.4.0/functions-1/summv","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the SUMMV function.","breadcrumbs":[{"label":"Function List"}]},{"id":"AZQNzfBbZhR39Naobt1I","title":"TIMECONVERT","pathname":"/release-1.4.0/functions-1/timeconvert","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the TIMECONVERT function.","breadcrumbs":[{"label":"Function List"}]},{"id":"Fvs3Ewx0gGNbYD376Blk","title":"timezoneHour","pathname":"/release-1.4.0/functions-1/timezonehour","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the timezoneHour function.","breadcrumbs":[{"label":"Function List"}]},{"id":"Nz4qCABzOHPu2KGsmMYZ","title":"timezoneMinute","pathname":"/release-1.4.0/functions-1/timezoneminute","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the timezoneMinute function.","breadcrumbs":[{"label":"Function List"}]},{"id":"WTO3UUHGw80ajsgBFlwm","title":"ToDateTime","pathname":"/release-1.4.0/functions-1/todatetime","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the ToDateTime function.","breadcrumbs":[{"label":"Function List"}]},{"id":"Pn9QIf1a334fDaR4mnUO","title":"ToEpoch","pathname":"/release-1.4.0/functions-1/toepoch","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the toEpoch functions.","breadcrumbs":[{"label":"Function List"}]},{"id":"z69l1VOtPqM0ExpAfPkG","title":"ToEpochBucket","pathname":"/release-1.4.0/functions-1/toepochbucket","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the toEpochBucket functions.","breadcrumbs":[{"label":"Function List"}]},{"id":"1TTsTw57Ck5C60USjLXE","title":"ToEpochRounded","pathname":"/release-1.4.0/functions-1/toepochrounded","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the toEpochRounded functions.","breadcrumbs":[{"label":"Function List"}]},{"id":"QLZGHHLVxy11icXOqaby","title":"TOJSONMAPSTR","pathname":"/release-1.4.0/functions-1/tojsonmapstr","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the TOJSONMAPSTR function.","breadcrumbs":[{"label":"Function List"}]},{"id":"FcVdO6vxMFf6lX3vuF8O","title":"toGeometry","pathname":"/release-1.4.0/functions-1/togeometry","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the toGeometry function.","breadcrumbs":[{"label":"Function List"}]},{"id":"hu66fG39L26fvXpoUMLv","title":"toSphericalGeography","pathname":"/release-1.4.0/functions-1/tosphericalgeography","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the toSphericalGeography function.","breadcrumbs":[{"label":"Function List"}]},{"id":"4SktORblqwemnaM2kZdU","title":"trim","pathname":"/release-1.4.0/functions-1/trim","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the trim function.","breadcrumbs":[{"label":"Function List"}]},{"id":"wTDfBlBLwDC5utVCIhBO","title":"upper","pathname":"/release-1.4.0/functions-1/upper","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the upper function.","breadcrumbs":[{"label":"Function List"}]},{"id":"LeO1kbRRhojqlbnKE8KF","title":"Url","pathname":"/release-1.4.0/functions-1/url","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the url functions.","breadcrumbs":[{"label":"Function List"}]},{"id":"S6SEcHURFTAzXzRdnRfj","title":"UTF8","pathname":"/release-1.4.0/functions-1/utf8","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for UTF8 encode/decode functions.","breadcrumbs":[{"label":"Function List"}]},{"id":"iWmplpoSMbtuCggJnTcV","title":"VALUEIN","pathname":"/release-1.4.0/functions-1/valuein","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the VALUEIN function.","breadcrumbs":[{"label":"Function List"}]},{"id":"D7V17lFRLaLxznCX0w98","title":"week","pathname":"/release-1.4.0/functions-1/week","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the week function.","breadcrumbs":[{"label":"Function List"}]},{"id":"W9hxuWV5Cs4qQ8CfpS36","title":"year","pathname":"/release-1.4.0/functions-1/year","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the year function.","breadcrumbs":[{"label":"Function List"}]},{"id":"fqiOIqM630rGdXNwYTaS","title":"Extract","pathname":"/release-1.4.0/functions-1/extract","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the Extract function.","breadcrumbs":[{"label":"Function List"}]},{"id":"QMwInmYBQbAIvEm5kThc","title":"yearOfWeek","pathname":"/release-1.4.0/functions-1/yearofweek","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the yearOfWeek function.","breadcrumbs":[{"label":"Function List"}]},{"id":"PMEzJvOZF2DXwmuScoZm","title":"FIRST_VALUE","pathname":"/release-1.4.0/functions-1/first_value","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the FIRST_VALUE window function.","breadcrumbs":[{"label":"Function List"}]},{"id":"WNiWErOtFovOp8il2iW2","title":"LAST_VALUE","pathname":"/release-1.4.0/functions-1/last_value","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the LAST_VALUE window function.","breadcrumbs":[{"label":"Function List"}]},{"id":"WktFQd4kA9NYB6KBoOJp","title":"ST_GeomFromGeoJSON","pathname":"/release-1.4.0/functions-1/st_geomfromgeojson","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the ST_GeomFromGeoJSON function.","breadcrumbs":[{"label":"Function List"}]},{"id":"hfKrLiSy0U5fj8yS8goC","title":"ST_GeogFromGeoJSON","pathname":"/release-1.4.0/functions-1/st_geogfromgeojson","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the ST_GeogFromGeoJSON function.","breadcrumbs":[{"label":"Function List"}]},{"id":"1b5gV0JRyUeoY4NNDrzU","title":"ST_AsGeoJSON","pathname":"/release-1.4.0/functions-1/st_asgeojson","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section contains reference documentation for the ST_AsGeoJSON function.","breadcrumbs":[{"label":"Function List"}]},{"id":"hWwnb78dTdYrycX638xW","title":"Single-stage query engine (v1)","pathname":"/release-1.4.0/reference/single-stage-engine","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"An overview of the single-stage query engine.","breadcrumbs":[{"label":"Reference"}]},{"id":"8Q1mMmZnHm8DHTTXsL3w","title":"Multi-stage query engine (v2)","pathname":"/release-1.4.0/reference/multi-stage-engine","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"An overview of the multi-stage query engine.","breadcrumbs":[{"label":"Reference"}]},{"id":"B4z5l9sIX72QBLxreKVQ","title":"Troubleshooting","pathname":"/release-1.4.0/reference/troubleshooting","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Reference"}]},{"id":"T08aWwWzjpGSpF4Mlynk","title":"Troubleshoot issues with the multi-stage query engine (v2)","pathname":"/release-1.4.0/reference/troubleshooting/troubleshoot-multi-stage-query-engine","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Troubleshoot issues with the multi-stage query engine (v2).","breadcrumbs":[{"label":"Reference"},{"label":"Troubleshooting"}]},{"id":"ad4ynn9SQBISwfZq6qq0","title":"Troubleshoot issues with ZooKeeper znodes","pathname":"/release-1.4.0/reference/troubleshooting/troubleshoot-zookeeper","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Troubleshoot issues with Zookeeper znodes.","breadcrumbs":[{"label":"Reference"},{"label":"Troubleshooting"}]},{"id":"S09Gs8xYAGVtIRjSEykY","title":"Realtime Ingestion Stopped","pathname":"/release-1.4.0/reference/troubleshooting/realtime-ingestion-stopped","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Reference"},{"label":"Troubleshooting"}]},{"id":"-M187TFalJ4-N7VLc_Jy","title":"Community","pathname":"/release-1.4.0/resources/community","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-M_wj0zjkJ-hk0YKf5Ao","title":"Team","pathname":"/release-1.4.0/resources/team","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-LtSak4ddqxRyVBkFDxG","title":"Blogs","pathname":"/release-1.4.0/resources/blogs","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Following a list of blogs centered on Pinot and Related systems","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-LtHPvjYv5kOy_LdAFmD","title":"Presentations","pathname":"/release-1.4.0/resources/blogs-and-presentations","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Following a list of presentations centered on Pinot","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-M1CSqw_eHNrSjcGoAHY","title":"Videos","pathname":"/release-1.4.0/resources/videos","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"m3PBQcIQwB4Mf3o7hE7L","title":"Tableau","pathname":"/release-1.4.0/integrations/tableau","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"This section details how to connect to Pinot from Tableau using JDBC","breadcrumbs":[{"label":"Integrations"}]},{"id":"ZmuV9lK1qBtK6PFn9xi6","title":"Trino","pathname":"/release-1.4.0/integrations/trino","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Integrate with Trino for ad hoc queries with Full SQL","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQUKB7t0DuyCENtLO","title":"ThirdEye","pathname":"/release-1.4.0/integrations/thirdeye","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Integration with ThirdEye for anomaly detection and root cause analysis.","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQPAQzm66r8yBzsre","title":"Superset","pathname":"/release-1.4.0/integrations/superset","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Integrate with Superset","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQ_senpA7ZB1aG5OD","title":"Presto","pathname":"/release-1.4.0/integrations/presto","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Integrate with Presto for ad hoc queries with Full SQL","breadcrumbs":[{"label":"Integrations"}]},{"id":"82gR5zbxshW0EBGAuytn","title":"Spark-Pinot Connector","pathname":"/release-1.4.0/integrations/spark-pinot-connector","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Use the Spark-Pinot connector to read data from and write data to Pinot.","breadcrumbs":[{"label":"Integrations"}]},{"id":"orQr1zFVK53ghzIB3Ybe","title":"Spark Pinot Connector Read Model","pathname":"/release-1.4.0/integrations/spark-pinot-connector/spark-pinot-connector-read-model","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Integrations"},{"label":"Spark-Pinot Connector"}]},{"id":"NnsNLrwAnBGvXGJhj8kf","title":"Spark Pinot Connector Write Model","pathname":"/release-1.4.0/integrations/spark-pinot-connector/spark-pinot-connector-write-model","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Integrations"},{"label":"Spark-Pinot Connector"}]},{"id":"WhkzzUxWKpGL4Zccgraj","title":"Metabase","pathname":"/release-1.4.0/integrations/metabase","siteSpaceId":"sitesp_dOzL9","lang":"en","description":"Integrating Apache Pinot with Metabase","breadcrumbs":[{"label":"Integrations"}]},{"id":"E1ZpOmjFyzBz7vtbM4fU","title":"Contribute Pinot documentation","pathname":"/release-1.4.0/contributing/contributing","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Contributing"}]},{"id":"DvQwlkGiJnPVmGyYxYL0","title":"Style guide","pathname":"/release-1.4.0/contributing/style-guide","siteSpaceId":"sitesp_dOzL9","lang":"en","breadcrumbs":[{"label":"Contributing"}]},{"id":"-LtH6rb0F--BRmm0NEKa","title":"Introduction","pathname":"/release-1.3.0","siteSpaceId":"sitesp_xQ48X","description":"Apache Pinot is a real-time distributed OLAP datastore purpose-built for low-latency, high-throughput analytics, and perfect for user-facing analytical workloads."},{"id":"-M1SmDQWPB80r_uM6nmZ","title":"Concepts","pathname":"/release-1.3.0/basics/concepts","siteSpaceId":"sitesp_xQ48X","description":"Explore the fundamental concepts of Apache Pinot™ as a distributed OLAP database.","breadcrumbs":[{"label":"Basics"}]},{"id":"QPWoT85HnpBQdbFHl36J","title":"Pinot storage model","pathname":"/release-1.3.0/basics/concepts/pinot-storage-model","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"}]},{"id":"-M1SmG1cDvUFjSjD1tD8","title":"Architecture","pathname":"/release-1.3.0/basics/concepts/architecture","siteSpaceId":"sitesp_xQ48X","description":"Understand how the components of Apache Pinot™ work together to create a scalable OLAP database that can deliver low-latency, high-concurrency queries at scale.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"}]},{"id":"-M1SvoQo5K9hu5KVVyI5","title":"Components","pathname":"/release-1.3.0/basics/concepts/components","siteSpaceId":"sitesp_xQ48X","description":"Discover the core components of Apache Pinot, enabling efficient data processing and analytics. Unleash the power of Pinot's building blocks for high-performance data-driven applications.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"}]},{"id":"-M1SwMeAkncc4yvIhVWP","title":"Cluster","pathname":"/release-1.3.0/basics/concepts/components/cluster","siteSpaceId":"sitesp_xQ48X","description":"Learn to build and manage Apache Pinot clusters, uncovering key components for efficient data processing and optimized analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"}]},{"id":"-M1SwmissUqIdwJb5Sql","title":"Tenant","pathname":"/release-1.3.0/basics/concepts/components/cluster/tenant","siteSpaceId":"sitesp_xQ48X","description":"Discover the tenant component of Apache Pinot, which facilitates efficient data isolation and resource management within Pinot clusters.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1SwSfgDA6hYjodT63z","title":"Server","pathname":"/release-1.3.0/basics/concepts/components/cluster/server","siteSpaceId":"sitesp_xQ48X","description":"Uncover the efficient data processing and storage capabilities of Apache Pinot's server component, optimizing performance for data-driven applications.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1SwP0Pe1UROmJ0Jawj","title":"Controller","pathname":"/release-1.3.0/basics/concepts/components/cluster/controller","siteSpaceId":"sitesp_xQ48X","description":"Discover the controller component of Apache Pinot, enabling efficient data and query management.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1SwVH1GROxiqA8J209","title":"Broker","pathname":"/release-1.3.0/basics/concepts/components/cluster/broker","siteSpaceId":"sitesp_xQ48X","description":"Discover how Apache Pinot's broker component optimizes query processing, data retrieval, and enhances data-driven applications.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1Swkf2kSXi8fRpwfqz","title":"Minion","pathname":"/release-1.3.0/basics/concepts/components/cluster/minion","siteSpaceId":"sitesp_xQ48X","description":"Explore the minion component in Apache Pinot, empowering efficient data movement and segment generation within Pinot clusters.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1Swq2JuBYmEGT8APA4","title":"Table","pathname":"/release-1.3.0/basics/concepts/components/table","siteSpaceId":"sitesp_xQ48X","description":"Explore the table component in Apache Pinot, a fundamental building block for organizing and managing data in Pinot clusters, enabling effective data processing and analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"}]},{"id":"-M1WNbG9kTML5cje9fSN","title":"Segment","pathname":"/release-1.3.0/basics/concepts/components/table/segment","siteSpaceId":"sitesp_xQ48X","description":"Discover the segment component in Apache Pinot for efficient data storage and querying within Pinot clusters, enabling optimized data processing and analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Table"}]},{"id":"yZA096PMcOO01yXy7loP","title":"Deep Store","pathname":"/release-1.3.0/basics/concepts/components/table/segment/deep-store","siteSpaceId":"sitesp_xQ48X","description":"Leverage Apache Pinot's deep store component for efficient large-scale data storage and management, enabling impactful data processing and analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Table"},{"label":"Segment"}]},{"id":"56zPxm6X6S0defS0qED0","title":"Segment threshold","pathname":"/release-1.3.0/basics/concepts/components/table/segment/segment-threshold","siteSpaceId":"sitesp_xQ48X","description":"Learn how segment thresholds work in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Table"},{"label":"Segment"}]},{"id":"iHxCSVfIZSaQOI3kH5BS","title":"Segment retention","pathname":"/release-1.3.0/basics/concepts/components/table/segment/segment-retention","siteSpaceId":"sitesp_xQ48X","description":"In this Apache Pinot concepts guide, we'll learn how segment retention works.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Table"},{"label":"Segment"}]},{"id":"-MF9wogbFfW875Hxu7aG","title":"Schema","pathname":"/release-1.3.0/basics/concepts/components/table/schema","siteSpaceId":"sitesp_xQ48X","description":"Explore the Schema component in Apache Pinot, vital for defining the structure and data types of Pinot tables, enabling efficient data processing and analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Table"}]},{"id":"z7HvgJRashf8nPNziPrc","title":"Time boundary","pathname":"/release-1.3.0/basics/concepts/components/table/time-boundary","siteSpaceId":"sitesp_xQ48X","description":"Learn about time boundaries in hybrid tables.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Table"}]},{"id":"-M18VIz3oqmO1zxbWBIw","title":"Pinot Data Explorer","pathname":"/release-1.3.0/basics/concepts/components/exploring-pinot","siteSpaceId":"sitesp_xQ48X","description":"Pinot Data Explorer is a user-friendly interface in Apache Pinot for interactive data exploration, querying, and visualization.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"}]},{"id":"-LtH74Ib7K9iUoCsgDH4","title":"Getting Started","pathname":"/release-1.3.0/basics/getting-started","siteSpaceId":"sitesp_xQ48X","description":"This section contains quick start guides to help you get up and running with Pinot.","breadcrumbs":[{"label":"Basics"}]},{"id":"-M18E1t_0W-wKBfdyCpM","title":"Running Pinot locally","pathname":"/release-1.3.0/basics/getting-started/running-pinot-locally","siteSpaceId":"sitesp_xQ48X","description":"This quick start guide will help you bootstrap a Pinot standalone instance on your local machine.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M18TcTXy6fhfsE_q4-l","title":"Running Pinot in Docker","pathname":"/release-1.3.0/basics/getting-started/running-pinot-in-docker","siteSpaceId":"sitesp_xQ48X","description":"This guide will show you to run a Pinot cluster using Docker.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"MeCb0nC7Vqg9sXFTDX9X","title":"Quick Start Examples","pathname":"/release-1.3.0/basics/getting-started/quick-start","siteSpaceId":"sitesp_xQ48X","description":"This section describes quick start commands that launch all Pinot components in a single process.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-Lu7VDP3weOqHi5F5Hub","title":"Running in Kubernetes","pathname":"/release-1.3.0/basics/getting-started/kubernetes-quickstart","siteSpaceId":"sitesp_xQ48X","description":"Pinot quick start in Kubernetes","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M6LKA1t8GgvznI3ZmB2","title":"Running on public clouds","pathname":"/release-1.3.0/basics/getting-started/public-cloud-examples","siteSpaceId":"sitesp_xQ48X","description":"This page links to multiple quick start guides for deploying Pinot to different public cloud providers.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-LtSSCd6JxwgVtQyfcGL","title":"Running on Azure","pathname":"/release-1.3.0/basics/getting-started/public-cloud-examples/azure-quickstart","siteSpaceId":"sitesp_xQ48X","description":"This quickstart guide helps you get started running Pinot on Microsoft Azure.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"-LtSSRHXBSyF5asjplJW","title":"Running on GCP","pathname":"/release-1.3.0/basics/getting-started/public-cloud-examples/gcp-quickstart","siteSpaceId":"sitesp_xQ48X","description":"This quickstart guide helps you get started running Pinot on Google Cloud Platform (GCP).","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"-LtSS5T8D3UfvbLGyqBJ","title":"Running on AWS","pathname":"/release-1.3.0/basics/getting-started/public-cloud-examples/aws-quickstart","siteSpaceId":"sitesp_xQ48X","description":"This quickstart guide helps you get started running Pinot on Amazon Web Services (AWS).","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"ejQ2lG1VvHeyvcrV9DW9","title":"Create and update a table configuration","pathname":"/release-1.3.0/basics/getting-started/create-and-update-table-config","siteSpaceId":"sitesp_xQ48X","description":"Create and edit a table configuration in the Pinot UI or with the API.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M18U57ah-9zgknZ_4vJ","title":"Batch import example","pathname":"/release-1.3.0/basics/getting-started/pushing-your-data-to-pinot","siteSpaceId":"sitesp_xQ48X","description":"Step-by-step guide for pushing your own data into the Pinot cluster","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M1Rjx_c3eVu0HXCUuie","title":"Stream ingestion example","pathname":"/release-1.3.0/basics/getting-started/pushing-your-streaming-data-to-pinot","siteSpaceId":"sitesp_xQ48X","description":"The Docker instructions on this page are still WIP","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M_MQP-qQbWcopKKhUb3","title":"HDFS as Deep Storage","pathname":"/release-1.3.0/basics/getting-started/hdfs-as-deepstorage","siteSpaceId":"sitesp_xQ48X","description":"This guide shows how to set up HDFS as deep storage for a Pinot segment.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-MItxAaVc-od6_F3k9QA","title":"Troubleshooting Pinot","pathname":"/release-1.3.0/basics/getting-started/troubleshooting-pinot","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M7J9MUQo4e5sdBQzMwX","title":"Frequently Asked Questions (FAQs)","pathname":"/release-1.3.0/basics/getting-started/frequent-questions","siteSpaceId":"sitesp_xQ48X","description":"This page lists pages with frequently asked questions with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"XAUC9PBhySVNXacd7tjP","title":"General","pathname":"/release-1.3.0/basics/getting-started/frequent-questions/general","siteSpaceId":"sitesp_xQ48X","description":"This page has a collection of frequently asked questions of a general nature with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MOzdWWcMSzbZoik8cgN","title":"Pinot On Kubernetes FAQ","pathname":"/release-1.3.0/basics/getting-started/frequent-questions/pinot-on-kubernetes-faq","siteSpaceId":"sitesp_xQ48X","description":"This page has a collection of frequently asked questions about Pinot on Kubernetes with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSwi891dW_b5T7S6bT","title":"Ingestion FAQ","pathname":"/release-1.3.0/basics/getting-started/frequent-questions/ingestion-faq","siteSpaceId":"sitesp_xQ48X","description":"This page has a collection of frequently asked questions about ingestion with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSwnJdxeW5E3h2H7fR","title":"Query FAQ","pathname":"/release-1.3.0/basics/getting-started/frequent-questions/query-faq","siteSpaceId":"sitesp_xQ48X","description":"This page has a collection of frequently asked questions about queries with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSxc2dOAhWcLQa88wn","title":"Operations FAQ","pathname":"/release-1.3.0/basics/getting-started/frequent-questions/operations-faq","siteSpaceId":"sitesp_xQ48X","description":"This page has a collection of frequently asked questions about operations with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-M8owK-or-DNjgtHogAz","title":"Import Data","pathname":"/release-1.3.0/basics/data-import","siteSpaceId":"sitesp_xQ48X","description":"This page lists options for importing data into Apache Pinot™ with links to detailed instructions with examples.","breadcrumbs":[{"label":"Basics"}]},{"id":"jg9Agiede2GKH0QwpDbP","title":"From Query Console","pathname":"/release-1.3.0/basics/data-import/from-query-console","siteSpaceId":"sitesp_xQ48X","description":"Insert a file into Pinot from Query Console","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYuZbeb0bPu-PymKQe","title":"Batch Ingestion","pathname":"/release-1.3.0/basics/data-import/batch-ingestion","siteSpaceId":"sitesp_xQ48X","description":"Batch ingestion of data into Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYx6vWikgpT0zKNdgd","title":"Spark","pathname":"/release-1.3.0/basics/data-import/batch-ingestion/spark","siteSpaceId":"sitesp_xQ48X","description":"Batch ingestion of data into Apache Pinot using Apache Spark.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"bbjF59G4xrJ9d0qO2zgl","title":"Flink","pathname":"/release-1.3.0/basics/data-import/batch-ingestion/flink","siteSpaceId":"sitesp_xQ48X","description":"Batch ingestion of data into Apache Pinot using Apache Flink.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MDYwp4K-fgPyMvWccaa","title":"Hadoop","pathname":"/release-1.3.0/basics/data-import/batch-ingestion/hadoop","siteSpaceId":"sitesp_xQ48X","description":"Batch ingestion of data into Apache Pinot using Apache Hadoop.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MUAdV8qNuOjqTS5LUPn","title":"Backfill Data","pathname":"/release-1.3.0/basics/data-import/batch-ingestion/backfill-data","siteSpaceId":"sitesp_xQ48X","description":"Batch ingestion of backfill data into Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MVNjUwKdPVXKGHvEs8o","title":"Dimension table","pathname":"/release-1.3.0/basics/data-import/batch-ingestion/dim-table","siteSpaceId":"sitesp_xQ48X","description":"Batch ingestion of data into Apache Pinot using dimension tables.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-M8oycoi_2PJlDRzdo3T","title":"Stream ingestion","pathname":"/release-1.3.0/basics/data-import/pinot-stream-ingestion","siteSpaceId":"sitesp_xQ48X","description":"This guide shows you how to ingest a stream of records into a Pinot table.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-M8oxDQLwv7k08i8BSIb","title":"Ingest streaming data from Apache Kafka","pathname":"/release-1.3.0/basics/data-import/pinot-stream-ingestion/import-from-apache-kafka","siteSpaceId":"sitesp_xQ48X","description":"This guide shows you how to ingest a stream of records from an Apache Kafka topic into a Pinot table.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"-MbDf-bSSWGOM82jjtNn","title":"Ingest streaming data from Amazon Kinesis","pathname":"/release-1.3.0/basics/data-import/pinot-stream-ingestion/amazon-kinesis","siteSpaceId":"sitesp_xQ48X","description":"This guide shows you how to ingest a stream of records from an Amazon Kinesis topic into a Pinot table.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"runniW7kKhIdAXvFXXbO","title":"Ingest streaming data from Apache Pulsar","pathname":"/release-1.3.0/basics/data-import/pinot-stream-ingestion/apache-pulsar","siteSpaceId":"sitesp_xQ48X","description":"This guide shows you how to ingest a stream of records from an Apache Pulsar topic into a Pinot table.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"MMR1zYwDIXjMkprraDyQ","title":"Configure indexes","pathname":"/release-1.3.0/basics/data-import/pinot-stream-ingestion/configure-indexes","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"-MKlOW6W3IGSChedI1sT","title":"Stream ingestion with Upsert","pathname":"/release-1.3.0/basics/data-import/upsert","siteSpaceId":"sitesp_xQ48X","description":"Upsert support in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"QiuZjH5tIBkXhTl7mCoa","title":"Segment compaction on upserts","pathname":"/release-1.3.0/basics/data-import/segment-compaction-on-upserts","siteSpaceId":"sitesp_xQ48X","description":"Use segment compaction on upsert-enabled real-time tables.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"pir4J3qn3zkIlqLc3te3","title":"Stream ingestion with Dedup","pathname":"/release-1.3.0/basics/data-import/dedup","siteSpaceId":"sitesp_xQ48X","description":"Deduplication support in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"KMDWXtHyPjsASWuqx2ZM","title":"Stream ingestion with CLP","pathname":"/release-1.3.0/basics/data-import/clp","siteSpaceId":"sitesp_xQ48X","description":"Support for encoding fields with CLP during ingestion.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-M8oyo30JfLVfInxdnwH","title":"File Systems","pathname":"/release-1.3.0/basics/data-import/pinot-file-system","siteSpaceId":"sitesp_xQ48X","description":"This section contains a collection of short guides to show you how to import data from a Pinot-supported file system.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYyrilBMhgka0qTc4j","title":"Amazon S3","pathname":"/release-1.3.0/basics/data-import/pinot-file-system/amazon-s3","siteSpaceId":"sitesp_xQ48X","description":"This guide shows you how to import data from files stored in Amazon S3.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyyol3GgfhpiAyoup","title":"Azure Data Lake Storage","pathname":"/release-1.3.0/basics/data-import/pinot-file-system/import-from-adls-azure","siteSpaceId":"sitesp_xQ48X","description":"This guide shows you how to import data from files stored in Azure Data Lake Storage Gen2 (ADLS Gen2)","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyweILwNUQ57uXJ7c","title":"HDFS","pathname":"/release-1.3.0/basics/data-import/pinot-file-system/import-from-hdfs","siteSpaceId":"sitesp_xQ48X","description":"This guide shows you how to import data from HDFS.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyrFpFLv8wW_aP0Ec","title":"Google Cloud Storage","pathname":"/release-1.3.0/basics/data-import/pinot-file-system/import-from-gcp","siteSpaceId":"sitesp_xQ48X","description":"This guide shows you how to import data from GCP (Google Cloud Platform).","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyQalmSX4AfVP-_Fq","title":"Input formats","pathname":"/release-1.3.0/basics/data-import/pinot-input-formats","siteSpaceId":"sitesp_xQ48X","description":"This section contains a collection of guides that will show you how to import data from a Pinot-supported input format.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MaW63SPCqfANikKaslo","title":"Complex Type (Array, Map) Handling","pathname":"/release-1.3.0/basics/data-import/pinot-input-formats/complex-type","siteSpaceId":"sitesp_xQ48X","description":"Complex type handling in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Input formats"}]},{"id":"gI9X298ugg9AChEuNSd7","title":"Complex Type Examples","pathname":"/release-1.3.0/basics/data-import/pinot-input-formats/complex-type-examples","siteSpaceId":"sitesp_xQ48X","description":"Additional examples that demonstrate handling of complex types.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Input formats"}]},{"id":"BWA87OxMOJmpFBWoL7eb","title":"Ingest records with dynamic schemas","pathname":"/release-1.3.0/basics/data-import/pinot-input-formats/schema-conforming-transformer","siteSpaceId":"sitesp_xQ48X","description":"Storing records with dynamic schemas in a table with a fixed schema.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Input formats"}]},{"id":"LyTVRxHpN8wuVUI3ggrU","title":"Reload a table segment","pathname":"/release-1.3.0/basics/data-import/segment-reload","siteSpaceId":"sitesp_xQ48X","description":"Reload a table segment in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"z2XMAbczQj3VB5AFwEYP","title":"Upload a table segment","pathname":"/release-1.3.0/basics/data-import/segment-upload","siteSpaceId":"sitesp_xQ48X","description":"Upload a table segment in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-LtSXNh_fBIkeIuzRWIY","title":"Indexing","pathname":"/release-1.3.0/basics/indexing","siteSpaceId":"sitesp_xQ48X","description":"This page describes the indexing techniques available in Apache Pinot","breadcrumbs":[{"label":"Basics"}]},{"id":"-MKw5c0u8WEwyEzCj6mL","title":"Bloom filter","pathname":"/release-1.3.0/basics/indexing/bloom-filter","siteSpaceId":"sitesp_xQ48X","description":"This page describes configuring the Bloom filter for Apache Pinot","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"98LwwxPGvst1UjNKOCjt","title":"Dictionary index","pathname":"/release-1.3.0/basics/indexing/dictionary-index","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_5U0yp5VJxe2Dtb8","title":"Forward index","pathname":"/release-1.3.0/basics/indexing/forward-index","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"xVCego1CT6JRygPsDEaF","title":"FST index","pathname":"/release-1.3.0/basics/indexing/fst-index","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MEUUFJWaWFxrl19ZVe_","title":"Geospatial","pathname":"/release-1.3.0/basics/indexing/geospatial-support","siteSpaceId":"sitesp_xQ48X","description":"This page talks about geospatial support in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_9XAui24GztclC5F","title":"Inverted index","pathname":"/release-1.3.0/basics/indexing/inverted-index","siteSpaceId":"sitesp_xQ48X","description":"This page describes configuring the inverted index for Apache Pinot","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MRSHbE9eo38PjJ6ZwbO","title":"JSON index","pathname":"/release-1.3.0/basics/indexing/json-index","siteSpaceId":"sitesp_xQ48X","description":"This page describes configuring the JSON index for Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"FJDpFDrj9M9HyM7WqNdx","title":"Native text index","pathname":"/release-1.3.0/basics/indexing/native-text-index","siteSpaceId":"sitesp_xQ48X","description":"This page talks about native text indices and corresponding search functionality in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_EjVImQFmMys-sQG","title":"Range index","pathname":"/release-1.3.0/basics/indexing/range-index","siteSpaceId":"sitesp_xQ48X","description":"This page describes configuring the range index for Apache Pinot","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_COTaRxlThTzk_lm","title":"Star-tree index","pathname":"/release-1.3.0/basics/indexing/star-tree-index","siteSpaceId":"sitesp_xQ48X","description":"This page describes the indexing techniques available in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-M16zXGtzHO5nBFYTxgo","title":"Text search support","pathname":"/release-1.3.0/basics/indexing/text-search-support","siteSpaceId":"sitesp_xQ48X","description":"This page talks about support for text search in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"jY3AMRycOLrTDJ30MFoT","title":"Timestamp index","pathname":"/release-1.3.0/basics/indexing/timestamp-index","siteSpaceId":"sitesp_xQ48X","description":"Use a timestamp index to speed up your time query with different granularities","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"XzT8YLp6yov0PPmFKCjU","title":"Vector index","pathname":"/release-1.3.0/basics/indexing/vector-index","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-LtSbVlmUduUhir_IR1R","title":"Release notes","pathname":"/release-1.3.0/basics/releases","siteSpaceId":"sitesp_xQ48X","description":"The following summarizes Apache Pinot™ releases, from the latest one to the earliest one.","breadcrumbs":[{"label":"Basics"}]},{"id":"WeqG7KoaGkH6ZONAT1SX","title":"1.3.0","pathname":"/release-1.3.0/basics/releases/1.3.0","siteSpaceId":"sitesp_xQ48X","description":"Release Notes for 1.3.0","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"uGk0Q6WOnzsBhx576R9Z","title":"1.2.0","pathname":"/release-1.3.0/basics/releases/1.2.0","siteSpaceId":"sitesp_xQ48X","description":"Release Notes for 1.2.0","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"gf54eCPF1YOr0PI58WKt","title":"1.1.0","pathname":"/release-1.3.0/basics/releases/1.1.0","siteSpaceId":"sitesp_xQ48X","description":"Release Notes for 1.1.0","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"GqclBdeNKs28UjpMjob9","title":"1.0.0","pathname":"/release-1.3.0/basics/releases/1.0.0","siteSpaceId":"sitesp_xQ48X","description":"This page covers the latest changes included in the Apache Pinot™ 1.0.0 release, including new features, enhancements, and bug fixes.","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"6f756BqLneeBrYDDKftA","title":"0.12.1","pathname":"/release-1.3.0/basics/releases/0.12.1","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"vQrFta1ryIvRJMdMw8rj","title":"0.12.0","pathname":"/release-1.3.0/basics/releases/0.12.0","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"TSvxikbd28UjLxeWFgRQ","title":"0.11.0","pathname":"/release-1.3.0/basics/releases/0.11.0","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"UnezWNWC1oyywqo8LnZc","title":"0.10.0","pathname":"/release-1.3.0/basics/releases/0.10.0","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"bocQf7Bx3NKlFq8oQFD0","title":"0.9.3","pathname":"/release-1.3.0/basics/releases/0.9.3","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"cDj0gC4wBafmCdPm9oyv","title":"0.9.2","pathname":"/release-1.3.0/basics/releases/0.9.2","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"5nqfJA1z91OnsCvhdK4p","title":"0.9.1","pathname":"/release-1.3.0/basics/releases/0.9.1","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"SUsucKRB9FpeLa4e8Ddb","title":"0.9.0","pathname":"/release-1.3.0/basics/releases/0.9.0","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-Mhpo5BIeCGax2gwKSAE","title":"0.8.0","pathname":"/release-1.3.0/basics/releases/0.8.0","siteSpaceId":"sitesp_xQ48X","description":"This release introduced several new features, including compatibility tests, enhanced complex type and Json support, partial upsert support, and new stream ingestion plugins.","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-MYE8tUDwAk-qpGMgsQu","title":"0.7.1","pathname":"/release-1.3.0/basics/releases/0.7.1","siteSpaceId":"sitesp_xQ48X","description":"This release introduced several awesome new features, including JSON index, lookup-based join support, geospatial support, TLS support for pinot connections, and various performance optimizations.","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-MMOrdIM9PISDq7I1cAz","title":"0.6.0","pathname":"/release-1.3.0/basics/releases/0.6.0","siteSpaceId":"sitesp_xQ48X","description":"This release introduced some excellent new features, including upsert, tiered storage, pinot-spark-connector, support of having clause, more validations on table config and schema, support of ordinals","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-MGpIz3Mun2DF_CDDu5J","title":"0.5.0","pathname":"/release-1.3.0/basics/releases/0.5.0","siteSpaceId":"sitesp_xQ48X","description":"This release includes many new features on Pinot ingestion and connectors,  query capability and a revamped controller UI.","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-M9diAeBR2soPqCITQ-C","title":"0.4.0","pathname":"/release-1.3.0/basics/releases/0.4.0","siteSpaceId":"sitesp_xQ48X","description":"0.4.0 release introduced the theta-sketch based distinct count function, an S3 filesystem plugin, a unified star-tree index implementation, migration from TimeFieldSpec to DateTimeFieldSpec, etc.","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-LyBK0lz2FK2ykKXfir2","title":"0.3.0","pathname":"/release-1.3.0/basics/releases/0.3.0","siteSpaceId":"sitesp_xQ48X","description":"0.3.0 release of Apache Pinot introduces the concept of plugins that makes it easy to extend and integrate with other systems.","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-Lusrc2CqEuqd9FU3CgH","title":"0.2.0","pathname":"/release-1.3.0/basics/releases/0.2.0","siteSpaceId":"sitesp_xQ48X","description":"The 0.2.0 release is the first release after the initial one and includes several improvements, reported following.","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"UTTmtxKrO2zw6OA7vfb6","title":"0.1.0","pathname":"/release-1.3.0/basics/releases/0.1.0","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-M3OTZYtleej29jcefvj","title":"Recipes","pathname":"/release-1.3.0/basics/recipes","siteSpaceId":"sitesp_xQ48X","description":"Here you will find a collection of ready-made sample applications and examples for real-world data","breadcrumbs":[{"label":"Basics"}]},{"id":"yNv35FuToNl3lLLBe6mj","title":"Connect to Streamlit","pathname":"/release-1.3.0/basics/recipes/streamlit","siteSpaceId":"sitesp_xQ48X","description":"In this Apache Pinot guide, we'll learn how visualize data using the Streamlit web framework.","breadcrumbs":[{"label":"Basics"},{"label":"Recipes"}]},{"id":"mlrm24VYTMEd847NpcYi","title":"Connect to Dash","pathname":"/release-1.3.0/basics/recipes/dash","siteSpaceId":"sitesp_xQ48X","description":"In this Apache Pinot guide, we'll learn how visualize data using the Dash web framework.","breadcrumbs":[{"label":"Basics"},{"label":"Recipes"}]},{"id":"t74jGCYDAwYv6hj31e0A","title":"Visualize data with Redash","pathname":"/release-1.3.0/basics/recipes/redash","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Basics"},{"label":"Recipes"}]},{"id":"-M4LSVm5geumKlujPxX1","title":"GitHub Events Stream","pathname":"/release-1.3.0/basics/recipes/github-events-stream","siteSpaceId":"sitesp_xQ48X","description":"Steps for setting up a Pinot cluster and a real-time table which consumes from the GitHub events stream.","breadcrumbs":[{"label":"Basics"},{"label":"Recipes"}]},{"id":"-M5wNIEtTfYFB7n4aYgI","title":"Query","pathname":"/release-1.3.0/for-users/user-guide-query","siteSpaceId":"sitesp_xQ48X","description":"Learn how to query Apache Pinot using SQL or explore data using the web-based Pinot query console.","breadcrumbs":[{"label":"For Users"}]},{"id":"-LtSZUOogdMvPabsf93k","title":"Querying Pinot","pathname":"/release-1.3.0/for-users/user-guide-query/querying-pinot","siteSpaceId":"sitesp_xQ48X","description":"Learn how to query Pinot using SQL","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"BMmLtmgFNgzzPd0H84YQ","title":"Query Syntax","pathname":"/release-1.3.0/for-users/user-guide-query/query-syntax","siteSpaceId":"sitesp_xQ48X","description":"Query Pinot using supported syntax.","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MEOh0QPygH7UInwQ3J6","title":"Aggregation Functions","pathname":"/release-1.3.0/for-users/user-guide-query/query-syntax/supported-aggregations","siteSpaceId":"sitesp_xQ48X","description":"Aggregate functions return a single result for a group of rows.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"E6xHHXLqxKSmVjYOjIUJ","title":"Array Functions","pathname":"/release-1.3.0/for-users/user-guide-query/query-syntax/array-functions","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"-M3LBziMD_HpraL0o0P-","title":"Cardinality Estimation","pathname":"/release-1.3.0/for-users/user-guide-query/query-syntax/how-to-handle-unique-counting","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"VdRWx25vigphS3TU7WLt","title":"Explain Plan (Single-Stage)","pathname":"/release-1.3.0/for-users/user-guide-query/query-syntax/explain-plan","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"f3HRzo0Ji43hjMoKuRvm","title":"Filtering with IdSet","pathname":"/release-1.3.0/for-users/user-guide-query/query-syntax/filtering-with-idset","siteSpaceId":"sitesp_xQ48X","description":"Learn how to write fast queries for looking up IDs in a list of values.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"r2DEg5YXq9mk1amwQQGZ","title":"Funnel Analysis","pathname":"/release-1.3.0/for-users/user-guide-query/query-syntax/funnel-analysis","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"Xv3UlkrXQoIfO7kHagfk","title":"GapFill Function For Time-Series Dataset","pathname":"/release-1.3.0/for-users/user-guide-query/query-syntax/gap-fill-functions","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"RtQJlrxn6yBu0ManW37y","title":"Grouping Algorithm","pathname":"/release-1.3.0/for-users/user-guide-query/query-syntax/grouping-algorithm","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"gSqlCCCgDXSdmuVFHiLK","title":"Hash Functions","pathname":"/release-1.3.0/for-users/user-guide-query/query-syntax/hash-functions","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"46NTcXOpvYa63dZ9kGzk","title":"JOINs","pathname":"/release-1.3.0/for-users/user-guide-query/query-syntax/joins","siteSpaceId":"sitesp_xQ48X","description":"Pinot supports JOINs, including left, right, full, semi, anti, lateral, and equi JOINs. Use JOINs to connect two table to generate a unified view, based on a related column between the tables.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"-MVNjUwt-Bxkh66dneGN","title":"Lookup UDF Join","pathname":"/release-1.3.0/for-users/user-guide-query/query-syntax/lookup-udf-join","siteSpaceId":"sitesp_xQ48X","description":"For more information about using JOINs with the multi-stage query engine, see JOINs.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"-MggAws2aKihyebWODRF","title":"Querying JSON data","pathname":"/release-1.3.0/for-users/user-guide-query/query-syntax/json-queries","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"-MEO-NsU6s_l7QpgoUUJ","title":"Transformation Functions","pathname":"/release-1.3.0/for-users/user-guide-query/query-syntax/supported-transformations","siteSpaceId":"sitesp_xQ48X","description":"This document contains the list of all the transformation functions supported by Pinot SQL.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"sDYDp7TMFPD1i9QlplIV","title":"URL Functions","pathname":"/release-1.3.0/for-users/user-guide-query/query-syntax/url-functions","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"dj6nqxwk1zzUVCt40aML","title":"Window Functions","pathname":"/release-1.3.0/for-users/user-guide-query/query-syntax/windows-functions","siteSpaceId":"sitesp_xQ48X","description":"Use window functions to compute averages, sort, rank, or count items, calculate sums, and find minimum or maximum values across windows.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"qR2xVld9SJnSIL91FGcc","title":"Query Options","pathname":"/release-1.3.0/for-users/user-guide-query/query-options","siteSpaceId":"sitesp_xQ48X","description":"This document contains all the available query options","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"vfyP7sheM6u8TexRRsJC","title":"Query Quotas","pathname":"/release-1.3.0/for-users/user-guide-query/query-quotas","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"LgP8tBof2Zll7kqcapey","title":"Query using Cursors","pathname":"/release-1.3.0/for-users/user-guide-query/query-using-cursors","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"kZQV6Op4nFksHTooiCTD","title":"Multi-stage query","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query","siteSpaceId":"sitesp_xQ48X","description":"Learn more about multi-stage query engine and how to troubleshoot issues.","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"Nka3zHFSdS0cMhCVJYh8","title":"Understanding Stages","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/understanding-stages","siteSpaceId":"sitesp_xQ48X","description":"Learn more about multi-stage stages and how to extract stages from query plans.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"}]},{"id":"uB5hDzOFuqocwP1xHdoF","title":"Stats","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/understanding-stage-stats","siteSpaceId":"sitesp_xQ48X","description":"Learn more about multi-stage stats and how to use them to improve your queries.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"}]},{"id":"vICqkuFzg7dfN1qRtIAW","title":"Optimizing joins","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/optimizing-joins","siteSpaceId":"sitesp_xQ48X","description":"Tips and tricks that can be used to optimize joins","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"}]},{"id":"K0roRjD5FidQcgJuFc9a","title":"Join strategies","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/join-strategies","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"}]},{"id":"bSymRpnd7IK6T4LkVWYm","title":"Random + broadcast join strategy","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/join-strategies/random-+-broadcast-join-strategy","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Join strategies"}]},{"id":"MtRU5qAEOyPL3LWPUxsg","title":"Query time partition join strategy","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/join-strategies/query-time-partition-join-strategy","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Join strategies"}]},{"id":"qT9Cs2579LbX2gZi3K6e","title":"Colocated join strategy","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/join-strategies/colocated-join-strategy","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Join strategies"}]},{"id":"PwQ7HcgfNXwUVN0xAp7L","title":"Lookup join strategy","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/join-strategies/lookup-join-strategy","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Join strategies"}]},{"id":"7ZTfz99OkhhG2btxfApD","title":"Hints","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/hints","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"}]},{"id":"fClvVL2Y1y2cj5wfOmst","title":"Operator Types","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/operator-types","siteSpaceId":"sitesp_xQ48X","description":"Describes the multi-stage operators in general","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"}]},{"id":"05h15vh6GODUtehf1czB","title":"Aggregate","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/operator-types/aggregate","siteSpaceId":"sitesp_xQ48X","description":"Describes the aggregate relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"ai40dvscf42HAb2tlMal","title":"Filter","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/operator-types/filter","siteSpaceId":"sitesp_xQ48X","description":"Describes the filter relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"L2qfXIXaXP4tcdzX7ca1","title":"Join","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/operator-types/hash_join","siteSpaceId":"sitesp_xQ48X","description":"Describes the hash join relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"vMhveWVizZSQUrb3VUca","title":"Intersect","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/operator-types/intersect","siteSpaceId":"sitesp_xQ48X","description":"Describes the intersect relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"djlkLkSRgXMe7LfDyHwF","title":"Leaf","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/operator-types/leaf","siteSpaceId":"sitesp_xQ48X","description":"Describes the leaf operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"nFGndlxxcpba11ULGhEh","title":"Literal","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/operator-types/literal","siteSpaceId":"sitesp_xQ48X","description":"Describes the literal relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"t7E5oHKIKtO10fjZeivt","title":"Mailbox receive","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/operator-types/mailbox-receive","siteSpaceId":"sitesp_xQ48X","description":"Describes the mailbox receive operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"DD3AvdmYi6GmV1GLFgfD","title":"Mailbox send","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/operator-types/mailbox-send","siteSpaceId":"sitesp_xQ48X","description":"Describes the mailbox send operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"pcyEX9FP7akGabllcoHO","title":"Minus","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/operator-types/minus","siteSpaceId":"sitesp_xQ48X","description":"Describes the minus relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"AMEbWuabSIDrIXguDeGm","title":"Sort or limit","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/operator-types/sortorlimit","siteSpaceId":"sitesp_xQ48X","description":"Describes the sort or limit relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"eH5igXzaP62wKykYbqKI","title":"Transform","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/operator-types/transform","siteSpaceId":"sitesp_xQ48X","description":"Describes the transform relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"Upl7xj0h3JFKndqUpjND","title":"Union","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/operator-types/union","siteSpaceId":"sitesp_xQ48X","description":"Describes the union relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"ah1pjJPa5X92eKJocCP1","title":"Window","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/operator-types/window","siteSpaceId":"sitesp_xQ48X","description":"Describes the window relational operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"},{"label":"Operator Types"}]},{"id":"5i63xuDXI3SfY9br7Vru","title":"Stage-Level Spooling","pathname":"/release-1.3.0/for-users/user-guide-query/multi-stage-query/stage-level-spooling","siteSpaceId":"sitesp_xQ48X","description":"Also know as reuse common expressions","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi-stage query"}]},{"id":"-MEHLPVYvb7R7dyet_Jj","title":"User-Defined Functions (UDFs)","pathname":"/release-1.3.0/for-users/user-guide-query/scalar-functions","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"QheUusCMm1glFlcrTDv9","title":"Explain plan","pathname":"/release-1.3.0/for-users/user-guide-query/explain-plan-1","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-M5wNpZSwLI7qgQwCkb2","title":"APIs","pathname":"/release-1.3.0/for-users/api","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"}]},{"id":"-LyobovoFNyS2AUixEXj","title":"Broker Query API","pathname":"/release-1.3.0/for-users/api/querying-pinot-using-standard-sql","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"-M1agi604PWiOdHHvQ9X","title":"Query Response Format","pathname":"/release-1.3.0/for-users/api/querying-pinot-using-standard-sql/response-format","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"APIs"},{"label":"Broker Query API"}]},{"id":"-M1lyYtOwd8IqQbn8tXa","title":"Controller Admin API","pathname":"/release-1.3.0/for-users/api/pinot-rest-admin-interface","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"wtNjTijVfRSHBRHNmSJW","title":"Controller API Reference","pathname":"/release-1.3.0/for-users/api/controller-api-reference","siteSpaceId":"sitesp_xQ48X","description":"All user APIs available in Pinot","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"-M5wN_Cts1_t3TJMxsMp","title":"External Clients","pathname":"/release-1.3.0/for-users/clients","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"}]},{"id":"-MAw1_mwC8nKWuaYdWxn","title":"JDBC","pathname":"/release-1.3.0/for-users/clients/jdbc","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-LtSZbx64cFU1LF68N0g","title":"Java","pathname":"/release-1.3.0/for-users/clients/java","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-M8taozxM99Nj6Z-jObN","title":"Python","pathname":"/release-1.3.0/for-users/clients/python","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-M2HcBQZTTn3Er311_TB","title":"Golang","pathname":"/release-1.3.0/for-users/clients/golang","siteSpaceId":"sitesp_xQ48X","description":"Pinot Client for Golang","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-MEZCBsY8DzUMjZBu4Re","title":"Tutorials","pathname":"/release-1.3.0/for-users/tutorials","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"}]},{"id":"-MY6DUe03KWWYngdmkJz","title":"Use OSS as Deep Storage for Pinot","pathname":"/release-1.3.0/for-users/tutorials/use-oss-as-deep-storage-for-pinot","siteSpaceId":"sitesp_xQ48X","description":"Configure AliCloud Object Storage Service (OSS) as Pinot deep storage","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MEdYtvjpia-F2ulb6Cw","title":"Ingest Parquet Files from S3 Using Spark","pathname":"/release-1.3.0/for-users/tutorials/ingest-parquet-files-from-s3-using-spark","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-LxmLc0JzD1RD2g2w_Ff","title":"Creating Pinot Segments","pathname":"/release-1.3.0/for-users/tutorials/create-pinot-segments","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MF-v0bpA6_s6VDx8XoF","title":"Use S3 as Deep Storage for Pinot","pathname":"/release-1.3.0/for-users/tutorials/use-s3-as-deep-store-for-pinot","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MLdqnz3iL956sX-hxYh","title":"Use S3 and Pinot in Docker","pathname":"/release-1.3.0/for-users/tutorials/use-s3-and-pinot-in-docker","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-M3NrgIRxAnqMuMmtPgI","title":"Batch Data Ingestion In Practice","pathname":"/release-1.3.0/for-users/tutorials/batch-data-ingestion-in-practice","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MIR1Ukd7Xu3-I7VVBT6","title":"Schema Evolution","pathname":"/release-1.3.0/for-users/tutorials/schema-evolution","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-LxmMBnYpS3YnDmZ-Vdu","title":"Basics","pathname":"/release-1.3.0/for-developers/developers-and-contributors","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Developers"}]},{"id":"-LxmMkwLMKnAt2ral236","title":"Extending Pinot","pathname":"/release-1.3.0/for-developers/developers-and-contributors/extending-pinot","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M60JzP9DRpnrzXDF2gP","title":"Writing Custom Aggregation Function","pathname":"/release-1.3.0/for-developers/developers-and-contributors/extending-pinot/custom-aggregation-function","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-LxmMwJlDrHkqInbWyDh","title":"Segment Fetchers","pathname":"/release-1.3.0/for-developers/developers-and-contributors/extending-pinot/segment-fetchers","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-LxmMevVqzOaxg4YQHwf","title":"Contribution Guidelines","pathname":"/release-1.3.0/for-developers/developers-and-contributors/contribution-guidelines","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-LxmMLre9x9salrXPzMt","title":"Code Setup","pathname":"/release-1.3.0/for-developers/developers-and-contributors/code-setup","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-LxmMSLHT1mGQovKKirS","title":"Code Modules and Organization","pathname":"/release-1.3.0/for-developers/developers-and-contributors/code-modules-and-organization","siteSpaceId":"sitesp_xQ48X","description":"TODO: Deprecated","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"MnlkcZ8Rxe4yYnGJEXeo","title":"Dependency Management","pathname":"/release-1.3.0/for-developers/developers-and-contributors/dependency-management","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M3Ky94qjXv6imRuUmEo","title":"Update documentation","pathname":"/release-1.3.0/for-developers/developers-and-contributors/update-document","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M6992L4O2K1faXF2F93","title":"Advanced","pathname":"/release-1.3.0/for-developers/advanced","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Developers"}]},{"id":"-LtSUi4uH5vTlKAiQo5u","title":"Data Ingestion Overview","pathname":"/release-1.3.0/for-developers/advanced/data-ingestion","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"PFgQrm6RsGXObmNwdwrg","title":"Ingestion Aggregations","pathname":"/release-1.3.0/for-developers/advanced/ingestion-level-aggregations","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-MARn4vuQ9KlllirfFsa","title":"Ingestion Transformations","pathname":"/release-1.3.0/for-developers/advanced/ingestion-level-transformations","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-MF2fia7gsMs4MXI-Dk2","title":"Null value support","pathname":"/release-1.3.0/for-developers/advanced/null-value-support","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"a9TMRuvIUXR2GQDkABAk","title":"Use the multi-stage query engine (v2)","pathname":"/release-1.3.0/for-developers/advanced/v2-multi-stage-query-engine","siteSpaceId":"sitesp_xQ48X","description":"To query using distributed joins, window functions, and other multi-stage operators in real time, turn on the multi-stage query engine (v2).","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-M1RghH0r8Gj3Ybidsxo","title":"Advanced Pinot Setup","pathname":"/release-1.3.0/for-developers/advanced/advanced-pinot-setup","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-M38LrPqf91zsai4N-b-","title":"Plugins","pathname":"/release-1.3.0/for-developers/plugin-architecture","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Developers"}]},{"id":"-ME3TJrrDVeegp12y1v3","title":"Write Custom Plugins","pathname":"/release-1.3.0/for-developers/plugin-architecture/write-custom-plugins","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"}]},{"id":"-LxmN-xFfj1M4-vi65FX","title":"Input Format Plugin","pathname":"/release-1.3.0/for-developers/plugin-architecture/write-custom-plugins/record-reader","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LxmN3WHz-_eM-aerRWL","title":"Filesystem Plugin","pathname":"/release-1.3.0/for-developers/plugin-architecture/write-custom-plugins/pluggable-storage","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LwAWZvz4k8wkJJ0FzLp","title":"Batch Segment Fetcher Plugin","pathname":"/release-1.3.0/for-developers/plugin-architecture/write-custom-plugins/write-your-batch","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LtHP4Ax_C5pCCIg9AWY","title":"Stream Ingestion Plugin","pathname":"/release-1.3.0/for-developers/plugin-architecture/write-custom-plugins/write-your-stream","siteSpaceId":"sitesp_xQ48X","description":"This page describes how to write your own stream ingestion plugin for Pinot.","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-M7xzM4oqG77Vb_TunNt","title":"Design Documents","pathname":"/release-1.3.0/for-developers/design-documents","siteSpaceId":"sitesp_xQ48X","description":"Links to all the design docs","breadcrumbs":[{"label":"For Developers"}]},{"id":"-Mgw-CR3YxrzwD548a3A","title":"Segment Writer API","pathname":"/release-1.3.0/for-developers/design-documents/segment-writer-api","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Developers"},{"label":"Design Documents"}]},{"id":"-M9f0r17Y5l_bbLuyp9C","title":"Deployment and Monitoring","pathname":"/release-1.3.0/for-operators/operating-pinot","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"}]},{"id":"-M1T23VM0ve50EMTw3bP","title":"Set up cluster","pathname":"/release-1.3.0/for-operators/operating-pinot/setup-cluster","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"W0ld5rjTGy1F9PygvjiF","title":"Server Startup Status Checkers","pathname":"/release-1.3.0/for-operators/operating-pinot/server-startup-status-checkers","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T261ye3t-Jce_FvIE","title":"Set up table","pathname":"/release-1.3.0/for-operators/operating-pinot/setup-table","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T284U1UhcrrrfcHXF","title":"Set up ingestion","pathname":"/release-1.3.0/for-operators/operating-pinot/setup-ingestion","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MHx4bcajjjBQq9ENaHU","title":"Decoupling Controller from the Data Path","pathname":"/release-1.3.0/for-operators/operating-pinot/decoupling-controller-from-the-data-path","siteSpaceId":"sitesp_xQ48X","description":"Decouple the controller from the data path for real-time Pinot tables.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MJZni_5Ae5EOztZ-7mm","title":"Segment Assignment","pathname":"/release-1.3.0/for-operators/operating-pinot/segment-assignment","siteSpaceId":"sitesp_xQ48X","description":"This page introduces all the segment assignment strategies, when to use them, and how to configure them.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MJdw878-Bzq8JsZRgMN","title":"Instance Assignment","pathname":"/release-1.3.0/for-operators/operating-pinot/instance-assignment","siteSpaceId":"sitesp_xQ48X","description":"This page introduces all the instance assignment strategies, when to use them, and how to configure them.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MGjPpVB2WZi22to6EOb","title":"Rebalance","pathname":"/release-1.3.0/for-operators/operating-pinot/rebalance","siteSpaceId":"sitesp_xQ48X","description":"This page describes how to rebalance a table","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MHHv71Z7Kgw07IuNgpW","title":"Rebalance Servers","pathname":"/release-1.3.0/for-operators/operating-pinot/rebalance/rebalance-servers","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"}]},{"id":"-MHHvBv2ShH0MZkNUCw-","title":"Rebalance Brokers","pathname":"/release-1.3.0/for-operators/operating-pinot/rebalance/rebalance-brokers","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"}]},{"id":"5n1nSyfoI17TdNUxr8L6","title":"Rebalance Tenant","pathname":"/release-1.3.0/for-operators/operating-pinot/rebalance/rebalance-tenant","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"}]},{"id":"nSGha9XVfmmmRPRS021w","title":"Separating data storage by age","pathname":"/release-1.3.0/for-operators/operating-pinot/separating-data-storage-by-age","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MEi242FstthIqe_OMO6","title":"Using multiple tenants","pathname":"/release-1.3.0/for-operators/operating-pinot/separating-data-storage-by-age/moving-segments-across-tenants","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Separating data storage by age"}]},{"id":"wUd4HXQqBKj3ZroGxBIM","title":"Using multiple directories","pathname":"/release-1.3.0/for-operators/operating-pinot/separating-data-storage-by-age/using-multiple-directories","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Separating data storage by age"}]},{"id":"-MKGQDuJCQZYEg_Z5DV2","title":"Pinot managed Offline flows","pathname":"/release-1.3.0/for-operators/operating-pinot/pinot-managed-offline-flows","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"jL9ol2AhsYHk6nK6xPf9","title":"Minion merge rollup task","pathname":"/release-1.3.0/for-operators/operating-pinot/minion-merge-rollup-task","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"VUzotXDOOXbv4xJ7ffrY","title":"Consistent Push and Rollback","pathname":"/release-1.3.0/for-operators/operating-pinot/consistent-push-and-rollback","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M3MvbPpPsEfIiXSVRm5","title":"Access Control","pathname":"/release-1.3.0/for-operators/operating-pinot/access-control","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T2GdJBngYUWK4XdGX","title":"Monitoring","pathname":"/release-1.3.0/for-operators/operating-pinot/monitoring","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-LtSXEPeICpSCEL2eel3","title":"Tuning","pathname":"/release-1.3.0/for-operators/operating-pinot/tuning","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"TNMc0G5VH2OrJstB6GMT","title":"Tuning Default MMAP Advice","pathname":"/release-1.3.0/for-operators/operating-pinot/tuning/tuning-default-mmap-advice","siteSpaceId":"sitesp_xQ48X","description":"Adding on behalf of Dino Occhialini [https://github.com/dinoocch]","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"-LwAZ7-lfgk5mLEIMIyL","title":"Real-time","pathname":"/release-1.3.0/for-operators/operating-pinot/tuning/realtime","siteSpaceId":"sitesp_xQ48X","description":"Learn about tuning real-time tables.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"-LtSXSt_FxbUYVq70wHt","title":"Routing","pathname":"/release-1.3.0/for-operators/operating-pinot/tuning/routing","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"flxtdZJSSzipJmBS00ma","title":"Query Routing using Adaptive Server Selection","pathname":"/release-1.3.0/for-operators/operating-pinot/tuning/query-routing-using-adaptive-server-selection","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"7Xo386LnF8wMSYeyAk1b","title":"Query Scheduling","pathname":"/release-1.3.0/for-operators/operating-pinot/tuning/query-scheduling","siteSpaceId":"sitesp_xQ48X","description":"Schedule queries to prioritize them.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"-Mdca0Bxe41WG7ZTUXQh","title":"Upgrading Pinot with confidence","pathname":"/release-1.3.0/for-operators/operating-pinot/upgrading-pinot-cluster","siteSpaceId":"sitesp_xQ48X","description":"This page describes the Pinot cross-release compatibility test suite.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"fyNAUiGKXYvj1MqMKdnl","title":"Managing Logs","pathname":"/release-1.3.0/for-operators/operating-pinot/managing-logs","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"kG3lqfSDuaVyXNplt5qR","title":"OOM Protection Using Automatic Query Killing","pathname":"/release-1.3.0/for-operators/operating-pinot/oom-protection-using-automatic-query-killing","siteSpaceId":"sitesp_xQ48X","description":"Pinot's built in heap usage monitoring and OOM protection","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"SjEgq8HdXj1DIpibuvnf","title":"Pause ingestion based on resource utilization","pathname":"/release-1.3.0/for-operators/operating-pinot/pause-ingestion-based-on-resource-utilization","siteSpaceId":"sitesp_xQ48X","description":"Pause and Un-pause Ingestion based on Resource Utilization","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-ME_upTHH49v774zpKZR","title":"Command-Line Interface (CLI)","pathname":"/release-1.3.0/for-operators/cli","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"}]},{"id":"-Mh-sQGuKVfHqKkeMisi","title":"Configuration Recommendation Engine","pathname":"/release-1.3.0/for-operators/configuration-recommendation-engine","siteSpaceId":"sitesp_xQ48X","description":"This page describes the automated mechanisms we have for recommending a suitable configuration for your deployment.","breadcrumbs":[{"label":"For Operators"}]},{"id":"-M695IO82XMhiuoHMWO2","title":"Tutorials","pathname":"/release-1.3.0/for-operators/tutorials","siteSpaceId":"sitesp_xQ48X","description":"Here you will find a collection of how-to guides for operators or developers","breadcrumbs":[{"label":"For Operators"}]},{"id":"bstIenivhNrVD5PBvalL","title":"Authentication","pathname":"/release-1.3.0/for-operators/tutorials/authentication","siteSpaceId":"sitesp_xQ48X","description":"Set up HTTP basic auth and ACLs for access to controller and broker","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"Pn04Gb2ng9qoyI6LxVpT","title":"Basic auth access control","pathname":"/release-1.3.0/for-operators/tutorials/authentication/basic-auth-access-control","siteSpaceId":"sitesp_xQ48X","description":"Set up BasicAuthAccessControl for access to controller and broker","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"},{"label":"Authentication"}]},{"id":"yqgGZeuABOmA7HiLCZLm","title":"ZkBasicAuthAccessControl","pathname":"/release-1.3.0/for-operators/tutorials/authentication/zkbasicauthaccesscontrol","siteSpaceId":"sitesp_xQ48X","description":"Set up ZkBasicAuthAccessControl for access to controller and broker","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"},{"label":"Authentication"}]},{"id":"-MS-oKgNKGBBMxlyNptO","title":"Configuring TLS/SSL","pathname":"/release-1.3.0/for-operators/tutorials/configuring-tls-ssl","siteSpaceId":"sitesp_xQ48X","description":"Set up TLS-secured connections inside and outside your cluster","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-Lvb33NrJFy157z2pwHr","title":"Build Docker Images","pathname":"/release-1.3.0/for-operators/tutorials/build-docker-images","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-LxmLE6XUd4lHKavpcgT","title":"Running Pinot in Production","pathname":"/release-1.3.0/for-operators/tutorials/running-pinot-in-production","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M4u1UkAbHzHTPbqY89t","title":"Kubernetes Deployment","pathname":"/release-1.3.0/for-operators/tutorials/deployment-pinot-on-kubernetes","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M2xtUYaLfj0G0dcGiY3","title":"Amazon EKS (Kafka)","pathname":"/release-1.3.0/for-operators/tutorials/non-eks-to-eks","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M4L6Cv8x-0zz9ms69G3","title":"Amazon MSK (Kafka)","pathname":"/release-1.3.0/for-operators/tutorials/how-to-connect-pinot-with-amazon-managed-streaming-for-apache-kafka-amazon-msk","siteSpaceId":"sitesp_xQ48X","description":"How to Connect Pinot with Amazon Managed Streaming for Apache Kafka (Amazon MSK)","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MGoiE9Dhmt3ZZrjkNvS","title":"Monitor Pinot using Prometheus and Grafana","pathname":"/release-1.3.0/for-operators/tutorials/monitor-pinot-using-prometheus-and-grafana","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"Cby30cchgiLv1AV95Iaj","title":"Performance Optimization Configurations","pathname":"/release-1.3.0/for-operators/tutorials/performance-optimization-configurations","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"srn7hvmsIEakWS5wU8Wn","title":"Segment Operations Throttling","pathname":"/release-1.3.0/for-operators/tutorials/segment-operations-throttling","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MBCz98dU5XT_cOdLglF","title":"Cluster","pathname":"/release-1.3.0/configuration-reference/cluster","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDDQWQaO02dqbPyzTL","title":"Controller","pathname":"/release-1.3.0/configuration-reference/controller","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDFwSkiFSs7OEBO-At","title":"Broker","pathname":"/release-1.3.0/configuration-reference/broker","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDMtrD4sdSWvPYF19s","title":"Server","pathname":"/release-1.3.0/configuration-reference/server","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDNkKsizWRDmOc7uSS","title":"Table","pathname":"/release-1.3.0/configuration-reference/table","siteSpaceId":"sitesp_xQ48X","description":"The tables below shows the properties available to set at the table level.","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"YqYKvoLQRBDeRhikxqKe","title":"Ingestion","pathname":"/release-1.3.0/configuration-reference/ingestion","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-M1Swv252hVo39_9XtSl","title":"Schema","pathname":"/release-1.3.0/configuration-reference/schema","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MEU0r1tdv-1-L7DZ6rQ","title":"Ingestion Job Spec","pathname":"/release-1.3.0/configuration-reference/job-specification","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"OVArHdlt4TFcSxmbnz4J","title":"Monitoring Metrics","pathname":"/release-1.3.0/configuration-reference/monitoring-metrics","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"RL8EuOoiIt58B8Qgtizi","title":"Functions","pathname":"/release-1.3.0/configuration-reference/functions","siteSpaceId":"sitesp_xQ48X","description":"This page contains reference documentation for functions in Apache Pinot.","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"6hGvLhqflnfc4usiKDyh","title":"ABS","pathname":"/release-1.3.0/configuration-reference/functions/abs","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the abs function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"P9aVMQJS2RbsSCj4kZ7S","title":"ADD","pathname":"/release-1.3.0/configuration-reference/functions/add","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the ADD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0dDI2Cmbco8wYwEGcsmH","title":"ago","pathname":"/release-1.3.0/configuration-reference/functions/ago","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the ago function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"VwFiOi4p8LvOFp99nHre","title":"EXPR_MIN / EXPR_MAX","pathname":"/release-1.3.0/configuration-reference/functions/arg_min-arg_max","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the EXPR_MIN and EXPR_MAX function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"GG7emG3Vbqr3aR0vMfeL","title":"ARRAY_AGG","pathname":"/release-1.3.0/configuration-reference/functions/array_agg","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the ARRAY_AGG function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"4IdPO9qVzX2O9ZAJ5pw5","title":"arrayConcatDouble","pathname":"/release-1.3.0/configuration-reference/functions/arrayconcatdouble","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the arrayConcatDouble function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"MST9TNz2hCQeLbwwipQm","title":"arrayConcatFloat","pathname":"/release-1.3.0/configuration-reference/functions/arrayconcatfloat","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the arrayConcatFloat function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"eMQVk1Q7ZW6y3DZOuu6M","title":"arrayConcatInt","pathname":"/release-1.3.0/configuration-reference/functions/arrayconcatint","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the arrayConcatInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"qNfKKBrEgSpwdlHBUd1z","title":"arrayConcatLong","pathname":"/release-1.3.0/configuration-reference/functions/arrayconcatlong","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the arrayConcatLong function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"bMLk2TgzigJe34vR38hO","title":"arrayConcatString","pathname":"/release-1.3.0/configuration-reference/functions/arrayconcatstring","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the arrayConcatString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AgCKzui2gaeAyjnhZCcL","title":"arrayContainsInt","pathname":"/release-1.3.0/configuration-reference/functions/arraycontainsint","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the arrayContainsInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"y71bFTeEozMBBVdAFhgL","title":"arrayContainsString","pathname":"/release-1.3.0/configuration-reference/functions/arraycontainsstring","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the arrayContainsString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"so4DVxZm2F2RXjC6tSwj","title":"arrayDistinctInt","pathname":"/release-1.3.0/configuration-reference/functions/arraydistinctint","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the arrayDistinctInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"myEkiqTw1qHn6x8LFbi5","title":"arrayDistinctString","pathname":"/release-1.3.0/configuration-reference/functions/arraydistinctstring","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the arrayDistinctString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uRFCfWn1CeFyufTmzNLR","title":"arrayIndexOfInt","pathname":"/release-1.3.0/configuration-reference/functions/arrayindexofint","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the arrayIndexOfInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ztiC1SvPY6QCZu3uVOkc","title":"arrayIndexOfString","pathname":"/release-1.3.0/configuration-reference/functions/arrayindexofstring","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the arrayIndexOfString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"NXwFQVUX5INOu9RkLGrf","title":"ARRAYLENGTH","pathname":"/release-1.3.0/configuration-reference/functions/arraylength","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the ARRAYLENGTH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CyFOuNFtBV47HCeC63M8","title":"arrayRemoveInt","pathname":"/release-1.3.0/configuration-reference/functions/arrayremoveint","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the arrayRemoveInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ns4QOMdHPSYLf47iOec1","title":"arrayRemoveString","pathname":"/release-1.3.0/configuration-reference/functions/arrayremovestring","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the arrayRemoveString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"EJtEi9Notf139HHONAc9","title":"arrayReverseInt","pathname":"/release-1.3.0/configuration-reference/functions/arrayreverseint","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the arrayReverseInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"l9Z5iq2ZkC5bgGbqlrhK","title":"arrayReverseString","pathname":"/release-1.3.0/configuration-reference/functions/arrayreversestring","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the arrayReverseString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"fhhTABAviQzAGYY8gOoo","title":"arraySliceInt","pathname":"/release-1.3.0/configuration-reference/functions/arraysliceint","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the arraySliceInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"mGE3YsK5OQdcmPcl8N5W","title":"arraySliceString","pathname":"/release-1.3.0/configuration-reference/functions/arrayslicestring","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the arraySliceString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"cjeRkXnArV900d1XZwhF","title":"arraySortInt","pathname":"/release-1.3.0/configuration-reference/functions/arraysortint","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the arraySortInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"oUTIU8ZKjVUBrGuVhe96","title":"arraySortString","pathname":"/release-1.3.0/configuration-reference/functions/arraysortstring","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the arraySortString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"di72jMSFyNWn8xTFl3SL","title":"arrayUnionInt","pathname":"/release-1.3.0/configuration-reference/functions/arrayunionint","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the arrayUnionInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Swa6R7GiE5kUVnj347Xx","title":"arrayUnionString","pathname":"/release-1.3.0/configuration-reference/functions/arrayunionstring","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the arrayUnionString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"YledVSmtUvmTMm8RqRQR","title":"AVGMV","pathname":"/release-1.3.0/configuration-reference/functions/avgmv","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the AVGMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"vGPuqjvtrb6yx4SwwLtj","title":"Base64","pathname":"/release-1.3.0/configuration-reference/functions/base64","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for base64 encode and decode functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"M60WFStGtKwJXgbzJa9f","title":"caseWhen","pathname":"/release-1.3.0/configuration-reference/functions/casewhen","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the caseWhen function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"NpQqg4GTCv486S9U4jxk","title":"ceil","pathname":"/release-1.3.0/configuration-reference/functions/ceil","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the CEIL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"9Sc227F4ZYVFSz1Vh9bZ","title":"CHR","pathname":"/release-1.3.0/configuration-reference/functions/chr","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the CHR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"sG9rabb2GR9ivUBigCME","title":"codepoint","pathname":"/release-1.3.0/configuration-reference/functions/codepoint","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the CODEPOINT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"XljNRoZVrdGR8k1LoQEK","title":"concat","pathname":"/release-1.3.0/configuration-reference/functions/concat","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the concat function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ug30yDRsQMVsS8YWDmEA","title":"count","pathname":"/release-1.3.0/configuration-reference/functions/count","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the count function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WBpQbDdvDzKTfJ07JPm5","title":"COUNTMV","pathname":"/release-1.3.0/configuration-reference/functions/countmv","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the COUNTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"4VjPUyddzfEsDX02SLJM","title":"COVAR_POP","pathname":"/release-1.3.0/configuration-reference/functions/covar_pop","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the COVAR_POP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"JL24aoufXKIkO0n9p4Sp","title":"COVAR_SAMP","pathname":"/release-1.3.0/configuration-reference/functions/covar_samp","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the COVAR_SAMP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1DbaTQEenoWtJ1rWGidK","title":"day","pathname":"/release-1.3.0/configuration-reference/functions/day","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the day function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"lPKj2gIJcdfhvUGooqjU","title":"dayOfWeek","pathname":"/release-1.3.0/configuration-reference/functions/dayofweek","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the dayOfWeek function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"r3SXeXlUky1ovcXsIskK","title":"dayOfYear","pathname":"/release-1.3.0/configuration-reference/functions/dayofyear","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the dayOfYear function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6PDmoBnV9fee7qV6oQzR","title":"DISTINCT","pathname":"/release-1.3.0/configuration-reference/functions/distinct","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the DISTINCT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"QiNbaSFkm1vCcDr9KPlz","title":"DISTINCTAVG","pathname":"/release-1.3.0/configuration-reference/functions/distinctavg","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the DISTINCTAVG function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ZtmGSxln25EPYqTOs0Mw","title":"DISTINCTAVGMV","pathname":"/release-1.3.0/configuration-reference/functions/distinctavgmv","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the DISTINCTAVGMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DHfNzdIexSJ2eJCRsS2I","title":"DISTINCTCOUNT","pathname":"/release-1.3.0/configuration-reference/functions/distinctcount","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the DISTINCTCOUNT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"R2PgxPIqEeVwHnf6srRm","title":"DISTINCTCOUNTBITMAP","pathname":"/release-1.3.0/configuration-reference/functions/distinctcountbitmap","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the DISTINCTCOUNTBITMAP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AQ41oJ4HaerxDKKR0LCC","title":"DISTINCTCOUNTBITMAPMV","pathname":"/release-1.3.0/configuration-reference/functions/distinctcountbitmapmv","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the DISTINCTCOUNTBITMAPMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"02HXF0YDxs85otMn3hqS","title":"DISTINCTCOUNTHLL","pathname":"/release-1.3.0/configuration-reference/functions/distinctcounthll","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the DISTINCTCOUNTHLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"jx1XbXcU9RIpMWqAGAa0","title":"DISTINCTCOUNTSMARTHLL","pathname":"/release-1.3.0/configuration-reference/functions/distinctcountsmarthll","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the DISTINCTCOUNTHLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"lYdqp70afgP4RGvpOJuY","title":"DISTINCTCOUNTHLLPLUS","pathname":"/release-1.3.0/configuration-reference/functions/distinctcounthll-1","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the DISTINCTCOUNTHLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"IUQczawlQxsSPWHXk6Pt","title":"DISTINCTCOUNTHLLMV","pathname":"/release-1.3.0/configuration-reference/functions/distinctcounthllmv","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the DISTINCTCOUNTHLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"FdUVbFRgDIV3kBLNuWeC","title":"DISTINCTCOUNTMV","pathname":"/release-1.3.0/configuration-reference/functions/distinctcountmv","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the DISTINCTCOUNTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DbEzSk0NYT09ny6eZKJe","title":"DISTINCTCOUNTRAWHLL","pathname":"/release-1.3.0/configuration-reference/functions/distinctcountrawhll","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the DISTINCTCOUNTRAWHLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"mwOfnfy3fpYbAhKyQrRr","title":"DISTINCTCOUNTRAWHLLMV","pathname":"/release-1.3.0/configuration-reference/functions/distinctcountrawhllmv","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the DISTINCTCOUNTRAWHLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"HnCH2zkxbX1tg7Fu8i48","title":"DISTINCTCOUNTRAWTHETASKETCH","pathname":"/release-1.3.0/configuration-reference/functions/distinctcountrawthetasketch","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the DISTINCTCOUNTRAWTHETASKETCH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"t6H2hRYHeBoEgU6RTIpM","title":"DISTINCTCOUNTTHETASKETCH","pathname":"/release-1.3.0/configuration-reference/functions/distinctcountthetasketch","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the DISTINCTCOUNTTHETASKETCH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"cb9PwPbmR45eeUe85Dmp","title":"DISTINCTCOUNTULL","pathname":"/release-1.3.0/configuration-reference/functions/distinctcountull","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"lbXoKVXz7Vy85mMxSlf5","title":"DISTINCTSUM","pathname":"/release-1.3.0/configuration-reference/functions/distinctsum","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the DISTINCTSUM function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"9UCJRYsldSJx5WO3IXb4","title":"DISTINCTSUMMV","pathname":"/release-1.3.0/configuration-reference/functions/distinctsummv","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the DISTINCTSUMMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RMOfTV5ETNvkXd0dJ4r2","title":"DIV","pathname":"/release-1.3.0/configuration-reference/functions/div","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the DIV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WPNh07FTBLetf8F5Kxg0","title":"DATETIMECONVERT","pathname":"/release-1.3.0/configuration-reference/functions/datetimeconvert","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the DATETIMECONVERT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"qqN0dLEVswQwiatBuK1h","title":"DATETRUNC","pathname":"/release-1.3.0/configuration-reference/functions/datetrunc","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the DATETRUNC function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"L7mHL5eGxfVTNjJSe9Kc","title":"exp","pathname":"/release-1.3.0/configuration-reference/functions/exp","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the exp function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"nx8Y6J2rXPZ7Eri1uaO5","title":"FIRSTWITHTIME","pathname":"/release-1.3.0/configuration-reference/functions/firstwithtime","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the firstwithtime function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uP2nNAzWWKKMlq8SHHrP","title":"FLOOR","pathname":"/release-1.3.0/configuration-reference/functions/floor","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the FLOOR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wzumfCAOPLPcuakQ9X1Y","title":"FrequentLongsSketch","pathname":"/release-1.3.0/configuration-reference/functions/frequentlongssketch","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the FREQUENTLONGSSKETCH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"yjOpvk2OaxZKLvk8RrwQ","title":"FrequentStringsSketch","pathname":"/release-1.3.0/configuration-reference/functions/frequentstringssketch","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the FREQUENTSTRINGSSKETCH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RQWrAV8RxLe5x8EfZstv","title":"FromDateTime","pathname":"/release-1.3.0/configuration-reference/functions/fromdatetime","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the FromDateTime function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Re4f07JchzwgKtf3H8F7","title":"FromEpoch","pathname":"/release-1.3.0/configuration-reference/functions/fromepoch","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the fromEpoch functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"h9LOxu4rbkRogeX9yOFe","title":"FromEpochBucket","pathname":"/release-1.3.0/configuration-reference/functions/fromepochbucket","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the fromEpochBucket functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0Cz0R9MVkvm4VHvoPmCw","title":"FUNNELCOUNT","pathname":"/release-1.3.0/configuration-reference/functions/funnelcount","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the FUNNELCOUNT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"4lvtOzYldWa9LjKG2j5d","title":"FunnelCompleteCount","pathname":"/release-1.3.0/configuration-reference/functions/funnelmaxstep","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"oES8a00kfVi21lUx9Rp1","title":"FunnelMaxStep","pathname":"/release-1.3.0/configuration-reference/functions/funnelmaxstep-1","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"u7ZdW0ObF6xlUD5Qj3kf","title":"FunnelMatchStep","pathname":"/release-1.3.0/configuration-reference/functions/funnelmaxstep-2","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WAh96ZtBvNCMscB2unAs","title":"Histogram","pathname":"/release-1.3.0/configuration-reference/functions/histogram","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the HISTOGRAM function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"PXBmDhfTqRMqMMbjabgv","title":"hour","pathname":"/release-1.3.0/configuration-reference/functions/hour","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the hour function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"fMLsthHBCU7i1yqosj1F","title":"isSubnetOf","pathname":"/release-1.3.0/configuration-reference/functions/issubnetof","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the isSubnetOf function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Rjb1yMkydC0cxjf8od4K","title":"JSONFORMAT","pathname":"/release-1.3.0/configuration-reference/functions/jsonformat","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the JSONFORMAT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"qASdU729zp0CPvjpRslo","title":"JSONPATH","pathname":"/release-1.3.0/configuration-reference/functions/jsonpath","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the JSONPATH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"549bmlL3gFAw51j0xaMr","title":"JSONPATHARRAY","pathname":"/release-1.3.0/configuration-reference/functions/jsonpatharray","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the JSONPATHARRAY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ywVDH7HksFWnnbkDem72","title":"JSONPATHARRAYDEFAULTEMPTY","pathname":"/release-1.3.0/configuration-reference/functions/jsonpatharraydefaultempty","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the JSONPATHARRAYDEFAULTEMPTY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"F2V1wPybp6ovhV3AxRxA","title":"JSONPATHDOUBLE","pathname":"/release-1.3.0/configuration-reference/functions/jsonpathdouble","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the JSONPATHDOUBLE function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wgRUKYcSG94iKtrHiF0b","title":"JSONPATHLONG","pathname":"/release-1.3.0/configuration-reference/functions/jsonpathlong","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the JSONPATHLONG function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"2QIBzFjZwBG0jsZxGAKO","title":"JSONPATHSTRING","pathname":"/release-1.3.0/configuration-reference/functions/jsonpathstring","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the JSONPATHSTRING function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"XWkwY4003qqmBxTqcG74","title":"jsonextractkey","pathname":"/release-1.3.0/configuration-reference/functions/jsonextractkey","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the JSONEXTRACTKEY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"g0dL9tRwolVVu3Y2Ptp4","title":"jsonextractscalar","pathname":"/release-1.3.0/configuration-reference/functions/jsonextractscalar","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the JSONEXTRACTSCALAR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"3gEFpPaskWa2RD39dtlF","title":"LAG","pathname":"/release-1.3.0/configuration-reference/functions/lag","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the LAG function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"MwCNGobPRmUKFBBNT9Wl","title":"LASTWITHTIME","pathname":"/release-1.3.0/configuration-reference/functions/lastwithtime","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the lastwithtime function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"IulaJAYGhWb1KnWnku5x","title":"LEAD","pathname":"/release-1.3.0/configuration-reference/functions/lead","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the LEAD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"UjGi3Ua7hlkOXcURU3HZ","title":"length","pathname":"/release-1.3.0/configuration-reference/functions/length","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the length function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6GOcKWJFa6vqPYWzr0Uc","title":"ln","pathname":"/release-1.3.0/configuration-reference/functions/ln","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the ln function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"zTy0KsrZ1CAdKHpwwTNu","title":"lower","pathname":"/release-1.3.0/configuration-reference/functions/lower","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the lower function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"F4qP7L55GFhceDWCmAKa","title":"lpad","pathname":"/release-1.3.0/configuration-reference/functions/lpad","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the LPAD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"sdUghpWYuVbUflIbbeuF","title":"ltrim","pathname":"/release-1.3.0/configuration-reference/functions/ltrim","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the ltrim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CDgKoI7S8pNAeUngNhM0","title":"max","pathname":"/release-1.3.0/configuration-reference/functions/max","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the max function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"pseSnWq0odHLNLwU2TvJ","title":"MAXMV","pathname":"/release-1.3.0/configuration-reference/functions/maxmv","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the MAXMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"OBaijc6gWmXBhStFazmr","title":"MD5","pathname":"/release-1.3.0/configuration-reference/functions/md5","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the MD5 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"eMcEDoxrdYkX725gHzPs","title":"millisecond","pathname":"/release-1.3.0/configuration-reference/functions/millisecond","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the millisecond function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wlDnJTXnwH7TIBY4G90J","title":"min","pathname":"/release-1.3.0/configuration-reference/functions/min","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the min function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"o2RhLip6QTP8ChzhBDum","title":"minmaxrange","pathname":"/release-1.3.0/configuration-reference/functions/minmaxrange","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the minmaxrange function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"gdKHGGrlLB8KvOXopok3","title":"MINMAXRANGEMV","pathname":"/release-1.3.0/configuration-reference/functions/minmaxrangemv","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the MINMAXRANGEMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1q1MkLzvWKQQLQ2D5cb0","title":"MINMV","pathname":"/release-1.3.0/configuration-reference/functions/minmv","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the MINMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"KIIqTM5qx09uY0Po3FPr","title":"minute","pathname":"/release-1.3.0/configuration-reference/functions/minute","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the minute function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"jMWJ5L2hGcZFQSURFF4j","title":"MOD","pathname":"/release-1.3.0/configuration-reference/functions/mod","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the MOD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6LmuQ4uiuzYw5Gg8vKw2","title":"mode","pathname":"/release-1.3.0/configuration-reference/functions/mode","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the mode function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"rD7RYPJsMjLULSHPa3vC","title":"month","pathname":"/release-1.3.0/configuration-reference/functions/month","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the month function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"KIMZDxBh0PVtrVLoNeXK","title":"mult","pathname":"/release-1.3.0/configuration-reference/functions/mult","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the MULT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"a2hHaoL3pQHNCpjwDkkj","title":"now","pathname":"/release-1.3.0/configuration-reference/functions/now","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the now function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CDC8OWgAUyuzrLHdQNnl","title":"percentile","pathname":"/release-1.3.0/configuration-reference/functions/percentile","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the percentile function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1B6eFhbiDfEq9aUgjhyA","title":"percentileest","pathname":"/release-1.3.0/configuration-reference/functions/percentileest","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the percentileest function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"2C563OYQAmpOdOdhTjom","title":"percentileestmv","pathname":"/release-1.3.0/configuration-reference/functions/percentileestmv","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the PERCENTILEESTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"MLITDstQTlti92S6tHPp","title":"percentilemv","pathname":"/release-1.3.0/configuration-reference/functions/percentilemv","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the PERCENTILEMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"H9Ttk9mTFhFqRMmBZEhF","title":"percentiletdigest","pathname":"/release-1.3.0/configuration-reference/functions/percentiletdigest","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the PERCENTILETDIGEST function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"I2nQFK8pTj0tMngRNqFP","title":"percentiletdigestmv","pathname":"/release-1.3.0/configuration-reference/functions/percentiletdigestmv","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the PERCENTILETDIGESTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"rrRBivpi0L6BfkHUDD0N","title":"percentilekll","pathname":"/release-1.3.0/configuration-reference/functions/percentilekll","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the PERCENTILEKLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"K1FqQ8pVziBgYpd3k6hh","title":"percentilerawkll","pathname":"/release-1.3.0/configuration-reference/functions/percentilerawkll","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the PERCENTILERAWKLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Ho5OAlbjTYkr1TgUcbgO","title":"percentilekllmv","pathname":"/release-1.3.0/configuration-reference/functions/percentilekllmv","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the PERCENTILEKLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"f1BpdQJwPA3ALlBxKzAi","title":"percentilerawkllmv","pathname":"/release-1.3.0/configuration-reference/functions/percentilerawkllmv","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the PERCENTILERAWKLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"3JoFiManh3i6fsMjBxML","title":"quarter","pathname":"/release-1.3.0/configuration-reference/functions/quarter","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the quarter function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"UuzqcdvpSikcYhApyYwy","title":"regexpExtract","pathname":"/release-1.3.0/configuration-reference/functions/regexpextract","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the regexpExtract function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"KRyKEpK1NB83LvHQRzzr","title":"regexpReplace","pathname":"/release-1.3.0/configuration-reference/functions/regexpreplace","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the regexpReplace function","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"3H0KNSnbTVf2kYFN5t5V","title":"remove","pathname":"/release-1.3.0/configuration-reference/functions/remove","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the remove function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"VXwM9b79aXBwinUgmEkd","title":"replace","pathname":"/release-1.3.0/configuration-reference/functions/replace","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the REPLACE function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AC7QEaooqZhVhVt4DcVG","title":"reverse","pathname":"/release-1.3.0/configuration-reference/functions/reverse","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the reverse function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Pe6Jd3e0PkBoMPjL3k0O","title":"round","pathname":"/release-1.3.0/configuration-reference/functions/round","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the round function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ZEGjeHXtRsKbvPrHmI30","title":"roundDecimal","pathname":"/release-1.3.0/configuration-reference/functions/round-1","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Z7e7ql51NLUj1y3Ds5uj","title":"ROW_NUMBER","pathname":"/release-1.3.0/configuration-reference/functions/round-1-1","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the ROW_NUMBER function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0YNo04A9tsnZYhJgmAqy","title":"rpad","pathname":"/release-1.3.0/configuration-reference/functions/rpad","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the RPAD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Yv7dU74d2juKAONaj9kA","title":"rtrim","pathname":"/release-1.3.0/configuration-reference/functions/rtrim","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the rtrim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"JstDFGDQcsELtUisdzVI","title":"second","pathname":"/release-1.3.0/configuration-reference/functions/second","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the second function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"r8ZLQIouMGjIQRMUWhiS","title":"SEGMENTPARTITIONEDDISTINCTCOUNT","pathname":"/release-1.3.0/configuration-reference/functions/segmentpartitioneddistinctcount","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the SEGMENTPARTITIONEDDISTINCTCOUNT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ruq2GdTerYYAY41TkpZG","title":"sha","pathname":"/release-1.3.0/configuration-reference/functions/sha","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the SHA function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0lef71EGbExVmGaxwUFV","title":"sha256","pathname":"/release-1.3.0/configuration-reference/functions/sha256","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the SHA256 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1UVoSJWnVm3QbobXZnCk","title":"sha512","pathname":"/release-1.3.0/configuration-reference/functions/sha512","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the SHA512 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"j5Iaridx38Bf91rqiX2e","title":"sqrt","pathname":"/release-1.3.0/configuration-reference/functions/sqrt","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the sqrt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"75puN0y6zkbo9TjmL8nz","title":"startswith","pathname":"/release-1.3.0/configuration-reference/functions/startswith","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the STARTSWITH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"7ftz6HaH1xkvzSr1b764","title":"ST_AsBinary","pathname":"/release-1.3.0/configuration-reference/functions/stasbinary","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the ST_AsBinary function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"c3kbc3DKSe6R4MIoGqoL","title":"ST_AsText","pathname":"/release-1.3.0/configuration-reference/functions/stastext","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the ST_AsText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Lr3J8GV2RtOK3nrYNeN8","title":"ST_Contains","pathname":"/release-1.3.0/configuration-reference/functions/stcontains","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the ST_Contains function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"zFRNdoSvREe0sLvTM2wX","title":"ST_Distance","pathname":"/release-1.3.0/configuration-reference/functions/stdistance","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the ST_Distance function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"VnGZhzDhWWtIG8F59Nto","title":"ST_GeogFromText","pathname":"/release-1.3.0/configuration-reference/functions/stgeogfromtext","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the ST_GeogFromText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"hVkmjSFtfLJGbqU41U3r","title":"ST_GeogFromWKB","pathname":"/release-1.3.0/configuration-reference/functions/stgeogfromwkb","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the ST_GeogFromWKB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"7sN6UBgx6Y4zo42p0fwT","title":"ST_GeometryType","pathname":"/release-1.3.0/configuration-reference/functions/stgeometrytype","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the ST_GeometryType function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"cdUejdINClBhojEGDqCf","title":"ST_GeomFromText","pathname":"/release-1.3.0/configuration-reference/functions/stgeomfromtext","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the ST_GeomFromText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0sV20DyRdtrsE1FkX50A","title":"ST_GeomFromWKB","pathname":"/release-1.3.0/configuration-reference/functions/stgeomfromwkb","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the ST_GeomFromWKB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Ra90wxRatL5Z6FNtoLK2","title":"STPOINT","pathname":"/release-1.3.0/configuration-reference/functions/stpoint","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the ST_POINT/STPOINT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DZqZBzNJTsiT1m8Ap1Rl","title":"ST_Polygon","pathname":"/release-1.3.0/configuration-reference/functions/stpolygon","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the ST_Polygon function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uzvSDlXUtwLF9okkTAyX","title":"strpos","pathname":"/release-1.3.0/configuration-reference/functions/strpos","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the STRPOS function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AF2GaCybKmfbdLfP0CkT","title":"ST_Union","pathname":"/release-1.3.0/configuration-reference/functions/stunion","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the ST_Union function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DaDhSozcOdyRIazC5JH4","title":"SUB","pathname":"/release-1.3.0/configuration-reference/functions/sub","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the SUB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"d9CVIo1zOy5mnC535GCr","title":"substr","pathname":"/release-1.3.0/configuration-reference/functions/substr","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the substr function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"LbYRgm7vNIo3WfWhGSrt","title":"sum","pathname":"/release-1.3.0/configuration-reference/functions/sum","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the sum function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RUm9jl7jIzBDClMDFDuD","title":"summv","pathname":"/release-1.3.0/configuration-reference/functions/summv","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the SUMMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AZQNzfBbZhR39Naobt1I","title":"TIMECONVERT","pathname":"/release-1.3.0/configuration-reference/functions/timeconvert","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the TIMECONVERT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Fvs3Ewx0gGNbYD376Blk","title":"timezoneHour","pathname":"/release-1.3.0/configuration-reference/functions/timezonehour","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the timezoneHour function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Nz4qCABzOHPu2KGsmMYZ","title":"timezoneMinute","pathname":"/release-1.3.0/configuration-reference/functions/timezoneminute","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the timezoneMinute function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WTO3UUHGw80ajsgBFlwm","title":"ToDateTime","pathname":"/release-1.3.0/configuration-reference/functions/todatetime","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the ToDateTime function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Pn9QIf1a334fDaR4mnUO","title":"ToEpoch","pathname":"/release-1.3.0/configuration-reference/functions/toepoch","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the toEpoch functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"z69l1VOtPqM0ExpAfPkG","title":"ToEpochBucket","pathname":"/release-1.3.0/configuration-reference/functions/toepochbucket","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the toEpochBucket functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1TTsTw57Ck5C60USjLXE","title":"ToEpochRounded","pathname":"/release-1.3.0/configuration-reference/functions/toepochrounded","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the toEpochRounded functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"QLZGHHLVxy11icXOqaby","title":"TOJSONMAPSTR","pathname":"/release-1.3.0/configuration-reference/functions/tojsonmapstr","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the TOJSONMAPSTR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"FcVdO6vxMFf6lX3vuF8O","title":"toGeometry","pathname":"/release-1.3.0/configuration-reference/functions/togeometry","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the toGeometry function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"hu66fG39L26fvXpoUMLv","title":"toSphericalGeography","pathname":"/release-1.3.0/configuration-reference/functions/tosphericalgeography","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the toSphericalGeography function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"4SktORblqwemnaM2kZdU","title":"trim","pathname":"/release-1.3.0/configuration-reference/functions/trim","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the trim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wTDfBlBLwDC5utVCIhBO","title":"upper","pathname":"/release-1.3.0/configuration-reference/functions/upper","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the upper function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"LeO1kbRRhojqlbnKE8KF","title":"Url","pathname":"/release-1.3.0/configuration-reference/functions/url","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the url functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"S6SEcHURFTAzXzRdnRfj","title":"UTF8","pathname":"/release-1.3.0/configuration-reference/functions/utf8","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for UTF8 encode/decode functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"iWmplpoSMbtuCggJnTcV","title":"VALUEIN","pathname":"/release-1.3.0/configuration-reference/functions/valuein","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the VALUEIN function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"D7V17lFRLaLxznCX0w98","title":"week","pathname":"/release-1.3.0/configuration-reference/functions/week","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the week function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"W9hxuWV5Cs4qQ8CfpS36","title":"year","pathname":"/release-1.3.0/configuration-reference/functions/year","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the year function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"fqiOIqM630rGdXNwYTaS","title":"Extract","pathname":"/release-1.3.0/configuration-reference/functions/extract","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the Extract function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"QMwInmYBQbAIvEm5kThc","title":"yearOfWeek","pathname":"/release-1.3.0/configuration-reference/functions/yearofweek","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the yearOfWeek function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"PMEzJvOZF2DXwmuScoZm","title":"FIRST_VALUE","pathname":"/release-1.3.0/configuration-reference/functions/first_value","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the FIRST_VALUE window function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WNiWErOtFovOp8il2iW2","title":"LAST_VALUE","pathname":"/release-1.3.0/configuration-reference/functions/last_value","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the LAST_VALUE window function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WktFQd4kA9NYB6KBoOJp","title":"ST_GeomFromGeoJSON","pathname":"/release-1.3.0/configuration-reference/functions/st_geomfromgeojson","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the ST_GeomFromGeoJSON function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"hfKrLiSy0U5fj8yS8goC","title":"ST_GeogFromGeoJSON","pathname":"/release-1.3.0/configuration-reference/functions/st_geogfromgeojson","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the ST_GeogFromGeoJSON function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1b5gV0JRyUeoY4NNDrzU","title":"ST_AsGeoJSON","pathname":"/release-1.3.0/configuration-reference/functions/st_asgeojson","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the ST_AsGeoJSON function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"p48kxH1tx9VJs0KtujJA","title":"Plugin Reference","pathname":"/release-1.3.0/configuration-reference/plugin-reference","siteSpaceId":"sitesp_xQ48X","description":"This document maintains configs for each of the supported plugins in Apache Pinot","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"wp7ngUjpYKKfkYsgaIma","title":"Stream Ingestion Connectors","pathname":"/release-1.3.0/configuration-reference/plugin-reference/stream-ingestion-connectors","siteSpaceId":"sitesp_xQ48X","description":"This documents lists all the configurations for each of the supported stream ingestion connectors.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"cacUnB165Kf6zRtheh2w","title":"VAR_POP","pathname":"/release-1.3.0/configuration-reference/plugin-reference/var_pop","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the VAR_POP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"8qbbYzTfpDnR5viWAMFo","title":"VAR_SAMP","pathname":"/release-1.3.0/configuration-reference/plugin-reference/var_samp","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the VAR_SAMP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"mUrIa9jCZIRwq4cw4lKS","title":"STDDEV_POP","pathname":"/release-1.3.0/configuration-reference/plugin-reference/stddev_pop","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the STDDEV_POP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"js4FgyLZmlTDOSrMtxEg","title":"STDDEV_SAMP","pathname":"/release-1.3.0/configuration-reference/plugin-reference/stddev_samp","siteSpaceId":"sitesp_xQ48X","description":"This section contains reference documentation for the STDDEV_SAMP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"kAXMFHxPB6zycao6T6J1","title":"Dynamic Environment","pathname":"/release-1.3.0/configuration-reference/dynamic-environment","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"hWwnb78dTdYrycX638xW","title":"Single-stage query engine (v1)","pathname":"/release-1.3.0/reference/single-stage-engine","siteSpaceId":"sitesp_xQ48X","description":"An overview of the single-stage query engine.","breadcrumbs":[{"label":"Reference"}]},{"id":"8Q1mMmZnHm8DHTTXsL3w","title":"Multi-stage query engine (v2)","pathname":"/release-1.3.0/reference/multi-stage-engine","siteSpaceId":"sitesp_xQ48X","description":"An overview of the multi-stage query engine.","breadcrumbs":[{"label":"Reference"}]},{"id":"B4z5l9sIX72QBLxreKVQ","title":"Troubleshooting","pathname":"/release-1.3.0/reference/troubleshooting","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Reference"}]},{"id":"T08aWwWzjpGSpF4Mlynk","title":"Troubleshoot issues with the multi-stage query engine (v2)","pathname":"/release-1.3.0/reference/troubleshooting/troubleshoot-multi-stage-query-engine","siteSpaceId":"sitesp_xQ48X","description":"Troubleshoot issues with the multi-stage query engine (v2).","breadcrumbs":[{"label":"Reference"},{"label":"Troubleshooting"}]},{"id":"ad4ynn9SQBISwfZq6qq0","title":"Troubleshoot issues with ZooKeeper znodes","pathname":"/release-1.3.0/reference/troubleshooting/troubleshoot-zookeeper","siteSpaceId":"sitesp_xQ48X","description":"Troubleshoot issues with Zookeeper znodes.","breadcrumbs":[{"label":"Reference"},{"label":"Troubleshooting"}]},{"id":"-M187TFalJ4-N7VLc_Jy","title":"Community","pathname":"/release-1.3.0/resources/community","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-M_wj0zjkJ-hk0YKf5Ao","title":"Team","pathname":"/release-1.3.0/resources/team","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-LtSak4ddqxRyVBkFDxG","title":"Blogs","pathname":"/release-1.3.0/resources/blogs","siteSpaceId":"sitesp_xQ48X","description":"Following a list of blogs centered on Pinot and Related systems","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-LtHPvjYv5kOy_LdAFmD","title":"Presentations","pathname":"/release-1.3.0/resources/blogs-and-presentations","siteSpaceId":"sitesp_xQ48X","description":"Following a list of presentations centered on Pinot","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-M1CSqw_eHNrSjcGoAHY","title":"Videos","pathname":"/release-1.3.0/resources/videos","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"m3PBQcIQwB4Mf3o7hE7L","title":"Tableau","pathname":"/release-1.3.0/integrations/tableau","siteSpaceId":"sitesp_xQ48X","description":"This section details how to connect to Pinot from Tableau using JDBC","breadcrumbs":[{"label":"Integrations"}]},{"id":"ZmuV9lK1qBtK6PFn9xi6","title":"Trino","pathname":"/release-1.3.0/integrations/trino","siteSpaceId":"sitesp_xQ48X","description":"Integrate with Trino for ad hoc queries with Full SQL","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQUKB7t0DuyCENtLO","title":"ThirdEye","pathname":"/release-1.3.0/integrations/thirdeye","siteSpaceId":"sitesp_xQ48X","description":"Integration with ThirdEye for anomaly detection and root cause analysis.","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQPAQzm66r8yBzsre","title":"Superset","pathname":"/release-1.3.0/integrations/superset","siteSpaceId":"sitesp_xQ48X","description":"Integrate with Superset","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQ_senpA7ZB1aG5OD","title":"Presto","pathname":"/release-1.3.0/integrations/presto","siteSpaceId":"sitesp_xQ48X","description":"Integrate with Presto for ad hoc queries with Full SQL","breadcrumbs":[{"label":"Integrations"}]},{"id":"82gR5zbxshW0EBGAuytn","title":"Spark-Pinot Connector","pathname":"/release-1.3.0/integrations/spark-pinot-connector","siteSpaceId":"sitesp_xQ48X","description":"Use the Spark-Pinot connector to read data from and write data to Pinot.","breadcrumbs":[{"label":"Integrations"}]},{"id":"E1ZpOmjFyzBz7vtbM4fU","title":"Contribute Pinot documentation","pathname":"/release-1.3.0/contributing/contributing","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Contributing"}]},{"id":"DvQwlkGiJnPVmGyYxYL0","title":"Style guide","pathname":"/release-1.3.0/contributing/style-guide","siteSpaceId":"sitesp_xQ48X","breadcrumbs":[{"label":"Contributing"}]},{"id":"-LtH6rb0F--BRmm0NEKa","title":"Introduction","pathname":"/release-1.2.0","siteSpaceId":"sitesp_vKZhd","description":"Apache Pinot is a real-time distributed OLAP datastore purpose-built for low-latency, high-throughput analytics, and perfect for user-facing analytical workloads."},{"id":"-M1SmDQWPB80r_uM6nmZ","title":"Concepts","pathname":"/release-1.2.0/basics/concepts","siteSpaceId":"sitesp_vKZhd","description":"Explore the fundamental concepts of Apache Pinot™ as a distributed OLAP database.","breadcrumbs":[{"label":"Basics"}]},{"id":"QPWoT85HnpBQdbFHl36J","title":"Pinot storage model","pathname":"/release-1.2.0/basics/concepts/pinot-storage-model","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"}]},{"id":"-M1SmG1cDvUFjSjD1tD8","title":"Architecture","pathname":"/release-1.2.0/basics/concepts/architecture","siteSpaceId":"sitesp_vKZhd","description":"Understand how the components of Apache Pinot™ work together to create a scalable OLAP database that can deliver low-latency, high-concurrency queries at scale.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"}]},{"id":"-M1SvoQo5K9hu5KVVyI5","title":"Components","pathname":"/release-1.2.0/basics/concepts/components","siteSpaceId":"sitesp_vKZhd","description":"Discover the core components of Apache Pinot, enabling efficient data processing and analytics. Unleash the power of Pinot's building blocks for high-performance data-driven applications.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"}]},{"id":"-M1SwMeAkncc4yvIhVWP","title":"Cluster","pathname":"/release-1.2.0/basics/concepts/components/cluster","siteSpaceId":"sitesp_vKZhd","description":"Learn to build and manage Apache Pinot clusters, uncovering key components for efficient data processing and optimized analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"}]},{"id":"-M1SwmissUqIdwJb5Sql","title":"Tenant","pathname":"/release-1.2.0/basics/concepts/components/cluster/tenant","siteSpaceId":"sitesp_vKZhd","description":"Discover the tenant component of Apache Pinot, which facilitates efficient data isolation and resource management within Pinot clusters.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1SwSfgDA6hYjodT63z","title":"Server","pathname":"/release-1.2.0/basics/concepts/components/cluster/server","siteSpaceId":"sitesp_vKZhd","description":"Uncover the efficient data processing and storage capabilities of Apache Pinot's server component, optimizing performance for data-driven applications.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1SwP0Pe1UROmJ0Jawj","title":"Controller","pathname":"/release-1.2.0/basics/concepts/components/cluster/controller","siteSpaceId":"sitesp_vKZhd","description":"Discover the controller component of Apache Pinot, enabling efficient data and query management.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1SwVH1GROxiqA8J209","title":"Broker","pathname":"/release-1.2.0/basics/concepts/components/cluster/broker","siteSpaceId":"sitesp_vKZhd","description":"Discover how Apache Pinot's broker component optimizes query processing, data retrieval, and enhances data-driven applications.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1Swkf2kSXi8fRpwfqz","title":"Minion","pathname":"/release-1.2.0/basics/concepts/components/cluster/minion","siteSpaceId":"sitesp_vKZhd","description":"Explore the minion component in Apache Pinot, empowering efficient data movement and segment generation within Pinot clusters.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1Swq2JuBYmEGT8APA4","title":"Table","pathname":"/release-1.2.0/basics/concepts/components/table","siteSpaceId":"sitesp_vKZhd","description":"Explore the table component in Apache Pinot, a fundamental building block for organizing and managing data in Pinot clusters, enabling effective data processing and analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"}]},{"id":"-M1WNbG9kTML5cje9fSN","title":"Segment","pathname":"/release-1.2.0/basics/concepts/components/table/segment","siteSpaceId":"sitesp_vKZhd","description":"Discover the segment component in Apache Pinot for efficient data storage and querying within Pinot clusters, enabling optimized data processing and analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Table"}]},{"id":"yZA096PMcOO01yXy7loP","title":"Deep Store","pathname":"/release-1.2.0/basics/concepts/components/table/segment/deep-store","siteSpaceId":"sitesp_vKZhd","description":"Leverage Apache Pinot's deep store component for efficient large-scale data storage and management, enabling impactful data processing and analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Table"},{"label":"Segment"}]},{"id":"56zPxm6X6S0defS0qED0","title":"Segment threshold","pathname":"/release-1.2.0/basics/concepts/components/table/segment/segment-threshold","siteSpaceId":"sitesp_vKZhd","description":"Learn how segment thresholds work in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Table"},{"label":"Segment"}]},{"id":"iHxCSVfIZSaQOI3kH5BS","title":"Segment retention","pathname":"/release-1.2.0/basics/concepts/components/table/segment/segment-retention","siteSpaceId":"sitesp_vKZhd","description":"In this Apache Pinot concepts guide, we'll learn how segment retention works.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Table"},{"label":"Segment"}]},{"id":"-MF9wogbFfW875Hxu7aG","title":"Schema","pathname":"/release-1.2.0/basics/concepts/components/table/schema","siteSpaceId":"sitesp_vKZhd","description":"Explore the Schema component in Apache Pinot, vital for defining the structure and data types of Pinot tables, enabling efficient data processing and analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Table"}]},{"id":"z7HvgJRashf8nPNziPrc","title":"Time boundary","pathname":"/release-1.2.0/basics/concepts/components/table/time-boundary","siteSpaceId":"sitesp_vKZhd","description":"Learn about time boundaries in hybrid tables.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"},{"label":"Table"}]},{"id":"-M18VIz3oqmO1zxbWBIw","title":"Pinot Data Explorer","pathname":"/release-1.2.0/basics/concepts/components/exploring-pinot","siteSpaceId":"sitesp_vKZhd","description":"Pinot Data Explorer is a user-friendly interface in Apache Pinot for interactive data exploration, querying, and visualization.","breadcrumbs":[{"label":"Basics"},{"label":"Concepts"},{"label":"Components"}]},{"id":"-LtH74Ib7K9iUoCsgDH4","title":"Getting Started","pathname":"/release-1.2.0/basics/getting-started","siteSpaceId":"sitesp_vKZhd","description":"This section contains quick start guides to help you get up and running with Pinot.","breadcrumbs":[{"label":"Basics"}]},{"id":"-M18E1t_0W-wKBfdyCpM","title":"Running Pinot locally","pathname":"/release-1.2.0/basics/getting-started/running-pinot-locally","siteSpaceId":"sitesp_vKZhd","description":"This quick start guide will help you bootstrap a Pinot standalone instance on your local machine.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M18TcTXy6fhfsE_q4-l","title":"Running Pinot in Docker","pathname":"/release-1.2.0/basics/getting-started/running-pinot-in-docker","siteSpaceId":"sitesp_vKZhd","description":"This guide will show you to run a Pinot cluster using Docker.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"MeCb0nC7Vqg9sXFTDX9X","title":"Quick Start Examples","pathname":"/release-1.2.0/basics/getting-started/quick-start","siteSpaceId":"sitesp_vKZhd","description":"This section describes quick start commands that launch all Pinot components in a single process.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-Lu7VDP3weOqHi5F5Hub","title":"Running in Kubernetes","pathname":"/release-1.2.0/basics/getting-started/kubernetes-quickstart","siteSpaceId":"sitesp_vKZhd","description":"Pinot quick start in Kubernetes","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M6LKA1t8GgvznI3ZmB2","title":"Running on public clouds","pathname":"/release-1.2.0/basics/getting-started/public-cloud-examples","siteSpaceId":"sitesp_vKZhd","description":"This page links to multiple quick start guides for deploying Pinot to different public cloud providers.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-LtSSCd6JxwgVtQyfcGL","title":"Running on Azure","pathname":"/release-1.2.0/basics/getting-started/public-cloud-examples/azure-quickstart","siteSpaceId":"sitesp_vKZhd","description":"This quickstart guide helps you get started running Pinot on Microsoft Azure.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"-LtSSRHXBSyF5asjplJW","title":"Running on GCP","pathname":"/release-1.2.0/basics/getting-started/public-cloud-examples/gcp-quickstart","siteSpaceId":"sitesp_vKZhd","description":"This quickstart guide helps you get started running Pinot on Google Cloud Platform (GCP).","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"-LtSS5T8D3UfvbLGyqBJ","title":"Running on AWS","pathname":"/release-1.2.0/basics/getting-started/public-cloud-examples/aws-quickstart","siteSpaceId":"sitesp_vKZhd","description":"This quickstart guide helps you get started running Pinot on Amazon Web Services (AWS).","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"ejQ2lG1VvHeyvcrV9DW9","title":"Create and update a table configuration","pathname":"/release-1.2.0/basics/getting-started/create-and-update-table-config","siteSpaceId":"sitesp_vKZhd","description":"Create and edit a table configuration in the Pinot UI or with the API.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M18U57ah-9zgknZ_4vJ","title":"Batch import example","pathname":"/release-1.2.0/basics/getting-started/pushing-your-data-to-pinot","siteSpaceId":"sitesp_vKZhd","description":"Step-by-step guide for pushing your own data into the Pinot cluster","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M1Rjx_c3eVu0HXCUuie","title":"Stream ingestion example","pathname":"/release-1.2.0/basics/getting-started/pushing-your-streaming-data-to-pinot","siteSpaceId":"sitesp_vKZhd","description":"The Docker instructions on this page are still WIP","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M_MQP-qQbWcopKKhUb3","title":"HDFS as Deep Storage","pathname":"/release-1.2.0/basics/getting-started/hdfs-as-deepstorage","siteSpaceId":"sitesp_vKZhd","description":"This guide shows how to set up HDFS as deep storage for a Pinot segment.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-MItxAaVc-od6_F3k9QA","title":"Troubleshooting Pinot","pathname":"/release-1.2.0/basics/getting-started/troubleshooting-pinot","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M7J9MUQo4e5sdBQzMwX","title":"Frequently Asked Questions (FAQs)","pathname":"/release-1.2.0/basics/getting-started/frequent-questions","siteSpaceId":"sitesp_vKZhd","description":"This page lists pages with frequently asked questions with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"XAUC9PBhySVNXacd7tjP","title":"General","pathname":"/release-1.2.0/basics/getting-started/frequent-questions/general","siteSpaceId":"sitesp_vKZhd","description":"This page has a collection of frequently asked questions of a general nature with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MOzdWWcMSzbZoik8cgN","title":"Pinot On Kubernetes FAQ","pathname":"/release-1.2.0/basics/getting-started/frequent-questions/pinot-on-kubernetes-faq","siteSpaceId":"sitesp_vKZhd","description":"This page has a collection of frequently asked questions about Pinot on Kubernetes with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSwi891dW_b5T7S6bT","title":"Ingestion FAQ","pathname":"/release-1.2.0/basics/getting-started/frequent-questions/ingestion-faq","siteSpaceId":"sitesp_vKZhd","description":"This page has a collection of frequently asked questions about ingestion with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSwnJdxeW5E3h2H7fR","title":"Query FAQ","pathname":"/release-1.2.0/basics/getting-started/frequent-questions/query-faq","siteSpaceId":"sitesp_vKZhd","description":"This page has a collection of frequently asked questions about queries with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSxc2dOAhWcLQa88wn","title":"Operations FAQ","pathname":"/release-1.2.0/basics/getting-started/frequent-questions/operations-faq","siteSpaceId":"sitesp_vKZhd","description":"This page has a collection of frequently asked questions about operations with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-M8owK-or-DNjgtHogAz","title":"Import Data","pathname":"/release-1.2.0/basics/data-import","siteSpaceId":"sitesp_vKZhd","description":"This page lists options for importing data into Apache Pinot™ with links to detailed instructions with examples.","breadcrumbs":[{"label":"Basics"}]},{"id":"jg9Agiede2GKH0QwpDbP","title":"From Query Console","pathname":"/release-1.2.0/basics/data-import/from-query-console","siteSpaceId":"sitesp_vKZhd","description":"Insert a file into Pinot from Query Console","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYuZbeb0bPu-PymKQe","title":"Batch Ingestion","pathname":"/release-1.2.0/basics/data-import/batch-ingestion","siteSpaceId":"sitesp_vKZhd","description":"Batch ingestion of data into Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYx6vWikgpT0zKNdgd","title":"Spark","pathname":"/release-1.2.0/basics/data-import/batch-ingestion/spark","siteSpaceId":"sitesp_vKZhd","description":"Batch ingestion of data into Apache Pinot using Apache Spark.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"bbjF59G4xrJ9d0qO2zgl","title":"Flink","pathname":"/release-1.2.0/basics/data-import/batch-ingestion/flink","siteSpaceId":"sitesp_vKZhd","description":"Batch ingestion of data into Apache Pinot using Apache Flink.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MDYwp4K-fgPyMvWccaa","title":"Hadoop","pathname":"/release-1.2.0/basics/data-import/batch-ingestion/hadoop","siteSpaceId":"sitesp_vKZhd","description":"Batch ingestion of data into Apache Pinot using Apache Hadoop.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MUAdV8qNuOjqTS5LUPn","title":"Backfill Data","pathname":"/release-1.2.0/basics/data-import/batch-ingestion/backfill-data","siteSpaceId":"sitesp_vKZhd","description":"Batch ingestion of backfill data into Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MVNjUwKdPVXKGHvEs8o","title":"Dimension table","pathname":"/release-1.2.0/basics/data-import/batch-ingestion/dim-table","siteSpaceId":"sitesp_vKZhd","description":"Batch ingestion of data into Apache Pinot using dimension tables.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-M8oycoi_2PJlDRzdo3T","title":"Stream ingestion","pathname":"/release-1.2.0/basics/data-import/pinot-stream-ingestion","siteSpaceId":"sitesp_vKZhd","description":"This guide shows you how to ingest a stream of records into a Pinot table.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-M8oxDQLwv7k08i8BSIb","title":"Ingest streaming data from Apache Kafka","pathname":"/release-1.2.0/basics/data-import/pinot-stream-ingestion/import-from-apache-kafka","siteSpaceId":"sitesp_vKZhd","description":"This guide shows you how to ingest a stream of records from an Apache Kafka topic into a Pinot table.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"-MbDf-bSSWGOM82jjtNn","title":"Ingest streaming data from Amazon Kinesis","pathname":"/release-1.2.0/basics/data-import/pinot-stream-ingestion/amazon-kinesis","siteSpaceId":"sitesp_vKZhd","description":"This guide shows you how to ingest a stream of records from an Amazon Kinesis topic into a Pinot table.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"runniW7kKhIdAXvFXXbO","title":"Ingest streaming data from Apache Pulsar","pathname":"/release-1.2.0/basics/data-import/pinot-stream-ingestion/apache-pulsar","siteSpaceId":"sitesp_vKZhd","description":"This guide shows you how to ingest a stream of records from an Apache Pulsar topic into a Pinot table.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"MMR1zYwDIXjMkprraDyQ","title":"Configure indexes","pathname":"/release-1.2.0/basics/data-import/pinot-stream-ingestion/configure-indexes","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"-MKlOW6W3IGSChedI1sT","title":"Stream ingestion with Upsert","pathname":"/release-1.2.0/basics/data-import/upsert","siteSpaceId":"sitesp_vKZhd","description":"Upsert support in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"QiuZjH5tIBkXhTl7mCoa","title":"Segment compaction on upserts","pathname":"/release-1.2.0/basics/data-import/segment-compaction-on-upserts","siteSpaceId":"sitesp_vKZhd","description":"Use segment compaction on upsert-enabled real-time tables.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"pir4J3qn3zkIlqLc3te3","title":"Stream ingestion with Dedup","pathname":"/release-1.2.0/basics/data-import/dedup","siteSpaceId":"sitesp_vKZhd","description":"Deduplication support in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"KMDWXtHyPjsASWuqx2ZM","title":"Stream ingestion with CLP","pathname":"/release-1.2.0/basics/data-import/clp","siteSpaceId":"sitesp_vKZhd","description":"Support for encoding fields with CLP during ingestion.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-M8oyo30JfLVfInxdnwH","title":"File Systems","pathname":"/release-1.2.0/basics/data-import/pinot-file-system","siteSpaceId":"sitesp_vKZhd","description":"This section contains a collection of short guides to show you how to import data from a Pinot-supported file system.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYyrilBMhgka0qTc4j","title":"Amazon S3","pathname":"/release-1.2.0/basics/data-import/pinot-file-system/amazon-s3","siteSpaceId":"sitesp_vKZhd","description":"This guide shows you how to import data from files stored in Amazon S3.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyyol3GgfhpiAyoup","title":"Azure Data Lake Storage","pathname":"/release-1.2.0/basics/data-import/pinot-file-system/import-from-adls-azure","siteSpaceId":"sitesp_vKZhd","description":"This guide shows you how to import data from files stored in Azure Data Lake Storage Gen2 (ADLS Gen2)","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyweILwNUQ57uXJ7c","title":"HDFS","pathname":"/release-1.2.0/basics/data-import/pinot-file-system/import-from-hdfs","siteSpaceId":"sitesp_vKZhd","description":"This guide shows you how to import data from HDFS.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyrFpFLv8wW_aP0Ec","title":"Google Cloud Storage","pathname":"/release-1.2.0/basics/data-import/pinot-file-system/import-from-gcp","siteSpaceId":"sitesp_vKZhd","description":"This guide shows you how to import data from GCP (Google Cloud Platform).","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyQalmSX4AfVP-_Fq","title":"Input formats","pathname":"/release-1.2.0/basics/data-import/pinot-input-formats","siteSpaceId":"sitesp_vKZhd","description":"This section contains a collection of guides that will show you how to import data from a Pinot-supported input format.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MaW63SPCqfANikKaslo","title":"Complex Type (Array, Map) Handling","pathname":"/release-1.2.0/basics/data-import/pinot-input-formats/complex-type","siteSpaceId":"sitesp_vKZhd","description":"Complex type handling in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Input formats"}]},{"id":"BWA87OxMOJmpFBWoL7eb","title":"Ingest records with dynamic schemas","pathname":"/release-1.2.0/basics/data-import/pinot-input-formats/schema-conforming-transformer","siteSpaceId":"sitesp_vKZhd","description":"Storing records with dynamic schemas in a table with a fixed schema.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Input formats"}]},{"id":"LyTVRxHpN8wuVUI3ggrU","title":"Reload a table segment","pathname":"/release-1.2.0/basics/data-import/segment-reload","siteSpaceId":"sitesp_vKZhd","description":"Reload a table segment in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"z2XMAbczQj3VB5AFwEYP","title":"Upload a table segment","pathname":"/release-1.2.0/basics/data-import/segment-upload","siteSpaceId":"sitesp_vKZhd","description":"Upload a table segment in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-LtSXNh_fBIkeIuzRWIY","title":"Indexing","pathname":"/release-1.2.0/basics/indexing","siteSpaceId":"sitesp_vKZhd","description":"This page describes the indexing techniques available in Apache Pinot","breadcrumbs":[{"label":"Basics"}]},{"id":"-MKw5c0u8WEwyEzCj6mL","title":"Bloom filter","pathname":"/release-1.2.0/basics/indexing/bloom-filter","siteSpaceId":"sitesp_vKZhd","description":"This page describes configuring the Bloom filter for Apache Pinot","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"98LwwxPGvst1UjNKOCjt","title":"Dictionary index","pathname":"/release-1.2.0/basics/indexing/dictionary-index","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_5U0yp5VJxe2Dtb8","title":"Forward index","pathname":"/release-1.2.0/basics/indexing/forward-index","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"xVCego1CT6JRygPsDEaF","title":"FST index","pathname":"/release-1.2.0/basics/indexing/fst-index","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MEUUFJWaWFxrl19ZVe_","title":"Geospatial","pathname":"/release-1.2.0/basics/indexing/geospatial-support","siteSpaceId":"sitesp_vKZhd","description":"This page talks about geospatial support in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_9XAui24GztclC5F","title":"Inverted index","pathname":"/release-1.2.0/basics/indexing/inverted-index","siteSpaceId":"sitesp_vKZhd","description":"This page describes configuring the inverted index for Apache Pinot","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MRSHbE9eo38PjJ6ZwbO","title":"JSON index","pathname":"/release-1.2.0/basics/indexing/json-index","siteSpaceId":"sitesp_vKZhd","description":"This page describes configuring the JSON index for Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"FJDpFDrj9M9HyM7WqNdx","title":"Native text index","pathname":"/release-1.2.0/basics/indexing/native-text-index","siteSpaceId":"sitesp_vKZhd","description":"This page talks about native text indices and corresponding search functionality in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_EjVImQFmMys-sQG","title":"Range index","pathname":"/release-1.2.0/basics/indexing/range-index","siteSpaceId":"sitesp_vKZhd","description":"This page describes configuring the range index for Apache Pinot","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_COTaRxlThTzk_lm","title":"Star-tree index","pathname":"/release-1.2.0/basics/indexing/star-tree-index","siteSpaceId":"sitesp_vKZhd","description":"This page describes the indexing techniques available in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-M16zXGtzHO5nBFYTxgo","title":"Text search support","pathname":"/release-1.2.0/basics/indexing/text-search-support","siteSpaceId":"sitesp_vKZhd","description":"This page talks about support for text search in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"jY3AMRycOLrTDJ30MFoT","title":"Timestamp index","pathname":"/release-1.2.0/basics/indexing/timestamp-index","siteSpaceId":"sitesp_vKZhd","description":"Use a timestamp index to speed up your time query with different granularities","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-LtSbVlmUduUhir_IR1R","title":"Release notes","pathname":"/release-1.2.0/basics/releases","siteSpaceId":"sitesp_vKZhd","description":"The following summarizes Apache Pinot™ releases, from the latest one to the earliest one.","breadcrumbs":[{"label":"Basics"}]},{"id":"gf54eCPF1YOr0PI58WKt","title":"1.1.0","pathname":"/release-1.2.0/basics/releases/1.1.0","siteSpaceId":"sitesp_vKZhd","description":"Release Notes for 1.1.0","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"GqclBdeNKs28UjpMjob9","title":"1.0.0","pathname":"/release-1.2.0/basics/releases/1.0.0","siteSpaceId":"sitesp_vKZhd","description":"This page covers the latest changes included in the Apache Pinot™ 1.0.0 release, including new features, enhancements, and bug fixes.","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"6f756BqLneeBrYDDKftA","title":"0.12.1","pathname":"/release-1.2.0/basics/releases/0.12.1","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"vQrFta1ryIvRJMdMw8rj","title":"0.12.0","pathname":"/release-1.2.0/basics/releases/0.12.0","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"TSvxikbd28UjLxeWFgRQ","title":"0.11.0","pathname":"/release-1.2.0/basics/releases/0.11.0","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"UnezWNWC1oyywqo8LnZc","title":"0.10.0","pathname":"/release-1.2.0/basics/releases/0.10.0","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"bocQf7Bx3NKlFq8oQFD0","title":"0.9.3","pathname":"/release-1.2.0/basics/releases/0.9.3","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"cDj0gC4wBafmCdPm9oyv","title":"0.9.2","pathname":"/release-1.2.0/basics/releases/0.9.2","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"5nqfJA1z91OnsCvhdK4p","title":"0.9.1","pathname":"/release-1.2.0/basics/releases/0.9.1","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"SUsucKRB9FpeLa4e8Ddb","title":"0.9.0","pathname":"/release-1.2.0/basics/releases/0.9.0","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-Mhpo5BIeCGax2gwKSAE","title":"0.8.0","pathname":"/release-1.2.0/basics/releases/0.8.0","siteSpaceId":"sitesp_vKZhd","description":"This release introduced several new features, including compatibility tests, enhanced complex type and Json support, partial upsert support, and new stream ingestion plugins.","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-MYE8tUDwAk-qpGMgsQu","title":"0.7.1","pathname":"/release-1.2.0/basics/releases/0.7.1","siteSpaceId":"sitesp_vKZhd","description":"This release introduced several awesome new features, including JSON index, lookup-based join support, geospatial support, TLS support for pinot connections, and various performance optimizations.","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-MMOrdIM9PISDq7I1cAz","title":"0.6.0","pathname":"/release-1.2.0/basics/releases/0.6.0","siteSpaceId":"sitesp_vKZhd","description":"This release introduced some excellent new features, including upsert, tiered storage, pinot-spark-connector, support of having clause, more validations on table config and schema, support of ordinals","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-MGpIz3Mun2DF_CDDu5J","title":"0.5.0","pathname":"/release-1.2.0/basics/releases/0.5.0","siteSpaceId":"sitesp_vKZhd","description":"This release includes many new features on Pinot ingestion and connectors,  query capability and a revamped controller UI.","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-M9diAeBR2soPqCITQ-C","title":"0.4.0","pathname":"/release-1.2.0/basics/releases/0.4.0","siteSpaceId":"sitesp_vKZhd","description":"0.4.0 release introduced the theta-sketch based distinct count function, an S3 filesystem plugin, a unified star-tree index implementation, migration from TimeFieldSpec to DateTimeFieldSpec, etc.","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-LyBK0lz2FK2ykKXfir2","title":"0.3.0","pathname":"/release-1.2.0/basics/releases/0.3.0","siteSpaceId":"sitesp_vKZhd","description":"0.3.0 release of Apache Pinot introduces the concept of plugins that makes it easy to extend and integrate with other systems.","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-Lusrc2CqEuqd9FU3CgH","title":"0.2.0","pathname":"/release-1.2.0/basics/releases/0.2.0","siteSpaceId":"sitesp_vKZhd","description":"The 0.2.0 release is the first release after the initial one and includes several improvements, reported following.","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"UTTmtxKrO2zw6OA7vfb6","title":"0.1.0","pathname":"/release-1.2.0/basics/releases/0.1.0","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Basics"},{"label":"Release notes"}]},{"id":"-M3OTZYtleej29jcefvj","title":"Recipes","pathname":"/release-1.2.0/basics/recipes","siteSpaceId":"sitesp_vKZhd","description":"Here you will find a collection of ready-made sample applications and examples for real-world data","breadcrumbs":[{"label":"Basics"}]},{"id":"yNv35FuToNl3lLLBe6mj","title":"Connect to Streamlit","pathname":"/release-1.2.0/basics/recipes/streamlit","siteSpaceId":"sitesp_vKZhd","description":"In this Apache Pinot guide, we'll learn how visualize data using the Streamlit web framework.","breadcrumbs":[{"label":"Basics"},{"label":"Recipes"}]},{"id":"mlrm24VYTMEd847NpcYi","title":"Connect to Dash","pathname":"/release-1.2.0/basics/recipes/dash","siteSpaceId":"sitesp_vKZhd","description":"In this Apache Pinot guide, we'll learn how visualize data using the Dash web framework.","breadcrumbs":[{"label":"Basics"},{"label":"Recipes"}]},{"id":"t74jGCYDAwYv6hj31e0A","title":"Visualize data with Redash","pathname":"/release-1.2.0/basics/recipes/redash","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Basics"},{"label":"Recipes"}]},{"id":"-M4LSVm5geumKlujPxX1","title":"GitHub Events Stream","pathname":"/release-1.2.0/basics/recipes/github-events-stream","siteSpaceId":"sitesp_vKZhd","description":"Steps for setting up a Pinot cluster and a real-time table which consumes from the GitHub events stream.","breadcrumbs":[{"label":"Basics"},{"label":"Recipes"}]},{"id":"-M5wNIEtTfYFB7n4aYgI","title":"Query","pathname":"/release-1.2.0/for-users/user-guide-query","siteSpaceId":"sitesp_vKZhd","description":"Learn how to query Apache Pinot using SQL or explore data using the web-based Pinot query console.","breadcrumbs":[{"label":"For Users"}]},{"id":"-LtSZUOogdMvPabsf93k","title":"Querying Pinot","pathname":"/release-1.2.0/for-users/user-guide-query/querying-pinot","siteSpaceId":"sitesp_vKZhd","description":"Learn how to query Pinot using SQL","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"BMmLtmgFNgzzPd0H84YQ","title":"Query Syntax","pathname":"/release-1.2.0/for-users/user-guide-query/query-syntax","siteSpaceId":"sitesp_vKZhd","description":"Query Pinot using supported syntax.","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MEOh0QPygH7UInwQ3J6","title":"Aggregation Functions","pathname":"/release-1.2.0/for-users/user-guide-query/query-syntax/supported-aggregations","siteSpaceId":"sitesp_vKZhd","description":"Aggregate functions return a single result for a group of rows.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"-M3LBziMD_HpraL0o0P-","title":"Cardinality Estimation","pathname":"/release-1.2.0/for-users/user-guide-query/query-syntax/how-to-handle-unique-counting","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"VdRWx25vigphS3TU7WLt","title":"Explain Plan (Single-Stage)","pathname":"/release-1.2.0/for-users/user-guide-query/query-syntax/explain-plan","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"Z1qVWAePH5kq3u268HV2","title":"Explain Plan (Multi-Stage)","pathname":"/release-1.2.0/for-users/user-guide-query/query-syntax/explain-plan-multi-stage","siteSpaceId":"sitesp_vKZhd","description":"This document describes EXPLAIN PLAN syntax for multi-stage engine (v2)","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"f3HRzo0Ji43hjMoKuRvm","title":"Filtering with IdSet","pathname":"/release-1.2.0/for-users/user-guide-query/query-syntax/filtering-with-idset","siteSpaceId":"sitesp_vKZhd","description":"Learn how to write fast queries for looking up IDs in a list of values.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"Xv3UlkrXQoIfO7kHagfk","title":"GapFill Function For Time-Series Dataset","pathname":"/release-1.2.0/for-users/user-guide-query/query-syntax/gap-fill-functions","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"RtQJlrxn6yBu0ManW37y","title":"Grouping Algorithm","pathname":"/release-1.2.0/for-users/user-guide-query/query-syntax/grouping-algorithm","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"46NTcXOpvYa63dZ9kGzk","title":"JOINs","pathname":"/release-1.2.0/for-users/user-guide-query/query-syntax/joins","siteSpaceId":"sitesp_vKZhd","description":"Pinot supports JOINs, including left, right, full, semi, anti, lateral, and equi JOINs. Use JOINs to connect two table to generate a unified view, based on a related column between the tables.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"-MVNjUwt-Bxkh66dneGN","title":"Lookup UDF Join","pathname":"/release-1.2.0/for-users/user-guide-query/query-syntax/lookup-udf-join","siteSpaceId":"sitesp_vKZhd","description":"For more information about using JOINs with the multi-stage query engine, see JOINs.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"-MggAws2aKihyebWODRF","title":"Querying JSON data","pathname":"/release-1.2.0/for-users/user-guide-query/query-syntax/json-queries","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"-MEO-NsU6s_l7QpgoUUJ","title":"Transformation Functions","pathname":"/release-1.2.0/for-users/user-guide-query/query-syntax/supported-transformations","siteSpaceId":"sitesp_vKZhd","description":"This document contains the list of all the transformation functions supported by Pinot SQL.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"dj6nqxwk1zzUVCt40aML","title":"Window aggregate","pathname":"/release-1.2.0/for-users/user-guide-query/query-syntax/windows-functions","siteSpaceId":"sitesp_vKZhd","description":"Use window aggregate to compute averages, sort, rank, or count items, calculate sums, and find minimum or maximum values across window.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"r2DEg5YXq9mk1amwQQGZ","title":"Funnel Analysis","pathname":"/release-1.2.0/for-users/user-guide-query/query-syntax/funnel-analysis","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"qR2xVld9SJnSIL91FGcc","title":"Query Options","pathname":"/release-1.2.0/for-users/user-guide-query/query-options","siteSpaceId":"sitesp_vKZhd","description":"This document contains all the available query options","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"kZQV6Op4nFksHTooiCTD","title":"Multi stage query","pathname":"/release-1.2.0/for-users/user-guide-query/multi-stage-query","siteSpaceId":"sitesp_vKZhd","description":"Learn more about multi-stage query engine and how to troubleshoot issues.","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"fClvVL2Y1y2cj5wfOmst","title":"Operator Types","pathname":"/release-1.2.0/for-users/user-guide-query/multi-stage-query/operator-types","siteSpaceId":"sitesp_vKZhd","description":"Describes the multi-stage operators in general","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi stage query"}]},{"id":"05h15vh6GODUtehf1czB","title":"Aggregate","pathname":"/release-1.2.0/for-users/user-guide-query/multi-stage-query/operator-types/aggregate","siteSpaceId":"sitesp_vKZhd","description":"Describes the aggregate relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi stage query"},{"label":"Operator Types"}]},{"id":"ai40dvscf42HAb2tlMal","title":"Filter","pathname":"/release-1.2.0/for-users/user-guide-query/multi-stage-query/operator-types/filter","siteSpaceId":"sitesp_vKZhd","description":"Describes the filter relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi stage query"},{"label":"Operator Types"}]},{"id":"L2qfXIXaXP4tcdzX7ca1","title":"Join","pathname":"/release-1.2.0/for-users/user-guide-query/multi-stage-query/operator-types/hash_join","siteSpaceId":"sitesp_vKZhd","description":"Describes the hash join relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi stage query"},{"label":"Operator Types"}]},{"id":"vMhveWVizZSQUrb3VUca","title":"Intersect","pathname":"/release-1.2.0/for-users/user-guide-query/multi-stage-query/operator-types/intersect","siteSpaceId":"sitesp_vKZhd","description":"Describes the intersect relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi stage query"},{"label":"Operator Types"}]},{"id":"djlkLkSRgXMe7LfDyHwF","title":"Leaf","pathname":"/release-1.2.0/for-users/user-guide-query/multi-stage-query/operator-types/leaf","siteSpaceId":"sitesp_vKZhd","description":"Describes the leaf operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi stage query"},{"label":"Operator Types"}]},{"id":"nFGndlxxcpba11ULGhEh","title":"Literal","pathname":"/release-1.2.0/for-users/user-guide-query/multi-stage-query/operator-types/literal","siteSpaceId":"sitesp_vKZhd","description":"Describes the literal relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi stage query"},{"label":"Operator Types"}]},{"id":"t7E5oHKIKtO10fjZeivt","title":"Mailbox receive","pathname":"/release-1.2.0/for-users/user-guide-query/multi-stage-query/operator-types/mailbox-receive","siteSpaceId":"sitesp_vKZhd","description":"Describes the mailbox receive operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi stage query"},{"label":"Operator Types"}]},{"id":"DD3AvdmYi6GmV1GLFgfD","title":"Mailbox send","pathname":"/release-1.2.0/for-users/user-guide-query/multi-stage-query/operator-types/mailbox-send","siteSpaceId":"sitesp_vKZhd","description":"Describes the mailbox send operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi stage query"},{"label":"Operator Types"}]},{"id":"pcyEX9FP7akGabllcoHO","title":"Minus","pathname":"/release-1.2.0/for-users/user-guide-query/multi-stage-query/operator-types/minus","siteSpaceId":"sitesp_vKZhd","description":"Describes the minus relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi stage query"},{"label":"Operator Types"}]},{"id":"AMEbWuabSIDrIXguDeGm","title":"Sort or limit","pathname":"/release-1.2.0/for-users/user-guide-query/multi-stage-query/operator-types/sortorlimit","siteSpaceId":"sitesp_vKZhd","description":"Describes the sort or limit relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi stage query"},{"label":"Operator Types"}]},{"id":"eH5igXzaP62wKykYbqKI","title":"Transform","pathname":"/release-1.2.0/for-users/user-guide-query/multi-stage-query/operator-types/transform","siteSpaceId":"sitesp_vKZhd","description":"Describes the transform relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi stage query"},{"label":"Operator Types"}]},{"id":"Upl7xj0h3JFKndqUpjND","title":"Union","pathname":"/release-1.2.0/for-users/user-guide-query/multi-stage-query/operator-types/union","siteSpaceId":"sitesp_vKZhd","description":"Describes the union relation operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi stage query"},{"label":"Operator Types"}]},{"id":"ah1pjJPa5X92eKJocCP1","title":"Window","pathname":"/release-1.2.0/for-users/user-guide-query/multi-stage-query/operator-types/window","siteSpaceId":"sitesp_vKZhd","description":"Describes the window relational operator in the multi-stage query engine.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi stage query"},{"label":"Operator Types"}]},{"id":"Nka3zHFSdS0cMhCVJYh8","title":"Understanding Stages","pathname":"/release-1.2.0/for-users/user-guide-query/multi-stage-query/understanding-stages","siteSpaceId":"sitesp_vKZhd","description":"Learn more about multi-stage stages and how to extract stages from query plans.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi stage query"}]},{"id":"NeA3WuOfEBcrXQBCxANO","title":"Explain","pathname":"/release-1.2.0/for-users/user-guide-query/multi-stage-query/understanding-multi-stage-explain","siteSpaceId":"sitesp_vKZhd","description":"Learn more about multi-stage explain plans and how to interpret them.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi stage query"}]},{"id":"uB5hDzOFuqocwP1xHdoF","title":"Stats","pathname":"/release-1.2.0/for-users/user-guide-query/multi-stage-query/understanding-stage-stats","siteSpaceId":"sitesp_vKZhd","description":"Learn more about multi-stage stats and how to use them to improve your queries.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Multi stage query"}]},{"id":"-MEHLPVYvb7R7dyet_Jj","title":"User-Defined Functions (UDFs)","pathname":"/release-1.2.0/for-users/user-guide-query/scalar-functions","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-M5wNpZSwLI7qgQwCkb2","title":"APIs","pathname":"/release-1.2.0/for-users/api","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Users"}]},{"id":"-LyobovoFNyS2AUixEXj","title":"Broker Query API","pathname":"/release-1.2.0/for-users/api/querying-pinot-using-standard-sql","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"-M1agi604PWiOdHHvQ9X","title":"Query Response Format","pathname":"/release-1.2.0/for-users/api/querying-pinot-using-standard-sql/response-format","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Users"},{"label":"APIs"},{"label":"Broker Query API"}]},{"id":"-M1lyYtOwd8IqQbn8tXa","title":"Controller Admin API","pathname":"/release-1.2.0/for-users/api/pinot-rest-admin-interface","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"wtNjTijVfRSHBRHNmSJW","title":"Controller API Reference","pathname":"/release-1.2.0/for-users/api/controller-api-reference","siteSpaceId":"sitesp_vKZhd","description":"All user APIs available in Pinot","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"-M5wN_Cts1_t3TJMxsMp","title":"External Clients","pathname":"/release-1.2.0/for-users/clients","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Users"}]},{"id":"-MAw1_mwC8nKWuaYdWxn","title":"JDBC","pathname":"/release-1.2.0/for-users/clients/jdbc","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-LtSZbx64cFU1LF68N0g","title":"Java","pathname":"/release-1.2.0/for-users/clients/java","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-M8taozxM99Nj6Z-jObN","title":"Python","pathname":"/release-1.2.0/for-users/clients/python","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-M2HcBQZTTn3Er311_TB","title":"Golang","pathname":"/release-1.2.0/for-users/clients/golang","siteSpaceId":"sitesp_vKZhd","description":"Pinot Client for Golang","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-MEZCBsY8DzUMjZBu4Re","title":"Tutorials","pathname":"/release-1.2.0/for-users/tutorials","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Users"}]},{"id":"-MY6DUe03KWWYngdmkJz","title":"Use OSS as Deep Storage for Pinot","pathname":"/release-1.2.0/for-users/tutorials/use-oss-as-deep-storage-for-pinot","siteSpaceId":"sitesp_vKZhd","description":"Configure AliCloud Object Storage Service (OSS) as Pinot deep storage","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MEdYtvjpia-F2ulb6Cw","title":"Ingest Parquet Files from S3 Using Spark","pathname":"/release-1.2.0/for-users/tutorials/ingest-parquet-files-from-s3-using-spark","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-LxmLc0JzD1RD2g2w_Ff","title":"Creating Pinot Segments","pathname":"/release-1.2.0/for-users/tutorials/create-pinot-segments","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MF-v0bpA6_s6VDx8XoF","title":"Use S3 as Deep Storage for Pinot","pathname":"/release-1.2.0/for-users/tutorials/use-s3-as-deep-store-for-pinot","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MLdqnz3iL956sX-hxYh","title":"Use S3 and Pinot in Docker","pathname":"/release-1.2.0/for-users/tutorials/use-s3-and-pinot-in-docker","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-M3NrgIRxAnqMuMmtPgI","title":"Batch Data Ingestion In Practice","pathname":"/release-1.2.0/for-users/tutorials/batch-data-ingestion-in-practice","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MIR1Ukd7Xu3-I7VVBT6","title":"Schema Evolution","pathname":"/release-1.2.0/for-users/tutorials/schema-evolution","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-LxmMBnYpS3YnDmZ-Vdu","title":"Basics","pathname":"/release-1.2.0/for-developers/developers-and-contributors","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Developers"}]},{"id":"-LxmMkwLMKnAt2ral236","title":"Extending Pinot","pathname":"/release-1.2.0/for-developers/developers-and-contributors/extending-pinot","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M60JzP9DRpnrzXDF2gP","title":"Writing Custom Aggregation Function","pathname":"/release-1.2.0/for-developers/developers-and-contributors/extending-pinot/custom-aggregation-function","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-LxmMwJlDrHkqInbWyDh","title":"Segment Fetchers","pathname":"/release-1.2.0/for-developers/developers-and-contributors/extending-pinot/segment-fetchers","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-LxmMevVqzOaxg4YQHwf","title":"Contribution Guidelines","pathname":"/release-1.2.0/for-developers/developers-and-contributors/contribution-guidelines","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-LxmMLre9x9salrXPzMt","title":"Code Setup","pathname":"/release-1.2.0/for-developers/developers-and-contributors/code-setup","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-LxmMSLHT1mGQovKKirS","title":"Code Modules and Organization","pathname":"/release-1.2.0/for-developers/developers-and-contributors/code-modules-and-organization","siteSpaceId":"sitesp_vKZhd","description":"TODO: Deprecated","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"MnlkcZ8Rxe4yYnGJEXeo","title":"Dependency Management","pathname":"/release-1.2.0/for-developers/developers-and-contributors/dependency-management","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M3Ky94qjXv6imRuUmEo","title":"Update documentation","pathname":"/release-1.2.0/for-developers/developers-and-contributors/update-document","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M6992L4O2K1faXF2F93","title":"Advanced","pathname":"/release-1.2.0/for-developers/advanced","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Developers"}]},{"id":"-LtSUi4uH5vTlKAiQo5u","title":"Data Ingestion Overview","pathname":"/release-1.2.0/for-developers/advanced/data-ingestion","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"PFgQrm6RsGXObmNwdwrg","title":"Ingestion Aggregations","pathname":"/release-1.2.0/for-developers/advanced/ingestion-level-aggregations","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-MARn4vuQ9KlllirfFsa","title":"Ingestion Transformations","pathname":"/release-1.2.0/for-developers/advanced/ingestion-level-transformations","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-MF2fia7gsMs4MXI-Dk2","title":"Null value support","pathname":"/release-1.2.0/for-developers/advanced/null-value-support","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"a9TMRuvIUXR2GQDkABAk","title":"Use the multi-stage query engine (v2)","pathname":"/release-1.2.0/for-developers/advanced/v2-multi-stage-query-engine","siteSpaceId":"sitesp_vKZhd","description":"To query using distributed joins, window functions, and other multi-stage operators in real time, turn on the multi-stage query engine (v2).","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"lLCxj1J9qgsW669GafxP","title":"Troubleshoot issues with the multi-stage query engine (v2)","pathname":"/release-1.2.0/for-developers/advanced/troubleshoot-issues-with-the-multi-stage-query-engine-v2","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-M1RghH0r8Gj3Ybidsxo","title":"Advanced Pinot Setup","pathname":"/release-1.2.0/for-developers/advanced/advanced-pinot-setup","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-M38LrPqf91zsai4N-b-","title":"Plugins","pathname":"/release-1.2.0/for-developers/plugin-architecture","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Developers"}]},{"id":"-ME3TJrrDVeegp12y1v3","title":"Write Custom Plugins","pathname":"/release-1.2.0/for-developers/plugin-architecture/write-custom-plugins","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"}]},{"id":"-LxmN-xFfj1M4-vi65FX","title":"Input Format Plugin","pathname":"/release-1.2.0/for-developers/plugin-architecture/write-custom-plugins/record-reader","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LxmN3WHz-_eM-aerRWL","title":"Filesystem Plugin","pathname":"/release-1.2.0/for-developers/plugin-architecture/write-custom-plugins/pluggable-storage","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LwAWZvz4k8wkJJ0FzLp","title":"Batch Segment Fetcher Plugin","pathname":"/release-1.2.0/for-developers/plugin-architecture/write-custom-plugins/write-your-batch","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LtHP4Ax_C5pCCIg9AWY","title":"Stream Ingestion Plugin","pathname":"/release-1.2.0/for-developers/plugin-architecture/write-custom-plugins/write-your-stream","siteSpaceId":"sitesp_vKZhd","description":"This page describes how to write your own stream ingestion plugin for Pinot.","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-M7xzM4oqG77Vb_TunNt","title":"Design Documents","pathname":"/release-1.2.0/for-developers/design-documents","siteSpaceId":"sitesp_vKZhd","description":"Links to all the design docs","breadcrumbs":[{"label":"For Developers"}]},{"id":"-Mgw-CR3YxrzwD548a3A","title":"Segment Writer API","pathname":"/release-1.2.0/for-developers/design-documents/segment-writer-api","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Developers"},{"label":"Design Documents"}]},{"id":"-M9f0r17Y5l_bbLuyp9C","title":"Deployment and Monitoring","pathname":"/release-1.2.0/for-operators/operating-pinot","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"}]},{"id":"-M1T23VM0ve50EMTw3bP","title":"Set up cluster","pathname":"/release-1.2.0/for-operators/operating-pinot/setup-cluster","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"W0ld5rjTGy1F9PygvjiF","title":"Server Startup Status Checkers","pathname":"/release-1.2.0/for-operators/operating-pinot/server-startup-status-checkers","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T261ye3t-Jce_FvIE","title":"Set up table","pathname":"/release-1.2.0/for-operators/operating-pinot/setup-table","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T284U1UhcrrrfcHXF","title":"Set up ingestion","pathname":"/release-1.2.0/for-operators/operating-pinot/setup-ingestion","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MHx4bcajjjBQq9ENaHU","title":"Decoupling Controller from the Data Path","pathname":"/release-1.2.0/for-operators/operating-pinot/decoupling-controller-from-the-data-path","siteSpaceId":"sitesp_vKZhd","description":"Decouple the controller from the data path for real-time Pinot tables.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MJZni_5Ae5EOztZ-7mm","title":"Segment Assignment","pathname":"/release-1.2.0/for-operators/operating-pinot/segment-assignment","siteSpaceId":"sitesp_vKZhd","description":"This page introduces all the segment assignment strategies, when to use them, and how to configure them.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MJdw878-Bzq8JsZRgMN","title":"Instance Assignment","pathname":"/release-1.2.0/for-operators/operating-pinot/instance-assignment","siteSpaceId":"sitesp_vKZhd","description":"This page introduces all the instance assignment strategies, when to use them, and how to configure them.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MGjPpVB2WZi22to6EOb","title":"Rebalance","pathname":"/release-1.2.0/for-operators/operating-pinot/rebalance","siteSpaceId":"sitesp_vKZhd","description":"This page describes how to rebalance a table","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MHHv71Z7Kgw07IuNgpW","title":"Rebalance Servers","pathname":"/release-1.2.0/for-operators/operating-pinot/rebalance/rebalance-servers","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"}]},{"id":"-MHHvBv2ShH0MZkNUCw-","title":"Rebalance Brokers","pathname":"/release-1.2.0/for-operators/operating-pinot/rebalance/rebalance-brokers","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"}]},{"id":"5n1nSyfoI17TdNUxr8L6","title":"Rebalance Tenant","pathname":"/release-1.2.0/for-operators/operating-pinot/rebalance/rebalance-tenant","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"}]},{"id":"nSGha9XVfmmmRPRS021w","title":"Separating data storage by age","pathname":"/release-1.2.0/for-operators/operating-pinot/separating-data-storage-by-age","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MEi242FstthIqe_OMO6","title":"Using multiple tenants","pathname":"/release-1.2.0/for-operators/operating-pinot/separating-data-storage-by-age/moving-segments-across-tenants","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Separating data storage by age"}]},{"id":"wUd4HXQqBKj3ZroGxBIM","title":"Using multiple directories","pathname":"/release-1.2.0/for-operators/operating-pinot/separating-data-storage-by-age/using-multiple-directories","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Separating data storage by age"}]},{"id":"-MKGQDuJCQZYEg_Z5DV2","title":"Pinot managed Offline flows","pathname":"/release-1.2.0/for-operators/operating-pinot/pinot-managed-offline-flows","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"jL9ol2AhsYHk6nK6xPf9","title":"Minion merge rollup task","pathname":"/release-1.2.0/for-operators/operating-pinot/minion-merge-rollup-task","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"VUzotXDOOXbv4xJ7ffrY","title":"Consistent Push and Rollback","pathname":"/release-1.2.0/for-operators/operating-pinot/consistent-push-and-rollback","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M3MvbPpPsEfIiXSVRm5","title":"Access Control","pathname":"/release-1.2.0/for-operators/operating-pinot/access-control","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T2GdJBngYUWK4XdGX","title":"Monitoring","pathname":"/release-1.2.0/for-operators/operating-pinot/monitoring","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-LtSXEPeICpSCEL2eel3","title":"Tuning","pathname":"/release-1.2.0/for-operators/operating-pinot/tuning","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-LwAZ7-lfgk5mLEIMIyL","title":"Real-time","pathname":"/release-1.2.0/for-operators/operating-pinot/tuning/realtime","siteSpaceId":"sitesp_vKZhd","description":"Learn about tuning real-time tables.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"-LtSXSt_FxbUYVq70wHt","title":"Routing","pathname":"/release-1.2.0/for-operators/operating-pinot/tuning/routing","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"flxtdZJSSzipJmBS00ma","title":"Query Routing using Adaptive Server Selection","pathname":"/release-1.2.0/for-operators/operating-pinot/tuning/query-routing-using-adaptive-server-selection","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"7Xo386LnF8wMSYeyAk1b","title":"Query Scheduling","pathname":"/release-1.2.0/for-operators/operating-pinot/tuning/query-scheduling","siteSpaceId":"sitesp_vKZhd","description":"Schedule queries to prioritize them.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"-Mdca0Bxe41WG7ZTUXQh","title":"Upgrading Pinot with confidence","pathname":"/release-1.2.0/for-operators/operating-pinot/upgrading-pinot-cluster","siteSpaceId":"sitesp_vKZhd","description":"This page describes the Pinot cross-release compatibility test suite.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"fyNAUiGKXYvj1MqMKdnl","title":"Managing Logs","pathname":"/release-1.2.0/for-operators/operating-pinot/managing-logs","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"kG3lqfSDuaVyXNplt5qR","title":"OOM Protection Using Automatic Query Killing","pathname":"/release-1.2.0/for-operators/operating-pinot/oom-protection-using-automatic-query-killing","siteSpaceId":"sitesp_vKZhd","description":"Pinot's built in heap usage monitoring and OOM protection","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-ME_upTHH49v774zpKZR","title":"Command-Line Interface (CLI)","pathname":"/release-1.2.0/for-operators/cli","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"}]},{"id":"-Mh-sQGuKVfHqKkeMisi","title":"Configuration Recommendation Engine","pathname":"/release-1.2.0/for-operators/configuration-recommendation-engine","siteSpaceId":"sitesp_vKZhd","description":"This page describes the automated mechanisms we have for recommending a suitable configuration for your deployment.","breadcrumbs":[{"label":"For Operators"}]},{"id":"-M695IO82XMhiuoHMWO2","title":"Tutorials","pathname":"/release-1.2.0/for-operators/tutorials","siteSpaceId":"sitesp_vKZhd","description":"Here you will find a collection of how-to guides for operators or developers","breadcrumbs":[{"label":"For Operators"}]},{"id":"bstIenivhNrVD5PBvalL","title":"Authentication","pathname":"/release-1.2.0/for-operators/tutorials/authentication","siteSpaceId":"sitesp_vKZhd","description":"Set up HTTP basic auth and ACLs for access to controller and broker","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"Pn04Gb2ng9qoyI6LxVpT","title":"Basic auth access control","pathname":"/release-1.2.0/for-operators/tutorials/authentication/basic-auth-access-control","siteSpaceId":"sitesp_vKZhd","description":"Set up BasicAuthAccessControl for access to controller and broker","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"},{"label":"Authentication"}]},{"id":"yqgGZeuABOmA7HiLCZLm","title":"ZkBasicAuthAccessControl","pathname":"/release-1.2.0/for-operators/tutorials/authentication/zkbasicauthaccesscontrol","siteSpaceId":"sitesp_vKZhd","description":"Set up ZkBasicAuthAccessControl for access to controller and broker","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"},{"label":"Authentication"}]},{"id":"-MS-oKgNKGBBMxlyNptO","title":"Configuring TLS/SSL","pathname":"/release-1.2.0/for-operators/tutorials/configuring-tls-ssl","siteSpaceId":"sitesp_vKZhd","description":"Set up TLS-secured connections inside and outside your cluster","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-Lvb33NrJFy157z2pwHr","title":"Build Docker Images","pathname":"/release-1.2.0/for-operators/tutorials/build-docker-images","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-LxmLE6XUd4lHKavpcgT","title":"Running Pinot in Production","pathname":"/release-1.2.0/for-operators/tutorials/running-pinot-in-production","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M4u1UkAbHzHTPbqY89t","title":"Kubernetes Deployment","pathname":"/release-1.2.0/for-operators/tutorials/deployment-pinot-on-kubernetes","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M2xtUYaLfj0G0dcGiY3","title":"Amazon EKS (Kafka)","pathname":"/release-1.2.0/for-operators/tutorials/non-eks-to-eks","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M4L6Cv8x-0zz9ms69G3","title":"Amazon MSK (Kafka)","pathname":"/release-1.2.0/for-operators/tutorials/how-to-connect-pinot-with-amazon-managed-streaming-for-apache-kafka-amazon-msk","siteSpaceId":"sitesp_vKZhd","description":"How to Connect Pinot with Amazon Managed Streaming for Apache Kafka (Amazon MSK)","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MGoiE9Dhmt3ZZrjkNvS","title":"Monitor Pinot using Prometheus and Grafana","pathname":"/release-1.2.0/for-operators/tutorials/monitor-pinot-using-prometheus-and-grafana","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"Cby30cchgiLv1AV95Iaj","title":"Performance Optimization Configurations","pathname":"/release-1.2.0/for-operators/tutorials/performance-optimization-configurations","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MBCz98dU5XT_cOdLglF","title":"Cluster","pathname":"/release-1.2.0/configuration-reference/cluster","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDDQWQaO02dqbPyzTL","title":"Controller","pathname":"/release-1.2.0/configuration-reference/controller","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDFwSkiFSs7OEBO-At","title":"Broker","pathname":"/release-1.2.0/configuration-reference/broker","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDMtrD4sdSWvPYF19s","title":"Server","pathname":"/release-1.2.0/configuration-reference/server","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDNkKsizWRDmOc7uSS","title":"Table","pathname":"/release-1.2.0/configuration-reference/table","siteSpaceId":"sitesp_vKZhd","description":"The tables below shows the properties available to set at the table level.","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"YqYKvoLQRBDeRhikxqKe","title":"Ingestion","pathname":"/release-1.2.0/configuration-reference/ingestion","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-M1Swv252hVo39_9XtSl","title":"Schema","pathname":"/release-1.2.0/configuration-reference/schema","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MEU0r1tdv-1-L7DZ6rQ","title":"Ingestion Job Spec","pathname":"/release-1.2.0/configuration-reference/job-specification","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"OVArHdlt4TFcSxmbnz4J","title":"Monitoring Metrics","pathname":"/release-1.2.0/configuration-reference/monitoring-metrics","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"RL8EuOoiIt58B8Qgtizi","title":"Functions","pathname":"/release-1.2.0/configuration-reference/functions","siteSpaceId":"sitesp_vKZhd","description":"This page contains reference documentation for functions in Apache Pinot.","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"6hGvLhqflnfc4usiKDyh","title":"ABS","pathname":"/release-1.2.0/configuration-reference/functions/abs","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the abs function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"P9aVMQJS2RbsSCj4kZ7S","title":"ADD","pathname":"/release-1.2.0/configuration-reference/functions/add","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the ADD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0dDI2Cmbco8wYwEGcsmH","title":"ago","pathname":"/release-1.2.0/configuration-reference/functions/ago","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the ago function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"VwFiOi4p8LvOFp99nHre","title":"EXPR_MIN / EXPR_MAX","pathname":"/release-1.2.0/configuration-reference/functions/arg_min-arg_max","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the EXPR_MIN and EXPR_MAX function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"4IdPO9qVzX2O9ZAJ5pw5","title":"arrayConcatDouble","pathname":"/release-1.2.0/configuration-reference/functions/arrayconcatdouble","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the arrayConcatDouble function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"MST9TNz2hCQeLbwwipQm","title":"arrayConcatFloat","pathname":"/release-1.2.0/configuration-reference/functions/arrayconcatfloat","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the arrayConcatFloat function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"eMQVk1Q7ZW6y3DZOuu6M","title":"arrayConcatInt","pathname":"/release-1.2.0/configuration-reference/functions/arrayconcatint","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the arrayConcatInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"qNfKKBrEgSpwdlHBUd1z","title":"arrayConcatLong","pathname":"/release-1.2.0/configuration-reference/functions/arrayconcatlong","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the arrayConcatLong function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"bMLk2TgzigJe34vR38hO","title":"arrayConcatString","pathname":"/release-1.2.0/configuration-reference/functions/arrayconcatstring","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the arrayConcatString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AgCKzui2gaeAyjnhZCcL","title":"arrayContainsInt","pathname":"/release-1.2.0/configuration-reference/functions/arraycontainsint","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the arrayContainsInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"y71bFTeEozMBBVdAFhgL","title":"arrayContainsString","pathname":"/release-1.2.0/configuration-reference/functions/arraycontainsstring","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the arrayContainsString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"so4DVxZm2F2RXjC6tSwj","title":"arrayDistinctInt","pathname":"/release-1.2.0/configuration-reference/functions/arraydistinctint","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the arrayDistinctInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"myEkiqTw1qHn6x8LFbi5","title":"arrayDistinctString","pathname":"/release-1.2.0/configuration-reference/functions/arraydistinctstring","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the arrayDistinctString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uRFCfWn1CeFyufTmzNLR","title":"arrayIndexOfInt","pathname":"/release-1.2.0/configuration-reference/functions/arrayindexofint","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the arrayIndexOfInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ztiC1SvPY6QCZu3uVOkc","title":"arrayIndexOfString","pathname":"/release-1.2.0/configuration-reference/functions/arrayindexofstring","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the arrayIndexOfString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"NXwFQVUX5INOu9RkLGrf","title":"ARRAYLENGTH","pathname":"/release-1.2.0/configuration-reference/functions/arraylength","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the ARRAYLENGTH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CyFOuNFtBV47HCeC63M8","title":"arrayRemoveInt","pathname":"/release-1.2.0/configuration-reference/functions/arrayremoveint","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the arrayRemoveInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ns4QOMdHPSYLf47iOec1","title":"arrayRemoveString","pathname":"/release-1.2.0/configuration-reference/functions/arrayremovestring","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the arrayRemoveString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"EJtEi9Notf139HHONAc9","title":"arrayReverseInt","pathname":"/release-1.2.0/configuration-reference/functions/arrayreverseint","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the arrayReverseInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"l9Z5iq2ZkC5bgGbqlrhK","title":"arrayReverseString","pathname":"/release-1.2.0/configuration-reference/functions/arrayreversestring","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the arrayReverseString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"fhhTABAviQzAGYY8gOoo","title":"arraySliceInt","pathname":"/release-1.2.0/configuration-reference/functions/arraysliceint","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the arraySliceInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"mGE3YsK5OQdcmPcl8N5W","title":"arraySliceString","pathname":"/release-1.2.0/configuration-reference/functions/arrayslicestring","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the arraySliceString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"cjeRkXnArV900d1XZwhF","title":"arraySortInt","pathname":"/release-1.2.0/configuration-reference/functions/arraysortint","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the arraySortInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"oUTIU8ZKjVUBrGuVhe96","title":"arraySortString","pathname":"/release-1.2.0/configuration-reference/functions/arraysortstring","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the arraySortString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"di72jMSFyNWn8xTFl3SL","title":"arrayUnionInt","pathname":"/release-1.2.0/configuration-reference/functions/arrayunionint","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the arrayUnionInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Swa6R7GiE5kUVnj347Xx","title":"arrayUnionString","pathname":"/release-1.2.0/configuration-reference/functions/arrayunionstring","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the arrayUnionString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"YledVSmtUvmTMm8RqRQR","title":"AVGMV","pathname":"/release-1.2.0/configuration-reference/functions/avgmv","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the AVGMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"vGPuqjvtrb6yx4SwwLtj","title":"Base64","pathname":"/release-1.2.0/configuration-reference/functions/base64","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for base64 encode and decode functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"M60WFStGtKwJXgbzJa9f","title":"caseWhen","pathname":"/release-1.2.0/configuration-reference/functions/casewhen","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the caseWhen function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"NpQqg4GTCv486S9U4jxk","title":"ceil","pathname":"/release-1.2.0/configuration-reference/functions/ceil","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the CEIL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"9Sc227F4ZYVFSz1Vh9bZ","title":"CHR","pathname":"/release-1.2.0/configuration-reference/functions/chr","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the CHR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"sG9rabb2GR9ivUBigCME","title":"codepoint","pathname":"/release-1.2.0/configuration-reference/functions/codepoint","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the CODEPOINT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"XljNRoZVrdGR8k1LoQEK","title":"concat","pathname":"/release-1.2.0/configuration-reference/functions/concat","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the concat function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ug30yDRsQMVsS8YWDmEA","title":"count","pathname":"/release-1.2.0/configuration-reference/functions/count","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the count function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WBpQbDdvDzKTfJ07JPm5","title":"COUNTMV","pathname":"/release-1.2.0/configuration-reference/functions/countmv","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the COUNTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"4VjPUyddzfEsDX02SLJM","title":"COVAR_POP","pathname":"/release-1.2.0/configuration-reference/functions/covar_pop","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the COVAR_POP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"JL24aoufXKIkO0n9p4Sp","title":"COVAR_SAMP","pathname":"/release-1.2.0/configuration-reference/functions/covar_samp","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the COVAR_SAMP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1DbaTQEenoWtJ1rWGidK","title":"day","pathname":"/release-1.2.0/configuration-reference/functions/day","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the day function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"lPKj2gIJcdfhvUGooqjU","title":"dayOfWeek","pathname":"/release-1.2.0/configuration-reference/functions/dayofweek","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the dayOfWeek function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"r3SXeXlUky1ovcXsIskK","title":"dayOfYear","pathname":"/release-1.2.0/configuration-reference/functions/dayofyear","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the dayOfYear function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6PDmoBnV9fee7qV6oQzR","title":"DISTINCT","pathname":"/release-1.2.0/configuration-reference/functions/distinct","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the DISTINCT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"QiNbaSFkm1vCcDr9KPlz","title":"DISTINCTAVG","pathname":"/release-1.2.0/configuration-reference/functions/distinctavg","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the DISTINCTAVG function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ZtmGSxln25EPYqTOs0Mw","title":"DISTINCTAVGMV","pathname":"/release-1.2.0/configuration-reference/functions/distinctavgmv","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the DISTINCTAVGMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DHfNzdIexSJ2eJCRsS2I","title":"DISTINCTCOUNT","pathname":"/release-1.2.0/configuration-reference/functions/distinctcount","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the DISTINCTCOUNT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"R2PgxPIqEeVwHnf6srRm","title":"DISTINCTCOUNTBITMAP","pathname":"/release-1.2.0/configuration-reference/functions/distinctcountbitmap","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the DISTINCTCOUNTBITMAP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AQ41oJ4HaerxDKKR0LCC","title":"DISTINCTCOUNTHLLMV","pathname":"/release-1.2.0/configuration-reference/functions/distinctcountbitmapmv","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the DISTINCTCOUNTBITMAPMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"02HXF0YDxs85otMn3hqS","title":"DISTINCTCOUNTHLL","pathname":"/release-1.2.0/configuration-reference/functions/distinctcounthll","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the DISTINCTCOUNTHLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"IUQczawlQxsSPWHXk6Pt","title":"DISTINCTCOUNTBITMAPMV","pathname":"/release-1.2.0/configuration-reference/functions/distinctcounthllmv","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the DISTINCTCOUNTHLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"FdUVbFRgDIV3kBLNuWeC","title":"DISTINCTCOUNTMV","pathname":"/release-1.2.0/configuration-reference/functions/distinctcountmv","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the DISTINCTCOUNTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DbEzSk0NYT09ny6eZKJe","title":"DISTINCTCOUNTRAWHLL","pathname":"/release-1.2.0/configuration-reference/functions/distinctcountrawhll","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the DISTINCTCOUNTRAWHLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"mwOfnfy3fpYbAhKyQrRr","title":"DISTINCTCOUNTRAWHLLMV","pathname":"/release-1.2.0/configuration-reference/functions/distinctcountrawhllmv","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the DISTINCTCOUNTRAWHLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"HnCH2zkxbX1tg7Fu8i48","title":"DISTINCTCOUNTRAWTHETASKETCH","pathname":"/release-1.2.0/configuration-reference/functions/distinctcountrawthetasketch","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the DISTINCTCOUNTRAWTHETASKETCH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"t6H2hRYHeBoEgU6RTIpM","title":"DISTINCTCOUNTTHETASKETCH","pathname":"/release-1.2.0/configuration-reference/functions/distinctcountthetasketch","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the DISTINCTCOUNTTHETASKETCH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"lbXoKVXz7Vy85mMxSlf5","title":"DISTINCTSUM","pathname":"/release-1.2.0/configuration-reference/functions/distinctsum","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the DISTINCTSUM function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"9UCJRYsldSJx5WO3IXb4","title":"DISTINCTSUMMV","pathname":"/release-1.2.0/configuration-reference/functions/distinctsummv","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the DISTINCTSUMMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RMOfTV5ETNvkXd0dJ4r2","title":"DIV","pathname":"/release-1.2.0/configuration-reference/functions/div","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the DIV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WPNh07FTBLetf8F5Kxg0","title":"DATETIMECONVERT","pathname":"/release-1.2.0/configuration-reference/functions/datetimeconvert","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the DATETIMECONVERT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"qqN0dLEVswQwiatBuK1h","title":"DATETRUNC","pathname":"/release-1.2.0/configuration-reference/functions/datetrunc","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the DATETRUNC function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"L7mHL5eGxfVTNjJSe9Kc","title":"exp","pathname":"/release-1.2.0/configuration-reference/functions/exp","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the exp function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"nx8Y6J2rXPZ7Eri1uaO5","title":"FIRSTWITHTIME","pathname":"/release-1.2.0/configuration-reference/functions/firstwithtime","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the firstwithtime function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uP2nNAzWWKKMlq8SHHrP","title":"FLOOR","pathname":"/release-1.2.0/configuration-reference/functions/floor","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the FLOOR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wzumfCAOPLPcuakQ9X1Y","title":"FrequentLongsSketch","pathname":"/release-1.2.0/configuration-reference/functions/frequentlongssketch","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the FREQUENTLONGSSKETCH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"yjOpvk2OaxZKLvk8RrwQ","title":"FrequentStringsSketch","pathname":"/release-1.2.0/configuration-reference/functions/frequentstringssketch","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the FREQUENTSTRINGSSKETCH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RQWrAV8RxLe5x8EfZstv","title":"FromDateTime","pathname":"/release-1.2.0/configuration-reference/functions/fromdatetime","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the FromDateTime function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Re4f07JchzwgKtf3H8F7","title":"FromEpoch","pathname":"/release-1.2.0/configuration-reference/functions/fromepoch","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the fromEpoch functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"h9LOxu4rbkRogeX9yOFe","title":"FromEpochBucket","pathname":"/release-1.2.0/configuration-reference/functions/fromepochbucket","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the fromEpochBucket functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0Cz0R9MVkvm4VHvoPmCw","title":"FUNNELCOUNT","pathname":"/release-1.2.0/configuration-reference/functions/funnelcount","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the FUNNELCOUNT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"4lvtOzYldWa9LjKG2j5d","title":"FunnelCompleteCount","pathname":"/release-1.2.0/configuration-reference/functions/funnelmaxstep","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"oES8a00kfVi21lUx9Rp1","title":"FunnelMaxStep","pathname":"/release-1.2.0/configuration-reference/functions/funnelmaxstep-1","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"u7ZdW0ObF6xlUD5Qj3kf","title":"FunnelMatchStep","pathname":"/release-1.2.0/configuration-reference/functions/funnelmaxstep-2","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WAh96ZtBvNCMscB2unAs","title":"Histogram","pathname":"/release-1.2.0/configuration-reference/functions/histogram","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the HISTOGRAM function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"PXBmDhfTqRMqMMbjabgv","title":"hour","pathname":"/release-1.2.0/configuration-reference/functions/hour","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the hour function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"fMLsthHBCU7i1yqosj1F","title":"isSubnetOf","pathname":"/release-1.2.0/configuration-reference/functions/issubnetof","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the isSubnetOf function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Rjb1yMkydC0cxjf8od4K","title":"JSONFORMAT","pathname":"/release-1.2.0/configuration-reference/functions/jsonformat","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the JSONFORMAT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"qASdU729zp0CPvjpRslo","title":"JSONPATH","pathname":"/release-1.2.0/configuration-reference/functions/jsonpath","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the JSONPATH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"549bmlL3gFAw51j0xaMr","title":"JSONPATHARRAY","pathname":"/release-1.2.0/configuration-reference/functions/jsonpatharray","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the JSONPATHARRAY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ywVDH7HksFWnnbkDem72","title":"JSONPATHARRAYDEFAULTEMPTY","pathname":"/release-1.2.0/configuration-reference/functions/jsonpatharraydefaultempty","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the JSONPATHARRAYDEFAULTEMPTY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"F2V1wPybp6ovhV3AxRxA","title":"JSONPATHDOUBLE","pathname":"/release-1.2.0/configuration-reference/functions/jsonpathdouble","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the JSONPATHDOUBLE function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wgRUKYcSG94iKtrHiF0b","title":"JSONPATHLONG","pathname":"/release-1.2.0/configuration-reference/functions/jsonpathlong","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the JSONPATHLONG function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"2QIBzFjZwBG0jsZxGAKO","title":"JSONPATHSTRING","pathname":"/release-1.2.0/configuration-reference/functions/jsonpathstring","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the JSONPATHSTRING function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"XWkwY4003qqmBxTqcG74","title":"jsonextractkey","pathname":"/release-1.2.0/configuration-reference/functions/jsonextractkey","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the JSONEXTRACTKEY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"g0dL9tRwolVVu3Y2Ptp4","title":"jsonextractscalar","pathname":"/release-1.2.0/configuration-reference/functions/jsonextractscalar","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the JSONEXTRACTSCALAR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"3gEFpPaskWa2RD39dtlF","title":"LAG","pathname":"/release-1.2.0/configuration-reference/functions/lag","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the LAG function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"MwCNGobPRmUKFBBNT9Wl","title":"LASTWITHTIME","pathname":"/release-1.2.0/configuration-reference/functions/lastwithtime","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the lastwithtime function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"IulaJAYGhWb1KnWnku5x","title":"LEAD","pathname":"/release-1.2.0/configuration-reference/functions/lead","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the LEAD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"UjGi3Ua7hlkOXcURU3HZ","title":"length","pathname":"/release-1.2.0/configuration-reference/functions/length","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the length function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6GOcKWJFa6vqPYWzr0Uc","title":"ln","pathname":"/release-1.2.0/configuration-reference/functions/ln","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the ln function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"zTy0KsrZ1CAdKHpwwTNu","title":"lower","pathname":"/release-1.2.0/configuration-reference/functions/lower","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the lower function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"F4qP7L55GFhceDWCmAKa","title":"lpad","pathname":"/release-1.2.0/configuration-reference/functions/lpad","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the LPAD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"sdUghpWYuVbUflIbbeuF","title":"ltrim","pathname":"/release-1.2.0/configuration-reference/functions/ltrim","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the ltrim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CDgKoI7S8pNAeUngNhM0","title":"max","pathname":"/release-1.2.0/configuration-reference/functions/max","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the max function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"pseSnWq0odHLNLwU2TvJ","title":"MAXMV","pathname":"/release-1.2.0/configuration-reference/functions/maxmv","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the MAXMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"OBaijc6gWmXBhStFazmr","title":"MD5","pathname":"/release-1.2.0/configuration-reference/functions/md5","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the MD5 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"eMcEDoxrdYkX725gHzPs","title":"millisecond","pathname":"/release-1.2.0/configuration-reference/functions/millisecond","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the millisecond function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wlDnJTXnwH7TIBY4G90J","title":"min","pathname":"/release-1.2.0/configuration-reference/functions/min","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the min function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"o2RhLip6QTP8ChzhBDum","title":"minmaxrange","pathname":"/release-1.2.0/configuration-reference/functions/minmaxrange","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the minmaxrange function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"gdKHGGrlLB8KvOXopok3","title":"MINMAXRANGEMV","pathname":"/release-1.2.0/configuration-reference/functions/minmaxrangemv","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the MINMAXRANGEMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1q1MkLzvWKQQLQ2D5cb0","title":"MINMV","pathname":"/release-1.2.0/configuration-reference/functions/minmv","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the MINMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"KIIqTM5qx09uY0Po3FPr","title":"minute","pathname":"/release-1.2.0/configuration-reference/functions/minute","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the minute function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"jMWJ5L2hGcZFQSURFF4j","title":"MOD","pathname":"/release-1.2.0/configuration-reference/functions/mod","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the MOD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6LmuQ4uiuzYw5Gg8vKw2","title":"mode","pathname":"/release-1.2.0/configuration-reference/functions/mode","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the mode function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"rD7RYPJsMjLULSHPa3vC","title":"month","pathname":"/release-1.2.0/configuration-reference/functions/month","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the month function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"KIMZDxBh0PVtrVLoNeXK","title":"mult","pathname":"/release-1.2.0/configuration-reference/functions/mult","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the MULT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"a2hHaoL3pQHNCpjwDkkj","title":"now","pathname":"/release-1.2.0/configuration-reference/functions/now","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the now function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CDC8OWgAUyuzrLHdQNnl","title":"percentile","pathname":"/release-1.2.0/configuration-reference/functions/percentile","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the percentile function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1B6eFhbiDfEq9aUgjhyA","title":"percentileest","pathname":"/release-1.2.0/configuration-reference/functions/percentileest","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the percentileest function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"2C563OYQAmpOdOdhTjom","title":"percentileestmv","pathname":"/release-1.2.0/configuration-reference/functions/percentileestmv","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the PERCENTILEESTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"MLITDstQTlti92S6tHPp","title":"percentilemv","pathname":"/release-1.2.0/configuration-reference/functions/percentilemv","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the PERCENTILEMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"H9Ttk9mTFhFqRMmBZEhF","title":"percentiletdigest","pathname":"/release-1.2.0/configuration-reference/functions/percentiletdigest","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the PERCENTILETDIGEST function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"I2nQFK8pTj0tMngRNqFP","title":"percentiletdigestmv","pathname":"/release-1.2.0/configuration-reference/functions/percentiletdigestmv","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the PERCENTILETDIGESTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"rrRBivpi0L6BfkHUDD0N","title":"percentilekll","pathname":"/release-1.2.0/configuration-reference/functions/percentilekll","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the PERCENTILEKLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"K1FqQ8pVziBgYpd3k6hh","title":"percentilerawkll","pathname":"/release-1.2.0/configuration-reference/functions/percentilerawkll","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the PERCENTILERAWKLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Ho5OAlbjTYkr1TgUcbgO","title":"percentilekllmv","pathname":"/release-1.2.0/configuration-reference/functions/percentilekllmv","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the PERCENTILEKLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"f1BpdQJwPA3ALlBxKzAi","title":"percentilerawkllmv","pathname":"/release-1.2.0/configuration-reference/functions/percentilerawkllmv","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the PERCENTILERAWKLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"3JoFiManh3i6fsMjBxML","title":"quarter","pathname":"/release-1.2.0/configuration-reference/functions/quarter","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the quarter function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"UuzqcdvpSikcYhApyYwy","title":"regexpExtract","pathname":"/release-1.2.0/configuration-reference/functions/regexpextract","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the regexpExtract function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"KRyKEpK1NB83LvHQRzzr","title":"regexpReplace","pathname":"/release-1.2.0/configuration-reference/functions/regexpreplace","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the regexpReplace function","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"3H0KNSnbTVf2kYFN5t5V","title":"remove","pathname":"/release-1.2.0/configuration-reference/functions/remove","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the remove function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"VXwM9b79aXBwinUgmEkd","title":"replace","pathname":"/release-1.2.0/configuration-reference/functions/replace","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the REPLACE function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AC7QEaooqZhVhVt4DcVG","title":"reverse","pathname":"/release-1.2.0/configuration-reference/functions/reverse","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the reverse function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Pe6Jd3e0PkBoMPjL3k0O","title":"round","pathname":"/release-1.2.0/configuration-reference/functions/round","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the round function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Z7e7ql51NLUj1y3Ds5uj","title":"ROW_NUMBER","pathname":"/release-1.2.0/configuration-reference/functions/round-1","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the ROW_NUMBER function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0YNo04A9tsnZYhJgmAqy","title":"rpad","pathname":"/release-1.2.0/configuration-reference/functions/rpad","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the RPAD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Yv7dU74d2juKAONaj9kA","title":"rtrim","pathname":"/release-1.2.0/configuration-reference/functions/rtrim","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the rtrim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"JstDFGDQcsELtUisdzVI","title":"second","pathname":"/release-1.2.0/configuration-reference/functions/second","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the second function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"r8ZLQIouMGjIQRMUWhiS","title":"SEGMENTPARTITIONEDDISTINCTCOUNT","pathname":"/release-1.2.0/configuration-reference/functions/segmentpartitioneddistinctcount","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the SEGMENTPARTITIONEDDISTINCTCOUNT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ruq2GdTerYYAY41TkpZG","title":"sha","pathname":"/release-1.2.0/configuration-reference/functions/sha","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the SHA function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0lef71EGbExVmGaxwUFV","title":"sha256","pathname":"/release-1.2.0/configuration-reference/functions/sha256","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the SHA256 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1UVoSJWnVm3QbobXZnCk","title":"sha512","pathname":"/release-1.2.0/configuration-reference/functions/sha512","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the SHA512 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"j5Iaridx38Bf91rqiX2e","title":"sqrt","pathname":"/release-1.2.0/configuration-reference/functions/sqrt","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the sqrt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"75puN0y6zkbo9TjmL8nz","title":"startswith","pathname":"/release-1.2.0/configuration-reference/functions/startswith","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the STARTSWITH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"7ftz6HaH1xkvzSr1b764","title":"ST_AsBinary","pathname":"/release-1.2.0/configuration-reference/functions/stasbinary","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the ST_AsBinary function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"c3kbc3DKSe6R4MIoGqoL","title":"ST_AsText","pathname":"/release-1.2.0/configuration-reference/functions/stastext","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the ST_AsText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Lr3J8GV2RtOK3nrYNeN8","title":"ST_Contains","pathname":"/release-1.2.0/configuration-reference/functions/stcontains","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the ST_Contains function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"zFRNdoSvREe0sLvTM2wX","title":"ST_Distance","pathname":"/release-1.2.0/configuration-reference/functions/stdistance","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the ST_Distance function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"VnGZhzDhWWtIG8F59Nto","title":"ST_GeogFromText","pathname":"/release-1.2.0/configuration-reference/functions/stgeogfromtext","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the ST_GeogFromText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"hVkmjSFtfLJGbqU41U3r","title":"ST_GeogFromWKB","pathname":"/release-1.2.0/configuration-reference/functions/stgeogfromwkb","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the ST_GeogFromWKB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"7sN6UBgx6Y4zo42p0fwT","title":"ST_GeometryType","pathname":"/release-1.2.0/configuration-reference/functions/stgeometrytype","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the ST_GeometryType function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"cdUejdINClBhojEGDqCf","title":"ST_GeomFromText","pathname":"/release-1.2.0/configuration-reference/functions/stgeomfromtext","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the ST_GeomFromText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0sV20DyRdtrsE1FkX50A","title":"ST_GeomFromWKB","pathname":"/release-1.2.0/configuration-reference/functions/stgeomfromwkb","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the ST_GeomFromWKB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Ra90wxRatL5Z6FNtoLK2","title":"STPOINT","pathname":"/release-1.2.0/configuration-reference/functions/stpoint","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the ST_POINT/STPOINT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DZqZBzNJTsiT1m8Ap1Rl","title":"ST_Polygon","pathname":"/release-1.2.0/configuration-reference/functions/stpolygon","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the ST_Polygon function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uzvSDlXUtwLF9okkTAyX","title":"strpos","pathname":"/release-1.2.0/configuration-reference/functions/strpos","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the STRPOS function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AF2GaCybKmfbdLfP0CkT","title":"ST_Union","pathname":"/release-1.2.0/configuration-reference/functions/stunion","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the ST_Union function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DaDhSozcOdyRIazC5JH4","title":"SUB","pathname":"/release-1.2.0/configuration-reference/functions/sub","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the SUB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"d9CVIo1zOy5mnC535GCr","title":"substr","pathname":"/release-1.2.0/configuration-reference/functions/substr","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the substr function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"LbYRgm7vNIo3WfWhGSrt","title":"sum","pathname":"/release-1.2.0/configuration-reference/functions/sum","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the sum function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RUm9jl7jIzBDClMDFDuD","title":"summv","pathname":"/release-1.2.0/configuration-reference/functions/summv","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the SUMMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AZQNzfBbZhR39Naobt1I","title":"TIMECONVERT","pathname":"/release-1.2.0/configuration-reference/functions/timeconvert","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the TIMECONVERT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Fvs3Ewx0gGNbYD376Blk","title":"timezoneHour","pathname":"/release-1.2.0/configuration-reference/functions/timezonehour","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the timezoneHour function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Nz4qCABzOHPu2KGsmMYZ","title":"timezoneMinute","pathname":"/release-1.2.0/configuration-reference/functions/timezoneminute","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the timezoneMinute function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WTO3UUHGw80ajsgBFlwm","title":"ToDateTime","pathname":"/release-1.2.0/configuration-reference/functions/todatetime","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the ToDateTime function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Pn9QIf1a334fDaR4mnUO","title":"ToEpoch","pathname":"/release-1.2.0/configuration-reference/functions/toepoch","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the toEpoch functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"z69l1VOtPqM0ExpAfPkG","title":"ToEpochBucket","pathname":"/release-1.2.0/configuration-reference/functions/toepochbucket","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the toEpochBucket functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1TTsTw57Ck5C60USjLXE","title":"ToEpochRounded","pathname":"/release-1.2.0/configuration-reference/functions/toepochrounded","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the toEpochRounded functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"QLZGHHLVxy11icXOqaby","title":"TOJSONMAPSTR","pathname":"/release-1.2.0/configuration-reference/functions/tojsonmapstr","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the TOJSONMAPSTR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"FcVdO6vxMFf6lX3vuF8O","title":"toGeometry","pathname":"/release-1.2.0/configuration-reference/functions/togeometry","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the toGeometry function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"hu66fG39L26fvXpoUMLv","title":"toSphericalGeography","pathname":"/release-1.2.0/configuration-reference/functions/tosphericalgeography","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the toSphericalGeography function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"4SktORblqwemnaM2kZdU","title":"trim","pathname":"/release-1.2.0/configuration-reference/functions/trim","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the trim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wTDfBlBLwDC5utVCIhBO","title":"upper","pathname":"/release-1.2.0/configuration-reference/functions/upper","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the upper function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"LeO1kbRRhojqlbnKE8KF","title":"Url","pathname":"/release-1.2.0/configuration-reference/functions/url","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the url functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"S6SEcHURFTAzXzRdnRfj","title":"UTF8","pathname":"/release-1.2.0/configuration-reference/functions/utf8","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for UTF8 encode/decode functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"iWmplpoSMbtuCggJnTcV","title":"VALUEIN","pathname":"/release-1.2.0/configuration-reference/functions/valuein","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the VALUEIN function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"D7V17lFRLaLxznCX0w98","title":"week","pathname":"/release-1.2.0/configuration-reference/functions/week","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the week function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"W9hxuWV5Cs4qQ8CfpS36","title":"year","pathname":"/release-1.2.0/configuration-reference/functions/year","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the year function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"QMwInmYBQbAIvEm5kThc","title":"yearOfWeek","pathname":"/release-1.2.0/configuration-reference/functions/yearofweek","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the yearOfWeek function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"fqiOIqM630rGdXNwYTaS","title":"Extract","pathname":"/release-1.2.0/configuration-reference/functions/extract","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the Extract function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"p48kxH1tx9VJs0KtujJA","title":"Plugin Reference","pathname":"/release-1.2.0/configuration-reference/plugin-reference","siteSpaceId":"sitesp_vKZhd","description":"This document maintains configs for each of the supported plugins in Apache Pinot","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"wp7ngUjpYKKfkYsgaIma","title":"Stream Ingestion Connectors","pathname":"/release-1.2.0/configuration-reference/plugin-reference/stream-ingestion-connectors","siteSpaceId":"sitesp_vKZhd","description":"This documents lists all the configurations for each of the supported stream ingestion connectors.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"cacUnB165Kf6zRtheh2w","title":"VAR_POP","pathname":"/release-1.2.0/configuration-reference/plugin-reference/var_pop","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the VAR_POP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"8qbbYzTfpDnR5viWAMFo","title":"VAR_SAMP","pathname":"/release-1.2.0/configuration-reference/plugin-reference/var_samp","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the VAR_SAMP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"mUrIa9jCZIRwq4cw4lKS","title":"STDDEV_POP","pathname":"/release-1.2.0/configuration-reference/plugin-reference/stddev_pop","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the STDDEV_POP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"js4FgyLZmlTDOSrMtxEg","title":"STDDEV_SAMP","pathname":"/release-1.2.0/configuration-reference/plugin-reference/stddev_samp","siteSpaceId":"sitesp_vKZhd","description":"This section contains reference documentation for the STDDEV_SAMP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"kAXMFHxPB6zycao6T6J1","title":"Dynamic Environment","pathname":"/release-1.2.0/configuration-reference/dynamic-environment","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"hWwnb78dTdYrycX638xW","title":"Single-stage query engine (v1)","pathname":"/release-1.2.0/reference/single-stage-engine","siteSpaceId":"sitesp_vKZhd","description":"An overview of the single-stage query engine.","breadcrumbs":[{"label":"Reference"}]},{"id":"8Q1mMmZnHm8DHTTXsL3w","title":"Multi-stage query engine (v2)","pathname":"/release-1.2.0/reference/multi-stage-engine","siteSpaceId":"sitesp_vKZhd","description":"An overview of the multi-stage query engine.","breadcrumbs":[{"label":"Reference"}]},{"id":"B4z5l9sIX72QBLxreKVQ","title":"Troubleshooting","pathname":"/release-1.2.0/reference/troubleshooting","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Reference"}]},{"id":"T08aWwWzjpGSpF4Mlynk","title":"Troubleshoot issues with the multi-stage query engine (v2)","pathname":"/release-1.2.0/reference/troubleshooting/troubleshoot-multi-stage-query-engine","siteSpaceId":"sitesp_vKZhd","description":"Troubleshoot issues with the multi-stage query engine (v2).","breadcrumbs":[{"label":"Reference"},{"label":"Troubleshooting"}]},{"id":"ad4ynn9SQBISwfZq6qq0","title":"Troubleshoot issues with ZooKeeper znodes","pathname":"/release-1.2.0/reference/troubleshooting/troubleshoot-zookeeper","siteSpaceId":"sitesp_vKZhd","description":"Troubleshoot issues with Zookeeper znodes.","breadcrumbs":[{"label":"Reference"},{"label":"Troubleshooting"}]},{"id":"-M187TFalJ4-N7VLc_Jy","title":"Community","pathname":"/release-1.2.0/resources/community","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-M_wj0zjkJ-hk0YKf5Ao","title":"Team","pathname":"/release-1.2.0/resources/team","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-LtSak4ddqxRyVBkFDxG","title":"Blogs","pathname":"/release-1.2.0/resources/blogs","siteSpaceId":"sitesp_vKZhd","description":"Following a list of blogs centered on Pinot and Related systems","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-LtHPvjYv5kOy_LdAFmD","title":"Presentations","pathname":"/release-1.2.0/resources/blogs-and-presentations","siteSpaceId":"sitesp_vKZhd","description":"Following a list of presentations centered on Pinot","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-M1CSqw_eHNrSjcGoAHY","title":"Videos","pathname":"/release-1.2.0/resources/videos","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"m3PBQcIQwB4Mf3o7hE7L","title":"Tableau","pathname":"/release-1.2.0/integrations/tableau","siteSpaceId":"sitesp_vKZhd","description":"This section details how to connect to Pinot from Tableau using JDBC","breadcrumbs":[{"label":"Integrations"}]},{"id":"ZmuV9lK1qBtK6PFn9xi6","title":"Trino","pathname":"/release-1.2.0/integrations/trino","siteSpaceId":"sitesp_vKZhd","description":"Integrate with Trino for ad hoc queries with Full SQL","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQUKB7t0DuyCENtLO","title":"ThirdEye","pathname":"/release-1.2.0/integrations/thirdeye","siteSpaceId":"sitesp_vKZhd","description":"Integration with ThirdEye for anomaly detection and root cause analysis.","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQPAQzm66r8yBzsre","title":"Superset","pathname":"/release-1.2.0/integrations/superset","siteSpaceId":"sitesp_vKZhd","description":"Integrate with Superset","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQ_senpA7ZB1aG5OD","title":"Presto","pathname":"/release-1.2.0/integrations/presto","siteSpaceId":"sitesp_vKZhd","description":"Integrate with Presto for ad hoc queries with Full SQL","breadcrumbs":[{"label":"Integrations"}]},{"id":"82gR5zbxshW0EBGAuytn","title":"Spark-Pinot Connector","pathname":"/release-1.2.0/integrations/spark-pinot-connector","siteSpaceId":"sitesp_vKZhd","description":"Use the Spark-Pinot connector to read data from and write data to Pinot.","breadcrumbs":[{"label":"Integrations"}]},{"id":"E1ZpOmjFyzBz7vtbM4fU","title":"Contribute Pinot documentation","pathname":"/release-1.2.0/contributing/contributing","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Contributing"}]},{"id":"DvQwlkGiJnPVmGyYxYL0","title":"Style guide","pathname":"/release-1.2.0/contributing/style-guide","siteSpaceId":"sitesp_vKZhd","breadcrumbs":[{"label":"Contributing"}]},{"id":"-LtH6rb0F--BRmm0NEKa","title":"Introduction","pathname":"/release-1.1.0","siteSpaceId":"sitesp_hZ88e","description":"Apache Pinot is a real-time distributed OLAP datastore purpose-built for low-latency, high-throughput analytics, and perfect for user-facing analytical workloads."},{"id":"-M1SmDQWPB80r_uM6nmZ","title":"Concepts","pathname":"/release-1.1.0/basics/concepts","siteSpaceId":"sitesp_hZ88e","description":"Explore the fundamental concepts of Apache Pinot™ as a distributed OLAP database.","breadcrumbs":[{"label":"Basics"}]},{"id":"-M1SmG1cDvUFjSjD1tD8","title":"Architecture","pathname":"/release-1.1.0/basics/architecture","siteSpaceId":"sitesp_hZ88e","description":"Understand how the components of Apache Pinot™ work together to create a scalable OLAP database that can deliver low-latency, high-concurrency queries at scale.","breadcrumbs":[{"label":"Basics"}]},{"id":"-M1SvoQo5K9hu5KVVyI5","title":"Components","pathname":"/release-1.1.0/basics/components","siteSpaceId":"sitesp_hZ88e","description":"Discover the core components of Apache Pinot, enabling efficient data processing and analytics. Unleash the power of Pinot's building blocks for high-performance data-driven applications.","breadcrumbs":[{"label":"Basics"}]},{"id":"-M1SwMeAkncc4yvIhVWP","title":"Cluster","pathname":"/release-1.1.0/basics/components/cluster","siteSpaceId":"sitesp_hZ88e","description":"Learn to build and manage Apache Pinot clusters, uncovering key components for efficient data processing and optimized analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1SwmissUqIdwJb5Sql","title":"Tenant","pathname":"/release-1.1.0/basics/components/cluster/tenant","siteSpaceId":"sitesp_hZ88e","description":"Discover the tenant component of Apache Pinot, which facilitates efficient data isolation and resource management within Pinot clusters.","breadcrumbs":[{"label":"Basics"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1SwSfgDA6hYjodT63z","title":"Server","pathname":"/release-1.1.0/basics/components/cluster/server","siteSpaceId":"sitesp_hZ88e","description":"Uncover the efficient data processing and storage capabilities of Apache Pinot's server component, optimizing performance for data-driven applications.","breadcrumbs":[{"label":"Basics"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1SwP0Pe1UROmJ0Jawj","title":"Controller","pathname":"/release-1.1.0/basics/components/cluster/controller","siteSpaceId":"sitesp_hZ88e","description":"Discover the controller component of Apache Pinot, enabling efficient data and query management.","breadcrumbs":[{"label":"Basics"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1SwVH1GROxiqA8J209","title":"Broker","pathname":"/release-1.1.0/basics/components/cluster/broker","siteSpaceId":"sitesp_hZ88e","description":"Discover how Apache Pinot's broker component optimizes query processing, data retrieval, and enhances data-driven applications.","breadcrumbs":[{"label":"Basics"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1Swkf2kSXi8fRpwfqz","title":"Minion","pathname":"/release-1.1.0/basics/components/cluster/minion","siteSpaceId":"sitesp_hZ88e","description":"Explore the minion component in Apache Pinot, empowering efficient data movement and segment generation within Pinot clusters.","breadcrumbs":[{"label":"Basics"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1Swq2JuBYmEGT8APA4","title":"Table","pathname":"/release-1.1.0/basics/components/table","siteSpaceId":"sitesp_hZ88e","description":"Explore the table component in Apache Pinot, a fundamental building block for organizing and managing data in Pinot clusters, enabling effective data processing and analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1WNbG9kTML5cje9fSN","title":"Segment","pathname":"/release-1.1.0/basics/components/table/segment","siteSpaceId":"sitesp_hZ88e","description":"Discover the segment component in Apache Pinot for efficient data storage and querying within Pinot clusters, enabling optimized data processing and analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Components"},{"label":"Table"}]},{"id":"yZA096PMcOO01yXy7loP","title":"Deep Store","pathname":"/release-1.1.0/basics/components/table/segment/deep-store","siteSpaceId":"sitesp_hZ88e","description":"Leverage Apache Pinot's deep store component for efficient large-scale data storage and management, enabling impactful data processing and analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Components"},{"label":"Table"},{"label":"Segment"}]},{"id":"-MF9wogbFfW875Hxu7aG","title":"Schema","pathname":"/release-1.1.0/basics/components/table/schema","siteSpaceId":"sitesp_hZ88e","description":"Explore the Schema component in Apache Pinot, vital for defining the structure and data types of Pinot tables, enabling efficient data processing and analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Components"},{"label":"Table"}]},{"id":"-M18VIz3oqmO1zxbWBIw","title":"Pinot Data Explorer","pathname":"/release-1.1.0/basics/components/exploring-pinot","siteSpaceId":"sitesp_hZ88e","description":"Pinot Data Explorer is a user-friendly interface in Apache Pinot for interactive data exploration, querying, and visualization.","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-LtH74Ib7K9iUoCsgDH4","title":"Getting Started","pathname":"/release-1.1.0/basics/getting-started","siteSpaceId":"sitesp_hZ88e","description":"This section contains quick start guides to help you get up and running with Pinot.","breadcrumbs":[{"label":"Basics"}]},{"id":"-M18E1t_0W-wKBfdyCpM","title":"Running Pinot locally","pathname":"/release-1.1.0/basics/getting-started/running-pinot-locally","siteSpaceId":"sitesp_hZ88e","description":"This quick start guide will help you bootstrap a Pinot standalone instance on your local machine.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M18TcTXy6fhfsE_q4-l","title":"Running Pinot in Docker","pathname":"/release-1.1.0/basics/getting-started/running-pinot-in-docker","siteSpaceId":"sitesp_hZ88e","description":"This guide will show you to run a Pinot cluster using Docker.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"MeCb0nC7Vqg9sXFTDX9X","title":"Quick Start Examples","pathname":"/release-1.1.0/basics/getting-started/quick-start","siteSpaceId":"sitesp_hZ88e","description":"This section describes quick start commands that launch all Pinot components in a single process.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-Lu7VDP3weOqHi5F5Hub","title":"Running in Kubernetes","pathname":"/release-1.1.0/basics/getting-started/kubernetes-quickstart","siteSpaceId":"sitesp_hZ88e","description":"Pinot quick start in Kubernetes","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M6LKA1t8GgvznI3ZmB2","title":"Running on public clouds","pathname":"/release-1.1.0/basics/getting-started/public-cloud-examples","siteSpaceId":"sitesp_hZ88e","description":"This page links to multiple quick start guides for deploying Pinot to different public cloud providers.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-LtSSCd6JxwgVtQyfcGL","title":"Running on Azure","pathname":"/release-1.1.0/basics/getting-started/public-cloud-examples/azure-quickstart","siteSpaceId":"sitesp_hZ88e","description":"This quickstart guide helps you get started running Pinot on Microsoft Azure.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"-LtSSRHXBSyF5asjplJW","title":"Running on GCP","pathname":"/release-1.1.0/basics/getting-started/public-cloud-examples/gcp-quickstart","siteSpaceId":"sitesp_hZ88e","description":"This quickstart guide helps you get started running Pinot on Google Cloud Platform (GCP).","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"-LtSS5T8D3UfvbLGyqBJ","title":"Running on AWS","pathname":"/release-1.1.0/basics/getting-started/public-cloud-examples/aws-quickstart","siteSpaceId":"sitesp_hZ88e","description":"This quickstart guide helps you get started running Pinot on Amazon Web Services (AWS).","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"ejQ2lG1VvHeyvcrV9DW9","title":"Create and update a table configuration","pathname":"/release-1.1.0/basics/getting-started/create-and-update-table-config","siteSpaceId":"sitesp_hZ88e","description":"Create and edit a table configuration in the Pinot UI or with the API.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M18U57ah-9zgknZ_4vJ","title":"Batch import example","pathname":"/release-1.1.0/basics/getting-started/pushing-your-data-to-pinot","siteSpaceId":"sitesp_hZ88e","description":"Step-by-step guide for pushing your own data into the Pinot cluster","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M1Rjx_c3eVu0HXCUuie","title":"Stream ingestion example","pathname":"/release-1.1.0/basics/getting-started/pushing-your-streaming-data-to-pinot","siteSpaceId":"sitesp_hZ88e","description":"The Docker instructions on this page are still WIP","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M_MQP-qQbWcopKKhUb3","title":"HDFS as Deep Storage","pathname":"/release-1.1.0/basics/getting-started/hdfs-as-deepstorage","siteSpaceId":"sitesp_hZ88e","description":"This guide shows how to set up HDFS as deep storage for a Pinot segment.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-MItxAaVc-od6_F3k9QA","title":"Troubleshooting Pinot","pathname":"/release-1.1.0/basics/getting-started/troubleshooting-pinot","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M7J9MUQo4e5sdBQzMwX","title":"Frequently Asked Questions (FAQs)","pathname":"/release-1.1.0/basics/getting-started/frequent-questions","siteSpaceId":"sitesp_hZ88e","description":"This page lists pages with frequently asked questions with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"XAUC9PBhySVNXacd7tjP","title":"General","pathname":"/release-1.1.0/basics/getting-started/frequent-questions/general","siteSpaceId":"sitesp_hZ88e","description":"This page has a collection of frequently asked questions of a general nature with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MOzdWWcMSzbZoik8cgN","title":"Pinot On Kubernetes FAQ","pathname":"/release-1.1.0/basics/getting-started/frequent-questions/pinot-on-kubernetes-faq","siteSpaceId":"sitesp_hZ88e","description":"This page has a collection of frequently asked questions about Pinot on Kubernetes with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSwi891dW_b5T7S6bT","title":"Ingestion FAQ","pathname":"/release-1.1.0/basics/getting-started/frequent-questions/ingestion-faq","siteSpaceId":"sitesp_hZ88e","description":"This page has a collection of frequently asked questions about ingestion with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSwnJdxeW5E3h2H7fR","title":"Query FAQ","pathname":"/release-1.1.0/basics/getting-started/frequent-questions/query-faq","siteSpaceId":"sitesp_hZ88e","description":"This page has a collection of frequently asked questions about queries with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSxc2dOAhWcLQa88wn","title":"Operations FAQ","pathname":"/release-1.1.0/basics/getting-started/frequent-questions/operations-faq","siteSpaceId":"sitesp_hZ88e","description":"This page has a collection of frequently asked questions about operations with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-M8owK-or-DNjgtHogAz","title":"Import Data","pathname":"/release-1.1.0/basics/data-import","siteSpaceId":"sitesp_hZ88e","description":"This page lists options for importing data into Pinot with links to detailed instructions with examples.","breadcrumbs":[{"label":"Basics"}]},{"id":"jg9Agiede2GKH0QwpDbP","title":"From Query Console","pathname":"/release-1.1.0/basics/data-import/from-query-console","siteSpaceId":"sitesp_hZ88e","description":"Insert a file into Pinot from Query Console","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYuZbeb0bPu-PymKQe","title":"Batch Ingestion","pathname":"/release-1.1.0/basics/data-import/batch-ingestion","siteSpaceId":"sitesp_hZ88e","description":"Batch ingestion of data into Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYx6vWikgpT0zKNdgd","title":"Spark","pathname":"/release-1.1.0/basics/data-import/batch-ingestion/spark","siteSpaceId":"sitesp_hZ88e","description":"Batch ingestion of data into Apache Pinot using Apache Spark.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"bbjF59G4xrJ9d0qO2zgl","title":"Flink","pathname":"/release-1.1.0/basics/data-import/batch-ingestion/flink","siteSpaceId":"sitesp_hZ88e","description":"Batch ingestion of data into Apache Pinot using Apache Flink.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MDYwp4K-fgPyMvWccaa","title":"Hadoop","pathname":"/release-1.1.0/basics/data-import/batch-ingestion/hadoop","siteSpaceId":"sitesp_hZ88e","description":"Batch ingestion of data into Apache Pinot using Apache Hadoop.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MUAdV8qNuOjqTS5LUPn","title":"Backfill Data","pathname":"/release-1.1.0/basics/data-import/batch-ingestion/backfill-data","siteSpaceId":"sitesp_hZ88e","description":"Batch ingestion of backfill data into Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MVNjUwKdPVXKGHvEs8o","title":"Dimension table","pathname":"/release-1.1.0/basics/data-import/batch-ingestion/dim-table","siteSpaceId":"sitesp_hZ88e","description":"Batch ingestion of data into Apache Pinot using dimension tables.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-M8oycoi_2PJlDRzdo3T","title":"Stream ingestion","pathname":"/release-1.1.0/basics/data-import/pinot-stream-ingestion","siteSpaceId":"sitesp_hZ88e","description":"This guide shows you how to ingest a stream of records into a Pinot table.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-M8oxDQLwv7k08i8BSIb","title":"Apache Kafka","pathname":"/release-1.1.0/basics/data-import/pinot-stream-ingestion/import-from-apache-kafka","siteSpaceId":"sitesp_hZ88e","description":"This guide shows you how to ingest a stream of records from an Apache Kafka topic into a Pinot table.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"-MbDf-bSSWGOM82jjtNn","title":"Amazon Kinesis","pathname":"/release-1.1.0/basics/data-import/pinot-stream-ingestion/amazon-kinesis","siteSpaceId":"sitesp_hZ88e","description":"This guide shows you how to ingest a stream of records from an Amazon Kinesis topic into a Pinot table.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"runniW7kKhIdAXvFXXbO","title":"Apache Pulsar","pathname":"/release-1.1.0/basics/data-import/pinot-stream-ingestion/apache-pulsar","siteSpaceId":"sitesp_hZ88e","description":"This guide shows you how to ingest a stream of records from an Apache Pulsar topic into a Pinot table.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"-MKlOW6W3IGSChedI1sT","title":"Stream Ingestion with Upsert","pathname":"/release-1.1.0/basics/data-import/upsert","siteSpaceId":"sitesp_hZ88e","description":"Upsert support in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"QiuZjH5tIBkXhTl7mCoa","title":"Segment compaction on upserts","pathname":"/release-1.1.0/basics/data-import/segment-compaction-on-upserts","siteSpaceId":"sitesp_hZ88e","description":"Use segment compaction on upsert-enabled real-time tables.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"pir4J3qn3zkIlqLc3te3","title":"Stream Ingestion with Dedup","pathname":"/release-1.1.0/basics/data-import/dedup","siteSpaceId":"sitesp_hZ88e","description":"Deduplication support in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"KMDWXtHyPjsASWuqx2ZM","title":"Stream Ingestion with CLP","pathname":"/release-1.1.0/basics/data-import/clp","siteSpaceId":"sitesp_hZ88e","description":"Support for encoding fields with CLP during ingestion.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-M8oyo30JfLVfInxdnwH","title":"File Systems","pathname":"/release-1.1.0/basics/data-import/pinot-file-system","siteSpaceId":"sitesp_hZ88e","description":"This section contains a collection of short guides to show you how to import data from a Pinot-supported file system.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYyrilBMhgka0qTc4j","title":"Amazon S3","pathname":"/release-1.1.0/basics/data-import/pinot-file-system/amazon-s3","siteSpaceId":"sitesp_hZ88e","description":"This guide shows you how to import data from files stored in Amazon S3.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyyol3GgfhpiAyoup","title":"Azure Data Lake Storage","pathname":"/release-1.1.0/basics/data-import/pinot-file-system/import-from-adls-azure","siteSpaceId":"sitesp_hZ88e","description":"This guide shows you how to import data from files stored in Azure Data Lake Storage Gen2 (ADLS Gen2)","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyweILwNUQ57uXJ7c","title":"HDFS","pathname":"/release-1.1.0/basics/data-import/pinot-file-system/import-from-hdfs","siteSpaceId":"sitesp_hZ88e","description":"This guide shows you how to import data from HDFS.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyrFpFLv8wW_aP0Ec","title":"Google Cloud Storage","pathname":"/release-1.1.0/basics/data-import/pinot-file-system/import-from-gcp","siteSpaceId":"sitesp_hZ88e","description":"This guide shows you how to import data from GCP (Google Cloud Platform).","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyQalmSX4AfVP-_Fq","title":"Input formats","pathname":"/release-1.1.0/basics/data-import/pinot-input-formats","siteSpaceId":"sitesp_hZ88e","description":"This section contains a collection of guides that will show you how to import data from a Pinot-supported input format.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MaW63SPCqfANikKaslo","title":"Complex Type (Array, Map) Handling","pathname":"/release-1.1.0/basics/data-import/pinot-input-formats/complex-type","siteSpaceId":"sitesp_hZ88e","description":"Complex type handling in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Input formats"}]},{"id":"BWA87OxMOJmpFBWoL7eb","title":"Ingest records with dynamic schemas","pathname":"/release-1.1.0/basics/data-import/pinot-input-formats/schema-conforming-transformer","siteSpaceId":"sitesp_hZ88e","description":"Storing records with dynamic schemas in a table with a fixed schema.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Input formats"}]},{"id":"LyTVRxHpN8wuVUI3ggrU","title":"Reload a table segment","pathname":"/release-1.1.0/basics/data-import/segment-reload","siteSpaceId":"sitesp_hZ88e","description":"Reload a table segment in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"z2XMAbczQj3VB5AFwEYP","title":"Upload a table segment","pathname":"/release-1.1.0/basics/data-import/segment-upload","siteSpaceId":"sitesp_hZ88e","description":"Upload a table segment in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-LtSXNh_fBIkeIuzRWIY","title":"Indexing","pathname":"/release-1.1.0/basics/indexing","siteSpaceId":"sitesp_hZ88e","description":"This page describes the indexing techniques available in Apache Pinot","breadcrumbs":[{"label":"Basics"}]},{"id":"-MKw5c0u8WEwyEzCj6mL","title":"Bloom filter","pathname":"/release-1.1.0/basics/indexing/bloom-filter","siteSpaceId":"sitesp_hZ88e","description":"This page describes configuring the Bloom filter for Apache Pinot","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"98LwwxPGvst1UjNKOCjt","title":"Dictionary index","pathname":"/release-1.1.0/basics/indexing/dictionary-index","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_5U0yp5VJxe2Dtb8","title":"Forward index","pathname":"/release-1.1.0/basics/indexing/forward-index","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MEUUFJWaWFxrl19ZVe_","title":"Geospatial","pathname":"/release-1.1.0/basics/indexing/geospatial-support","siteSpaceId":"sitesp_hZ88e","description":"This page talks about geospatial support in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_9XAui24GztclC5F","title":"Inverted index","pathname":"/release-1.1.0/basics/indexing/inverted-index","siteSpaceId":"sitesp_hZ88e","description":"This page describes configuring the inverted index for Apache Pinot","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MRSHbE9eo38PjJ6ZwbO","title":"JSON index","pathname":"/release-1.1.0/basics/indexing/json-index","siteSpaceId":"sitesp_hZ88e","description":"This page describes configuring the JSON index for Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"FJDpFDrj9M9HyM7WqNdx","title":"Native text index","pathname":"/release-1.1.0/basics/indexing/native-text-index","siteSpaceId":"sitesp_hZ88e","description":"This page talks about native text indices and corresponding search functionality in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_EjVImQFmMys-sQG","title":"Range index","pathname":"/release-1.1.0/basics/indexing/range-index","siteSpaceId":"sitesp_hZ88e","description":"This page describes configuring the range index for Apache Pinot","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_COTaRxlThTzk_lm","title":"Star-tree index","pathname":"/release-1.1.0/basics/indexing/star-tree-index","siteSpaceId":"sitesp_hZ88e","description":"This page describes the indexing techniques available in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-M16zXGtzHO5nBFYTxgo","title":"Text search support","pathname":"/release-1.1.0/basics/indexing/text-search-support","siteSpaceId":"sitesp_hZ88e","description":"This page talks about support for text search in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"jY3AMRycOLrTDJ30MFoT","title":"Timestamp index","pathname":"/release-1.1.0/basics/indexing/timestamp-index","siteSpaceId":"sitesp_hZ88e","description":"Use a timestamp index to speed up your time query with different granularities","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-LtSbVlmUduUhir_IR1R","title":"Releases","pathname":"/release-1.1.0/basics/releases","siteSpaceId":"sitesp_hZ88e","description":"The following summarizes Pinot's releases, from the latest one to the earliest one.","breadcrumbs":[{"label":"Basics"}]},{"id":"JV5ekdIV6Ytnswgt7UvY","title":"1.1.0","pathname":"/release-1.1.0/basics/releases/1.1.0","siteSpaceId":"sitesp_hZ88e","description":"Release Notes for version 1.1.0","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"GqclBdeNKs28UjpMjob9","title":"Apache Pinot™ 1.0.0 release notes","pathname":"/release-1.1.0/basics/releases/1.0.0","siteSpaceId":"sitesp_hZ88e","description":"This page covers the latest changes included in the Apache Pinot™ 1.0.0 release, including new features, enhancements, and bug fixes.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"6f756BqLneeBrYDDKftA","title":"0.12.1","pathname":"/release-1.1.0/basics/releases/0.12.1","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"vQrFta1ryIvRJMdMw8rj","title":"0.12.0","pathname":"/release-1.1.0/basics/releases/0.12.0","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"TSvxikbd28UjLxeWFgRQ","title":"0.11.0","pathname":"/release-1.1.0/basics/releases/0.11.0","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"UnezWNWC1oyywqo8LnZc","title":"0.10.0","pathname":"/release-1.1.0/basics/releases/0.10.0","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"bocQf7Bx3NKlFq8oQFD0","title":"0.9.3","pathname":"/release-1.1.0/basics/releases/0.9.3","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"cDj0gC4wBafmCdPm9oyv","title":"0.9.2","pathname":"/release-1.1.0/basics/releases/0.9.2","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"5nqfJA1z91OnsCvhdK4p","title":"0.9.1","pathname":"/release-1.1.0/basics/releases/0.9.1","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"SUsucKRB9FpeLa4e8Ddb","title":"0.9.0","pathname":"/release-1.1.0/basics/releases/0.9.0","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-Mhpo5BIeCGax2gwKSAE","title":"0.8.0","pathname":"/release-1.1.0/basics/releases/0.8.0","siteSpaceId":"sitesp_hZ88e","description":"This release introduced several new features, including compatibility tests, enhanced complex type and Json support, partial upsert support, and new stream ingestion plugins.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MYE8tUDwAk-qpGMgsQu","title":"0.7.1","pathname":"/release-1.1.0/basics/releases/0.7.1","siteSpaceId":"sitesp_hZ88e","description":"This release introduced several awesome new features, including JSON index, lookup-based join support, geospatial support, TLS support for pinot connections, and various performance optimizations.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MMOrdIM9PISDq7I1cAz","title":"0.6.0","pathname":"/release-1.1.0/basics/releases/0.6.0","siteSpaceId":"sitesp_hZ88e","description":"This release introduced some excellent new features, including upsert, tiered storage, pinot-spark-connector, support of having clause, more validations on table config and schema, support of ordinals","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MGpIz3Mun2DF_CDDu5J","title":"0.5.0","pathname":"/release-1.1.0/basics/releases/0.5.0","siteSpaceId":"sitesp_hZ88e","description":"This release includes many new features on Pinot ingestion and connectors,  query capability and a revamped controller UI.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-M9diAeBR2soPqCITQ-C","title":"0.4.0","pathname":"/release-1.1.0/basics/releases/0.4.0","siteSpaceId":"sitesp_hZ88e","description":"0.4.0 release introduced the theta-sketch based distinct count function, an S3 filesystem plugin, a unified star-tree index implementation, migration from TimeFieldSpec to DateTimeFieldSpec, etc.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-LyBK0lz2FK2ykKXfir2","title":"0.3.0","pathname":"/release-1.1.0/basics/releases/0.3.0","siteSpaceId":"sitesp_hZ88e","description":"0.3.0 release of Apache Pinot introduces the concept of plugins that makes it easy to extend and integrate with other systems.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-Lusrc2CqEuqd9FU3CgH","title":"0.2.0","pathname":"/release-1.1.0/basics/releases/0.2.0","siteSpaceId":"sitesp_hZ88e","description":"The 0.2.0 release is the first release after the initial one and includes several improvements, reported following.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-LtSbYOV30voUCiYW348","title":"0.1.0","pathname":"/release-1.1.0/basics/releases/1.0","siteSpaceId":"sitesp_hZ88e","description":"The 0.1.0 is first release of Pinot as an Apache project","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-M3OTZYtleej29jcefvj","title":"Recipes","pathname":"/release-1.1.0/basics/recipes","siteSpaceId":"sitesp_hZ88e","description":"Here you will find a collection of ready-made sample applications and examples for real-world data","breadcrumbs":[{"label":"Basics"}]},{"id":"yNv35FuToNl3lLLBe6mj","title":"Connect to Streamlit","pathname":"/release-1.1.0/basics/recipes/streamlit","siteSpaceId":"sitesp_hZ88e","description":"In this Apache Pinot guide, we'll learn how visualize data using the Streamlit web framework.","breadcrumbs":[{"label":"Basics"},{"label":"Recipes"}]},{"id":"mlrm24VYTMEd847NpcYi","title":"Connect to Dash","pathname":"/release-1.1.0/basics/recipes/dash","siteSpaceId":"sitesp_hZ88e","description":"In this Apache Pinot guide, we'll learn how visualize data using the Dash web framework.","breadcrumbs":[{"label":"Basics"},{"label":"Recipes"}]},{"id":"t74jGCYDAwYv6hj31e0A","title":"Visualize data with Redash","pathname":"/release-1.1.0/basics/recipes/redash","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"Basics"},{"label":"Recipes"}]},{"id":"-M4LSVm5geumKlujPxX1","title":"GitHub Events Stream","pathname":"/release-1.1.0/basics/recipes/github-events-stream","siteSpaceId":"sitesp_hZ88e","description":"Steps for setting up a Pinot cluster and a real-time table which consumes from the GitHub events stream.","breadcrumbs":[{"label":"Basics"},{"label":"Recipes"}]},{"id":"-M5wNIEtTfYFB7n4aYgI","title":"Query","pathname":"/release-1.1.0/for-users/user-guide-query","siteSpaceId":"sitesp_hZ88e","description":"Learn how to query Apache Pinot using SQL or explore data using the web-based Pinot query console.","breadcrumbs":[{"label":"For Users"}]},{"id":"-LtSZUOogdMvPabsf93k","title":"Querying Pinot","pathname":"/release-1.1.0/for-users/user-guide-query/querying-pinot","siteSpaceId":"sitesp_hZ88e","description":"Learn how to query Pinot using SQL","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"BMmLtmgFNgzzPd0H84YQ","title":"Query Syntax","pathname":"/release-1.1.0/for-users/user-guide-query/query-syntax","siteSpaceId":"sitesp_hZ88e","description":"Query Pinot using supported syntax.","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MEOh0QPygH7UInwQ3J6","title":"Aggregation Functions","pathname":"/release-1.1.0/for-users/user-guide-query/query-syntax/supported-aggregations","siteSpaceId":"sitesp_hZ88e","description":"Aggregate functions return a single result for a group of rows.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"-M3LBziMD_HpraL0o0P-","title":"Cardinality Estimation","pathname":"/release-1.1.0/for-users/user-guide-query/query-syntax/how-to-handle-unique-counting","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"VdRWx25vigphS3TU7WLt","title":"Explain Plan (Single-Stage)","pathname":"/release-1.1.0/for-users/user-guide-query/query-syntax/explain-plan","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"Z1qVWAePH5kq3u268HV2","title":"Explain Plan (Multi-Stage)","pathname":"/release-1.1.0/for-users/user-guide-query/query-syntax/explain-plan-multi-stage","siteSpaceId":"sitesp_hZ88e","description":"This document describes EXPLAIN PLAN syntax for multi-stage engine (v2)","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"f3HRzo0Ji43hjMoKuRvm","title":"Filtering with IdSet","pathname":"/release-1.1.0/for-users/user-guide-query/query-syntax/filtering-with-idset","siteSpaceId":"sitesp_hZ88e","description":"Learn how to write fast queries for looking up IDs in a list of values.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"Xv3UlkrXQoIfO7kHagfk","title":"GapFill Function For Time-Series Dataset","pathname":"/release-1.1.0/for-users/user-guide-query/query-syntax/gap-fill-functions","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"RtQJlrxn6yBu0ManW37y","title":"Grouping Algorithm","pathname":"/release-1.1.0/for-users/user-guide-query/query-syntax/grouping-algorithm","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"46NTcXOpvYa63dZ9kGzk","title":"JOINs","pathname":"/release-1.1.0/for-users/user-guide-query/query-syntax/joins","siteSpaceId":"sitesp_hZ88e","description":"Pinot supports JOINs, including left, right, full, semi, anti, lateral, and equi JOINs. Use JOINs to connect two table to generate a unified view, based on a related column between the tables.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"-MVNjUwt-Bxkh66dneGN","title":"Lookup UDF Join","pathname":"/release-1.1.0/for-users/user-guide-query/query-syntax/lookup-udf-join","siteSpaceId":"sitesp_hZ88e","description":"For more information about using JOINs with the multi-stage query engine, see JOINs.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"-MggAws2aKihyebWODRF","title":"Querying JSON data","pathname":"/release-1.1.0/for-users/user-guide-query/query-syntax/json-queries","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"-MEO-NsU6s_l7QpgoUUJ","title":"Transformation Functions","pathname":"/release-1.1.0/for-users/user-guide-query/query-syntax/supported-transformations","siteSpaceId":"sitesp_hZ88e","description":"This document contains the list of all the transformation functions supported by Pinot SQL.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"dj6nqxwk1zzUVCt40aML","title":"Window aggregate","pathname":"/release-1.1.0/for-users/user-guide-query/query-syntax/windows-functions","siteSpaceId":"sitesp_hZ88e","description":"Use window aggregate to compute averages, sort, rank, or count items, calculate sums, and find minimum or maximum values across window.","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Query Syntax"}]},{"id":"qR2xVld9SJnSIL91FGcc","title":"Query Options","pathname":"/release-1.1.0/for-users/user-guide-query/query-options","siteSpaceId":"sitesp_hZ88e","description":"This document contains all the available query options","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MEHLPVYvb7R7dyet_Jj","title":"User-Defined Functions (UDFs)","pathname":"/release-1.1.0/for-users/user-guide-query/scalar-functions","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-M5wNpZSwLI7qgQwCkb2","title":"APIs","pathname":"/release-1.1.0/for-users/api","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Users"}]},{"id":"-LyobovoFNyS2AUixEXj","title":"Broker Query API","pathname":"/release-1.1.0/for-users/api/querying-pinot-using-standard-sql","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"-M1agi604PWiOdHHvQ9X","title":"Query Response Format","pathname":"/release-1.1.0/for-users/api/querying-pinot-using-standard-sql/response-format","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Users"},{"label":"APIs"},{"label":"Broker Query API"}]},{"id":"-M1lyYtOwd8IqQbn8tXa","title":"Controller Admin API","pathname":"/release-1.1.0/for-users/api/pinot-rest-admin-interface","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"wtNjTijVfRSHBRHNmSJW","title":"Controller API Reference","pathname":"/release-1.1.0/for-users/api/controller-api-reference","siteSpaceId":"sitesp_hZ88e","description":"All user APIs available in Pinot","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"-M5wN_Cts1_t3TJMxsMp","title":"External Clients","pathname":"/release-1.1.0/for-users/clients","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Users"}]},{"id":"-MAw1_mwC8nKWuaYdWxn","title":"JDBC","pathname":"/release-1.1.0/for-users/clients/jdbc","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-LtSZbx64cFU1LF68N0g","title":"Java","pathname":"/release-1.1.0/for-users/clients/java","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-M8taozxM99Nj6Z-jObN","title":"Python","pathname":"/release-1.1.0/for-users/clients/python","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-M2HcBQZTTn3Er311_TB","title":"Golang","pathname":"/release-1.1.0/for-users/clients/golang","siteSpaceId":"sitesp_hZ88e","description":"Pinot Client for Golang","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-MEZCBsY8DzUMjZBu4Re","title":"Tutorials","pathname":"/release-1.1.0/for-users/tutorials","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Users"}]},{"id":"-MY6DUe03KWWYngdmkJz","title":"Use OSS as Deep Storage for Pinot","pathname":"/release-1.1.0/for-users/tutorials/use-oss-as-deep-storage-for-pinot","siteSpaceId":"sitesp_hZ88e","description":"Configure AliCloud Object Storage Service (OSS) as Pinot deep storage","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MEdYtvjpia-F2ulb6Cw","title":"Ingest Parquet Files from S3 Using Spark","pathname":"/release-1.1.0/for-users/tutorials/ingest-parquet-files-from-s3-using-spark","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-LxmLc0JzD1RD2g2w_Ff","title":"Creating Pinot Segments","pathname":"/release-1.1.0/for-users/tutorials/create-pinot-segments","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MF-v0bpA6_s6VDx8XoF","title":"Use S3 as Deep Storage for Pinot","pathname":"/release-1.1.0/for-users/tutorials/use-s3-as-deep-store-for-pinot","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MLdqnz3iL956sX-hxYh","title":"Use S3 and Pinot in Docker","pathname":"/release-1.1.0/for-users/tutorials/use-s3-and-pinot-in-docker","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-M3NrgIRxAnqMuMmtPgI","title":"Batch Data Ingestion In Practice","pathname":"/release-1.1.0/for-users/tutorials/batch-data-ingestion-in-practice","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MIR1Ukd7Xu3-I7VVBT6","title":"Schema Evolution","pathname":"/release-1.1.0/for-users/tutorials/schema-evolution","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-LxmMBnYpS3YnDmZ-Vdu","title":"Basics","pathname":"/release-1.1.0/for-developers/developers-and-contributors","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Developers"}]},{"id":"-LxmMkwLMKnAt2ral236","title":"Extending Pinot","pathname":"/release-1.1.0/for-developers/developers-and-contributors/extending-pinot","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M60JzP9DRpnrzXDF2gP","title":"Writing Custom Aggregation Function","pathname":"/release-1.1.0/for-developers/developers-and-contributors/extending-pinot/custom-aggregation-function","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-LxmMwJlDrHkqInbWyDh","title":"Segment Fetchers","pathname":"/release-1.1.0/for-developers/developers-and-contributors/extending-pinot/segment-fetchers","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-LxmMevVqzOaxg4YQHwf","title":"Contribution Guidelines","pathname":"/release-1.1.0/for-developers/developers-and-contributors/contribution-guidelines","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-LxmMLre9x9salrXPzMt","title":"Code Setup","pathname":"/release-1.1.0/for-developers/developers-and-contributors/code-setup","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-LxmMSLHT1mGQovKKirS","title":"Code Modules and Organization","pathname":"/release-1.1.0/for-developers/developers-and-contributors/code-modules-and-organization","siteSpaceId":"sitesp_hZ88e","description":"TODO: Deprecated","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M3Ky94qjXv6imRuUmEo","title":"Update documentation","pathname":"/release-1.1.0/for-developers/developers-and-contributors/update-document","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M6992L4O2K1faXF2F93","title":"Advanced","pathname":"/release-1.1.0/for-developers/advanced","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Developers"}]},{"id":"-LtSUi4uH5vTlKAiQo5u","title":"Data Ingestion Overview","pathname":"/release-1.1.0/for-developers/advanced/data-ingestion","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"PFgQrm6RsGXObmNwdwrg","title":"Ingestion Aggregations","pathname":"/release-1.1.0/for-developers/advanced/ingestion-level-aggregations","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-MARn4vuQ9KlllirfFsa","title":"Ingestion Transformations","pathname":"/release-1.1.0/for-developers/advanced/ingestion-level-transformations","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-MF2fia7gsMs4MXI-Dk2","title":"Null value support","pathname":"/release-1.1.0/for-developers/advanced/null-value-support","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"a9TMRuvIUXR2GQDkABAk","title":"Use the multi-stage query engine (v2)","pathname":"/release-1.1.0/for-developers/advanced/v2-multi-stage-query-engine","siteSpaceId":"sitesp_hZ88e","description":"To query using distributed joins, window functions, and other multi-stage operators in real time, turn on the multi-stage query engine (v2).","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"T08aWwWzjpGSpF4Mlynk","title":"Troubleshoot issues with the multi-stage query engine (v2)","pathname":"/release-1.1.0/for-developers/advanced/troubleshoot-multi-stage-query-engine","siteSpaceId":"sitesp_hZ88e","description":"Troubleshoot issues with the multi-stage query engine (v2).","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-M1RghH0r8Gj3Ybidsxo","title":"Advanced Pinot Setup","pathname":"/release-1.1.0/for-developers/advanced/advanced-pinot-setup","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-M38LrPqf91zsai4N-b-","title":"Plugins","pathname":"/release-1.1.0/for-developers/plugin-architecture","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Developers"}]},{"id":"-ME3TJrrDVeegp12y1v3","title":"Write Custom Plugins","pathname":"/release-1.1.0/for-developers/plugin-architecture/write-custom-plugins","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"}]},{"id":"-LxmN-xFfj1M4-vi65FX","title":"Input Format Plugin","pathname":"/release-1.1.0/for-developers/plugin-architecture/write-custom-plugins/record-reader","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LxmN3WHz-_eM-aerRWL","title":"Filesystem Plugin","pathname":"/release-1.1.0/for-developers/plugin-architecture/write-custom-plugins/pluggable-storage","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LwAWZvz4k8wkJJ0FzLp","title":"Batch Segment Fetcher Plugin","pathname":"/release-1.1.0/for-developers/plugin-architecture/write-custom-plugins/write-your-batch","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LtHP4Ax_C5pCCIg9AWY","title":"Stream Ingestion Plugin","pathname":"/release-1.1.0/for-developers/plugin-architecture/write-custom-plugins/write-your-stream","siteSpaceId":"sitesp_hZ88e","description":"This page describes how to write your own stream ingestion plugin for Pinot.","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-M7xzM4oqG77Vb_TunNt","title":"Design Documents","pathname":"/release-1.1.0/for-developers/design-documents","siteSpaceId":"sitesp_hZ88e","description":"Links to all the design docs","breadcrumbs":[{"label":"For Developers"}]},{"id":"-Mgw-CR3YxrzwD548a3A","title":"Segment Writer API","pathname":"/release-1.1.0/for-developers/design-documents/segment-writer-api","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Developers"},{"label":"Design Documents"}]},{"id":"-M9f0r17Y5l_bbLuyp9C","title":"Deployment and Monitoring","pathname":"/release-1.1.0/for-operators/operating-pinot","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"}]},{"id":"-M1T23VM0ve50EMTw3bP","title":"Set up cluster","pathname":"/release-1.1.0/for-operators/operating-pinot/setup-cluster","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"W0ld5rjTGy1F9PygvjiF","title":"Server Startup Status Checkers","pathname":"/release-1.1.0/for-operators/operating-pinot/server-startup-status-checkers","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T261ye3t-Jce_FvIE","title":"Set up table","pathname":"/release-1.1.0/for-operators/operating-pinot/setup-table","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T284U1UhcrrrfcHXF","title":"Set up ingestion","pathname":"/release-1.1.0/for-operators/operating-pinot/setup-ingestion","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MHx4bcajjjBQq9ENaHU","title":"Decoupling Controller from the Data Path","pathname":"/release-1.1.0/for-operators/operating-pinot/decoupling-controller-from-the-data-path","siteSpaceId":"sitesp_hZ88e","description":"Decouple the controller from the data path for real-time Pinot tables.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MJZni_5Ae5EOztZ-7mm","title":"Segment Assignment","pathname":"/release-1.1.0/for-operators/operating-pinot/segment-assignment","siteSpaceId":"sitesp_hZ88e","description":"This page introduces all the segment assignment strategies, when to use them, and how to configure them.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MJdw878-Bzq8JsZRgMN","title":"Instance Assignment","pathname":"/release-1.1.0/for-operators/operating-pinot/instance-assignment","siteSpaceId":"sitesp_hZ88e","description":"This page introduces all the instance assignment strategies, when to use them, and how to configure them.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MGjPpVB2WZi22to6EOb","title":"Rebalance","pathname":"/release-1.1.0/for-operators/operating-pinot/rebalance","siteSpaceId":"sitesp_hZ88e","description":"This page describes how to rebalance a table","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MHHv71Z7Kgw07IuNgpW","title":"Rebalance Servers","pathname":"/release-1.1.0/for-operators/operating-pinot/rebalance/rebalance-servers","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"}]},{"id":"-MHHvBv2ShH0MZkNUCw-","title":"Rebalance Brokers","pathname":"/release-1.1.0/for-operators/operating-pinot/rebalance/rebalance-brokers","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"}]},{"id":"nSGha9XVfmmmRPRS021w","title":"Separating data storage by age","pathname":"/release-1.1.0/for-operators/operating-pinot/separating-data-storage-by-age","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MEi242FstthIqe_OMO6","title":"Using multiple tenants","pathname":"/release-1.1.0/for-operators/operating-pinot/separating-data-storage-by-age/moving-segments-across-tenants","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Separating data storage by age"}]},{"id":"wUd4HXQqBKj3ZroGxBIM","title":"Using multiple directories","pathname":"/release-1.1.0/for-operators/operating-pinot/separating-data-storage-by-age/using-multiple-directories","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Separating data storage by age"}]},{"id":"-MKGQDuJCQZYEg_Z5DV2","title":"Pinot managed Offline flows","pathname":"/release-1.1.0/for-operators/operating-pinot/pinot-managed-offline-flows","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"jL9ol2AhsYHk6nK6xPf9","title":"Minion merge rollup task","pathname":"/release-1.1.0/for-operators/operating-pinot/minion-merge-rollup-task","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"VUzotXDOOXbv4xJ7ffrY","title":"Consistent Push and Rollback","pathname":"/release-1.1.0/for-operators/operating-pinot/consistent-push-and-rollback","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M3MvbPpPsEfIiXSVRm5","title":"Access Control","pathname":"/release-1.1.0/for-operators/operating-pinot/access-control","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T2GdJBngYUWK4XdGX","title":"Monitoring","pathname":"/release-1.1.0/for-operators/operating-pinot/monitoring","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-LtSXEPeICpSCEL2eel3","title":"Tuning","pathname":"/release-1.1.0/for-operators/operating-pinot/tuning","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-LwAZ7-lfgk5mLEIMIyL","title":"Real-time","pathname":"/release-1.1.0/for-operators/operating-pinot/tuning/realtime","siteSpaceId":"sitesp_hZ88e","description":"Learn about tuning real-time tables.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"-LtSXSt_FxbUYVq70wHt","title":"Routing","pathname":"/release-1.1.0/for-operators/operating-pinot/tuning/routing","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"flxtdZJSSzipJmBS00ma","title":"Query Routing using Adaptive Server Selection","pathname":"/release-1.1.0/for-operators/operating-pinot/tuning/query-routing-using-adaptive-server-selection","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"7Xo386LnF8wMSYeyAk1b","title":"Query Scheduling","pathname":"/release-1.1.0/for-operators/operating-pinot/tuning/query-scheduling","siteSpaceId":"sitesp_hZ88e","description":"Schedule queries to prioritize them.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"-Mdca0Bxe41WG7ZTUXQh","title":"Upgrading Pinot with confidence","pathname":"/release-1.1.0/for-operators/operating-pinot/upgrading-pinot-cluster","siteSpaceId":"sitesp_hZ88e","description":"This page describes the Pinot cross-release compatibility test suite.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"fyNAUiGKXYvj1MqMKdnl","title":"Managing Logs","pathname":"/release-1.1.0/for-operators/operating-pinot/managing-logs","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"kG3lqfSDuaVyXNplt5qR","title":"OOM Protection Using Automatic Query Killing","pathname":"/release-1.1.0/for-operators/operating-pinot/oom-protection-using-automatic-query-killing","siteSpaceId":"sitesp_hZ88e","description":"Pinot's built in heap usage monitoring and OOM protection","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-ME_upTHH49v774zpKZR","title":"Command-Line Interface (CLI)","pathname":"/release-1.1.0/for-operators/cli","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"}]},{"id":"-Mh-sQGuKVfHqKkeMisi","title":"Configuration Recommendation Engine","pathname":"/release-1.1.0/for-operators/configuration-recommendation-engine","siteSpaceId":"sitesp_hZ88e","description":"This page describes the automated mechanisms we have for recommending a suitable configuration for your deployment.","breadcrumbs":[{"label":"For Operators"}]},{"id":"-M695IO82XMhiuoHMWO2","title":"Tutorials","pathname":"/release-1.1.0/for-operators/tutorials","siteSpaceId":"sitesp_hZ88e","description":"Here you will find a collection of how-to guides for operators or developers","breadcrumbs":[{"label":"For Operators"}]},{"id":"bstIenivhNrVD5PBvalL","title":"Authentication","pathname":"/release-1.1.0/for-operators/tutorials/authentication","siteSpaceId":"sitesp_hZ88e","description":"Set up HTTP basic auth and ACLs for access to controller and broker","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"Pn04Gb2ng9qoyI6LxVpT","title":"Basic auth access control","pathname":"/release-1.1.0/for-operators/tutorials/authentication/basic-auth-access-control","siteSpaceId":"sitesp_hZ88e","description":"Set up BasicAuthAccessControl for access to controller and broker","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"},{"label":"Authentication"}]},{"id":"yqgGZeuABOmA7HiLCZLm","title":"ZkBasicAuthAccessControl","pathname":"/release-1.1.0/for-operators/tutorials/authentication/zkbasicauthaccesscontrol","siteSpaceId":"sitesp_hZ88e","description":"Set up ZkBasicAuthAccessControl for access to controller and broker","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"},{"label":"Authentication"}]},{"id":"-MS-oKgNKGBBMxlyNptO","title":"Configuring TLS/SSL","pathname":"/release-1.1.0/for-operators/tutorials/configuring-tls-ssl","siteSpaceId":"sitesp_hZ88e","description":"Set up TLS-secured connections inside and outside your cluster","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-Lvb33NrJFy157z2pwHr","title":"Build Docker Images","pathname":"/release-1.1.0/for-operators/tutorials/build-docker-images","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-LxmLE6XUd4lHKavpcgT","title":"Running Pinot in Production","pathname":"/release-1.1.0/for-operators/tutorials/running-pinot-in-production","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M4u1UkAbHzHTPbqY89t","title":"Kubernetes Deployment","pathname":"/release-1.1.0/for-operators/tutorials/deployment-pinot-on-kubernetes","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M2xtUYaLfj0G0dcGiY3","title":"Amazon EKS (Kafka)","pathname":"/release-1.1.0/for-operators/tutorials/non-eks-to-eks","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M4L6Cv8x-0zz9ms69G3","title":"Amazon MSK (Kafka)","pathname":"/release-1.1.0/for-operators/tutorials/how-to-connect-pinot-with-amazon-managed-streaming-for-apache-kafka-amazon-msk","siteSpaceId":"sitesp_hZ88e","description":"How to Connect Pinot with Amazon Managed Streaming for Apache Kafka (Amazon MSK)","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MGoiE9Dhmt3ZZrjkNvS","title":"Monitor Pinot using Prometheus and Grafana","pathname":"/release-1.1.0/for-operators/tutorials/monitor-pinot-using-prometheus-and-grafana","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"Cby30cchgiLv1AV95Iaj","title":"Performance Optimization Configurations","pathname":"/release-1.1.0/for-operators/tutorials/performance-optimization-configurations","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MBCz98dU5XT_cOdLglF","title":"Cluster","pathname":"/release-1.1.0/configuration-reference/cluster","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDDQWQaO02dqbPyzTL","title":"Controller","pathname":"/release-1.1.0/configuration-reference/controller","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDFwSkiFSs7OEBO-At","title":"Broker","pathname":"/release-1.1.0/configuration-reference/broker","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDMtrD4sdSWvPYF19s","title":"Server","pathname":"/release-1.1.0/configuration-reference/server","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDNkKsizWRDmOc7uSS","title":"Table","pathname":"/release-1.1.0/configuration-reference/table","siteSpaceId":"sitesp_hZ88e","description":"The tables below shows the properties available to set at the table level.","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"YqYKvoLQRBDeRhikxqKe","title":"Ingestion","pathname":"/release-1.1.0/configuration-reference/ingestion","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-M1Swv252hVo39_9XtSl","title":"Schema","pathname":"/release-1.1.0/configuration-reference/schema","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MEU0r1tdv-1-L7DZ6rQ","title":"Ingestion Job Spec","pathname":"/release-1.1.0/configuration-reference/job-specification","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"OVArHdlt4TFcSxmbnz4J","title":"Monitoring Metrics","pathname":"/release-1.1.0/configuration-reference/monitoring-metrics","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"RL8EuOoiIt58B8Qgtizi","title":"Functions","pathname":"/release-1.1.0/configuration-reference/functions","siteSpaceId":"sitesp_hZ88e","description":"This page contains reference documentation for functions in Apache Pinot.","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"6hGvLhqflnfc4usiKDyh","title":"ABS","pathname":"/release-1.1.0/configuration-reference/functions/abs","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the abs function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"P9aVMQJS2RbsSCj4kZ7S","title":"ADD","pathname":"/release-1.1.0/configuration-reference/functions/add","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the ADD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0dDI2Cmbco8wYwEGcsmH","title":"ago","pathname":"/release-1.1.0/configuration-reference/functions/ago","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the ago function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"VwFiOi4p8LvOFp99nHre","title":"EXPR_MIN / EXPR_MAX","pathname":"/release-1.1.0/configuration-reference/functions/arg_min-arg_max","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the EXPR_MIN and EXPR_MAX function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"4IdPO9qVzX2O9ZAJ5pw5","title":"arrayConcatDouble","pathname":"/release-1.1.0/configuration-reference/functions/arrayconcatdouble","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the arrayConcatDouble function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"MST9TNz2hCQeLbwwipQm","title":"arrayConcatFloat","pathname":"/release-1.1.0/configuration-reference/functions/arrayconcatfloat","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the arrayConcatFloat function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"eMQVk1Q7ZW6y3DZOuu6M","title":"arrayConcatInt","pathname":"/release-1.1.0/configuration-reference/functions/arrayconcatint","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the arrayConcatInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"qNfKKBrEgSpwdlHBUd1z","title":"arrayConcatLong","pathname":"/release-1.1.0/configuration-reference/functions/arrayconcatlong","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the arrayConcatLong function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"bMLk2TgzigJe34vR38hO","title":"arrayConcatString","pathname":"/release-1.1.0/configuration-reference/functions/arrayconcatstring","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the arrayConcatString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AgCKzui2gaeAyjnhZCcL","title":"arrayContainsInt","pathname":"/release-1.1.0/configuration-reference/functions/arraycontainsint","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the arrayContainsInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"y71bFTeEozMBBVdAFhgL","title":"arrayContainsString","pathname":"/release-1.1.0/configuration-reference/functions/arraycontainsstring","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the arrayContainsString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"so4DVxZm2F2RXjC6tSwj","title":"arrayDistinctInt","pathname":"/release-1.1.0/configuration-reference/functions/arraydistinctint","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the arrayDistinctInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"myEkiqTw1qHn6x8LFbi5","title":"arrayDistinctString","pathname":"/release-1.1.0/configuration-reference/functions/arraydistinctstring","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the arrayDistinctString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uRFCfWn1CeFyufTmzNLR","title":"arrayIndexOfInt","pathname":"/release-1.1.0/configuration-reference/functions/arrayindexofint","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the arrayIndexOfInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ztiC1SvPY6QCZu3uVOkc","title":"arrayIndexOfString","pathname":"/release-1.1.0/configuration-reference/functions/arrayindexofstring","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the arrayIndexOfString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"NXwFQVUX5INOu9RkLGrf","title":"ARRAYLENGTH","pathname":"/release-1.1.0/configuration-reference/functions/arraylength","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the ARRAYLENGTH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CyFOuNFtBV47HCeC63M8","title":"arrayRemoveInt","pathname":"/release-1.1.0/configuration-reference/functions/arrayremoveint","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the arrayRemoveInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ns4QOMdHPSYLf47iOec1","title":"arrayRemoveString","pathname":"/release-1.1.0/configuration-reference/functions/arrayremovestring","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the arrayRemoveString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"EJtEi9Notf139HHONAc9","title":"arrayReverseInt","pathname":"/release-1.1.0/configuration-reference/functions/arrayreverseint","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the arrayReverseInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"l9Z5iq2ZkC5bgGbqlrhK","title":"arrayReverseString","pathname":"/release-1.1.0/configuration-reference/functions/arrayreversestring","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the arrayReverseString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"fhhTABAviQzAGYY8gOoo","title":"arraySliceInt","pathname":"/release-1.1.0/configuration-reference/functions/arraysliceint","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the arraySliceInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"mGE3YsK5OQdcmPcl8N5W","title":"arraySliceString","pathname":"/release-1.1.0/configuration-reference/functions/arrayslicestring","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the arraySliceString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"cjeRkXnArV900d1XZwhF","title":"arraySortInt","pathname":"/release-1.1.0/configuration-reference/functions/arraysortint","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the arraySortInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"oUTIU8ZKjVUBrGuVhe96","title":"arraySortString","pathname":"/release-1.1.0/configuration-reference/functions/arraysortstring","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the arraySortString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"di72jMSFyNWn8xTFl3SL","title":"arrayUnionInt","pathname":"/release-1.1.0/configuration-reference/functions/arrayunionint","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the arrayUnionInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Swa6R7GiE5kUVnj347Xx","title":"arrayUnionString","pathname":"/release-1.1.0/configuration-reference/functions/arrayunionstring","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the arrayUnionString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"YledVSmtUvmTMm8RqRQR","title":"AVGMV","pathname":"/release-1.1.0/configuration-reference/functions/avgmv","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the AVGMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"vGPuqjvtrb6yx4SwwLtj","title":"Base64","pathname":"/release-1.1.0/configuration-reference/functions/base64","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for base64 encode and decode functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"M60WFStGtKwJXgbzJa9f","title":"caseWhen","pathname":"/release-1.1.0/configuration-reference/functions/casewhen","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the caseWhen function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"NpQqg4GTCv486S9U4jxk","title":"ceil","pathname":"/release-1.1.0/configuration-reference/functions/ceil","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the CEIL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"9Sc227F4ZYVFSz1Vh9bZ","title":"CHR","pathname":"/release-1.1.0/configuration-reference/functions/chr","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the CHR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"sG9rabb2GR9ivUBigCME","title":"codepoint","pathname":"/release-1.1.0/configuration-reference/functions/codepoint","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the CODEPOINT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"XljNRoZVrdGR8k1LoQEK","title":"concat","pathname":"/release-1.1.0/configuration-reference/functions/concat","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the concat function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ug30yDRsQMVsS8YWDmEA","title":"count","pathname":"/release-1.1.0/configuration-reference/functions/count","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the count function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WBpQbDdvDzKTfJ07JPm5","title":"COUNTMV","pathname":"/release-1.1.0/configuration-reference/functions/countmv","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the COUNTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"4VjPUyddzfEsDX02SLJM","title":"COVAR_POP","pathname":"/release-1.1.0/configuration-reference/functions/covar_pop","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the COVAR_POP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"JL24aoufXKIkO0n9p4Sp","title":"COVAR_SAMP","pathname":"/release-1.1.0/configuration-reference/functions/covar_samp","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the COVAR_SAMP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1DbaTQEenoWtJ1rWGidK","title":"day","pathname":"/release-1.1.0/configuration-reference/functions/day","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the day function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"lPKj2gIJcdfhvUGooqjU","title":"dayOfWeek","pathname":"/release-1.1.0/configuration-reference/functions/dayofweek","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the dayOfWeek function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"r3SXeXlUky1ovcXsIskK","title":"dayOfYear","pathname":"/release-1.1.0/configuration-reference/functions/dayofyear","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the dayOfYear function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6PDmoBnV9fee7qV6oQzR","title":"DISTINCT","pathname":"/release-1.1.0/configuration-reference/functions/distinct","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the DISTINCT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"QiNbaSFkm1vCcDr9KPlz","title":"DISTINCTAVG","pathname":"/release-1.1.0/configuration-reference/functions/distinctavg","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the DISTINCTAVG function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ZtmGSxln25EPYqTOs0Mw","title":"DISTINCTAVGMV","pathname":"/release-1.1.0/configuration-reference/functions/distinctavgmv","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the DISTINCTAVGMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DHfNzdIexSJ2eJCRsS2I","title":"DISTINCTCOUNT","pathname":"/release-1.1.0/configuration-reference/functions/distinctcount","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the DISTINCTCOUNT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"R2PgxPIqEeVwHnf6srRm","title":"DISTINCTCOUNTBITMAP","pathname":"/release-1.1.0/configuration-reference/functions/distinctcountbitmap","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the DISTINCTCOUNTBITMAP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AQ41oJ4HaerxDKKR0LCC","title":"DISTINCTCOUNTHLLMV","pathname":"/release-1.1.0/configuration-reference/functions/distinctcountbitmapmv","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the DISTINCTCOUNTBITMAPMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"02HXF0YDxs85otMn3hqS","title":"DISTINCTCOUNTHLL","pathname":"/release-1.1.0/configuration-reference/functions/distinctcounthll","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the DISTINCTCOUNTHLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"IUQczawlQxsSPWHXk6Pt","title":"DISTINCTCOUNTBITMAPMV","pathname":"/release-1.1.0/configuration-reference/functions/distinctcounthllmv","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the DISTINCTCOUNTHLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"FdUVbFRgDIV3kBLNuWeC","title":"DISTINCTCOUNTMV","pathname":"/release-1.1.0/configuration-reference/functions/distinctcountmv","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the DISTINCTCOUNTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DbEzSk0NYT09ny6eZKJe","title":"DISTINCTCOUNTRAWHLL","pathname":"/release-1.1.0/configuration-reference/functions/distinctcountrawhll","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the DISTINCTCOUNTRAWHLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"mwOfnfy3fpYbAhKyQrRr","title":"DISTINCTCOUNTRAWHLLMV","pathname":"/release-1.1.0/configuration-reference/functions/distinctcountrawhllmv","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the DISTINCTCOUNTRAWHLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"HnCH2zkxbX1tg7Fu8i48","title":"DISTINCTCOUNTRAWTHETASKETCH","pathname":"/release-1.1.0/configuration-reference/functions/distinctcountrawthetasketch","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the DISTINCTCOUNTRAWTHETASKETCH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"t6H2hRYHeBoEgU6RTIpM","title":"DISTINCTCOUNTTHETASKETCH","pathname":"/release-1.1.0/configuration-reference/functions/distinctcountthetasketch","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the DISTINCTCOUNTTHETASKETCH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"lbXoKVXz7Vy85mMxSlf5","title":"DISTINCTSUM","pathname":"/release-1.1.0/configuration-reference/functions/distinctsum","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the DISTINCTSUM function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"9UCJRYsldSJx5WO3IXb4","title":"DISTINCTSUMMV","pathname":"/release-1.1.0/configuration-reference/functions/distinctsummv","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the DISTINCTSUMMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RMOfTV5ETNvkXd0dJ4r2","title":"DIV","pathname":"/release-1.1.0/configuration-reference/functions/div","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the DIV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WPNh07FTBLetf8F5Kxg0","title":"DATETIMECONVERT","pathname":"/release-1.1.0/configuration-reference/functions/datetimeconvert","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the DATETIMECONVERT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"qqN0dLEVswQwiatBuK1h","title":"DATETRUNC","pathname":"/release-1.1.0/configuration-reference/functions/datetrunc","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the DATETRUNC function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"L7mHL5eGxfVTNjJSe9Kc","title":"exp","pathname":"/release-1.1.0/configuration-reference/functions/exp","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the exp function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"nx8Y6J2rXPZ7Eri1uaO5","title":"FIRSTWITHTIME","pathname":"/release-1.1.0/configuration-reference/functions/firstwithtime","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the firstwithtime function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uP2nNAzWWKKMlq8SHHrP","title":"FLOOR","pathname":"/release-1.1.0/configuration-reference/functions/floor","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the FLOOR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wzumfCAOPLPcuakQ9X1Y","title":"FrequentLongsSketch","pathname":"/release-1.1.0/configuration-reference/functions/frequentlongssketch","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the FREQUENTLONGSSKETCH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"yjOpvk2OaxZKLvk8RrwQ","title":"FrequentStringsSketch","pathname":"/release-1.1.0/configuration-reference/functions/frequentstringssketch","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the FREQUENTSTRINGSSKETCH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RQWrAV8RxLe5x8EfZstv","title":"FromDateTime","pathname":"/release-1.1.0/configuration-reference/functions/fromdatetime","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the FromDateTime function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Re4f07JchzwgKtf3H8F7","title":"FromEpoch","pathname":"/release-1.1.0/configuration-reference/functions/fromepoch","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the fromEpoch functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"h9LOxu4rbkRogeX9yOFe","title":"FromEpochBucket","pathname":"/release-1.1.0/configuration-reference/functions/fromepochbucket","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the fromEpochBucket functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0Cz0R9MVkvm4VHvoPmCw","title":"FUNNELCOUNT","pathname":"/release-1.1.0/configuration-reference/functions/funnelcount","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the FUNNELCOUNT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WAh96ZtBvNCMscB2unAs","title":"Histogram","pathname":"/release-1.1.0/configuration-reference/functions/histogram","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the HISTOGRAM function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"PXBmDhfTqRMqMMbjabgv","title":"hour","pathname":"/release-1.1.0/configuration-reference/functions/hour","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the hour function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"fMLsthHBCU7i1yqosj1F","title":"isSubnetOf","pathname":"/release-1.1.0/configuration-reference/functions/issubnetof","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the isSubnetOf function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Rjb1yMkydC0cxjf8od4K","title":"JSONFORMAT","pathname":"/release-1.1.0/configuration-reference/functions/jsonformat","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the JSONFORMAT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"qASdU729zp0CPvjpRslo","title":"JSONPATH","pathname":"/release-1.1.0/configuration-reference/functions/jsonpath","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the JSONPATH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"549bmlL3gFAw51j0xaMr","title":"JSONPATHARRAY","pathname":"/release-1.1.0/configuration-reference/functions/jsonpatharray","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the JSONPATHARRAY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ywVDH7HksFWnnbkDem72","title":"JSONPATHARRAYDEFAULTEMPTY","pathname":"/release-1.1.0/configuration-reference/functions/jsonpatharraydefaultempty","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the JSONPATHARRAYDEFAULTEMPTY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"F2V1wPybp6ovhV3AxRxA","title":"JSONPATHDOUBLE","pathname":"/release-1.1.0/configuration-reference/functions/jsonpathdouble","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the JSONPATHDOUBLE function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wgRUKYcSG94iKtrHiF0b","title":"JSONPATHLONG","pathname":"/release-1.1.0/configuration-reference/functions/jsonpathlong","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the JSONPATHLONG function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"2QIBzFjZwBG0jsZxGAKO","title":"JSONPATHSTRING","pathname":"/release-1.1.0/configuration-reference/functions/jsonpathstring","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the JSONPATHSTRING function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"XWkwY4003qqmBxTqcG74","title":"jsonextractkey","pathname":"/release-1.1.0/configuration-reference/functions/jsonextractkey","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the JSONEXTRACTKEY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"g0dL9tRwolVVu3Y2Ptp4","title":"jsonextractscalar","pathname":"/release-1.1.0/configuration-reference/functions/jsonextractscalar","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the JSONEXTRACTSCALAR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"MwCNGobPRmUKFBBNT9Wl","title":"LASTWITHTIME","pathname":"/release-1.1.0/configuration-reference/functions/lastwithtime","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the lastwithtime function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"UjGi3Ua7hlkOXcURU3HZ","title":"length","pathname":"/release-1.1.0/configuration-reference/functions/length","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the length function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6GOcKWJFa6vqPYWzr0Uc","title":"ln","pathname":"/release-1.1.0/configuration-reference/functions/ln","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the ln function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"zTy0KsrZ1CAdKHpwwTNu","title":"lower","pathname":"/release-1.1.0/configuration-reference/functions/lower","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the lower function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"F4qP7L55GFhceDWCmAKa","title":"lpad","pathname":"/release-1.1.0/configuration-reference/functions/lpad","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the LPAD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"sdUghpWYuVbUflIbbeuF","title":"ltrim","pathname":"/release-1.1.0/configuration-reference/functions/ltrim","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the ltrim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CDgKoI7S8pNAeUngNhM0","title":"max","pathname":"/release-1.1.0/configuration-reference/functions/max","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the max function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"pseSnWq0odHLNLwU2TvJ","title":"MAXMV","pathname":"/release-1.1.0/configuration-reference/functions/maxmv","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the MAXMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"OBaijc6gWmXBhStFazmr","title":"MD5","pathname":"/release-1.1.0/configuration-reference/functions/md5","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the MD5 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"eMcEDoxrdYkX725gHzPs","title":"millisecond","pathname":"/release-1.1.0/configuration-reference/functions/millisecond","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the millisecond function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wlDnJTXnwH7TIBY4G90J","title":"min","pathname":"/release-1.1.0/configuration-reference/functions/min","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the min function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"o2RhLip6QTP8ChzhBDum","title":"minmaxrange","pathname":"/release-1.1.0/configuration-reference/functions/minmaxrange","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the minmaxrange function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"gdKHGGrlLB8KvOXopok3","title":"MINMAXRANGEMV","pathname":"/release-1.1.0/configuration-reference/functions/minmaxrangemv","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the MINMAXRANGEMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1q1MkLzvWKQQLQ2D5cb0","title":"MINMV","pathname":"/release-1.1.0/configuration-reference/functions/minmv","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the MINMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"KIIqTM5qx09uY0Po3FPr","title":"minute","pathname":"/release-1.1.0/configuration-reference/functions/minute","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the minute function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"jMWJ5L2hGcZFQSURFF4j","title":"MOD","pathname":"/release-1.1.0/configuration-reference/functions/mod","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the MOD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6LmuQ4uiuzYw5Gg8vKw2","title":"mode","pathname":"/release-1.1.0/configuration-reference/functions/mode","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the mode function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"rD7RYPJsMjLULSHPa3vC","title":"month","pathname":"/release-1.1.0/configuration-reference/functions/month","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the month function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"KIMZDxBh0PVtrVLoNeXK","title":"mult","pathname":"/release-1.1.0/configuration-reference/functions/mult","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the MULT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"a2hHaoL3pQHNCpjwDkkj","title":"now","pathname":"/release-1.1.0/configuration-reference/functions/now","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the now function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CDC8OWgAUyuzrLHdQNnl","title":"percentile","pathname":"/release-1.1.0/configuration-reference/functions/percentile","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the percentile function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1B6eFhbiDfEq9aUgjhyA","title":"percentileest","pathname":"/release-1.1.0/configuration-reference/functions/percentileest","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the percentileest function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"2C563OYQAmpOdOdhTjom","title":"percentileestmv","pathname":"/release-1.1.0/configuration-reference/functions/percentileestmv","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the PERCENTILEESTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"MLITDstQTlti92S6tHPp","title":"percentilemv","pathname":"/release-1.1.0/configuration-reference/functions/percentilemv","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the PERCENTILEMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"H9Ttk9mTFhFqRMmBZEhF","title":"percentiletdigest","pathname":"/release-1.1.0/configuration-reference/functions/percentiletdigest","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the PERCENTILETDIGEST function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"I2nQFK8pTj0tMngRNqFP","title":"percentiletdigestmv","pathname":"/release-1.1.0/configuration-reference/functions/percentiletdigestmv","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the PERCENTILETDIGESTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"rrRBivpi0L6BfkHUDD0N","title":"percentilekll","pathname":"/release-1.1.0/configuration-reference/functions/percentilekll","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the PERCENTILEKLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"K1FqQ8pVziBgYpd3k6hh","title":"percentilerawkll","pathname":"/release-1.1.0/configuration-reference/functions/percentilerawkll","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the PERCENTILERAWKLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Ho5OAlbjTYkr1TgUcbgO","title":"percentilekllmv","pathname":"/release-1.1.0/configuration-reference/functions/percentilekllmv","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the PERCENTILEKLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"f1BpdQJwPA3ALlBxKzAi","title":"percentilerawkllmv","pathname":"/release-1.1.0/configuration-reference/functions/percentilerawkllmv","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the PERCENTILERAWKLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"3JoFiManh3i6fsMjBxML","title":"quarter","pathname":"/release-1.1.0/configuration-reference/functions/quarter","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the quarter function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"UuzqcdvpSikcYhApyYwy","title":"regexpExtract","pathname":"/release-1.1.0/configuration-reference/functions/regexpextract","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the regexpExtract function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"KRyKEpK1NB83LvHQRzzr","title":"regexpReplace","pathname":"/release-1.1.0/configuration-reference/functions/regexpreplace","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the regexpReplace function","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"3H0KNSnbTVf2kYFN5t5V","title":"remove","pathname":"/release-1.1.0/configuration-reference/functions/remove","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the remove function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"VXwM9b79aXBwinUgmEkd","title":"replace","pathname":"/release-1.1.0/configuration-reference/functions/replace","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the REPLACE function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AC7QEaooqZhVhVt4DcVG","title":"reverse","pathname":"/release-1.1.0/configuration-reference/functions/reverse","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the reverse function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Pe6Jd3e0PkBoMPjL3k0O","title":"round","pathname":"/release-1.1.0/configuration-reference/functions/round","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the round function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Z7e7ql51NLUj1y3Ds5uj","title":"ROW_NUMBER","pathname":"/release-1.1.0/configuration-reference/functions/round-1","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the ROW_NUMBER function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0YNo04A9tsnZYhJgmAqy","title":"rpad","pathname":"/release-1.1.0/configuration-reference/functions/rpad","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the RPAD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Yv7dU74d2juKAONaj9kA","title":"rtrim","pathname":"/release-1.1.0/configuration-reference/functions/rtrim","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the rtrim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"JstDFGDQcsELtUisdzVI","title":"second","pathname":"/release-1.1.0/configuration-reference/functions/second","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the second function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"r8ZLQIouMGjIQRMUWhiS","title":"SEGMENTPARTITIONEDDISTINCTCOUNT","pathname":"/release-1.1.0/configuration-reference/functions/segmentpartitioneddistinctcount","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the SEGMENTPARTITIONEDDISTINCTCOUNT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ruq2GdTerYYAY41TkpZG","title":"sha","pathname":"/release-1.1.0/configuration-reference/functions/sha","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the SHA function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0lef71EGbExVmGaxwUFV","title":"sha256","pathname":"/release-1.1.0/configuration-reference/functions/sha256","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the SHA256 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1UVoSJWnVm3QbobXZnCk","title":"sha512","pathname":"/release-1.1.0/configuration-reference/functions/sha512","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the SHA512 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"j5Iaridx38Bf91rqiX2e","title":"sqrt","pathname":"/release-1.1.0/configuration-reference/functions/sqrt","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the sqrt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"75puN0y6zkbo9TjmL8nz","title":"startswith","pathname":"/release-1.1.0/configuration-reference/functions/startswith","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the STARTSWITH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"7ftz6HaH1xkvzSr1b764","title":"ST_AsBinary","pathname":"/release-1.1.0/configuration-reference/functions/stasbinary","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the ST_AsBinary function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"c3kbc3DKSe6R4MIoGqoL","title":"ST_AsText","pathname":"/release-1.1.0/configuration-reference/functions/stastext","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the ST_AsText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Lr3J8GV2RtOK3nrYNeN8","title":"ST_Contains","pathname":"/release-1.1.0/configuration-reference/functions/stcontains","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the ST_Contains function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"zFRNdoSvREe0sLvTM2wX","title":"ST_Distance","pathname":"/release-1.1.0/configuration-reference/functions/stdistance","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the ST_Distance function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"VnGZhzDhWWtIG8F59Nto","title":"ST_GeogFromText","pathname":"/release-1.1.0/configuration-reference/functions/stgeogfromtext","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the ST_GeogFromText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"hVkmjSFtfLJGbqU41U3r","title":"ST_GeogFromWKB","pathname":"/release-1.1.0/configuration-reference/functions/stgeogfromwkb","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the ST_GeogFromWKB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"7sN6UBgx6Y4zo42p0fwT","title":"ST_GeometryType","pathname":"/release-1.1.0/configuration-reference/functions/stgeometrytype","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the ST_GeometryType function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"cdUejdINClBhojEGDqCf","title":"ST_GeomFromText","pathname":"/release-1.1.0/configuration-reference/functions/stgeomfromtext","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the ST_GeomFromText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0sV20DyRdtrsE1FkX50A","title":"ST_GeomFromWKB","pathname":"/release-1.1.0/configuration-reference/functions/stgeomfromwkb","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the ST_GeomFromWKB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Ra90wxRatL5Z6FNtoLK2","title":"STPOINT","pathname":"/release-1.1.0/configuration-reference/functions/stpoint","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the ST_POINT/STPOINT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DZqZBzNJTsiT1m8Ap1Rl","title":"ST_Polygon","pathname":"/release-1.1.0/configuration-reference/functions/stpolygon","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the ST_Polygon function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uzvSDlXUtwLF9okkTAyX","title":"strpos","pathname":"/release-1.1.0/configuration-reference/functions/strpos","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the STRPOS function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AF2GaCybKmfbdLfP0CkT","title":"ST_Union","pathname":"/release-1.1.0/configuration-reference/functions/stunion","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the ST_Union function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DaDhSozcOdyRIazC5JH4","title":"SUB","pathname":"/release-1.1.0/configuration-reference/functions/sub","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the SUB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"d9CVIo1zOy5mnC535GCr","title":"substr","pathname":"/release-1.1.0/configuration-reference/functions/substr","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the substr function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"LbYRgm7vNIo3WfWhGSrt","title":"sum","pathname":"/release-1.1.0/configuration-reference/functions/sum","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the sum function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RUm9jl7jIzBDClMDFDuD","title":"summv","pathname":"/release-1.1.0/configuration-reference/functions/summv","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the SUMMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AZQNzfBbZhR39Naobt1I","title":"TIMECONVERT","pathname":"/release-1.1.0/configuration-reference/functions/timeconvert","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the TIMECONVERT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Fvs3Ewx0gGNbYD376Blk","title":"timezoneHour","pathname":"/release-1.1.0/configuration-reference/functions/timezonehour","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the timezoneHour function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Nz4qCABzOHPu2KGsmMYZ","title":"timezoneMinute","pathname":"/release-1.1.0/configuration-reference/functions/timezoneminute","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the timezoneMinute function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WTO3UUHGw80ajsgBFlwm","title":"ToDateTime","pathname":"/release-1.1.0/configuration-reference/functions/todatetime","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the ToDateTime function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Pn9QIf1a334fDaR4mnUO","title":"ToEpoch","pathname":"/release-1.1.0/configuration-reference/functions/toepoch","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the toEpoch functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"z69l1VOtPqM0ExpAfPkG","title":"ToEpochBucket","pathname":"/release-1.1.0/configuration-reference/functions/toepochbucket","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the toEpochBucket functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1TTsTw57Ck5C60USjLXE","title":"ToEpochRounded","pathname":"/release-1.1.0/configuration-reference/functions/toepochrounded","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the toEpochRounded functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"QLZGHHLVxy11icXOqaby","title":"TOJSONMAPSTR","pathname":"/release-1.1.0/configuration-reference/functions/tojsonmapstr","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the TOJSONMAPSTR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"FcVdO6vxMFf6lX3vuF8O","title":"toGeometry","pathname":"/release-1.1.0/configuration-reference/functions/togeometry","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the toGeometry function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"hu66fG39L26fvXpoUMLv","title":"toSphericalGeography","pathname":"/release-1.1.0/configuration-reference/functions/tosphericalgeography","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the toSphericalGeography function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"4SktORblqwemnaM2kZdU","title":"trim","pathname":"/release-1.1.0/configuration-reference/functions/trim","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the trim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wTDfBlBLwDC5utVCIhBO","title":"upper","pathname":"/release-1.1.0/configuration-reference/functions/upper","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the upper function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"LeO1kbRRhojqlbnKE8KF","title":"Url","pathname":"/release-1.1.0/configuration-reference/functions/url","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the url functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"S6SEcHURFTAzXzRdnRfj","title":"UTF8","pathname":"/release-1.1.0/configuration-reference/functions/utf8","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for UTF8 encode/decode functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"iWmplpoSMbtuCggJnTcV","title":"VALUEIN","pathname":"/release-1.1.0/configuration-reference/functions/valuein","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the VALUEIN function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"D7V17lFRLaLxznCX0w98","title":"week","pathname":"/release-1.1.0/configuration-reference/functions/week","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the week function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"W9hxuWV5Cs4qQ8CfpS36","title":"year","pathname":"/release-1.1.0/configuration-reference/functions/year","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the year function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"QMwInmYBQbAIvEm5kThc","title":"yearOfWeek","pathname":"/release-1.1.0/configuration-reference/functions/yearofweek","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the yearOfWeek function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"fqiOIqM630rGdXNwYTaS","title":"Extract","pathname":"/release-1.1.0/configuration-reference/functions/extract","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the Extract function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"p48kxH1tx9VJs0KtujJA","title":"Plugin Reference","pathname":"/release-1.1.0/configuration-reference/plugin-reference","siteSpaceId":"sitesp_hZ88e","description":"This document maintains configs for each of the supported plugins in Apache Pinot","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"wp7ngUjpYKKfkYsgaIma","title":"Stream Ingestion Connectors","pathname":"/release-1.1.0/configuration-reference/plugin-reference/stream-ingestion-connectors","siteSpaceId":"sitesp_hZ88e","description":"This documents lists all the configurations for each of the supported stream ingestion connectors.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"cacUnB165Kf6zRtheh2w","title":"VAR_POP","pathname":"/release-1.1.0/configuration-reference/plugin-reference/var_pop","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the VAR_POP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"8qbbYzTfpDnR5viWAMFo","title":"VAR_SAMP","pathname":"/release-1.1.0/configuration-reference/plugin-reference/var_samp","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the VAR_SAMP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"mUrIa9jCZIRwq4cw4lKS","title":"STDDEV_POP","pathname":"/release-1.1.0/configuration-reference/plugin-reference/stddev_pop","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the STDDEV_POP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"js4FgyLZmlTDOSrMtxEg","title":"STDDEV_SAMP","pathname":"/release-1.1.0/configuration-reference/plugin-reference/stddev_samp","siteSpaceId":"sitesp_hZ88e","description":"This section contains reference documentation for the STDDEV_SAMP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"hWwnb78dTdYrycX638xW","title":"Single-stage query engine (v1)","pathname":"/release-1.1.0/reference/single-stage-engine","siteSpaceId":"sitesp_hZ88e","description":"An overview of the single-stage query engine.","breadcrumbs":[{"label":"Reference"}]},{"id":"8Q1mMmZnHm8DHTTXsL3w","title":"Multi-stage query engine (v2)","pathname":"/release-1.1.0/reference/multi-stage-engine","siteSpaceId":"sitesp_hZ88e","description":"An overview of the multi-stage query engine.","breadcrumbs":[{"label":"Reference"}]},{"id":"-M187TFalJ4-N7VLc_Jy","title":"Community","pathname":"/release-1.1.0/resources/community","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-M_wj0zjkJ-hk0YKf5Ao","title":"Team","pathname":"/release-1.1.0/resources/team","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-LtSak4ddqxRyVBkFDxG","title":"Blogs","pathname":"/release-1.1.0/resources/blogs","siteSpaceId":"sitesp_hZ88e","description":"Following a list of blogs centered on Pinot and Related systems","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-LtHPvjYv5kOy_LdAFmD","title":"Presentations","pathname":"/release-1.1.0/resources/blogs-and-presentations","siteSpaceId":"sitesp_hZ88e","description":"Following a list of presentations centered on Pinot","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-M1CSqw_eHNrSjcGoAHY","title":"Videos","pathname":"/release-1.1.0/resources/videos","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"m3PBQcIQwB4Mf3o7hE7L","title":"Tableau","pathname":"/release-1.1.0/integrations/tableau","siteSpaceId":"sitesp_hZ88e","description":"This section details how to connect to Pinot from Tableau using JDBC","breadcrumbs":[{"label":"Integrations"}]},{"id":"ZmuV9lK1qBtK6PFn9xi6","title":"Trino","pathname":"/release-1.1.0/integrations/trino","siteSpaceId":"sitesp_hZ88e","description":"Integrate with Trino for ad hoc queries with Full SQL","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQUKB7t0DuyCENtLO","title":"ThirdEye","pathname":"/release-1.1.0/integrations/thirdeye","siteSpaceId":"sitesp_hZ88e","description":"Integration with ThirdEye for anomaly detection and root cause analysis.","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQPAQzm66r8yBzsre","title":"Superset","pathname":"/release-1.1.0/integrations/superset","siteSpaceId":"sitesp_hZ88e","description":"Integrate with Superset","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQ_senpA7ZB1aG5OD","title":"Presto","pathname":"/release-1.1.0/integrations/presto","siteSpaceId":"sitesp_hZ88e","description":"Integrate with Presto for ad hoc queries with Full SQL","breadcrumbs":[{"label":"Integrations"}]},{"id":"82gR5zbxshW0EBGAuytn","title":"Spark-Pinot Connector","pathname":"/release-1.1.0/integrations/spark-pinot-connector","siteSpaceId":"sitesp_hZ88e","description":"Use the Spark-Pinot connector to read data from and write data to Pinot.","breadcrumbs":[{"label":"Integrations"}]},{"id":"E1ZpOmjFyzBz7vtbM4fU","title":"Contribute Pinot documentation","pathname":"/release-1.1.0/contributing/contributing","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"Contributing"}]},{"id":"DvQwlkGiJnPVmGyYxYL0","title":"Style guide","pathname":"/release-1.1.0/contributing/style-guide","siteSpaceId":"sitesp_hZ88e","breadcrumbs":[{"label":"Contributing"}]},{"id":"-LtH6rb0F--BRmm0NEKa","title":"Introduction","pathname":"/release-1.0.0","siteSpaceId":"sitesp_R3B0X","description":"Apache Pinot is a real-time distributed OLAP datastore purpose-built for low-latency, high-throughput analytics."},{"id":"-M1SmDQWPB80r_uM6nmZ","title":"Concepts","pathname":"/release-1.0.0/basics/concepts","siteSpaceId":"sitesp_R3B0X","description":"Explore the fundamental concepts of Apache Pinot for efficient data processing and analysis. Gain insights into the core principles and foundational ideas behind Pinot's capabilities.","breadcrumbs":[{"label":"Basics"}]},{"id":"-M1SmG1cDvUFjSjD1tD8","title":"Architecture","pathname":"/release-1.0.0/basics/architecture","siteSpaceId":"sitesp_R3B0X","description":"Uncover the efficient data processing architecture of Apache Pinot, empowering impactful analytics. Explore its powerful components and design principles for actionable insights.","breadcrumbs":[{"label":"Basics"}]},{"id":"-M1SvoQo5K9hu5KVVyI5","title":"Components","pathname":"/release-1.0.0/basics/components","siteSpaceId":"sitesp_R3B0X","description":"Discover the core components of Apache Pinot, enabling efficient data processing and analytics. Unleash the power of Pinot's building blocks for high-performance data-driven applications.","breadcrumbs":[{"label":"Basics"}]},{"id":"-M1SwMeAkncc4yvIhVWP","title":"Cluster","pathname":"/release-1.0.0/basics/components/cluster","siteSpaceId":"sitesp_R3B0X","description":"Learn to build and manage Apache Pinot clusters, uncovering key components for efficient data processing and optimized analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1SwmissUqIdwJb5Sql","title":"Tenant","pathname":"/release-1.0.0/basics/components/cluster/tenant","siteSpaceId":"sitesp_R3B0X","description":"Discover the tenant component of Apache Pinot, which facilitates efficient data isolation and resource management within Pinot clusters.","breadcrumbs":[{"label":"Basics"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1SwSfgDA6hYjodT63z","title":"Server","pathname":"/release-1.0.0/basics/components/cluster/server","siteSpaceId":"sitesp_R3B0X","description":"Uncover the efficient data processing and storage capabilities of Apache Pinot's server component, optimizing performance for data-driven applications.","breadcrumbs":[{"label":"Basics"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1SwP0Pe1UROmJ0Jawj","title":"Controller","pathname":"/release-1.0.0/basics/components/cluster/controller","siteSpaceId":"sitesp_R3B0X","description":"Discover the controller component of Apache Pinot, enabling efficient data and query management.","breadcrumbs":[{"label":"Basics"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1SwVH1GROxiqA8J209","title":"Broker","pathname":"/release-1.0.0/basics/components/cluster/broker","siteSpaceId":"sitesp_R3B0X","description":"Discover how Apache Pinot's broker component optimizes query processing, data retrieval, and enhances data-driven applications.","breadcrumbs":[{"label":"Basics"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1Swkf2kSXi8fRpwfqz","title":"Minion","pathname":"/release-1.0.0/basics/components/cluster/minion","siteSpaceId":"sitesp_R3B0X","description":"Explore the minion component in Apache Pinot, empowering efficient data movement and segment generation within Pinot clusters.","breadcrumbs":[{"label":"Basics"},{"label":"Components"},{"label":"Cluster"}]},{"id":"-M1Swq2JuBYmEGT8APA4","title":"Table","pathname":"/release-1.0.0/basics/components/table","siteSpaceId":"sitesp_R3B0X","description":"Explore the table component in Apache Pinot, a fundamental building block for organizing and managing data in Pinot clusters, enabling effective data processing and analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1WNbG9kTML5cje9fSN","title":"Segment","pathname":"/release-1.0.0/basics/components/table/segment","siteSpaceId":"sitesp_R3B0X","description":"Discover the segment component in Apache Pinot for efficient data storage and querying within Pinot clusters, enabling optimized data processing and analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Components"},{"label":"Table"}]},{"id":"yZA096PMcOO01yXy7loP","title":"Deep Store","pathname":"/release-1.0.0/basics/components/table/segment/deep-store","siteSpaceId":"sitesp_R3B0X","description":"Leverage Apache Pinot's deep store component for efficient large-scale data storage and management, enabling impactful data processing and analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Components"},{"label":"Table"},{"label":"Segment"}]},{"id":"-MF9wogbFfW875Hxu7aG","title":"Schema","pathname":"/release-1.0.0/basics/components/table/schema","siteSpaceId":"sitesp_R3B0X","description":"Explore the Schema component in Apache Pinot, vital for defining the structure and data types of Pinot tables, enabling efficient data processing and analysis.","breadcrumbs":[{"label":"Basics"},{"label":"Components"},{"label":"Table"}]},{"id":"-M18VIz3oqmO1zxbWBIw","title":"Pinot Data Explorer","pathname":"/release-1.0.0/basics/components/exploring-pinot","siteSpaceId":"sitesp_R3B0X","description":"Pinot Data Explorer is a user-friendly interface in Apache Pinot for interactive data exploration, querying, and visualization.","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-LtH74Ib7K9iUoCsgDH4","title":"Getting Started","pathname":"/release-1.0.0/basics/getting-started","siteSpaceId":"sitesp_R3B0X","description":"This section contains quick start guides to help you get up and running with Pinot.","breadcrumbs":[{"label":"Basics"}]},{"id":"-M18E1t_0W-wKBfdyCpM","title":"Running Pinot locally","pathname":"/release-1.0.0/basics/getting-started/running-pinot-locally","siteSpaceId":"sitesp_R3B0X","description":"This quick start guide will help you bootstrap a Pinot standalone instance on your local machine.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M18TcTXy6fhfsE_q4-l","title":"Running Pinot in Docker","pathname":"/release-1.0.0/basics/getting-started/running-pinot-in-docker","siteSpaceId":"sitesp_R3B0X","description":"This guide will show you to run a Pinot cluster using Docker.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"MeCb0nC7Vqg9sXFTDX9X","title":"Quick Start Examples","pathname":"/release-1.0.0/basics/getting-started/quick-start","siteSpaceId":"sitesp_R3B0X","description":"This section describes quick start commands that launch all Pinot components in a single process.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-Lu7VDP3weOqHi5F5Hub","title":"Running in Kubernetes","pathname":"/release-1.0.0/basics/getting-started/kubernetes-quickstart","siteSpaceId":"sitesp_R3B0X","description":"Pinot quick start in Kubernetes","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M6LKA1t8GgvznI3ZmB2","title":"Running on public clouds","pathname":"/release-1.0.0/basics/getting-started/public-cloud-examples","siteSpaceId":"sitesp_R3B0X","description":"This page links to multiple quick start guides for deploying Pinot to different public cloud providers.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-LtSSCd6JxwgVtQyfcGL","title":"Running on Azure","pathname":"/release-1.0.0/basics/getting-started/public-cloud-examples/azure-quickstart","siteSpaceId":"sitesp_R3B0X","description":"This quickstart guide helps you get started running Pinot on Microsoft Azure.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"-LtSSRHXBSyF5asjplJW","title":"Running on GCP","pathname":"/release-1.0.0/basics/getting-started/public-cloud-examples/gcp-quickstart","siteSpaceId":"sitesp_R3B0X","description":"This quickstart guide helps you get started running Pinot on Google Cloud Platform (GCP).","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"-LtSS5T8D3UfvbLGyqBJ","title":"Running on AWS","pathname":"/release-1.0.0/basics/getting-started/public-cloud-examples/aws-quickstart","siteSpaceId":"sitesp_R3B0X","description":"This quickstart guide helps you get started running Pinot on Amazon Web Services (AWS).","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"-M18U57ah-9zgknZ_4vJ","title":"Batch import example","pathname":"/release-1.0.0/basics/getting-started/pushing-your-data-to-pinot","siteSpaceId":"sitesp_R3B0X","description":"Step-by-step guide for pushing your own data into the Pinot cluster","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M1Rjx_c3eVu0HXCUuie","title":"Stream ingestion example","pathname":"/release-1.0.0/basics/getting-started/pushing-your-streaming-data-to-pinot","siteSpaceId":"sitesp_R3B0X","description":"The Docker instructions on this page are still WIP","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M_MQP-qQbWcopKKhUb3","title":"HDFS as Deep Storage","pathname":"/release-1.0.0/basics/getting-started/hdfs-as-deepstorage","siteSpaceId":"sitesp_R3B0X","description":"This guide shows how to set up HDFS as deep storage for a Pinot segment.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-MItxAaVc-od6_F3k9QA","title":"Troubleshooting Pinot","pathname":"/release-1.0.0/basics/getting-started/troubleshooting-pinot","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M7J9MUQo4e5sdBQzMwX","title":"Frequently Asked Questions (FAQs)","pathname":"/release-1.0.0/basics/getting-started/frequent-questions","siteSpaceId":"sitesp_R3B0X","description":"This page lists pages with frequently asked questions with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"XAUC9PBhySVNXacd7tjP","title":"General","pathname":"/release-1.0.0/basics/getting-started/frequent-questions/general","siteSpaceId":"sitesp_R3B0X","description":"This page has a collection of frequently asked questions of a general nature with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MOzdWWcMSzbZoik8cgN","title":"Pinot On Kubernetes FAQ","pathname":"/release-1.0.0/basics/getting-started/frequent-questions/pinot-on-kubernetes-faq","siteSpaceId":"sitesp_R3B0X","description":"This page has a collection of frequently asked questions about Pinot on Kubernetes with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSwi891dW_b5T7S6bT","title":"Ingestion FAQ","pathname":"/release-1.0.0/basics/getting-started/frequent-questions/ingestion-faq","siteSpaceId":"sitesp_R3B0X","description":"This page has a collection of frequently asked questions about ingestion with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSwnJdxeW5E3h2H7fR","title":"Query FAQ","pathname":"/release-1.0.0/basics/getting-started/frequent-questions/query-faq","siteSpaceId":"sitesp_R3B0X","description":"This page has a collection of frequently asked questions about queries with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSxc2dOAhWcLQa88wn","title":"Operations FAQ","pathname":"/release-1.0.0/basics/getting-started/frequent-questions/operations-faq","siteSpaceId":"sitesp_R3B0X","description":"This page has a collection of frequently asked questions about operations with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-M8owK-or-DNjgtHogAz","title":"Import Data","pathname":"/release-1.0.0/basics/data-import","siteSpaceId":"sitesp_R3B0X","description":"This page lists options for importing data into Pinot with links to detailed instructions with examples.","breadcrumbs":[{"label":"Basics"}]},{"id":"jg9Agiede2GKH0QwpDbP","title":"From Query Console","pathname":"/release-1.0.0/basics/data-import/from-query-console","siteSpaceId":"sitesp_R3B0X","description":"Insert a file into Pinot from Query Console","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYuZbeb0bPu-PymKQe","title":"Batch Ingestion","pathname":"/release-1.0.0/basics/data-import/batch-ingestion","siteSpaceId":"sitesp_R3B0X","description":"Batch ingestion of data into Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYx6vWikgpT0zKNdgd","title":"Spark","pathname":"/release-1.0.0/basics/data-import/batch-ingestion/spark","siteSpaceId":"sitesp_R3B0X","description":"Batch ingestion of data into Apache Pinot using Apache Spark.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"bbjF59G4xrJ9d0qO2zgl","title":"Flink","pathname":"/release-1.0.0/basics/data-import/batch-ingestion/flink","siteSpaceId":"sitesp_R3B0X","description":"Batch ingestion of data into Apache Pinot using Apache Flink.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MDYwp4K-fgPyMvWccaa","title":"Hadoop","pathname":"/release-1.0.0/basics/data-import/batch-ingestion/hadoop","siteSpaceId":"sitesp_R3B0X","description":"Batch ingestion of data into Apache Pinot using Apache Hadoop.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MUAdV8qNuOjqTS5LUPn","title":"Backfill Data","pathname":"/release-1.0.0/basics/data-import/batch-ingestion/backfill-data","siteSpaceId":"sitesp_R3B0X","description":"Batch ingestion of backfill data into Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MVNjUwKdPVXKGHvEs8o","title":"Dimension table","pathname":"/release-1.0.0/basics/data-import/batch-ingestion/dim-table","siteSpaceId":"sitesp_R3B0X","description":"Batch ingestion of data into Apache Pinot using dimension tables.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-M8oycoi_2PJlDRzdo3T","title":"Stream ingestion","pathname":"/release-1.0.0/basics/data-import/pinot-stream-ingestion","siteSpaceId":"sitesp_R3B0X","description":"This guide shows you how to ingest a stream of records into a Pinot table.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-M8oxDQLwv7k08i8BSIb","title":"Apache Kafka","pathname":"/release-1.0.0/basics/data-import/pinot-stream-ingestion/import-from-apache-kafka","siteSpaceId":"sitesp_R3B0X","description":"This guide shows you how to ingest a stream of records from an Apache Kafka topic into a Pinot table.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"-MbDf-bSSWGOM82jjtNn","title":"Amazon Kinesis","pathname":"/release-1.0.0/basics/data-import/pinot-stream-ingestion/amazon-kinesis","siteSpaceId":"sitesp_R3B0X","description":"This guide shows you how to ingest a stream of records from an Amazon Kinesis topic into a Pinot table.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"runniW7kKhIdAXvFXXbO","title":"Apache Pulsar","pathname":"/release-1.0.0/basics/data-import/pinot-stream-ingestion/apache-pulsar","siteSpaceId":"sitesp_R3B0X","description":"This guide shows you how to ingest a stream of records from an Apache Pulsar topic into a Pinot table.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"-MKlOW6W3IGSChedI1sT","title":"Stream Ingestion with Upsert","pathname":"/release-1.0.0/basics/data-import/upsert","siteSpaceId":"sitesp_R3B0X","description":"Upsert support in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"pir4J3qn3zkIlqLc3te3","title":"Stream Ingestion with Dedup","pathname":"/release-1.0.0/basics/data-import/dedup","siteSpaceId":"sitesp_R3B0X","description":"Deduplication support in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"KMDWXtHyPjsASWuqx2ZM","title":"Stream Ingestion with CLP","pathname":"/release-1.0.0/basics/data-import/clp","siteSpaceId":"sitesp_R3B0X","description":"Support for encoding fields with CLP during ingestion.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-M8oyo30JfLVfInxdnwH","title":"File Systems","pathname":"/release-1.0.0/basics/data-import/pinot-file-system","siteSpaceId":"sitesp_R3B0X","description":"This section contains a collection of short guides to show you how to import data from a Pinot-supported file system.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYyrilBMhgka0qTc4j","title":"Amazon S3","pathname":"/release-1.0.0/basics/data-import/pinot-file-system/amazon-s3","siteSpaceId":"sitesp_R3B0X","description":"This guide shows you how to import data from files stored in Amazon S3.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyyol3GgfhpiAyoup","title":"Azure Data Lake Storage","pathname":"/release-1.0.0/basics/data-import/pinot-file-system/import-from-adls-azure","siteSpaceId":"sitesp_R3B0X","description":"This guide shows you how to import data from files stored in Azure Data Lake Storage Gen2 (ADLS Gen2)","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyweILwNUQ57uXJ7c","title":"HDFS","pathname":"/release-1.0.0/basics/data-import/pinot-file-system/import-from-hdfs","siteSpaceId":"sitesp_R3B0X","description":"This guide shows you how to import data from HDFS.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyrFpFLv8wW_aP0Ec","title":"Google Cloud Storage","pathname":"/release-1.0.0/basics/data-import/pinot-file-system/import-from-gcp","siteSpaceId":"sitesp_R3B0X","description":"This guide shows you how to import data from GCP (Google Cloud Platform).","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyQalmSX4AfVP-_Fq","title":"Input formats","pathname":"/release-1.0.0/basics/data-import/pinot-input-formats","siteSpaceId":"sitesp_R3B0X","description":"This section contains a collection of guides that will show you how to import data from a Pinot-supported input format.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MaW63SPCqfANikKaslo","title":"Complex Type (Array, Map) Handling","pathname":"/release-1.0.0/basics/data-import/complex-type","siteSpaceId":"sitesp_R3B0X","description":"Complex type handling in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"LyTVRxHpN8wuVUI3ggrU","title":"Reload a table segment","pathname":"/release-1.0.0/basics/data-import/segment-reload","siteSpaceId":"sitesp_R3B0X","description":"Reload a table segment in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"z2XMAbczQj3VB5AFwEYP","title":"Upload a table segment","pathname":"/release-1.0.0/basics/data-import/segment-upload","siteSpaceId":"sitesp_R3B0X","description":"Upload a table segment in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-LtSXNh_fBIkeIuzRWIY","title":"Indexing","pathname":"/release-1.0.0/basics/indexing","siteSpaceId":"sitesp_R3B0X","description":"This page describes the indexing techniques available in Apache Pinot","breadcrumbs":[{"label":"Basics"}]},{"id":"-MED_5U0yp5VJxe2Dtb8","title":"Forward Index","pathname":"/release-1.0.0/basics/indexing/forward-index","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_9XAui24GztclC5F","title":"Inverted Index","pathname":"/release-1.0.0/basics/indexing/inverted-index","siteSpaceId":"sitesp_R3B0X","description":"This page describes configuring the inverted index for Apache Pinot","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_COTaRxlThTzk_lm","title":"Star-Tree Index","pathname":"/release-1.0.0/basics/indexing/star-tree-index","siteSpaceId":"sitesp_R3B0X","description":"This page describes the indexing techniques available in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MKw5c0u8WEwyEzCj6mL","title":"Bloom Filter","pathname":"/release-1.0.0/basics/indexing/bloom-filter","siteSpaceId":"sitesp_R3B0X","description":"This page describes configuring the bloom filter for Apache Pinot","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_EjVImQFmMys-sQG","title":"Range Index","pathname":"/release-1.0.0/basics/indexing/range-index","siteSpaceId":"sitesp_R3B0X","description":"This page describes configuring the range index for Apache Pinot","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"FJDpFDrj9M9HyM7WqNdx","title":"Native Text Index","pathname":"/release-1.0.0/basics/indexing/native-text-index","siteSpaceId":"sitesp_R3B0X","description":"This page talks about native text indices and corresponding search functionality in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-M16zXGtzHO5nBFYTxgo","title":"Text search support","pathname":"/release-1.0.0/basics/indexing/text-search-support","siteSpaceId":"sitesp_R3B0X","description":"This page talks about support for text search in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MRSHbE9eo38PjJ6ZwbO","title":"JSON Index","pathname":"/release-1.0.0/basics/indexing/json-index","siteSpaceId":"sitesp_R3B0X","description":"This page describes configuring the JSON index for Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MEUUFJWaWFxrl19ZVe_","title":"Geospatial","pathname":"/release-1.0.0/basics/indexing/geospatial-support","siteSpaceId":"sitesp_R3B0X","description":"This page talks about geospatial support in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"jY3AMRycOLrTDJ30MFoT","title":"Timestamp Index","pathname":"/release-1.0.0/basics/indexing/timestamp-index","siteSpaceId":"sitesp_R3B0X","description":"Use a timestamp index to speed up your time query with different granularities","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-LtSbVlmUduUhir_IR1R","title":"Releases","pathname":"/release-1.0.0/basics/releases","siteSpaceId":"sitesp_R3B0X","description":"The following summarizes Pinot's releases, from the latest one to the earliest one.","breadcrumbs":[{"label":"Basics"}]},{"id":"GqclBdeNKs28UjpMjob9","title":"Apache Pinot™ 1.0.0 release notes","pathname":"/release-1.0.0/basics/releases/1.0.0","siteSpaceId":"sitesp_R3B0X","description":"This page covers the latest changes included in the Apache Pinot™ 1.0.0 release, including new features, enhancements, and bug fixes.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"6f756BqLneeBrYDDKftA","title":"0.12.1","pathname":"/release-1.0.0/basics/releases/0.12.1","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"vQrFta1ryIvRJMdMw8rj","title":"0.12.0","pathname":"/release-1.0.0/basics/releases/0.12.0","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"TSvxikbd28UjLxeWFgRQ","title":"0.11.0","pathname":"/release-1.0.0/basics/releases/0.11.0","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"UnezWNWC1oyywqo8LnZc","title":"0.10.0","pathname":"/release-1.0.0/basics/releases/0.10.0","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"bocQf7Bx3NKlFq8oQFD0","title":"0.9.3","pathname":"/release-1.0.0/basics/releases/0.9.3","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"cDj0gC4wBafmCdPm9oyv","title":"0.9.2","pathname":"/release-1.0.0/basics/releases/0.9.2","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"5nqfJA1z91OnsCvhdK4p","title":"0.9.1","pathname":"/release-1.0.0/basics/releases/0.9.1","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"SUsucKRB9FpeLa4e8Ddb","title":"0.9.0","pathname":"/release-1.0.0/basics/releases/0.9.0","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-Mhpo5BIeCGax2gwKSAE","title":"0.8.0","pathname":"/release-1.0.0/basics/releases/0.8.0","siteSpaceId":"sitesp_R3B0X","description":"This release introduced several new features, including compatibility tests, enhanced complex type and Json support, partial upsert support, and new stream ingestion plugins.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MYE8tUDwAk-qpGMgsQu","title":"0.7.1","pathname":"/release-1.0.0/basics/releases/0.7.1","siteSpaceId":"sitesp_R3B0X","description":"This release introduced several awesome new features, including JSON index, lookup-based join support, geospatial support, TLS support for pinot connections, and various performance optimizations.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MMOrdIM9PISDq7I1cAz","title":"0.6.0","pathname":"/release-1.0.0/basics/releases/0.6.0","siteSpaceId":"sitesp_R3B0X","description":"This release introduced some excellent new features, including upsert, tiered storage, pinot-spark-connector, support of having clause, more validations on table config and schema, support of ordinals","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MGpIz3Mun2DF_CDDu5J","title":"0.5.0","pathname":"/release-1.0.0/basics/releases/0.5.0","siteSpaceId":"sitesp_R3B0X","description":"This release includes many new features on Pinot ingestion and connectors,  query capability and a revamped controller UI.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-M9diAeBR2soPqCITQ-C","title":"0.4.0","pathname":"/release-1.0.0/basics/releases/0.4.0","siteSpaceId":"sitesp_R3B0X","description":"0.4.0 release introduced the theta-sketch based distinct count function, an S3 filesystem plugin, a unified star-tree index implementation, migration from TimeFieldSpec to DateTimeFieldSpec, etc.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-LyBK0lz2FK2ykKXfir2","title":"0.3.0","pathname":"/release-1.0.0/basics/releases/0.3.0","siteSpaceId":"sitesp_R3B0X","description":"0.3.0 release of Apache Pinot introduces the concept of plugins that makes it easy to extend and integrate with other systems.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-Lusrc2CqEuqd9FU3CgH","title":"0.2.0","pathname":"/release-1.0.0/basics/releases/0.2.0","siteSpaceId":"sitesp_R3B0X","description":"The 0.2.0 release is the first release after the initial one and includes several improvements, reported following.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-LtSbYOV30voUCiYW348","title":"0.1.0","pathname":"/release-1.0.0/basics/releases/1.0","siteSpaceId":"sitesp_R3B0X","description":"The 0.1.0 is first release of Pinot as an Apache project","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-M3OTZYtleej29jcefvj","title":"Recipes","pathname":"/release-1.0.0/basics/recipes","siteSpaceId":"sitesp_R3B0X","description":"Here you will find a collection of ready-made sample applications and examples for real-world data","breadcrumbs":[{"label":"Basics"}]},{"id":"-M4LSVm5geumKlujPxX1","title":"GitHub Events Stream","pathname":"/release-1.0.0/basics/recipes/github-events-stream","siteSpaceId":"sitesp_R3B0X","description":"Steps for setting up a Pinot cluster and a real-time table which consumes from the GitHub events stream.","breadcrumbs":[{"label":"Basics"},{"label":"Recipes"}]},{"id":"-M5wNIEtTfYFB7n4aYgI","title":"Query","pathname":"/release-1.0.0/for-users/user-guide-query","siteSpaceId":"sitesp_R3B0X","description":"Learn how to query Apache Pinot using SQL or explore data using the web-based Pinot query console.","breadcrumbs":[{"label":"For Users"}]},{"id":"-LtSZUOogdMvPabsf93k","title":"Querying Pinot","pathname":"/release-1.0.0/for-users/user-guide-query/querying-pinot","siteSpaceId":"sitesp_R3B0X","description":"Learn how to query Pinot using SQL","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MggAws2aKihyebWODRF","title":"Querying JSON data","pathname":"/release-1.0.0/for-users/user-guide-query/json-queries","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"qR2xVld9SJnSIL91FGcc","title":"Query Options","pathname":"/release-1.0.0/for-users/user-guide-query/query-options","siteSpaceId":"sitesp_R3B0X","description":"This document contains all the available query options","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MEOh0QPygH7UInwQ3J6","title":"Aggregation Functions","pathname":"/release-1.0.0/for-users/user-guide-query/supported-aggregations","siteSpaceId":"sitesp_R3B0X","description":"Aggregate functions return a single result for a group of rows.","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-M3LBziMD_HpraL0o0P-","title":"Cardinality Estimation","pathname":"/release-1.0.0/for-users/user-guide-query/how-to-handle-unique-counting","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"VdRWx25vigphS3TU7WLt","title":"Explain Plan","pathname":"/release-1.0.0/for-users/user-guide-query/explain-plan","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"f3HRzo0Ji43hjMoKuRvm","title":"Filtering with IdSet","pathname":"/release-1.0.0/for-users/user-guide-query/filtering-with-idset","siteSpaceId":"sitesp_R3B0X","description":"Learn how to look up IDs in a list of values. Filtering with IdSet is only supported with the single-stage query engine (v1).","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"Xv3UlkrXQoIfO7kHagfk","title":"GapFill Function For Time-Series Dataset","pathname":"/release-1.0.0/for-users/user-guide-query/gap-fill-functions","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"RtQJlrxn6yBu0ManW37y","title":"Grouping Algorithm","pathname":"/release-1.0.0/for-users/user-guide-query/grouping-algorithm","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"46NTcXOpvYa63dZ9kGzk","title":"JOINs","pathname":"/release-1.0.0/for-users/user-guide-query/joins","siteSpaceId":"sitesp_R3B0X","description":"Pinot supports JOINs, including left, right, full, semi, anti, lateral, and equi JOINs. Use JOINs to connect two table to generate a unified view, based on a related column between the tables.","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MVNjUwt-Bxkh66dneGN","title":"Lookup UDF Join","pathname":"/release-1.0.0/for-users/user-guide-query/lookup-udf-join","siteSpaceId":"sitesp_R3B0X","description":"Lookup UDF Join is only supported with the single-stage query engine (v1). For more information about using JOINs with the multi-stage query engine, see JOINs.","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MEO-NsU6s_l7QpgoUUJ","title":"Transformation Functions","pathname":"/release-1.0.0/for-users/user-guide-query/supported-transformations","siteSpaceId":"sitesp_R3B0X","description":"This document contains the list of all the transformation functions supported by Pinot SQL.","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MEHLPVYvb7R7dyet_Jj","title":"User-Defined Functions (UDFs)","pathname":"/release-1.0.0/for-users/user-guide-query/scalar-functions","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"dj6nqxwk1zzUVCt40aML","title":"Window functions","pathname":"/release-1.0.0/for-users/user-guide-query/windows-functions","siteSpaceId":"sitesp_R3B0X","description":"Use window functions to compute averages, sort, rank, or count items, calculate sums, and find minimum or maximum values.","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-M5wNpZSwLI7qgQwCkb2","title":"APIs","pathname":"/release-1.0.0/for-users/api","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Users"}]},{"id":"-LyobovoFNyS2AUixEXj","title":"Broker Query API","pathname":"/release-1.0.0/for-users/api/querying-pinot-using-standard-sql","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"-M1agi604PWiOdHHvQ9X","title":"Query Response Format","pathname":"/release-1.0.0/for-users/api/querying-pinot-using-standard-sql/response-format","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Users"},{"label":"APIs"},{"label":"Broker Query API"}]},{"id":"-M1lyYtOwd8IqQbn8tXa","title":"Controller Admin API","pathname":"/release-1.0.0/for-users/api/pinot-rest-admin-interface","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"wtNjTijVfRSHBRHNmSJW","title":"Controller API Reference","pathname":"/release-1.0.0/for-users/api/controller-api-reference","siteSpaceId":"sitesp_R3B0X","description":"All user APIs available in Pinot","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"-M5wN_Cts1_t3TJMxsMp","title":"External Clients","pathname":"/release-1.0.0/for-users/clients","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Users"}]},{"id":"-MAw1_mwC8nKWuaYdWxn","title":"JDBC","pathname":"/release-1.0.0/for-users/clients/jdbc","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-LtSZbx64cFU1LF68N0g","title":"Java","pathname":"/release-1.0.0/for-users/clients/java","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-M8taozxM99Nj6Z-jObN","title":"Python","pathname":"/release-1.0.0/for-users/clients/python","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-M2HcBQZTTn3Er311_TB","title":"Golang","pathname":"/release-1.0.0/for-users/clients/golang","siteSpaceId":"sitesp_R3B0X","description":"Pinot Client for Golang","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-MEZCBsY8DzUMjZBu4Re","title":"Tutorials","pathname":"/release-1.0.0/for-users/tutorials","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Users"}]},{"id":"-MY6DUe03KWWYngdmkJz","title":"Use OSS as Deep Storage for Pinot","pathname":"/release-1.0.0/for-users/tutorials/use-oss-as-deep-storage-for-pinot","siteSpaceId":"sitesp_R3B0X","description":"Configure AliCloud Object Storage Service (OSS) as Pinot deep storage","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MEdYtvjpia-F2ulb6Cw","title":"Ingest Parquet Files from S3 Using Spark","pathname":"/release-1.0.0/for-users/tutorials/ingest-parquet-files-from-s3-using-spark","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-LxmLc0JzD1RD2g2w_Ff","title":"Creating Pinot Segments","pathname":"/release-1.0.0/for-users/tutorials/create-pinot-segments","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MF-v0bpA6_s6VDx8XoF","title":"Use S3 as Deep Storage for Pinot","pathname":"/release-1.0.0/for-users/tutorials/use-s3-as-deep-store-for-pinot","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MLdqnz3iL956sX-hxYh","title":"Use S3 and Pinot in Docker","pathname":"/release-1.0.0/for-users/tutorials/use-s3-and-pinot-in-docker","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-M3NrgIRxAnqMuMmtPgI","title":"Batch Data Ingestion In Practice","pathname":"/release-1.0.0/for-users/tutorials/batch-data-ingestion-in-practice","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MIR1Ukd7Xu3-I7VVBT6","title":"Schema Evolution","pathname":"/release-1.0.0/for-users/tutorials/schema-evolution","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-LxmMBnYpS3YnDmZ-Vdu","title":"Basics","pathname":"/release-1.0.0/for-developers/developers-and-contributors","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Developers"}]},{"id":"-LxmMkwLMKnAt2ral236","title":"Extending Pinot","pathname":"/release-1.0.0/for-developers/developers-and-contributors/extending-pinot","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M60JzP9DRpnrzXDF2gP","title":"Writing Custom Aggregation Function","pathname":"/release-1.0.0/for-developers/developers-and-contributors/extending-pinot/custom-aggregation-function","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-LxmMwJlDrHkqInbWyDh","title":"Segment Fetchers","pathname":"/release-1.0.0/for-developers/developers-and-contributors/extending-pinot/segment-fetchers","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-LxmMevVqzOaxg4YQHwf","title":"Contribution Guidelines","pathname":"/release-1.0.0/for-developers/developers-and-contributors/contribution-guidelines","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-LxmMLre9x9salrXPzMt","title":"Code Setup","pathname":"/release-1.0.0/for-developers/developers-and-contributors/code-setup","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-LxmMSLHT1mGQovKKirS","title":"Code Modules and Organization","pathname":"/release-1.0.0/for-developers/developers-and-contributors/code-modules-and-organization","siteSpaceId":"sitesp_R3B0X","description":"TODO: Deprecated","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M3Ky94qjXv6imRuUmEo","title":"Update documentation","pathname":"/release-1.0.0/for-developers/developers-and-contributors/update-document","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M6992L4O2K1faXF2F93","title":"Advanced","pathname":"/release-1.0.0/for-developers/advanced","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Developers"}]},{"id":"-LtSUi4uH5vTlKAiQo5u","title":"Data Ingestion Overview","pathname":"/release-1.0.0/for-developers/advanced/data-ingestion","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"PFgQrm6RsGXObmNwdwrg","title":"Ingestion Aggregations","pathname":"/release-1.0.0/for-developers/advanced/ingestion-level-aggregations","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-MARn4vuQ9KlllirfFsa","title":"Ingestion Transformations","pathname":"/release-1.0.0/for-developers/advanced/ingestion-level-transformations","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-MF2fia7gsMs4MXI-Dk2","title":"Null Value Support","pathname":"/release-1.0.0/for-developers/advanced/null-value-support","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"a9TMRuvIUXR2GQDkABAk","title":"Use the multi-stage query engine (v2)","pathname":"/release-1.0.0/for-developers/advanced/v2-multi-stage-query-engine","siteSpaceId":"sitesp_R3B0X","description":"To query using distributed joins, window functions, and other multi-stage operators in real time, turn on the multi-stage query engine (v2).","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"T08aWwWzjpGSpF4Mlynk","title":"Troubleshoot issues with the multi-stage query engine (v2)","pathname":"/release-1.0.0/for-developers/advanced/troubleshoot-multi-stage-query-engine","siteSpaceId":"sitesp_R3B0X","description":"Troubleshoot issues with the multi-stage query engine (v2).","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-M1RghH0r8Gj3Ybidsxo","title":"Advanced Pinot Setup","pathname":"/release-1.0.0/for-developers/advanced/advanced-pinot-setup","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-M38LrPqf91zsai4N-b-","title":"Plugins","pathname":"/release-1.0.0/for-developers/plugin-architecture","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Developers"}]},{"id":"-ME3TJrrDVeegp12y1v3","title":"Write Custom Plugins","pathname":"/release-1.0.0/for-developers/plugin-architecture/write-custom-plugins","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"}]},{"id":"-LxmN-xFfj1M4-vi65FX","title":"Input Format Plugin","pathname":"/release-1.0.0/for-developers/plugin-architecture/write-custom-plugins/record-reader","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LxmN3WHz-_eM-aerRWL","title":"Filesystem Plugin","pathname":"/release-1.0.0/for-developers/plugin-architecture/write-custom-plugins/pluggable-storage","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LwAWZvz4k8wkJJ0FzLp","title":"Batch Segment Fetcher Plugin","pathname":"/release-1.0.0/for-developers/plugin-architecture/write-custom-plugins/write-your-batch","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LtHP4Ax_C5pCCIg9AWY","title":"Stream Ingestion Plugin","pathname":"/release-1.0.0/for-developers/plugin-architecture/write-custom-plugins/write-your-stream","siteSpaceId":"sitesp_R3B0X","description":"This page describes how to write your own stream ingestion plugin for Pinot.","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-M7xzM4oqG77Vb_TunNt","title":"Design Documents","pathname":"/release-1.0.0/for-developers/design-documents","siteSpaceId":"sitesp_R3B0X","description":"Links to all the design docs","breadcrumbs":[{"label":"For Developers"}]},{"id":"-Mgw-CR3YxrzwD548a3A","title":"Segment Writer API","pathname":"/release-1.0.0/for-developers/design-documents/segment-writer-api","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Developers"},{"label":"Design Documents"}]},{"id":"-M9f0r17Y5l_bbLuyp9C","title":"Deployment and Monitoring","pathname":"/release-1.0.0/for-operators/operating-pinot","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"}]},{"id":"-M1T23VM0ve50EMTw3bP","title":"Set up cluster","pathname":"/release-1.0.0/for-operators/operating-pinot/setup-cluster","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"W0ld5rjTGy1F9PygvjiF","title":"Server Startup Status Checkers","pathname":"/release-1.0.0/for-operators/operating-pinot/server-startup-status-checkers","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T261ye3t-Jce_FvIE","title":"Set up table","pathname":"/release-1.0.0/for-operators/operating-pinot/setup-table","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T284U1UhcrrrfcHXF","title":"Set up ingestion","pathname":"/release-1.0.0/for-operators/operating-pinot/setup-ingestion","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MHx4bcajjjBQq9ENaHU","title":"Decoupling Controller from the Data Path","pathname":"/release-1.0.0/for-operators/operating-pinot/decoupling-controller-from-the-data-path","siteSpaceId":"sitesp_R3B0X","description":"Decouple the controller from the data path for real-time Pinot tables.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MJZni_5Ae5EOztZ-7mm","title":"Segment Assignment","pathname":"/release-1.0.0/for-operators/operating-pinot/segment-assignment","siteSpaceId":"sitesp_R3B0X","description":"This page introduces all the segment assignment strategies, when to use them, and how to configure them.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MJdw878-Bzq8JsZRgMN","title":"Instance Assignment","pathname":"/release-1.0.0/for-operators/operating-pinot/instance-assignment","siteSpaceId":"sitesp_R3B0X","description":"This page introduces all the instance assignment strategies, when to use them, and how to configure them.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MGjPpVB2WZi22to6EOb","title":"Rebalance","pathname":"/release-1.0.0/for-operators/operating-pinot/rebalance","siteSpaceId":"sitesp_R3B0X","description":"This page describes how to rebalance a table","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MHHv71Z7Kgw07IuNgpW","title":"Rebalance Servers","pathname":"/release-1.0.0/for-operators/operating-pinot/rebalance/rebalance-servers","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"}]},{"id":"-MHHvBv2ShH0MZkNUCw-","title":"Rebalance Brokers","pathname":"/release-1.0.0/for-operators/operating-pinot/rebalance/rebalance-brokers","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"}]},{"id":"nSGha9XVfmmmRPRS021w","title":"Separating data storage by age","pathname":"/release-1.0.0/for-operators/operating-pinot/separating-data-storage-by-age","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MEi242FstthIqe_OMO6","title":"Using multiple tenants","pathname":"/release-1.0.0/for-operators/operating-pinot/separating-data-storage-by-age/moving-segments-across-tenants","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Separating data storage by age"}]},{"id":"wUd4HXQqBKj3ZroGxBIM","title":"Using multiple directories","pathname":"/release-1.0.0/for-operators/operating-pinot/separating-data-storage-by-age/using-multiple-directories","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Separating data storage by age"}]},{"id":"-MKGQDuJCQZYEg_Z5DV2","title":"Pinot managed Offline flows","pathname":"/release-1.0.0/for-operators/operating-pinot/pinot-managed-offline-flows","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"jL9ol2AhsYHk6nK6xPf9","title":"Minion merge rollup task","pathname":"/release-1.0.0/for-operators/operating-pinot/minion-merge-rollup-task","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"VUzotXDOOXbv4xJ7ffrY","title":"Consistent Push and Rollback","pathname":"/release-1.0.0/for-operators/operating-pinot/consistent-push-and-rollback","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M3MvbPpPsEfIiXSVRm5","title":"Access Control","pathname":"/release-1.0.0/for-operators/operating-pinot/access-control","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T2GdJBngYUWK4XdGX","title":"Monitoring","pathname":"/release-1.0.0/for-operators/operating-pinot/monitoring","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-LtSXEPeICpSCEL2eel3","title":"Tuning","pathname":"/release-1.0.0/for-operators/operating-pinot/tuning","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-LwAZ7-lfgk5mLEIMIyL","title":"Real-time","pathname":"/release-1.0.0/for-operators/operating-pinot/tuning/realtime","siteSpaceId":"sitesp_R3B0X","description":"Learn about tuning real-time tables.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"-LtSXSt_FxbUYVq70wHt","title":"Routing","pathname":"/release-1.0.0/for-operators/operating-pinot/tuning/routing","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"flxtdZJSSzipJmBS00ma","title":"Query Routing using Adaptive Server Selection","pathname":"/release-1.0.0/for-operators/operating-pinot/tuning/query-routing-using-adaptive-server-selection","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"7Xo386LnF8wMSYeyAk1b","title":"Query Scheduling","pathname":"/release-1.0.0/for-operators/operating-pinot/tuning/query-scheduling","siteSpaceId":"sitesp_R3B0X","description":"Schedule queries to prioritize them.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"-Mdca0Bxe41WG7ZTUXQh","title":"Upgrading Pinot with confidence","pathname":"/release-1.0.0/for-operators/operating-pinot/upgrading-pinot-cluster","siteSpaceId":"sitesp_R3B0X","description":"This page describes the Pinot cross-release compatibility test suite.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"fyNAUiGKXYvj1MqMKdnl","title":"Managing Logs","pathname":"/release-1.0.0/for-operators/operating-pinot/managing-logs","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"kG3lqfSDuaVyXNplt5qR","title":"OOM Protection Using Automatic Query Killing","pathname":"/release-1.0.0/for-operators/operating-pinot/oom-protection-using-automatic-query-killing","siteSpaceId":"sitesp_R3B0X","description":"Pinot's built in heap usage monitoring and OOM protection","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-ME_upTHH49v774zpKZR","title":"Command-Line Interface (CLI)","pathname":"/release-1.0.0/for-operators/cli","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"}]},{"id":"-Mh-sQGuKVfHqKkeMisi","title":"Configuration Recommendation Engine","pathname":"/release-1.0.0/for-operators/configuration-recommendation-engine","siteSpaceId":"sitesp_R3B0X","description":"This page describes the automated mechanisms we have for recommending a suitable configuration for your deployment.","breadcrumbs":[{"label":"For Operators"}]},{"id":"-M695IO82XMhiuoHMWO2","title":"Tutorials","pathname":"/release-1.0.0/for-operators/tutorials","siteSpaceId":"sitesp_R3B0X","description":"Here you will find a collection of how-to guides for operators or developers","breadcrumbs":[{"label":"For Operators"}]},{"id":"bstIenivhNrVD5PBvalL","title":"Authentication","pathname":"/release-1.0.0/for-operators/tutorials/authentication","siteSpaceId":"sitesp_R3B0X","description":"Set up HTTP basic auth and ACLs for access to controller and broker","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"Pn04Gb2ng9qoyI6LxVpT","title":"Basic auth access control","pathname":"/release-1.0.0/for-operators/tutorials/authentication/basic-auth-access-control","siteSpaceId":"sitesp_R3B0X","description":"Set up BasicAuthAccessControl for access to controller and broker","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"},{"label":"Authentication"}]},{"id":"yqgGZeuABOmA7HiLCZLm","title":"ZkBasicAuthAccessControl","pathname":"/release-1.0.0/for-operators/tutorials/authentication/zkbasicauthaccesscontrol","siteSpaceId":"sitesp_R3B0X","description":"Set up ZkBasicAuthAccessControl for access to controller and broker","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"},{"label":"Authentication"}]},{"id":"-MS-oKgNKGBBMxlyNptO","title":"Configuring TLS/SSL","pathname":"/release-1.0.0/for-operators/tutorials/configuring-tls-ssl","siteSpaceId":"sitesp_R3B0X","description":"Set up TLS-secured connections inside and outside your cluster","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-Lvb33NrJFy157z2pwHr","title":"Build Docker Images","pathname":"/release-1.0.0/for-operators/tutorials/build-docker-images","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-LxmLE6XUd4lHKavpcgT","title":"Running Pinot in Production","pathname":"/release-1.0.0/for-operators/tutorials/running-pinot-in-production","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M4u1UkAbHzHTPbqY89t","title":"Kubernetes Deployment","pathname":"/release-1.0.0/for-operators/tutorials/deployment-pinot-on-kubernetes","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M2xtUYaLfj0G0dcGiY3","title":"Amazon EKS (Kafka)","pathname":"/release-1.0.0/for-operators/tutorials/non-eks-to-eks","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M4L6Cv8x-0zz9ms69G3","title":"Amazon MSK (Kafka)","pathname":"/release-1.0.0/for-operators/tutorials/how-to-connect-pinot-with-amazon-managed-streaming-for-apache-kafka-amazon-msk","siteSpaceId":"sitesp_R3B0X","description":"How to Connect Pinot with Amazon Managed Streaming for Apache Kafka (Amazon MSK)","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MGoiE9Dhmt3ZZrjkNvS","title":"Monitor Pinot using Prometheus and Grafana","pathname":"/release-1.0.0/for-operators/tutorials/monitor-pinot-using-prometheus-and-grafana","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"Cby30cchgiLv1AV95Iaj","title":"Performance Optimization Configurations","pathname":"/release-1.0.0/for-operators/tutorials/performance-optimization-configurations","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MBCz98dU5XT_cOdLglF","title":"Cluster","pathname":"/release-1.0.0/configuration-reference/cluster","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDDQWQaO02dqbPyzTL","title":"Controller","pathname":"/release-1.0.0/configuration-reference/controller","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDFwSkiFSs7OEBO-At","title":"Broker","pathname":"/release-1.0.0/configuration-reference/broker","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDMtrD4sdSWvPYF19s","title":"Server","pathname":"/release-1.0.0/configuration-reference/server","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDNkKsizWRDmOc7uSS","title":"Table","pathname":"/release-1.0.0/configuration-reference/table","siteSpaceId":"sitesp_R3B0X","description":"The tables below shows the properties available to set at the table level.","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-M1Swv252hVo39_9XtSl","title":"Schema","pathname":"/release-1.0.0/configuration-reference/schema","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MEU0r1tdv-1-L7DZ6rQ","title":"Ingestion Job Spec","pathname":"/release-1.0.0/configuration-reference/job-specification","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"OVArHdlt4TFcSxmbnz4J","title":"Monitoring Metrics","pathname":"/release-1.0.0/configuration-reference/monitoring-metrics","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"RL8EuOoiIt58B8Qgtizi","title":"Functions","pathname":"/release-1.0.0/configuration-reference/functions","siteSpaceId":"sitesp_R3B0X","description":"This page contains reference documentation for functions in Apache Pinot.","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"6hGvLhqflnfc4usiKDyh","title":"ABS","pathname":"/release-1.0.0/configuration-reference/functions/abs","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the abs function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"P9aVMQJS2RbsSCj4kZ7S","title":"ADD","pathname":"/release-1.0.0/configuration-reference/functions/add","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the ADD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0dDI2Cmbco8wYwEGcsmH","title":"ago","pathname":"/release-1.0.0/configuration-reference/functions/ago","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the ago function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"VwFiOi4p8LvOFp99nHre","title":"ARG_MIN / ARG_MAX","pathname":"/release-1.0.0/configuration-reference/functions/arg_min-arg_max","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the ARG_MIN and ARG_MAX function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"4IdPO9qVzX2O9ZAJ5pw5","title":"arrayConcatDouble","pathname":"/release-1.0.0/configuration-reference/functions/arrayconcatdouble","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the arrayConcatDouble function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"MST9TNz2hCQeLbwwipQm","title":"arrayConcatFloat","pathname":"/release-1.0.0/configuration-reference/functions/arrayconcatfloat","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the arrayConcatFloat function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"eMQVk1Q7ZW6y3DZOuu6M","title":"arrayConcatInt","pathname":"/release-1.0.0/configuration-reference/functions/arrayconcatint","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the arrayConcatInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"qNfKKBrEgSpwdlHBUd1z","title":"arrayConcatLong","pathname":"/release-1.0.0/configuration-reference/functions/arrayconcatlong","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the arrayConcatLong function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"bMLk2TgzigJe34vR38hO","title":"arrayConcatString","pathname":"/release-1.0.0/configuration-reference/functions/arrayconcatstring","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the arrayConcatString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AgCKzui2gaeAyjnhZCcL","title":"arrayContainsInt","pathname":"/release-1.0.0/configuration-reference/functions/arraycontainsint","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the arrayContainsInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"y71bFTeEozMBBVdAFhgL","title":"arrayContainsString","pathname":"/release-1.0.0/configuration-reference/functions/arraycontainsstring","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the arrayContainsString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"so4DVxZm2F2RXjC6tSwj","title":"arrayDistinctInt","pathname":"/release-1.0.0/configuration-reference/functions/arraydistinctint","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the arrayDistinctInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"myEkiqTw1qHn6x8LFbi5","title":"arrayDistinctString","pathname":"/release-1.0.0/configuration-reference/functions/arraydistinctstring","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the arrayDistinctString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uRFCfWn1CeFyufTmzNLR","title":"arrayIndexOfInt","pathname":"/release-1.0.0/configuration-reference/functions/arrayindexofint","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the arrayIndexOfInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ztiC1SvPY6QCZu3uVOkc","title":"arrayIndexOfString","pathname":"/release-1.0.0/configuration-reference/functions/arrayindexofstring","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the arrayIndexOfString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"NXwFQVUX5INOu9RkLGrf","title":"ARRAYLENGTH","pathname":"/release-1.0.0/configuration-reference/functions/arraylength","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the ARRAYLENGTH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CyFOuNFtBV47HCeC63M8","title":"arrayRemoveInt","pathname":"/release-1.0.0/configuration-reference/functions/arrayremoveint","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the arrayRemoveInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ns4QOMdHPSYLf47iOec1","title":"arrayRemoveString","pathname":"/release-1.0.0/configuration-reference/functions/arrayremovestring","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the arrayRemoveString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"EJtEi9Notf139HHONAc9","title":"arrayReverseInt","pathname":"/release-1.0.0/configuration-reference/functions/arrayreverseint","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the arrayReverseInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"l9Z5iq2ZkC5bgGbqlrhK","title":"arrayReverseString","pathname":"/release-1.0.0/configuration-reference/functions/arrayreversestring","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the arrayReverseString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"fhhTABAviQzAGYY8gOoo","title":"arraySliceInt","pathname":"/release-1.0.0/configuration-reference/functions/arraysliceint","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the arraySliceInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"mGE3YsK5OQdcmPcl8N5W","title":"arraySliceString","pathname":"/release-1.0.0/configuration-reference/functions/arrayslicestring","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the arraySliceString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"cjeRkXnArV900d1XZwhF","title":"arraySortInt","pathname":"/release-1.0.0/configuration-reference/functions/arraysortint","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the arraySortInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"oUTIU8ZKjVUBrGuVhe96","title":"arraySortString","pathname":"/release-1.0.0/configuration-reference/functions/arraysortstring","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the arraySortString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"di72jMSFyNWn8xTFl3SL","title":"arrayUnionInt","pathname":"/release-1.0.0/configuration-reference/functions/arrayunionint","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the arrayUnionInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Swa6R7GiE5kUVnj347Xx","title":"arrayUnionString","pathname":"/release-1.0.0/configuration-reference/functions/arrayunionstring","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the arrayUnionString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"YledVSmtUvmTMm8RqRQR","title":"AVGMV","pathname":"/release-1.0.0/configuration-reference/functions/avgmv","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the AVGMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"vGPuqjvtrb6yx4SwwLtj","title":"Base64","pathname":"/release-1.0.0/configuration-reference/functions/base64","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for base64 encode and decode functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"M60WFStGtKwJXgbzJa9f","title":"caseWhen","pathname":"/release-1.0.0/configuration-reference/functions/casewhen","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the caseWhen function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"NpQqg4GTCv486S9U4jxk","title":"ceil","pathname":"/release-1.0.0/configuration-reference/functions/ceil","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the CEIL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"9Sc227F4ZYVFSz1Vh9bZ","title":"CHR","pathname":"/release-1.0.0/configuration-reference/functions/chr","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the CHR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"sG9rabb2GR9ivUBigCME","title":"codepoint","pathname":"/release-1.0.0/configuration-reference/functions/codepoint","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the CODEPOINT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"XljNRoZVrdGR8k1LoQEK","title":"concat","pathname":"/release-1.0.0/configuration-reference/functions/concat","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the concat function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ug30yDRsQMVsS8YWDmEA","title":"count","pathname":"/release-1.0.0/configuration-reference/functions/count","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the count function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WBpQbDdvDzKTfJ07JPm5","title":"COUNTMV","pathname":"/release-1.0.0/configuration-reference/functions/countmv","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the COUNTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"4VjPUyddzfEsDX02SLJM","title":"COVAR_POP","pathname":"/release-1.0.0/configuration-reference/functions/covar_pop","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the COVAR_POP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"JL24aoufXKIkO0n9p4Sp","title":"COVAR_SAMP","pathname":"/release-1.0.0/configuration-reference/functions/covar_samp","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the COVAR_SAMP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1DbaTQEenoWtJ1rWGidK","title":"day","pathname":"/release-1.0.0/configuration-reference/functions/day","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the day function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"lPKj2gIJcdfhvUGooqjU","title":"dayOfWeek","pathname":"/release-1.0.0/configuration-reference/functions/dayofweek","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the dayOfWeek function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"r3SXeXlUky1ovcXsIskK","title":"dayOfYear","pathname":"/release-1.0.0/configuration-reference/functions/dayofyear","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the dayOfYear function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6PDmoBnV9fee7qV6oQzR","title":"DISTINCT","pathname":"/release-1.0.0/configuration-reference/functions/distinct","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the DISTINCT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"QiNbaSFkm1vCcDr9KPlz","title":"DISTINCTAVG","pathname":"/release-1.0.0/configuration-reference/functions/distinctavg","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the DISTINCTAVG function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ZtmGSxln25EPYqTOs0Mw","title":"DISTINCTAVGMV","pathname":"/release-1.0.0/configuration-reference/functions/distinctavgmv","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the DISTINCTAVGMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DHfNzdIexSJ2eJCRsS2I","title":"DISTINCTCOUNT","pathname":"/release-1.0.0/configuration-reference/functions/distinctcount","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the DISTINCTCOUNT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"R2PgxPIqEeVwHnf6srRm","title":"DISTINCTCOUNTBITMAP","pathname":"/release-1.0.0/configuration-reference/functions/distinctcountbitmap","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the DISTINCTCOUNTBITMAP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AQ41oJ4HaerxDKKR0LCC","title":"DISTINCTCOUNTHLLMV","pathname":"/release-1.0.0/configuration-reference/functions/distinctcountbitmapmv","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the DISTINCTCOUNTHLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"02HXF0YDxs85otMn3hqS","title":"DISTINCTCOUNTHLL","pathname":"/release-1.0.0/configuration-reference/functions/distinctcounthll","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the DISTINCTCOUNTHLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"IUQczawlQxsSPWHXk6Pt","title":"DISTINCTCOUNTBITMAPMV","pathname":"/release-1.0.0/configuration-reference/functions/distinctcounthllmv","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the DISTINCTCOUNTBITMAPMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"FdUVbFRgDIV3kBLNuWeC","title":"DISTINCTCOUNTMV","pathname":"/release-1.0.0/configuration-reference/functions/distinctcountmv","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the DISTINCTCOUNTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DbEzSk0NYT09ny6eZKJe","title":"DISTINCTCOUNTRAWHLL","pathname":"/release-1.0.0/configuration-reference/functions/distinctcountrawhll","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the DISTINCTCOUNTRAWHLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"mwOfnfy3fpYbAhKyQrRr","title":"DISTINCTCOUNTRAWHLLMV","pathname":"/release-1.0.0/configuration-reference/functions/distinctcountrawhllmv","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the DISTINCTCOUNTRAWHLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"HnCH2zkxbX1tg7Fu8i48","title":"DISTINCTCOUNTRAWTHETASKETCH","pathname":"/release-1.0.0/configuration-reference/functions/distinctcountrawthetasketch","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the DISTINCTCOUNTRAWTHETASKETCH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"t6H2hRYHeBoEgU6RTIpM","title":"DISTINCTCOUNTTHETASKETCH","pathname":"/release-1.0.0/configuration-reference/functions/distinctcountthetasketch","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the DISTINCTCOUNTTHETASKETCH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"lbXoKVXz7Vy85mMxSlf5","title":"DISTINCTSUM","pathname":"/release-1.0.0/configuration-reference/functions/distinctsum","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the DISTINCTSUM function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"9UCJRYsldSJx5WO3IXb4","title":"DISTINCTSUMMV","pathname":"/release-1.0.0/configuration-reference/functions/distinctsummv","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the DISTINCTSUMMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RMOfTV5ETNvkXd0dJ4r2","title":"DIV","pathname":"/release-1.0.0/configuration-reference/functions/div","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the DIV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WPNh07FTBLetf8F5Kxg0","title":"DATETIMECONVERT","pathname":"/release-1.0.0/configuration-reference/functions/datetimeconvert","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the DATETIMECONVERT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"qqN0dLEVswQwiatBuK1h","title":"DATETRUNC","pathname":"/release-1.0.0/configuration-reference/functions/datetrunc","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the DATETRUNC function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"L7mHL5eGxfVTNjJSe9Kc","title":"exp","pathname":"/release-1.0.0/configuration-reference/functions/exp","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the exp function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uP2nNAzWWKKMlq8SHHrP","title":"FLOOR","pathname":"/release-1.0.0/configuration-reference/functions/floor","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the FLOOR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RQWrAV8RxLe5x8EfZstv","title":"FromDateTime","pathname":"/release-1.0.0/configuration-reference/functions/fromdatetime","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the FromDateTime function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Re4f07JchzwgKtf3H8F7","title":"FromEpoch","pathname":"/release-1.0.0/configuration-reference/functions/fromepoch","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the fromEpoch functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"h9LOxu4rbkRogeX9yOFe","title":"FromEpochBucket","pathname":"/release-1.0.0/configuration-reference/functions/fromepochbucket","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the fromEpochBucket functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0Cz0R9MVkvm4VHvoPmCw","title":"FUNNELCOUNT","pathname":"/release-1.0.0/configuration-reference/functions/funnelcount","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the FUNNELCOUNT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WAh96ZtBvNCMscB2unAs","title":"Histogram","pathname":"/release-1.0.0/configuration-reference/functions/histogram","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the HISTOGRAM function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"PXBmDhfTqRMqMMbjabgv","title":"hour","pathname":"/release-1.0.0/configuration-reference/functions/hour","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the hour function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"fMLsthHBCU7i1yqosj1F","title":"isSubnetOf","pathname":"/release-1.0.0/configuration-reference/functions/issubnetof","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the isSubnetOf function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Rjb1yMkydC0cxjf8od4K","title":"JSONFORMAT","pathname":"/release-1.0.0/configuration-reference/functions/jsonformat","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the JSONFORMAT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"qASdU729zp0CPvjpRslo","title":"JSONPATH","pathname":"/release-1.0.0/configuration-reference/functions/jsonpath","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the JSONPATH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"549bmlL3gFAw51j0xaMr","title":"JSONPATHARRAY","pathname":"/release-1.0.0/configuration-reference/functions/jsonpatharray","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the JSONPATHARRAY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ywVDH7HksFWnnbkDem72","title":"JSONPATHARRAYDEFAULTEMPTY","pathname":"/release-1.0.0/configuration-reference/functions/jsonpatharraydefaultempty","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the JSONPATHARRAYDEFAULTEMPTY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"F2V1wPybp6ovhV3AxRxA","title":"JSONPATHDOUBLE","pathname":"/release-1.0.0/configuration-reference/functions/jsonpathdouble","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the JSONPATHDOUBLE function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wgRUKYcSG94iKtrHiF0b","title":"JSONPATHLONG","pathname":"/release-1.0.0/configuration-reference/functions/jsonpathlong","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the JSONPATHLONG function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"2QIBzFjZwBG0jsZxGAKO","title":"JSONPATHSTRING","pathname":"/release-1.0.0/configuration-reference/functions/jsonpathstring","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the JSONPATHSTRING function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"XWkwY4003qqmBxTqcG74","title":"jsonextractkey","pathname":"/release-1.0.0/configuration-reference/functions/jsonextractkey","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the JSONEXTRACTKEY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"g0dL9tRwolVVu3Y2Ptp4","title":"jsonextractscalar","pathname":"/release-1.0.0/configuration-reference/functions/jsonextractscalar","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the JSONEXTRACTSCALAR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"UjGi3Ua7hlkOXcURU3HZ","title":"length","pathname":"/release-1.0.0/configuration-reference/functions/length","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the length function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6GOcKWJFa6vqPYWzr0Uc","title":"ln","pathname":"/release-1.0.0/configuration-reference/functions/ln","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the ln function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"zTy0KsrZ1CAdKHpwwTNu","title":"lower","pathname":"/release-1.0.0/configuration-reference/functions/lower","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the lower function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"F4qP7L55GFhceDWCmAKa","title":"lpad","pathname":"/release-1.0.0/configuration-reference/functions/lpad","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the LPAD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"sdUghpWYuVbUflIbbeuF","title":"ltrim","pathname":"/release-1.0.0/configuration-reference/functions/ltrim","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the ltrim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CDgKoI7S8pNAeUngNhM0","title":"max","pathname":"/release-1.0.0/configuration-reference/functions/max","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the max function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"pseSnWq0odHLNLwU2TvJ","title":"MAXMV","pathname":"/release-1.0.0/configuration-reference/functions/maxmv","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the MAXMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"OBaijc6gWmXBhStFazmr","title":"MD5","pathname":"/release-1.0.0/configuration-reference/functions/md5","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the MD5 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"eMcEDoxrdYkX725gHzPs","title":"millisecond","pathname":"/release-1.0.0/configuration-reference/functions/millisecond","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the millisecond function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wlDnJTXnwH7TIBY4G90J","title":"min","pathname":"/release-1.0.0/configuration-reference/functions/min","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the min function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"o2RhLip6QTP8ChzhBDum","title":"minmaxrange","pathname":"/release-1.0.0/configuration-reference/functions/minmaxrange","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the minmaxrange function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"gdKHGGrlLB8KvOXopok3","title":"MINMAXRANGEMV","pathname":"/release-1.0.0/configuration-reference/functions/minmaxrangemv","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the MINMAXRANGEMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1q1MkLzvWKQQLQ2D5cb0","title":"MINMV","pathname":"/release-1.0.0/configuration-reference/functions/minmv","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the MINMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"KIIqTM5qx09uY0Po3FPr","title":"minute","pathname":"/release-1.0.0/configuration-reference/functions/minute","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the minute function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"jMWJ5L2hGcZFQSURFF4j","title":"MOD","pathname":"/release-1.0.0/configuration-reference/functions/mod","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the MOD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6LmuQ4uiuzYw5Gg8vKw2","title":"mode","pathname":"/release-1.0.0/configuration-reference/functions/mode","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the mode function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"rD7RYPJsMjLULSHPa3vC","title":"month","pathname":"/release-1.0.0/configuration-reference/functions/month","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the month function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"KIMZDxBh0PVtrVLoNeXK","title":"mult","pathname":"/release-1.0.0/configuration-reference/functions/mult","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the MULT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"a2hHaoL3pQHNCpjwDkkj","title":"now","pathname":"/release-1.0.0/configuration-reference/functions/now","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the now function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CDC8OWgAUyuzrLHdQNnl","title":"percentile","pathname":"/release-1.0.0/configuration-reference/functions/percentile","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the percentile function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1B6eFhbiDfEq9aUgjhyA","title":"percentileest","pathname":"/release-1.0.0/configuration-reference/functions/percentileest","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the percentileest function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"2C563OYQAmpOdOdhTjom","title":"percentileestmv","pathname":"/release-1.0.0/configuration-reference/functions/percentileestmv","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the PERCENTILEESTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"MLITDstQTlti92S6tHPp","title":"percentilemv","pathname":"/release-1.0.0/configuration-reference/functions/percentilemv","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the PERCENTILEMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"H9Ttk9mTFhFqRMmBZEhF","title":"percentiletdigest","pathname":"/release-1.0.0/configuration-reference/functions/percentiletdigest","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the PERCENTILETDIGEST function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"I2nQFK8pTj0tMngRNqFP","title":"percentiletdigestmv","pathname":"/release-1.0.0/configuration-reference/functions/percentiletdigestmv","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the PERCENTILETDIGESTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"rrRBivpi0L6BfkHUDD0N","title":"percentilekll","pathname":"/release-1.0.0/configuration-reference/functions/percentilekll","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the PERCENTILEKLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"K1FqQ8pVziBgYpd3k6hh","title":"percentilerawkll","pathname":"/release-1.0.0/configuration-reference/functions/percentilerawkll","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the PERCENTILERAWKLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Ho5OAlbjTYkr1TgUcbgO","title":"percentilekllmv","pathname":"/release-1.0.0/configuration-reference/functions/percentilekllmv","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the PERCENTILEKLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"f1BpdQJwPA3ALlBxKzAi","title":"percentilerawkllmv","pathname":"/release-1.0.0/configuration-reference/functions/percentilerawkllmv","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the PERCENTILERAWKLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"3JoFiManh3i6fsMjBxML","title":"quarter","pathname":"/release-1.0.0/configuration-reference/functions/quarter","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the quarter function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"UuzqcdvpSikcYhApyYwy","title":"regexpExtract","pathname":"/release-1.0.0/configuration-reference/functions/regexpextract","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the regexpExtract function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"KRyKEpK1NB83LvHQRzzr","title":"regexpReplace","pathname":"/release-1.0.0/configuration-reference/functions/regexpreplace","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the regexpReplace function","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"3H0KNSnbTVf2kYFN5t5V","title":"remove","pathname":"/release-1.0.0/configuration-reference/functions/remove","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the remove function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"VXwM9b79aXBwinUgmEkd","title":"replace","pathname":"/release-1.0.0/configuration-reference/functions/replace","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the REPLACE function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AC7QEaooqZhVhVt4DcVG","title":"reverse","pathname":"/release-1.0.0/configuration-reference/functions/reverse","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the reverse function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Pe6Jd3e0PkBoMPjL3k0O","title":"round","pathname":"/release-1.0.0/configuration-reference/functions/round","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the round function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Z7e7ql51NLUj1y3Ds5uj","title":"ROW_NUMBER","pathname":"/release-1.0.0/configuration-reference/functions/round-1","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the ROW_NUMBER function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0YNo04A9tsnZYhJgmAqy","title":"rpad","pathname":"/release-1.0.0/configuration-reference/functions/rpad","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the RPAD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Yv7dU74d2juKAONaj9kA","title":"rtrim","pathname":"/release-1.0.0/configuration-reference/functions/rtrim","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the rtrim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"JstDFGDQcsELtUisdzVI","title":"second","pathname":"/release-1.0.0/configuration-reference/functions/second","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the second function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"r8ZLQIouMGjIQRMUWhiS","title":"SEGMENTPARTITIONEDDISTINCTCOUNT","pathname":"/release-1.0.0/configuration-reference/functions/segmentpartitioneddistinctcount","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the SEGMENTPARTITIONEDDISTINCTCOUNT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ruq2GdTerYYAY41TkpZG","title":"sha","pathname":"/release-1.0.0/configuration-reference/functions/sha","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the SHA function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0lef71EGbExVmGaxwUFV","title":"sha256","pathname":"/release-1.0.0/configuration-reference/functions/sha256","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the SHA256 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1UVoSJWnVm3QbobXZnCk","title":"sha512","pathname":"/release-1.0.0/configuration-reference/functions/sha512","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the SHA512 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"j5Iaridx38Bf91rqiX2e","title":"sqrt","pathname":"/release-1.0.0/configuration-reference/functions/sqrt","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the sqrt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"75puN0y6zkbo9TjmL8nz","title":"startswith","pathname":"/release-1.0.0/configuration-reference/functions/startswith","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the STARTSWITH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"7ftz6HaH1xkvzSr1b764","title":"ST_AsBinary","pathname":"/release-1.0.0/configuration-reference/functions/stasbinary","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the ST_AsBinary function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"c3kbc3DKSe6R4MIoGqoL","title":"ST_AsText","pathname":"/release-1.0.0/configuration-reference/functions/stastext","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the ST_AsText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Lr3J8GV2RtOK3nrYNeN8","title":"ST_Contains","pathname":"/release-1.0.0/configuration-reference/functions/stcontains","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the ST_Contains function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"zFRNdoSvREe0sLvTM2wX","title":"ST_Distance","pathname":"/release-1.0.0/configuration-reference/functions/stdistance","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the ST_Distance function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"VnGZhzDhWWtIG8F59Nto","title":"ST_GeogFromText","pathname":"/release-1.0.0/configuration-reference/functions/stgeogfromtext","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the ST_GeogFromText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"hVkmjSFtfLJGbqU41U3r","title":"ST_GeogFromWKB","pathname":"/release-1.0.0/configuration-reference/functions/stgeogfromwkb","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the ST_GeogFromWKB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"7sN6UBgx6Y4zo42p0fwT","title":"ST_GeometryType","pathname":"/release-1.0.0/configuration-reference/functions/stgeometrytype","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the ST_GeometryType function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"cdUejdINClBhojEGDqCf","title":"ST_GeomFromText","pathname":"/release-1.0.0/configuration-reference/functions/stgeomfromtext","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the ST_GeomFromText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0sV20DyRdtrsE1FkX50A","title":"ST_GeomFromWKB","pathname":"/release-1.0.0/configuration-reference/functions/stgeomfromwkb","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the ST_GeomFromWKB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Ra90wxRatL5Z6FNtoLK2","title":"STPOINT","pathname":"/release-1.0.0/configuration-reference/functions/stpoint","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the ST_POINT/STPOINT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DZqZBzNJTsiT1m8Ap1Rl","title":"ST_Polygon","pathname":"/release-1.0.0/configuration-reference/functions/stpolygon","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the ST_Polygon function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uzvSDlXUtwLF9okkTAyX","title":"strpos","pathname":"/release-1.0.0/configuration-reference/functions/strpos","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the STRPOS function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AF2GaCybKmfbdLfP0CkT","title":"ST_Union","pathname":"/release-1.0.0/configuration-reference/functions/stunion","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the ST_Union function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DaDhSozcOdyRIazC5JH4","title":"SUB","pathname":"/release-1.0.0/configuration-reference/functions/sub","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the SUB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"d9CVIo1zOy5mnC535GCr","title":"substr","pathname":"/release-1.0.0/configuration-reference/functions/substr","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the substr function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"LbYRgm7vNIo3WfWhGSrt","title":"sum","pathname":"/release-1.0.0/configuration-reference/functions/sum","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the sum function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RUm9jl7jIzBDClMDFDuD","title":"summv","pathname":"/release-1.0.0/configuration-reference/functions/summv","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the SUMMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AZQNzfBbZhR39Naobt1I","title":"TIMECONVERT","pathname":"/release-1.0.0/configuration-reference/functions/timeconvert","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the TIMECONVERT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Fvs3Ewx0gGNbYD376Blk","title":"timezoneHour","pathname":"/release-1.0.0/configuration-reference/functions/timezonehour","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the timezoneHour function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Nz4qCABzOHPu2KGsmMYZ","title":"timezoneMinute","pathname":"/release-1.0.0/configuration-reference/functions/timezoneminute","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the timezoneMinute function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WTO3UUHGw80ajsgBFlwm","title":"ToDateTime","pathname":"/release-1.0.0/configuration-reference/functions/todatetime","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the ToDateTime function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Pn9QIf1a334fDaR4mnUO","title":"ToEpoch","pathname":"/release-1.0.0/configuration-reference/functions/toepoch","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the toEpoch functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"z69l1VOtPqM0ExpAfPkG","title":"ToEpochBucket","pathname":"/release-1.0.0/configuration-reference/functions/toepochbucket","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the toEpochBucket functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1TTsTw57Ck5C60USjLXE","title":"ToEpochRounded","pathname":"/release-1.0.0/configuration-reference/functions/toepochrounded","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the toEpochRounded functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"QLZGHHLVxy11icXOqaby","title":"TOJSONMAPSTR","pathname":"/release-1.0.0/configuration-reference/functions/tojsonmapstr","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the TOJSONMAPSTR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"FcVdO6vxMFf6lX3vuF8O","title":"toGeometry","pathname":"/release-1.0.0/configuration-reference/functions/togeometry","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the toGeometry function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"hu66fG39L26fvXpoUMLv","title":"toSphericalGeography","pathname":"/release-1.0.0/configuration-reference/functions/tosphericalgeography","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the toSphericalGeography function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"4SktORblqwemnaM2kZdU","title":"trim","pathname":"/release-1.0.0/configuration-reference/functions/trim","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the trim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wTDfBlBLwDC5utVCIhBO","title":"upper","pathname":"/release-1.0.0/configuration-reference/functions/upper","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the upper function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"LeO1kbRRhojqlbnKE8KF","title":"Url","pathname":"/release-1.0.0/configuration-reference/functions/url","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the url functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"S6SEcHURFTAzXzRdnRfj","title":"UTF8","pathname":"/release-1.0.0/configuration-reference/functions/utf8","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for UTF8 encode/decode functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"iWmplpoSMbtuCggJnTcV","title":"VALUEIN","pathname":"/release-1.0.0/configuration-reference/functions/valuein","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the VALUEIN function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"D7V17lFRLaLxznCX0w98","title":"week","pathname":"/release-1.0.0/configuration-reference/functions/week","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the week function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"W9hxuWV5Cs4qQ8CfpS36","title":"year","pathname":"/release-1.0.0/configuration-reference/functions/year","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the year function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"QMwInmYBQbAIvEm5kThc","title":"yearOfWeek","pathname":"/release-1.0.0/configuration-reference/functions/yearofweek","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the yearOfWeek function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"fqiOIqM630rGdXNwYTaS","title":"Extract","pathname":"/release-1.0.0/configuration-reference/functions/extract","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the Extract function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"p48kxH1tx9VJs0KtujJA","title":"Plugin Reference","pathname":"/release-1.0.0/configuration-reference/plugin-reference","siteSpaceId":"sitesp_R3B0X","description":"This document maintains configs for each of the supported plugins in Apache Pinot","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"wp7ngUjpYKKfkYsgaIma","title":"Stream Ingestion Connectors","pathname":"/release-1.0.0/configuration-reference/plugin-reference/stream-ingestion-connectors","siteSpaceId":"sitesp_R3B0X","description":"This documents lists all the configurations for each of the supported stream ingestion connectors.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"cacUnB165Kf6zRtheh2w","title":"VAR_POP","pathname":"/release-1.0.0/configuration-reference/plugin-reference/var_pop","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the VAR_POP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"8qbbYzTfpDnR5viWAMFo","title":"VAR_SAMP","pathname":"/release-1.0.0/configuration-reference/plugin-reference/var_samp","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the VAR_SAMP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"mUrIa9jCZIRwq4cw4lKS","title":"STDDEV_POP","pathname":"/release-1.0.0/configuration-reference/plugin-reference/stddev_pop","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the STDDEV_POP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"js4FgyLZmlTDOSrMtxEg","title":"STDDEV_SAMP","pathname":"/release-1.0.0/configuration-reference/plugin-reference/stddev_samp","siteSpaceId":"sitesp_R3B0X","description":"This section contains reference documentation for the STDDEV_SAMP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"hWwnb78dTdYrycX638xW","title":"Single-stage query engine (v1)","pathname":"/release-1.0.0/reference/cluster","siteSpaceId":"sitesp_R3B0X","description":"An overview of the single-stage query engine.","breadcrumbs":[{"label":"Reference"}]},{"id":"8Q1mMmZnHm8DHTTXsL3w","title":"Multi-stage query engine (v2)","pathname":"/release-1.0.0/reference/cluster-1","siteSpaceId":"sitesp_R3B0X","description":"An overview of the multi-stage query engine.","breadcrumbs":[{"label":"Reference"}]},{"id":"-M187TFalJ4-N7VLc_Jy","title":"Community","pathname":"/release-1.0.0/resources/community","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-M_wj0zjkJ-hk0YKf5Ao","title":"Team","pathname":"/release-1.0.0/resources/team","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-LtSak4ddqxRyVBkFDxG","title":"Blogs","pathname":"/release-1.0.0/resources/blogs","siteSpaceId":"sitesp_R3B0X","description":"Following a list of blogs centered on Pinot and Related systems","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-LtHPvjYv5kOy_LdAFmD","title":"Presentations","pathname":"/release-1.0.0/resources/blogs-and-presentations","siteSpaceId":"sitesp_R3B0X","description":"Following a list of presentations centered on Pinot","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-M1CSqw_eHNrSjcGoAHY","title":"Videos","pathname":"/release-1.0.0/resources/videos","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"m3PBQcIQwB4Mf3o7hE7L","title":"Tableau","pathname":"/release-1.0.0/integrations/tableau","siteSpaceId":"sitesp_R3B0X","description":"This section details how to connect to Pinot from Tableau using JDBC","breadcrumbs":[{"label":"Integrations"}]},{"id":"ZmuV9lK1qBtK6PFn9xi6","title":"Trino","pathname":"/release-1.0.0/integrations/trino","siteSpaceId":"sitesp_R3B0X","description":"Integrate with Trino for ad hoc queries with Full SQL","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQUKB7t0DuyCENtLO","title":"ThirdEye","pathname":"/release-1.0.0/integrations/thirdeye","siteSpaceId":"sitesp_R3B0X","description":"Integration with ThirdEye for anomaly detection and root cause analysis.","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQPAQzm66r8yBzsre","title":"Superset","pathname":"/release-1.0.0/integrations/superset","siteSpaceId":"sitesp_R3B0X","description":"Integrate with Superset","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQ_senpA7ZB1aG5OD","title":"Presto","pathname":"/release-1.0.0/integrations/presto","siteSpaceId":"sitesp_R3B0X","description":"Integrate with Presto for ad hoc queries with Full SQL","breadcrumbs":[{"label":"Integrations"}]},{"id":"82gR5zbxshW0EBGAuytn","title":"Spark-Pinot Connector","pathname":"/release-1.0.0/integrations/spark-pinot-connector","siteSpaceId":"sitesp_R3B0X","description":"Use the Spark-Pinot connector to read data from and write data to Pinot.","breadcrumbs":[{"label":"Integrations"}]},{"id":"E1ZpOmjFyzBz7vtbM4fU","title":"Contribute Pinot documentation","pathname":"/release-1.0.0/contributing/contributing","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"Contributing"}]},{"id":"DvQwlkGiJnPVmGyYxYL0","title":"Style guide","pathname":"/release-1.0.0/contributing/style-guide","siteSpaceId":"sitesp_R3B0X","breadcrumbs":[{"label":"Contributing"}]},{"id":"-LtH6rb0F--BRmm0NEKa","title":"Introduction","pathname":"/release-0.12.1","siteSpaceId":"sitesp_BS1Ig","description":"Apache Pinot, a real-time distributed OLAP datastore, purpose-built for low-latency high throughput analytics, perfect for user-facing analytical workloads."},{"id":"-M1SmDQWPB80r_uM6nmZ","title":"Concepts","pathname":"/release-0.12.1/basics/concepts","siteSpaceId":"sitesp_BS1Ig","description":"Learn about the various components of Pinot and terminologies used to describe data stored in Pinot","breadcrumbs":[{"label":"Basics"}]},{"id":"-M1SmG1cDvUFjSjD1tD8","title":"Architecture","pathname":"/release-0.12.1/basics/architecture","siteSpaceId":"sitesp_BS1Ig","description":"This page covers everything you need to know about how queries are computed in Pinot's distributed systems architecture.","breadcrumbs":[{"label":"Basics"}]},{"id":"-M1SvoQo5K9hu5KVVyI5","title":"Components","pathname":"/release-0.12.1/basics/components","siteSpaceId":"sitesp_BS1Ig","description":"Learn about the different components and logical abstractions","breadcrumbs":[{"label":"Basics"}]},{"id":"-M1SwMeAkncc4yvIhVWP","title":"Cluster","pathname":"/release-0.12.1/basics/components/cluster","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1SwP0Pe1UROmJ0Jawj","title":"Controller","pathname":"/release-0.12.1/basics/components/controller","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1SwVH1GROxiqA8J209","title":"Broker","pathname":"/release-0.12.1/basics/components/broker","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1SwSfgDA6hYjodT63z","title":"Server","pathname":"/release-0.12.1/basics/components/server","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1Swkf2kSXi8fRpwfqz","title":"Minion","pathname":"/release-0.12.1/basics/components/minion","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1SwmissUqIdwJb5Sql","title":"Tenant","pathname":"/release-0.12.1/basics/components/tenant","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-MF9wogbFfW875Hxu7aG","title":"Schema","pathname":"/release-0.12.1/basics/components/schema","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1Swq2JuBYmEGT8APA4","title":"Table","pathname":"/release-0.12.1/basics/components/table","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1WNbG9kTML5cje9fSN","title":"Segment","pathname":"/release-0.12.1/basics/components/segment","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"yZA096PMcOO01yXy7loP","title":"Deep Store","pathname":"/release-0.12.1/basics/components/deep-store","siteSpaceId":"sitesp_BS1Ig","description":"Learn about the deep store that stores a compressed copy of segment files in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M18VIz3oqmO1zxbWBIw","title":"Pinot Data Explorer","pathname":"/release-0.12.1/basics/components/exploring-pinot","siteSpaceId":"sitesp_BS1Ig","description":"Explore the data on our Pinot cluster","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-LtH74Ib7K9iUoCsgDH4","title":"Getting Started","pathname":"/release-0.12.1/basics/getting-started","siteSpaceId":"sitesp_BS1Ig","description":"This section contains quick start guides to help you get up and running with Pinot.","breadcrumbs":[{"label":"Basics"}]},{"id":"-M18E1t_0W-wKBfdyCpM","title":"Running Pinot locally","pathname":"/release-0.12.1/basics/getting-started/running-pinot-locally","siteSpaceId":"sitesp_BS1Ig","description":"This quick start guide will help you bootstrap a Pinot standalone instance on your local machine.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M18TcTXy6fhfsE_q4-l","title":"Running Pinot in Docker","pathname":"/release-0.12.1/basics/getting-started/running-pinot-in-docker","siteSpaceId":"sitesp_BS1Ig","description":"This guide will show you to run a Pinot Cluster using Docker.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"MeCb0nC7Vqg9sXFTDX9X","title":"Quick Start Examples","pathname":"/release-0.12.1/basics/getting-started/quick-start","siteSpaceId":"sitesp_BS1Ig","description":"This section describes quick start commands that launch all Pinot components in a single process.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-Lu7VDP3weOqHi5F5Hub","title":"Running in Kubernetes","pathname":"/release-0.12.1/basics/getting-started/kubernetes-quickstart","siteSpaceId":"sitesp_BS1Ig","description":"Pinot quick start in Kubernetes","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M6LKA1t8GgvznI3ZmB2","title":"Running on public clouds","pathname":"/release-0.12.1/basics/getting-started/public-cloud-examples","siteSpaceId":"sitesp_BS1Ig","description":"This page contains multiple quick start guides for deploying Pinot to a public cloud provider.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-LtSSCd6JxwgVtQyfcGL","title":"Running on Azure","pathname":"/release-0.12.1/basics/getting-started/public-cloud-examples/azure-quickstart","siteSpaceId":"sitesp_BS1Ig","description":"This starter guide provides a quick start for running Pinot on Microsoft Azure","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"-LtSSRHXBSyF5asjplJW","title":"Running on GCP","pathname":"/release-0.12.1/basics/getting-started/public-cloud-examples/gcp-quickstart","siteSpaceId":"sitesp_BS1Ig","description":"This starter provides a quick start for running Pinot on Google Cloud Platform (GCP)","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"-LtSS5T8D3UfvbLGyqBJ","title":"Running on AWS","pathname":"/release-0.12.1/basics/getting-started/public-cloud-examples/aws-quickstart","siteSpaceId":"sitesp_BS1Ig","description":"This guide provides a quick start for running Pinot on Amazon Web Services (AWS).","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"-M18U57ah-9zgknZ_4vJ","title":"Batch import example","pathname":"/release-0.12.1/basics/getting-started/pushing-your-data-to-pinot","siteSpaceId":"sitesp_BS1Ig","description":"Step-by-step guide on pushing your own data into the Pinot cluster","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M1Rjx_c3eVu0HXCUuie","title":"Stream ingestion example","pathname":"/release-0.12.1/basics/getting-started/pushing-your-streaming-data-to-pinot","siteSpaceId":"sitesp_BS1Ig","description":"The Docker instructions on this page are still WIP","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M_MQP-qQbWcopKKhUb3","title":"HDFS as Deep Storage","pathname":"/release-0.12.1/basics/getting-started/hdfs-as-deepstorage","siteSpaceId":"sitesp_BS1Ig","description":"This guide helps to setup HDFS as deepstorage for Pinot Segment.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-MItxAaVc-od6_F3k9QA","title":"Troubleshooting Pinot","pathname":"/release-0.12.1/basics/getting-started/troubleshooting-pinot","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M7J9MUQo4e5sdBQzMwX","title":"Frequently Asked Questions (FAQs)","pathname":"/release-0.12.1/basics/getting-started/frequent-questions","siteSpaceId":"sitesp_BS1Ig","description":"This page has a collection of frequently asked questions with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M_RXPzBlueqJeRWFIpW","title":"General","pathname":"/release-0.12.1/basics/getting-started/frequent-questions/genaral","siteSpaceId":"sitesp_BS1Ig","description":"FAQ for general questions around Pinot","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MOzdWWcMSzbZoik8cgN","title":"Pinot On Kubernetes FAQ","pathname":"/release-0.12.1/basics/getting-started/frequent-questions/pinot-on-kubernetes-faq","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSwi891dW_b5T7S6bT","title":"Ingestion FAQ","pathname":"/release-0.12.1/basics/getting-started/frequent-questions/ingestion-faq","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSwnJdxeW5E3h2H7fR","title":"Query FAQ","pathname":"/release-0.12.1/basics/getting-started/frequent-questions/query-faq","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSxc2dOAhWcLQa88wn","title":"Operations FAQ","pathname":"/release-0.12.1/basics/getting-started/frequent-questions/operations-faq","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-M8owK-or-DNjgtHogAz","title":"Import Data","pathname":"/release-0.12.1/basics/data-import","siteSpaceId":"sitesp_BS1Ig","description":"This section is an overview of the various options for importing data into Pinot.","breadcrumbs":[{"label":"Basics"}]},{"id":"jg9Agiede2GKH0QwpDbP","title":"From Query Console","pathname":"/release-0.12.1/basics/data-import/from-query-console","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYuZbeb0bPu-PymKQe","title":"Batch Ingestion","pathname":"/release-0.12.1/basics/data-import/batch-ingestion","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYx6vWikgpT0zKNdgd","title":"Spark","pathname":"/release-0.12.1/basics/data-import/batch-ingestion/spark","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"bbjF59G4xrJ9d0qO2zgl","title":"Flink","pathname":"/release-0.12.1/basics/data-import/batch-ingestion/flink","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MDYwp4K-fgPyMvWccaa","title":"Hadoop","pathname":"/release-0.12.1/basics/data-import/batch-ingestion/hadoop","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MUAdV8qNuOjqTS5LUPn","title":"Backfill Data","pathname":"/release-0.12.1/basics/data-import/batch-ingestion/backfill-data","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MVNjUwKdPVXKGHvEs8o","title":"Dimension Table","pathname":"/release-0.12.1/basics/data-import/batch-ingestion/dim-table","siteSpaceId":"sitesp_BS1Ig","description":"Dimension tables in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-M8oycoi_2PJlDRzdo3T","title":"Stream ingestion","pathname":"/release-0.12.1/basics/data-import/pinot-stream-ingestion","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-M8oxDQLwv7k08i8BSIb","title":"Apache Kafka","pathname":"/release-0.12.1/basics/data-import/pinot-stream-ingestion/import-from-apache-kafka","siteSpaceId":"sitesp_BS1Ig","description":"This guide shows you how to ingest a stream of records from an Apache Kafka topic into a Pinot table.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"-MbDf-bSSWGOM82jjtNn","title":"Amazon Kinesis","pathname":"/release-0.12.1/basics/data-import/pinot-stream-ingestion/amazon-kinesis","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"runniW7kKhIdAXvFXXbO","title":"Apache Pulsar","pathname":"/release-0.12.1/basics/data-import/pinot-stream-ingestion/apache-pulsar","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"-MKlOW6W3IGSChedI1sT","title":"Stream Ingestion with Upsert","pathname":"/release-0.12.1/basics/data-import/upsert","siteSpaceId":"sitesp_BS1Ig","description":"Upsert support in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"pir4J3qn3zkIlqLc3te3","title":"Stream Ingestion with Dedup","pathname":"/release-0.12.1/basics/data-import/dedup","siteSpaceId":"sitesp_BS1Ig","description":"Deduplication support in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"KMDWXtHyPjsASWuqx2ZM","title":"Stream Ingestion with CLP","pathname":"/release-0.12.1/basics/data-import/clp","siteSpaceId":"sitesp_BS1Ig","description":"Support for encoding fields with CLP during ingestion.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-M8oyo30JfLVfInxdnwH","title":"File Systems","pathname":"/release-0.12.1/basics/data-import/pinot-file-system","siteSpaceId":"sitesp_BS1Ig","description":"This section contains a collection of short guides to show you how to import from a Pinot supported file system.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYyrilBMhgka0qTc4j","title":"Amazon S3","pathname":"/release-0.12.1/basics/data-import/pinot-file-system/amazon-s3","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyyol3GgfhpiAyoup","title":"Azure Data Lake Storage","pathname":"/release-0.12.1/basics/data-import/pinot-file-system/import-from-adls-azure","siteSpaceId":"sitesp_BS1Ig","description":"This guide shows you how to import data from files stored in Azure Data Lake Storage Gen2 (ADLS Gen2)","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyweILwNUQ57uXJ7c","title":"HDFS","pathname":"/release-0.12.1/basics/data-import/pinot-file-system/import-from-hdfs","siteSpaceId":"sitesp_BS1Ig","description":"This guide shows you how to import data from HDFS.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyrFpFLv8wW_aP0Ec","title":"Google Cloud Storage","pathname":"/release-0.12.1/basics/data-import/pinot-file-system/import-from-gcp","siteSpaceId":"sitesp_BS1Ig","description":"This guide shows you how to import data from GCP (Google Cloud Platform).","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyQalmSX4AfVP-_Fq","title":"Input formats","pathname":"/release-0.12.1/basics/data-import/pinot-input-formats","siteSpaceId":"sitesp_BS1Ig","description":"This section contains a collection of guides that will show you how to import data from a Pinot supported input format.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MaW63SPCqfANikKaslo","title":"Complex Type (Array, Map) Handling","pathname":"/release-0.12.1/basics/data-import/complex-type","siteSpaceId":"sitesp_BS1Ig","description":"Complex-type handling in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-LtSXNh_fBIkeIuzRWIY","title":"Indexing","pathname":"/release-0.12.1/basics/indexing","siteSpaceId":"sitesp_BS1Ig","description":"This page describes the different indexing techniques available in Pinot","breadcrumbs":[{"label":"Basics"}]},{"id":"-MED_5U0yp5VJxe2Dtb8","title":"Forward Index","pathname":"/release-0.12.1/basics/indexing/forward-index","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_9XAui24GztclC5F","title":"Inverted Index","pathname":"/release-0.12.1/basics/indexing/inverted-index","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_COTaRxlThTzk_lm","title":"Star-Tree Index","pathname":"/release-0.12.1/basics/indexing/star-tree-index","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MKw5c0u8WEwyEzCj6mL","title":"Bloom Filter","pathname":"/release-0.12.1/basics/indexing/bloom-filter","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_EjVImQFmMys-sQG","title":"Range Index","pathname":"/release-0.12.1/basics/indexing/range-index","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"FJDpFDrj9M9HyM7WqNdx","title":"Native Text Index","pathname":"/release-0.12.1/basics/indexing/native-text-index","siteSpaceId":"sitesp_BS1Ig","description":"This page talks about native text indices and corresponding search functionality in Pinot","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-M16zXGtzHO5nBFYTxgo","title":"Text search support","pathname":"/release-0.12.1/basics/indexing/text-search-support","siteSpaceId":"sitesp_BS1Ig","description":"This page talks about support for text search functionality in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MRSHbE9eo38PjJ6ZwbO","title":"JSON Index","pathname":"/release-0.12.1/basics/indexing/json-index","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MEUUFJWaWFxrl19ZVe_","title":"Geospatial","pathname":"/release-0.12.1/basics/indexing/geospatial-support","siteSpaceId":"sitesp_BS1Ig","description":"This page talks about geospatial support in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"jY3AMRycOLrTDJ30MFoT","title":"Timestamp Index","pathname":"/release-0.12.1/basics/indexing/timestamp-index","siteSpaceId":"sitesp_BS1Ig","description":"Speed up your time query with different granularities","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-LtSbVlmUduUhir_IR1R","title":"Releases","pathname":"/release-0.12.1/basics/releases","siteSpaceId":"sitesp_BS1Ig","description":"The following summarizes Pinot's releases, from the latest one to the earliest one.","breadcrumbs":[{"label":"Basics"}]},{"id":"6f756BqLneeBrYDDKftA","title":"0.12.0","pathname":"/release-0.12.1/basics/releases/0.12.0","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"TSvxikbd28UjLxeWFgRQ","title":"0.11.0","pathname":"/release-0.12.1/basics/releases/0.11.0","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"UnezWNWC1oyywqo8LnZc","title":"0.10.0","pathname":"/release-0.12.1/basics/releases/0.10.0","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"bocQf7Bx3NKlFq8oQFD0","title":"0.9.3","pathname":"/release-0.12.1/basics/releases/0.9.3","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"cDj0gC4wBafmCdPm9oyv","title":"0.9.2","pathname":"/release-0.12.1/basics/releases/0.9.2","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"5nqfJA1z91OnsCvhdK4p","title":"0.9.1","pathname":"/release-0.12.1/basics/releases/0.9.1","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"SUsucKRB9FpeLa4e8Ddb","title":"0.9.0","pathname":"/release-0.12.1/basics/releases/0.9.0","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-Mhpo5BIeCGax2gwKSAE","title":"0.8.0","pathname":"/release-0.12.1/basics/releases/0.8.0","siteSpaceId":"sitesp_BS1Ig","description":"This release introduced several new features, including compatibility tests, enhanced complex type and Json support, partial upsert support, and new stream ingestion plugins.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MYE8tUDwAk-qpGMgsQu","title":"0.7.1","pathname":"/release-0.12.1/basics/releases/0.7.1","siteSpaceId":"sitesp_BS1Ig","description":"This release introduced several awesome new features, including JSON index, lookup-based join support, geospatial support, TLS support for pinot connections, and various performance optimizations.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MMOrdIM9PISDq7I1cAz","title":"0.6.0","pathname":"/release-0.12.1/basics/releases/0.6.0","siteSpaceId":"sitesp_BS1Ig","description":"This release introduced some excellent new features, including upsert, tiered storage, pinot-spark-connector, support of having clause, more validations on table config and schema, support of ordinals","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MGpIz3Mun2DF_CDDu5J","title":"0.5.0","pathname":"/release-0.12.1/basics/releases/0.5.0","siteSpaceId":"sitesp_BS1Ig","description":"This release includes many new features on Pinot ingestion and connectors,  query capability and a revamped controller UI.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-M9diAeBR2soPqCITQ-C","title":"0.4.0","pathname":"/release-0.12.1/basics/releases/0.4.0","siteSpaceId":"sitesp_BS1Ig","description":"0.4.0 release introduced the theta-sketch based distinct count function, an S3 filesystem plugin, a unified star-tree index implementation, migration from TimeFieldSpec to DateTimeFieldSpec, etc.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-LyBK0lz2FK2ykKXfir2","title":"0.3.0","pathname":"/release-0.12.1/basics/releases/0.3.0","siteSpaceId":"sitesp_BS1Ig","description":"0.3.0 release of Apache Pinot introduces the concept of plugins that makes it easy to extend and integrate with other systems.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-Lusrc2CqEuqd9FU3CgH","title":"0.2.0","pathname":"/release-0.12.1/basics/releases/0.2.0","siteSpaceId":"sitesp_BS1Ig","description":"The 0.2.0 release is the first release after the initial one and includes several improvements, reported following.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-LtSbYOV30voUCiYW348","title":"0.1.0","pathname":"/release-0.12.1/basics/releases/1.0","siteSpaceId":"sitesp_BS1Ig","description":"The 0.1.0 is first release of Pinot as an Apache project","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-M3OTZYtleej29jcefvj","title":"Recipes","pathname":"/release-0.12.1/basics/recipes","siteSpaceId":"sitesp_BS1Ig","description":"Here you will find a collection of ready-made sample applications and examples for real-world data","breadcrumbs":[{"label":"Basics"}]},{"id":"-M4LSVm5geumKlujPxX1","title":"GitHub Events Stream","pathname":"/release-0.12.1/basics/recipes/github-events-stream","siteSpaceId":"sitesp_BS1Ig","description":"Steps for setting up a Pinot cluster and a realtime table which consumes from the GitHub events stream.","breadcrumbs":[{"label":"Basics"},{"label":"Recipes"}]},{"id":"-M5wNIEtTfYFB7n4aYgI","title":"Query","pathname":"/release-0.12.1/users/user-guide-query","siteSpaceId":"sitesp_BS1Ig","description":"Learn how to query Apache Pinot using SQL or explore data using the web-based Pinot query console.","breadcrumbs":[{"label":"For Users"}]},{"id":"-LtSZUOogdMvPabsf93k","title":"Querying Pinot","pathname":"/release-0.12.1/users/user-guide-query/querying-pinot","siteSpaceId":"sitesp_BS1Ig","description":"Learn how to query Pinot using SQL","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MEOh0QPygH7UInwQ3J6","title":"Aggregation Functions","pathname":"/release-0.12.1/users/user-guide-query/supported-aggregations","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MEO-NsU6s_l7QpgoUUJ","title":"Transformation Functions","pathname":"/release-0.12.1/users/user-guide-query/supported-transformations","siteSpaceId":"sitesp_BS1Ig","description":"This document contains the list of all the transformation functions supported by Pinot SQL.","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MEHLPVYvb7R7dyet_Jj","title":"User-Defined Functions (UDFs)","pathname":"/release-0.12.1/users/user-guide-query/scalar-functions","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"RtQJlrxn6yBu0ManW37y","title":"Grouping Algorithm","pathname":"/release-0.12.1/users/user-guide-query/grouping-algorithm","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"qR2xVld9SJnSIL91FGcc","title":"Query Options","pathname":"/release-0.12.1/users/user-guide-query/query-options","siteSpaceId":"sitesp_BS1Ig","description":"This document contains all the available query options","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-M3LBziMD_HpraL0o0P-","title":"Cardinality Estimation","pathname":"/release-0.12.1/users/user-guide-query/how-to-handle-unique-counting","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MVNjUwt-Bxkh66dneGN","title":"Lookup UDF Join","pathname":"/release-0.12.1/users/user-guide-query/lookup-udf-join","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MggAws2aKihyebWODRF","title":"Querying JSON data","pathname":"/release-0.12.1/users/user-guide-query/json-queries","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"f3HRzo0Ji43hjMoKuRvm","title":"Filtering with IdSet","pathname":"/release-0.12.1/users/user-guide-query/filtering-with-idset","siteSpaceId":"sitesp_BS1Ig","description":"Learn how to write fast queries for looking up ids in a list of values.","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"VdRWx25vigphS3TU7WLt","title":"Explain Plan","pathname":"/release-0.12.1/users/user-guide-query/explain-plan","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"Xv3UlkrXQoIfO7kHagfk","title":"GapFill Function For Time-Series Dataset","pathname":"/release-0.12.1/users/user-guide-query/gap-fill-functions","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-M5wNpZSwLI7qgQwCkb2","title":"APIs","pathname":"/release-0.12.1/users/api","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Users"}]},{"id":"-LyobovoFNyS2AUixEXj","title":"Broker Query API","pathname":"/release-0.12.1/users/api/querying-pinot-using-standard-sql","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"-M1agi604PWiOdHHvQ9X","title":"Query Response Format","pathname":"/release-0.12.1/users/api/querying-pinot-using-standard-sql/response-format","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Users"},{"label":"APIs"},{"label":"Broker Query API"}]},{"id":"-M1lyYtOwd8IqQbn8tXa","title":"Controller Admin API","pathname":"/release-0.12.1/users/api/pinot-rest-admin-interface","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"wtNjTijVfRSHBRHNmSJW","title":"Controller API Reference","pathname":"/release-0.12.1/users/api/controller-api-reference","siteSpaceId":"sitesp_BS1Ig","description":"All user APIs available in Pinot","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"-M5wN_Cts1_t3TJMxsMp","title":"External Clients","pathname":"/release-0.12.1/users/clients","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Users"}]},{"id":"-MAw1_mwC8nKWuaYdWxn","title":"JDBC","pathname":"/release-0.12.1/users/clients/jdbc","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-LtSZbx64cFU1LF68N0g","title":"Java","pathname":"/release-0.12.1/users/clients/java","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-M8taozxM99Nj6Z-jObN","title":"Python","pathname":"/release-0.12.1/users/clients/python","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-M2HcBQZTTn3Er311_TB","title":"Golang","pathname":"/release-0.12.1/users/clients/golang","siteSpaceId":"sitesp_BS1Ig","description":"Pinot Client for Golang","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-MEZCBsY8DzUMjZBu4Re","title":"Tutorials","pathname":"/release-0.12.1/users/tutorials","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Users"}]},{"id":"-MY6DUe03KWWYngdmkJz","title":"Use OSS as Deep Storage for Pinot","pathname":"/release-0.12.1/users/tutorials/use-oss-as-deep-storage-for-pinot","siteSpaceId":"sitesp_BS1Ig","description":"Configure AliCloud Object Storage Service (OSS) as Pinot deep storage","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MEdYtvjpia-F2ulb6Cw","title":"Ingest Parquet Files from S3 Using Spark","pathname":"/release-0.12.1/users/tutorials/ingest-parquet-files-from-s3-using-spark","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-LxmLc0JzD1RD2g2w_Ff","title":"Creating Pinot Segments","pathname":"/release-0.12.1/users/tutorials/create-pinot-segments","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MF-v0bpA6_s6VDx8XoF","title":"Use S3 as Deep Storage for Pinot","pathname":"/release-0.12.1/users/tutorials/use-s3-as-deep-store-for-pinot","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MLdqnz3iL956sX-hxYh","title":"Use S3 and Pinot in Docker","pathname":"/release-0.12.1/users/tutorials/use-s3-and-pinot-in-docker","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-M3NrgIRxAnqMuMmtPgI","title":"Batch Data Ingestion In Practice","pathname":"/release-0.12.1/users/tutorials/batch-data-ingestion-in-practice","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MIR1Ukd7Xu3-I7VVBT6","title":"Schema Evolution","pathname":"/release-0.12.1/users/tutorials/schema-evolution","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-LxmMBnYpS3YnDmZ-Vdu","title":"Basics","pathname":"/release-0.12.1/developers/developers-and-contributors","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"-LxmMkwLMKnAt2ral236","title":"Extending Pinot","pathname":"/release-0.12.1/developers/developers-and-contributors/extending-pinot","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M60JzP9DRpnrzXDF2gP","title":"Writing Custom Aggregation Function","pathname":"/release-0.12.1/developers/developers-and-contributors/extending-pinot/custom-aggregation-function","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-LxmMwJlDrHkqInbWyDh","title":"Segment Fetchers","pathname":"/release-0.12.1/developers/developers-and-contributors/extending-pinot/segment-fetchers","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-LxmMevVqzOaxg4YQHwf","title":"Contribution Guidelines","pathname":"/release-0.12.1/developers/developers-and-contributors/contribution-guidelines","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-LxmMLre9x9salrXPzMt","title":"Code Setup","pathname":"/release-0.12.1/developers/developers-and-contributors/code-setup","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-LxmMSLHT1mGQovKKirS","title":"Code Modules and Organization","pathname":"/release-0.12.1/developers/developers-and-contributors/code-modules-and-organization","siteSpaceId":"sitesp_BS1Ig","description":"TODO: Deprecated","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M3Ky94qjXv6imRuUmEo","title":"Update Documentation","pathname":"/release-0.12.1/developers/developers-and-contributors/update-document","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M6992L4O2K1faXF2F93","title":"Advanced","pathname":"/release-0.12.1/developers/advanced","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"-LtSUi4uH5vTlKAiQo5u","title":"Data Ingestion Overview","pathname":"/release-0.12.1/developers/advanced/data-ingestion","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"PFgQrm6RsGXObmNwdwrg","title":"Ingestion Aggregations","pathname":"/release-0.12.1/developers/advanced/ingestion-level-aggregations","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-MARn4vuQ9KlllirfFsa","title":"Ingestion Transformations","pathname":"/release-0.12.1/developers/advanced/ingestion-level-transformations","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-MF2fia7gsMs4MXI-Dk2","title":"Null Value Support","pathname":"/release-0.12.1/developers/advanced/null-value-support","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"a9TMRuvIUXR2GQDkABAk","title":"Multi-Stage Query Engine","pathname":"/release-0.12.1/developers/advanced/v2-multi-stage-query-engine","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-M1RghH0r8Gj3Ybidsxo","title":"Advanced Pinot Setup","pathname":"/release-0.12.1/developers/advanced/advanced-pinot-setup","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-M38LrPqf91zsai4N-b-","title":"Plugins","pathname":"/release-0.12.1/developers/plugin-architecture","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"-ME3TJrrDVeegp12y1v3","title":"Write Custom Plugins","pathname":"/release-0.12.1/developers/plugin-architecture/write-custom-plugins","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"}]},{"id":"-LxmN-xFfj1M4-vi65FX","title":"Input Format Plugin","pathname":"/release-0.12.1/developers/plugin-architecture/write-custom-plugins/record-reader","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LxmN3WHz-_eM-aerRWL","title":"Filesystem Plugin","pathname":"/release-0.12.1/developers/plugin-architecture/write-custom-plugins/pluggable-storage","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LwAWZvz4k8wkJJ0FzLp","title":"Batch Segment Fetcher Plugin","pathname":"/release-0.12.1/developers/plugin-architecture/write-custom-plugins/write-your-batch","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LtHP4Ax_C5pCCIg9AWY","title":"Stream Ingestion Plugin","pathname":"/release-0.12.1/developers/plugin-architecture/write-custom-plugins/write-your-stream","siteSpaceId":"sitesp_BS1Ig","description":"This page describes how to write your own stream ingestion plugin for Pinot.","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-M7xzM4oqG77Vb_TunNt","title":"Design Documents","pathname":"/release-0.12.1/developers/design-documents","siteSpaceId":"sitesp_BS1Ig","description":"Links to all the design docs","breadcrumbs":[{"label":"For Developers"}]},{"id":"-Mgw-CR3YxrzwD548a3A","title":"Segment Writer API","pathname":"/release-0.12.1/developers/design-documents/segment-writer-api","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Design Documents"}]},{"id":"-M9f0r17Y5l_bbLuyp9C","title":"Deployment and Monitoring","pathname":"/release-0.12.1/operators/operating-pinot","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"}]},{"id":"-M1T23VM0ve50EMTw3bP","title":"Setup cluster","pathname":"/release-0.12.1/operators/operating-pinot/setup-cluster","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"W0ld5rjTGy1F9PygvjiF","title":"Server Startup Status Checkers","pathname":"/release-0.12.1/operators/operating-pinot/server-startup-status-checkers","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T261ye3t-Jce_FvIE","title":"Setup table","pathname":"/release-0.12.1/operators/operating-pinot/setup-table","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T284U1UhcrrrfcHXF","title":"Setup ingestion","pathname":"/release-0.12.1/operators/operating-pinot/setup-ingestion","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MHx4bcajjjBQq9ENaHU","title":"Decoupling Controller from the Data Path","pathname":"/release-0.12.1/operators/operating-pinot/decoupling-controller-from-the-data-path","siteSpaceId":"sitesp_BS1Ig","description":"For Real Time Pinot tables","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MJZni_5Ae5EOztZ-7mm","title":"Segment Assignment","pathname":"/release-0.12.1/operators/operating-pinot/segment-assignment","siteSpaceId":"sitesp_BS1Ig","description":"This page introduces all the segment assignment strategies, when to use them, and how to configure them","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MJdw878-Bzq8JsZRgMN","title":"Instance Assignment","pathname":"/release-0.12.1/operators/operating-pinot/instance-assignment","siteSpaceId":"sitesp_BS1Ig","description":"This page introduces all the instance assignment strategies, when to use them, and how to configure them","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MGjPpVB2WZi22to6EOb","title":"Rebalance","pathname":"/release-0.12.1/operators/operating-pinot/rebalance","siteSpaceId":"sitesp_BS1Ig","description":"This page describes how to rebalance a table","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MHHv71Z7Kgw07IuNgpW","title":"Rebalance Servers","pathname":"/release-0.12.1/operators/operating-pinot/rebalance/rebalance-servers","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"}]},{"id":"-MHHvBv2ShH0MZkNUCw-","title":"Rebalance Brokers","pathname":"/release-0.12.1/operators/operating-pinot/rebalance/rebalance-brokers","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"}]},{"id":"nSGha9XVfmmmRPRS021w","title":"Separating data storage by age","pathname":"/release-0.12.1/operators/operating-pinot/separating-data-storage-by-age","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MEi242FstthIqe_OMO6","title":"Using multiple tenants","pathname":"/release-0.12.1/operators/operating-pinot/separating-data-storage-by-age/moving-segments-across-tenants","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Separating data storage by age"}]},{"id":"wUd4HXQqBKj3ZroGxBIM","title":"Using multiple directories","pathname":"/release-0.12.1/operators/operating-pinot/separating-data-storage-by-age/using-multiple-directories","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Separating data storage by age"}]},{"id":"-MKGQDuJCQZYEg_Z5DV2","title":"Pinot managed Offline flows","pathname":"/release-0.12.1/operators/operating-pinot/pinot-managed-offline-flows","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"jL9ol2AhsYHk6nK6xPf9","title":"Minion merge rollup task","pathname":"/release-0.12.1/operators/operating-pinot/minion-merge-rollup-task","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"VUzotXDOOXbv4xJ7ffrY","title":"Consistent Push and Rollback","pathname":"/release-0.12.1/operators/operating-pinot/consistent-push-and-rollback","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M3MvbPpPsEfIiXSVRm5","title":"Access Control","pathname":"/release-0.12.1/operators/operating-pinot/access-control","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T2GdJBngYUWK4XdGX","title":"Monitoring","pathname":"/release-0.12.1/operators/operating-pinot/monitoring","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-LtSXEPeICpSCEL2eel3","title":"Tuning","pathname":"/release-0.12.1/operators/operating-pinot/tuning","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-LwAZ7-lfgk5mLEIMIyL","title":"Realtime","pathname":"/release-0.12.1/operators/operating-pinot/tuning/realtime","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"-LtSXSt_FxbUYVq70wHt","title":"Routing","pathname":"/release-0.12.1/operators/operating-pinot/tuning/routing","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"flxtdZJSSzipJmBS00ma","title":"Query Routing using Adaptive Server Selection","pathname":"/release-0.12.1/operators/operating-pinot/tuning/query-routing-using-adaptive-server-selection","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"7Xo386LnF8wMSYeyAk1b","title":"Query Scheduling","pathname":"/release-0.12.1/operators/operating-pinot/tuning/query-scheduling","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"-Mdca0Bxe41WG7ZTUXQh","title":"Upgrading Pinot with confidence","pathname":"/release-0.12.1/operators/operating-pinot/upgrading-pinot-cluster","siteSpaceId":"sitesp_BS1Ig","description":"This page describes the pinot cross-release compatibility test suite.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"fyNAUiGKXYvj1MqMKdnl","title":"Managing Logs","pathname":"/release-0.12.1/operators/operating-pinot/managing-logs","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"kG3lqfSDuaVyXNplt5qR","title":"OOM Protection Using Automatic Query Killing","pathname":"/release-0.12.1/operators/operating-pinot/oom-protection-using-automatic-query-killing","siteSpaceId":"sitesp_BS1Ig","description":"Pinot's built in heap usage monitoring and OOM protection","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-ME_upTHH49v774zpKZR","title":"Command-Line Interface (CLI)","pathname":"/release-0.12.1/operators/cli","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"}]},{"id":"-Mh-sQGuKVfHqKkeMisi","title":"Configuration Recommendation Engine","pathname":"/release-0.12.1/operators/configuration-recommendation-engine","siteSpaceId":"sitesp_BS1Ig","description":"This page describes the automated mechanisms we have for recommending a suitable configuration for your deployment.","breadcrumbs":[{"label":"For Operators"}]},{"id":"-M695IO82XMhiuoHMWO2","title":"Tutorials","pathname":"/release-0.12.1/operators/tutorials","siteSpaceId":"sitesp_BS1Ig","description":"Here you will find a collection of how-to guides for operators or developers","breadcrumbs":[{"label":"For Operators"}]},{"id":"-MZUNDliYMCGjqxCkweI","title":"Authentication, Authorization, and ACLs","pathname":"/release-0.12.1/operators/tutorials/authentication-authorization-and-acls","siteSpaceId":"sitesp_BS1Ig","description":"Set up HTTP basic auth and ACLs for access to controller and broker","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MS-oKgNKGBBMxlyNptO","title":"Configuring TLS/SSL","pathname":"/release-0.12.1/operators/tutorials/configuring-tls-ssl","siteSpaceId":"sitesp_BS1Ig","description":"Set up TLS-secured connections inside and outside your cluster","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-Lvb33NrJFy157z2pwHr","title":"Build Docker Images","pathname":"/release-0.12.1/operators/tutorials/build-docker-images","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-LxmLE6XUd4lHKavpcgT","title":"Running Pinot in Production","pathname":"/release-0.12.1/operators/tutorials/running-pinot-in-production","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M4u1UkAbHzHTPbqY89t","title":"Kubernetes Deployment","pathname":"/release-0.12.1/operators/tutorials/deployment-pinot-on-kubernetes","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M2xtUYaLfj0G0dcGiY3","title":"Amazon EKS (Kafka)","pathname":"/release-0.12.1/operators/tutorials/non-eks-to-eks","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M4L6Cv8x-0zz9ms69G3","title":"Amazon MSK (Kafka)","pathname":"/release-0.12.1/operators/tutorials/how-to-connect-pinot-with-amazon-managed-streaming-for-apache-kafka-amazon-msk","siteSpaceId":"sitesp_BS1Ig","description":"How to Connect Pinot with Amazon Managed Streaming for Apache Kafka (Amazon MSK)","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MGoiE9Dhmt3ZZrjkNvS","title":"Monitor Pinot using Prometheus and Grafana","pathname":"/release-0.12.1/operators/tutorials/monitor-pinot-using-prometheus-and-grafana","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"Cby30cchgiLv1AV95Iaj","title":"Performance Optimization Configurations","pathname":"/release-0.12.1/operators/tutorials/performance-optimization-configurations","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MBCz98dU5XT_cOdLglF","title":"Cluster","pathname":"/release-0.12.1/configuration-reference/cluster","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDDQWQaO02dqbPyzTL","title":"Controller","pathname":"/release-0.12.1/configuration-reference/controller","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDFwSkiFSs7OEBO-At","title":"Broker","pathname":"/release-0.12.1/configuration-reference/broker","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDMtrD4sdSWvPYF19s","title":"Server","pathname":"/release-0.12.1/configuration-reference/server","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDNkKsizWRDmOc7uSS","title":"Table","pathname":"/release-0.12.1/configuration-reference/table","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-M1Swv252hVo39_9XtSl","title":"Schema","pathname":"/release-0.12.1/configuration-reference/schema","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MEU0r1tdv-1-L7DZ6rQ","title":"Ingestion Job Spec","pathname":"/release-0.12.1/configuration-reference/job-specification","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"OVArHdlt4TFcSxmbnz4J","title":"Monitoring Metrics","pathname":"/release-0.12.1/configuration-reference/monitoring-metrics","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"RL8EuOoiIt58B8Qgtizi","title":"Functions","pathname":"/release-0.12.1/configuration-reference/functions","siteSpaceId":"sitesp_BS1Ig","description":"This page contains reference documentation for functions in Apache Pinot.","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"6hGvLhqflnfc4usiKDyh","title":"ABS","pathname":"/release-0.12.1/configuration-reference/functions/abs","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the abs function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"P9aVMQJS2RbsSCj4kZ7S","title":"ADD","pathname":"/release-0.12.1/configuration-reference/functions/add","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the ADD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0dDI2Cmbco8wYwEGcsmH","title":"ago","pathname":"/release-0.12.1/configuration-reference/functions/ago","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the ago function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"4IdPO9qVzX2O9ZAJ5pw5","title":"arrayConcatDouble","pathname":"/release-0.12.1/configuration-reference/functions/arrayconcatdouble","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the arrayConcatDouble function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"MST9TNz2hCQeLbwwipQm","title":"arrayConcatFloat","pathname":"/release-0.12.1/configuration-reference/functions/arrayconcatfloat","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the arrayConcatFloat function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"eMQVk1Q7ZW6y3DZOuu6M","title":"arrayConcatInt","pathname":"/release-0.12.1/configuration-reference/functions/arrayconcatint","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the arrayConcatInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"qNfKKBrEgSpwdlHBUd1z","title":"arrayConcatLong","pathname":"/release-0.12.1/configuration-reference/functions/arrayconcatlong","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the arrayConcatLong function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"bMLk2TgzigJe34vR38hO","title":"arrayConcatString","pathname":"/release-0.12.1/configuration-reference/functions/arrayconcatstring","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the arrayConcatString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AgCKzui2gaeAyjnhZCcL","title":"arrayContainsInt","pathname":"/release-0.12.1/configuration-reference/functions/arraycontainsint","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the arrayContainsInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"y71bFTeEozMBBVdAFhgL","title":"arrayContainsString","pathname":"/release-0.12.1/configuration-reference/functions/arraycontainsstring","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the arrayContainsString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"so4DVxZm2F2RXjC6tSwj","title":"arrayDistinctInt","pathname":"/release-0.12.1/configuration-reference/functions/arraydistinctint","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the arrayDistinctInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"myEkiqTw1qHn6x8LFbi5","title":"arrayDistinctString","pathname":"/release-0.12.1/configuration-reference/functions/arraydistinctstring","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the arrayDistinctString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uRFCfWn1CeFyufTmzNLR","title":"arrayIndexOfInt","pathname":"/release-0.12.1/configuration-reference/functions/arrayindexofint","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the arrayIndexOfInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ztiC1SvPY6QCZu3uVOkc","title":"arrayIndexOfString","pathname":"/release-0.12.1/configuration-reference/functions/arrayindexofstring","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the arrayIndexOfString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"NXwFQVUX5INOu9RkLGrf","title":"ARRAYLENGTH","pathname":"/release-0.12.1/configuration-reference/functions/arraylength","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the ARRAYLENGTH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CyFOuNFtBV47HCeC63M8","title":"arrayRemoveInt","pathname":"/release-0.12.1/configuration-reference/functions/arrayremoveint","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the arrayRemoveInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ns4QOMdHPSYLf47iOec1","title":"arrayRemoveString","pathname":"/release-0.12.1/configuration-reference/functions/arrayremovestring","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the arrayRemoveString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"EJtEi9Notf139HHONAc9","title":"arrayReverseInt","pathname":"/release-0.12.1/configuration-reference/functions/arrayreverseint","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the arrayReverseInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"l9Z5iq2ZkC5bgGbqlrhK","title":"arrayReverseString","pathname":"/release-0.12.1/configuration-reference/functions/arrayreversestring","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the arrayReverseString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"fhhTABAviQzAGYY8gOoo","title":"arraySliceInt","pathname":"/release-0.12.1/configuration-reference/functions/arraysliceint","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the arraySliceInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"mGE3YsK5OQdcmPcl8N5W","title":"arraySliceString","pathname":"/release-0.12.1/configuration-reference/functions/arrayslicestring","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the arraySliceString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"cjeRkXnArV900d1XZwhF","title":"arraySortInt","pathname":"/release-0.12.1/configuration-reference/functions/arraysortint","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the arraySortInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"oUTIU8ZKjVUBrGuVhe96","title":"arraySortString","pathname":"/release-0.12.1/configuration-reference/functions/arraysortstring","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the arraySortString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"di72jMSFyNWn8xTFl3SL","title":"arrayUnionInt","pathname":"/release-0.12.1/configuration-reference/functions/arrayunionint","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the arrayUnionInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Swa6R7GiE5kUVnj347Xx","title":"arrayUnionString","pathname":"/release-0.12.1/configuration-reference/functions/arrayunionstring","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the arrayUnionString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"YledVSmtUvmTMm8RqRQR","title":"AVGMV","pathname":"/release-0.12.1/configuration-reference/functions/avgmv","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the AVGMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"vGPuqjvtrb6yx4SwwLtj","title":"Base64","pathname":"/release-0.12.1/configuration-reference/functions/base64","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for base64 encode and decode functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"NpQqg4GTCv486S9U4jxk","title":"ceil","pathname":"/release-0.12.1/configuration-reference/functions/ceil","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the CEIL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"9Sc227F4ZYVFSz1Vh9bZ","title":"CHR","pathname":"/release-0.12.1/configuration-reference/functions/chr","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the CHR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"sG9rabb2GR9ivUBigCME","title":"codepoint","pathname":"/release-0.12.1/configuration-reference/functions/codepoint","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the CODEPOINT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"XljNRoZVrdGR8k1LoQEK","title":"concat","pathname":"/release-0.12.1/configuration-reference/functions/concat","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the concat function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ug30yDRsQMVsS8YWDmEA","title":"count","pathname":"/release-0.12.1/configuration-reference/functions/count","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the count function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WBpQbDdvDzKTfJ07JPm5","title":"COUNTMV","pathname":"/release-0.12.1/configuration-reference/functions/countmv","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the COUNTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"4VjPUyddzfEsDX02SLJM","title":"COVAR_POP","pathname":"/release-0.12.1/configuration-reference/functions/covar_pop","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the COVAR_POP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"JL24aoufXKIkO0n9p4Sp","title":"COVAR_SAMP","pathname":"/release-0.12.1/configuration-reference/functions/covar_samp","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the COVAR_SAMP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1DbaTQEenoWtJ1rWGidK","title":"day","pathname":"/release-0.12.1/configuration-reference/functions/day","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the day function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"lPKj2gIJcdfhvUGooqjU","title":"dayOfWeek","pathname":"/release-0.12.1/configuration-reference/functions/dayofweek","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the dayOfWeek function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"r3SXeXlUky1ovcXsIskK","title":"dayOfYear","pathname":"/release-0.12.1/configuration-reference/functions/dayofyear","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the dayOfYear function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6PDmoBnV9fee7qV6oQzR","title":"DISTINCT","pathname":"/release-0.12.1/configuration-reference/functions/distinct","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the DISTINCT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"QiNbaSFkm1vCcDr9KPlz","title":"DISTINCTAVG","pathname":"/release-0.12.1/configuration-reference/functions/distinctavg","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the DISTINCTAVG function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ZtmGSxln25EPYqTOs0Mw","title":"DISTINCTAVGMV","pathname":"/release-0.12.1/configuration-reference/functions/distinctavgmv","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the DISTINCTAVGMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DHfNzdIexSJ2eJCRsS2I","title":"DISTINCTCOUNT","pathname":"/release-0.12.1/configuration-reference/functions/distinctcount","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the DISTINCTCOUNT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"R2PgxPIqEeVwHnf6srRm","title":"DISTINCTCOUNTBITMAP","pathname":"/release-0.12.1/configuration-reference/functions/distinctcountbitmap","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the DISTINCTCOUNTBITMAP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AQ41oJ4HaerxDKKR0LCC","title":"DISTINCTCOUNTHLLMV","pathname":"/release-0.12.1/configuration-reference/functions/distinctcountbitmapmv","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the DISTINCTCOUNTHLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"02HXF0YDxs85otMn3hqS","title":"DISTINCTCOUNTHLL","pathname":"/release-0.12.1/configuration-reference/functions/distinctcounthll","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the DISTINCTCOUNTHLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"IUQczawlQxsSPWHXk6Pt","title":"DISTINCTCOUNTBITMAPMV","pathname":"/release-0.12.1/configuration-reference/functions/distinctcounthllmv","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the DISTINCTCOUNTBITMAPMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"FdUVbFRgDIV3kBLNuWeC","title":"DISTINCTCOUNTMV","pathname":"/release-0.12.1/configuration-reference/functions/distinctcountmv","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the DISTINCTCOUNTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DbEzSk0NYT09ny6eZKJe","title":"DISTINCTCOUNTRAWHLL","pathname":"/release-0.12.1/configuration-reference/functions/distinctcountrawhll","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the DISTINCTCOUNTRAWHLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"mwOfnfy3fpYbAhKyQrRr","title":"DISTINCTCOUNTRAWHLLMV","pathname":"/release-0.12.1/configuration-reference/functions/distinctcountrawhllmv","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the DISTINCTCOUNTRAWHLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"HnCH2zkxbX1tg7Fu8i48","title":"DISTINCTCOUNTRAWTHETASKETCH","pathname":"/release-0.12.1/configuration-reference/functions/distinctcountrawthetasketch","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the DISTINCTCOUNTRAWTHETASKETCH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"t6H2hRYHeBoEgU6RTIpM","title":"DISTINCTCOUNTTHETASKETCH","pathname":"/release-0.12.1/configuration-reference/functions/distinctcountthetasketch","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the DISTINCTCOUNTTHETASKETCH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"lbXoKVXz7Vy85mMxSlf5","title":"DISTINCTSUM","pathname":"/release-0.12.1/configuration-reference/functions/distinctsum","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the DISTINCTSUM function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"9UCJRYsldSJx5WO3IXb4","title":"DISTINCTSUMMV","pathname":"/release-0.12.1/configuration-reference/functions/distinctsummv","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the DISTINCTSUMMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RMOfTV5ETNvkXd0dJ4r2","title":"DIV","pathname":"/release-0.12.1/configuration-reference/functions/div","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the DIV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WPNh07FTBLetf8F5Kxg0","title":"DATETIMECONVERT","pathname":"/release-0.12.1/configuration-reference/functions/datetimeconvert","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the DATETIMECONVERT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"qqN0dLEVswQwiatBuK1h","title":"DATETRUNC","pathname":"/release-0.12.1/configuration-reference/functions/datetrunc","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the DATETRUNC function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"L7mHL5eGxfVTNjJSe9Kc","title":"exp","pathname":"/release-0.12.1/configuration-reference/functions/exp","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the exp function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uP2nNAzWWKKMlq8SHHrP","title":"FLOOR","pathname":"/release-0.12.1/configuration-reference/functions/floor","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the FLOOR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RQWrAV8RxLe5x8EfZstv","title":"FromDateTime","pathname":"/release-0.12.1/configuration-reference/functions/fromdatetime","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the FromDateTime function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Re4f07JchzwgKtf3H8F7","title":"FromEpoch","pathname":"/release-0.12.1/configuration-reference/functions/fromepoch","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the fromEpoch functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"h9LOxu4rbkRogeX9yOFe","title":"FromEpochBucket","pathname":"/release-0.12.1/configuration-reference/functions/fromepochbucket","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the fromEpochBucket functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WAh96ZtBvNCMscB2unAs","title":"Histogram","pathname":"/release-0.12.1/configuration-reference/functions/histogram","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the HISTOGRAM function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"PXBmDhfTqRMqMMbjabgv","title":"hour","pathname":"/release-0.12.1/configuration-reference/functions/hour","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the hour function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"fMLsthHBCU7i1yqosj1F","title":"isSubnetOf","pathname":"/release-0.12.1/configuration-reference/functions/issubnetof","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the isSubnetOf function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Rjb1yMkydC0cxjf8od4K","title":"JSONFORMAT","pathname":"/release-0.12.1/configuration-reference/functions/jsonformat","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the JSONFORMAT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"qASdU729zp0CPvjpRslo","title":"JSONPATH","pathname":"/release-0.12.1/configuration-reference/functions/jsonpath","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the JSONPATH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"549bmlL3gFAw51j0xaMr","title":"JSONPATHARRAY","pathname":"/release-0.12.1/configuration-reference/functions/jsonpatharray","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the JSONPATHARRAY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ywVDH7HksFWnnbkDem72","title":"JSONPATHARRAYDEFAULTEMPTY","pathname":"/release-0.12.1/configuration-reference/functions/jsonpatharraydefaultempty","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the JSONPATHARRAYDEFAULTEMPTY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"F2V1wPybp6ovhV3AxRxA","title":"JSONPATHDOUBLE","pathname":"/release-0.12.1/configuration-reference/functions/jsonpathdouble","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the JSONPATHDOUBLE function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wgRUKYcSG94iKtrHiF0b","title":"JSONPATHLONG","pathname":"/release-0.12.1/configuration-reference/functions/jsonpathlong","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the JSONPATHLONG function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"2QIBzFjZwBG0jsZxGAKO","title":"JSONPATHSTRING","pathname":"/release-0.12.1/configuration-reference/functions/jsonpathstring","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the JSONPATHSTRING function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"XWkwY4003qqmBxTqcG74","title":"jsonextractkey","pathname":"/release-0.12.1/configuration-reference/functions/jsonextractkey","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the JSONEXTRACTKEY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"g0dL9tRwolVVu3Y2Ptp4","title":"jsonextractscalar","pathname":"/release-0.12.1/configuration-reference/functions/jsonextractscalar","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the JSONEXTRACTSCALAR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"UjGi3Ua7hlkOXcURU3HZ","title":"length","pathname":"/release-0.12.1/configuration-reference/functions/length","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the length function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6GOcKWJFa6vqPYWzr0Uc","title":"ln","pathname":"/release-0.12.1/configuration-reference/functions/ln","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the ln function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"zTy0KsrZ1CAdKHpwwTNu","title":"lower","pathname":"/release-0.12.1/configuration-reference/functions/lower","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the lower function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"F4qP7L55GFhceDWCmAKa","title":"lpad","pathname":"/release-0.12.1/configuration-reference/functions/lpad","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the LPAD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"sdUghpWYuVbUflIbbeuF","title":"ltrim","pathname":"/release-0.12.1/configuration-reference/functions/ltrim","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the ltrim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CDgKoI7S8pNAeUngNhM0","title":"max","pathname":"/release-0.12.1/configuration-reference/functions/max","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the max function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"pseSnWq0odHLNLwU2TvJ","title":"MAXMV","pathname":"/release-0.12.1/configuration-reference/functions/maxmv","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the MAXMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"OBaijc6gWmXBhStFazmr","title":"MD5","pathname":"/release-0.12.1/configuration-reference/functions/md5","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the MD5 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"eMcEDoxrdYkX725gHzPs","title":"millisecond","pathname":"/release-0.12.1/configuration-reference/functions/millisecond","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the millisecond function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wlDnJTXnwH7TIBY4G90J","title":"min","pathname":"/release-0.12.1/configuration-reference/functions/min","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the min function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"o2RhLip6QTP8ChzhBDum","title":"minmaxrange","pathname":"/release-0.12.1/configuration-reference/functions/minmaxrange","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the minmaxrange function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"gdKHGGrlLB8KvOXopok3","title":"MINMAXRANGEMV","pathname":"/release-0.12.1/configuration-reference/functions/minmaxrangemv","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the MINMAXRANGEMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1q1MkLzvWKQQLQ2D5cb0","title":"MINMV","pathname":"/release-0.12.1/configuration-reference/functions/minmv","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the MINMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"KIIqTM5qx09uY0Po3FPr","title":"minute","pathname":"/release-0.12.1/configuration-reference/functions/minute","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the minute function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"jMWJ5L2hGcZFQSURFF4j","title":"MOD","pathname":"/release-0.12.1/configuration-reference/functions/mod","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the MOD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6LmuQ4uiuzYw5Gg8vKw2","title":"mode","pathname":"/release-0.12.1/configuration-reference/functions/mode","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the mode function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"rD7RYPJsMjLULSHPa3vC","title":"month","pathname":"/release-0.12.1/configuration-reference/functions/month","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the month function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"KIMZDxBh0PVtrVLoNeXK","title":"mult","pathname":"/release-0.12.1/configuration-reference/functions/mult","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the MULT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"a2hHaoL3pQHNCpjwDkkj","title":"now","pathname":"/release-0.12.1/configuration-reference/functions/now","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the now function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CDC8OWgAUyuzrLHdQNnl","title":"percentile","pathname":"/release-0.12.1/configuration-reference/functions/percentile","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the percentile function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1B6eFhbiDfEq9aUgjhyA","title":"percentileest","pathname":"/release-0.12.1/configuration-reference/functions/percentileest","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the percentileest function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"2C563OYQAmpOdOdhTjom","title":"percentileestmv","pathname":"/release-0.12.1/configuration-reference/functions/percentileestmv","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the PERCENTILEESTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"MLITDstQTlti92S6tHPp","title":"percentilemv","pathname":"/release-0.12.1/configuration-reference/functions/percentilemv","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the PERCENTILEMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"H9Ttk9mTFhFqRMmBZEhF","title":"percentiletdigest","pathname":"/release-0.12.1/configuration-reference/functions/percentiletdigest","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the PERCENTILETDigest function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"I2nQFK8pTj0tMngRNqFP","title":"percentiletdigestmv","pathname":"/release-0.12.1/configuration-reference/functions/percentiletdigestmv","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the PERCENTILETDIGESTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"3JoFiManh3i6fsMjBxML","title":"quarter","pathname":"/release-0.12.1/configuration-reference/functions/quarter","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the quarter function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"UuzqcdvpSikcYhApyYwy","title":"regexpExtract","pathname":"/release-0.12.1/configuration-reference/functions/regexpextract","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the regexpExtract function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"KRyKEpK1NB83LvHQRzzr","title":"regexpReplace","pathname":"/release-0.12.1/configuration-reference/functions/regexpreplace","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the regexpReplace function","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"3H0KNSnbTVf2kYFN5t5V","title":"remove","pathname":"/release-0.12.1/configuration-reference/functions/remove","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the remove function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"VXwM9b79aXBwinUgmEkd","title":"replace","pathname":"/release-0.12.1/configuration-reference/functions/replace","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the REPLACE function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AC7QEaooqZhVhVt4DcVG","title":"reverse","pathname":"/release-0.12.1/configuration-reference/functions/reverse","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the reverse function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Pe6Jd3e0PkBoMPjL3k0O","title":"round","pathname":"/release-0.12.1/configuration-reference/functions/round","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the round function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0YNo04A9tsnZYhJgmAqy","title":"rpad","pathname":"/release-0.12.1/configuration-reference/functions/rpad","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the RPAD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Yv7dU74d2juKAONaj9kA","title":"rtrim","pathname":"/release-0.12.1/configuration-reference/functions/rtrim","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the rtrim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"JstDFGDQcsELtUisdzVI","title":"second","pathname":"/release-0.12.1/configuration-reference/functions/second","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the second function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"r8ZLQIouMGjIQRMUWhiS","title":"SEGMENTPARTITIONEDDISTINCTCOUNT","pathname":"/release-0.12.1/configuration-reference/functions/segmentpartitioneddistinctcount","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the SEGMENTPARTITIONEDDISTINCTCOUNT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ruq2GdTerYYAY41TkpZG","title":"sha","pathname":"/release-0.12.1/configuration-reference/functions/sha","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the SHA function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0lef71EGbExVmGaxwUFV","title":"sha256","pathname":"/release-0.12.1/configuration-reference/functions/sha256","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the SHA256 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1UVoSJWnVm3QbobXZnCk","title":"sha512","pathname":"/release-0.12.1/configuration-reference/functions/sha512","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the SHA512 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"j5Iaridx38Bf91rqiX2e","title":"sqrt","pathname":"/release-0.12.1/configuration-reference/functions/sqrt","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the sqrt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"75puN0y6zkbo9TjmL8nz","title":"startswith","pathname":"/release-0.12.1/configuration-reference/functions/startswith","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the STARTSWITH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"7ftz6HaH1xkvzSr1b764","title":"ST_AsBinary","pathname":"/release-0.12.1/configuration-reference/functions/stasbinary","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the ST_AsBinary function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"c3kbc3DKSe6R4MIoGqoL","title":"ST_AsText","pathname":"/release-0.12.1/configuration-reference/functions/stastext","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the ST_AsText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Lr3J8GV2RtOK3nrYNeN8","title":"ST_Contains","pathname":"/release-0.12.1/configuration-reference/functions/stcontains","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the ST_Contains function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"zFRNdoSvREe0sLvTM2wX","title":"ST_Distance","pathname":"/release-0.12.1/configuration-reference/functions/stdistance","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the ST_Distance function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"VnGZhzDhWWtIG8F59Nto","title":"ST_GeogFromText","pathname":"/release-0.12.1/configuration-reference/functions/stgeogfromtext","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the ST_GeogFromText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"hVkmjSFtfLJGbqU41U3r","title":"ST_GeogFromWKB","pathname":"/release-0.12.1/configuration-reference/functions/stgeogfromwkb","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the ST_GeogFromWKB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"7sN6UBgx6Y4zo42p0fwT","title":"ST_GeometryType","pathname":"/release-0.12.1/configuration-reference/functions/stgeometrytype","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the ST_GeometryType function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"cdUejdINClBhojEGDqCf","title":"ST_GeomFromText","pathname":"/release-0.12.1/configuration-reference/functions/stgeomfromtext","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the ST_GeomFromText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0sV20DyRdtrsE1FkX50A","title":"ST_GeomFromWKB","pathname":"/release-0.12.1/configuration-reference/functions/stgeomfromwkb","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the ST_GeomFromWKB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Ra90wxRatL5Z6FNtoLK2","title":"STPOINT","pathname":"/release-0.12.1/configuration-reference/functions/stpoint","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the ST_POINT/STPOINT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DZqZBzNJTsiT1m8Ap1Rl","title":"ST_Polygon","pathname":"/release-0.12.1/configuration-reference/functions/stpolygon","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the ST_Polygon function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uzvSDlXUtwLF9okkTAyX","title":"strpos","pathname":"/release-0.12.1/configuration-reference/functions/strpos","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the STRPOS function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AF2GaCybKmfbdLfP0CkT","title":"ST_Union","pathname":"/release-0.12.1/configuration-reference/functions/stunion","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the ST_Union function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DaDhSozcOdyRIazC5JH4","title":"SUB","pathname":"/release-0.12.1/configuration-reference/functions/sub","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the SUB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"d9CVIo1zOy5mnC535GCr","title":"substr","pathname":"/release-0.12.1/configuration-reference/functions/substr","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the substr function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"LbYRgm7vNIo3WfWhGSrt","title":"sum","pathname":"/release-0.12.1/configuration-reference/functions/sum","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the sum function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RUm9jl7jIzBDClMDFDuD","title":"summv","pathname":"/release-0.12.1/configuration-reference/functions/summv","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the SUMMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AZQNzfBbZhR39Naobt1I","title":"TIMECONVERT","pathname":"/release-0.12.1/configuration-reference/functions/timeconvert","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the TIMECONVERT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Fvs3Ewx0gGNbYD376Blk","title":"timezoneHour","pathname":"/release-0.12.1/configuration-reference/functions/timezonehour","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the timezoneHour function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Nz4qCABzOHPu2KGsmMYZ","title":"timezoneMinute","pathname":"/release-0.12.1/configuration-reference/functions/timezoneminute","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the timezoneMinute function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WTO3UUHGw80ajsgBFlwm","title":"ToDateTime","pathname":"/release-0.12.1/configuration-reference/functions/todatetime","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the ToDateTime function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Pn9QIf1a334fDaR4mnUO","title":"ToEpoch","pathname":"/release-0.12.1/configuration-reference/functions/toepoch","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the toEpoch functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"z69l1VOtPqM0ExpAfPkG","title":"ToEpochBucket","pathname":"/release-0.12.1/configuration-reference/functions/toepochbucket","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the toEpochBucket functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1TTsTw57Ck5C60USjLXE","title":"ToEpochRounded","pathname":"/release-0.12.1/configuration-reference/functions/toepochrounded","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the toEpochRounded functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"QLZGHHLVxy11icXOqaby","title":"TOJSONMAPSTR","pathname":"/release-0.12.1/configuration-reference/functions/tojsonmapstr","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the TOJSONMAPSTR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"FcVdO6vxMFf6lX3vuF8O","title":"toGeometry","pathname":"/release-0.12.1/configuration-reference/functions/togeometry","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the toGeometry function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"hu66fG39L26fvXpoUMLv","title":"toSphericalGeography","pathname":"/release-0.12.1/configuration-reference/functions/tosphericalgeography","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the toSphericalGeography function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"4SktORblqwemnaM2kZdU","title":"trim","pathname":"/release-0.12.1/configuration-reference/functions/trim","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the trim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wTDfBlBLwDC5utVCIhBO","title":"upper","pathname":"/release-0.12.1/configuration-reference/functions/upper","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the upper function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"LeO1kbRRhojqlbnKE8KF","title":"Url","pathname":"/release-0.12.1/configuration-reference/functions/url","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the url functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"S6SEcHURFTAzXzRdnRfj","title":"UTF8","pathname":"/release-0.12.1/configuration-reference/functions/utf8","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for UTF8 encode/decode functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"iWmplpoSMbtuCggJnTcV","title":"VALUEIN","pathname":"/release-0.12.1/configuration-reference/functions/valuein","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the VALUEIN function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"D7V17lFRLaLxznCX0w98","title":"week","pathname":"/release-0.12.1/configuration-reference/functions/week","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the week function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"W9hxuWV5Cs4qQ8CfpS36","title":"year","pathname":"/release-0.12.1/configuration-reference/functions/year","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the year function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"QMwInmYBQbAIvEm5kThc","title":"yearOfWeek","pathname":"/release-0.12.1/configuration-reference/functions/yearofweek","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the yearOfWeek function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"p48kxH1tx9VJs0KtujJA","title":"Plugin Reference","pathname":"/release-0.12.1/configuration-reference/plugin-reference","siteSpaceId":"sitesp_BS1Ig","description":"This document maintains configs for each of the supported plugins in Apache Pinot","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"wp7ngUjpYKKfkYsgaIma","title":"Stream Ingestion Connectors","pathname":"/release-0.12.1/configuration-reference/plugin-reference/stream-ingestion-connectors","siteSpaceId":"sitesp_BS1Ig","description":"This documents enlists all the configurations for each of the supported stream ingestion connectors.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"cacUnB165Kf6zRtheh2w","title":"VAR_POP","pathname":"/release-0.12.1/configuration-reference/plugin-reference/var_pop","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the VAR_POP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"8qbbYzTfpDnR5viWAMFo","title":"VAR_SAMP","pathname":"/release-0.12.1/configuration-reference/plugin-reference/var_samp","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the VAR_SAMP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"mUrIa9jCZIRwq4cw4lKS","title":"STDDEV_POP","pathname":"/release-0.12.1/configuration-reference/plugin-reference/stddev_pop","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the STDDEV_POP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"js4FgyLZmlTDOSrMtxEg","title":"STDDEV_SAMP","pathname":"/release-0.12.1/configuration-reference/plugin-reference/stddev_samp","siteSpaceId":"sitesp_BS1Ig","description":"This section contains reference documentation for the STDDEV_SAMP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Plugin Reference"}]},{"id":"-M187TFalJ4-N7VLc_Jy","title":"Community","pathname":"/release-0.12.1/community-1/community","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-M_wj0zjkJ-hk0YKf5Ao","title":"Team","pathname":"/release-0.12.1/community-1/team","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-LtSak4ddqxRyVBkFDxG","title":"Blogs","pathname":"/release-0.12.1/community-1/blogs","siteSpaceId":"sitesp_BS1Ig","description":"Following a list of blogs centered on Pinot and Related systems","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-LtHPvjYv5kOy_LdAFmD","title":"Presentations","pathname":"/release-0.12.1/community-1/blogs-and-presentations","siteSpaceId":"sitesp_BS1Ig","description":"Following a list of presentations centered on Pinot","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-M1CSqw_eHNrSjcGoAHY","title":"Videos","pathname":"/release-0.12.1/community-1/videos","siteSpaceId":"sitesp_BS1Ig","description":"","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"m3PBQcIQwB4Mf3o7hE7L","title":"Tableau","pathname":"/release-0.12.1/integrations/tableau","siteSpaceId":"sitesp_BS1Ig","description":"This section details how to connect to Pinot from Tableau using JDBC","breadcrumbs":[{"label":"Integrations"}]},{"id":"ZmuV9lK1qBtK6PFn9xi6","title":"Trino","pathname":"/release-0.12.1/integrations/trino","siteSpaceId":"sitesp_BS1Ig","description":"Integrate with Trino for ad-hoc queries with Full SQL","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQUKB7t0DuyCENtLO","title":"ThirdEye","pathname":"/release-0.12.1/integrations/thirdeye","siteSpaceId":"sitesp_BS1Ig","description":"Integration with ThirdEye for anomaly detection and root cause analysis.","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQPAQzm66r8yBzsre","title":"Superset","pathname":"/release-0.12.1/integrations/superset","siteSpaceId":"sitesp_BS1Ig","description":"Integrate with Superset","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQ_senpA7ZB1aG5OD","title":"Presto","pathname":"/release-0.12.1/integrations/presto","siteSpaceId":"sitesp_BS1Ig","description":"Integrate with Presto for ad-hoc queries with Full SQL","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtH6rb0F--BRmm0NEKa","title":"Introduction","pathname":"/release-0.12.0","siteSpaceId":"sitesp_gQ07h","description":"Apache Pinot, a real-time distributed OLAP datastore, purpose-built for low-latency high throughput analytics, perfect for user-facing analytical workloads."},{"id":"-M1SmDQWPB80r_uM6nmZ","title":"Concepts","pathname":"/release-0.12.0/basics/concepts","siteSpaceId":"sitesp_gQ07h","description":"Learn about the various components of Pinot and terminologies used to describe data stored in Pinot","breadcrumbs":[{"label":"Basics"}]},{"id":"-M1SmG1cDvUFjSjD1tD8","title":"Architecture","pathname":"/release-0.12.0/basics/architecture","siteSpaceId":"sitesp_gQ07h","description":"This page covers everything you need to know about how queries are computed in Pinot's distributed systems architecture.","breadcrumbs":[{"label":"Basics"}]},{"id":"-M1SvoQo5K9hu5KVVyI5","title":"Components","pathname":"/release-0.12.0/basics/components","siteSpaceId":"sitesp_gQ07h","description":"Learn about the different components and logical abstractions","breadcrumbs":[{"label":"Basics"}]},{"id":"-M1SwMeAkncc4yvIhVWP","title":"Cluster","pathname":"/release-0.12.0/basics/components/cluster","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1SwP0Pe1UROmJ0Jawj","title":"Controller","pathname":"/release-0.12.0/basics/components/controller","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1SwVH1GROxiqA8J209","title":"Broker","pathname":"/release-0.12.0/basics/components/broker","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1SwSfgDA6hYjodT63z","title":"Server","pathname":"/release-0.12.0/basics/components/server","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1Swkf2kSXi8fRpwfqz","title":"Minion","pathname":"/release-0.12.0/basics/components/minion","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1SwmissUqIdwJb5Sql","title":"Tenant","pathname":"/release-0.12.0/basics/components/tenant","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-MF9wogbFfW875Hxu7aG","title":"Schema","pathname":"/release-0.12.0/basics/components/schema","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1Swq2JuBYmEGT8APA4","title":"Table","pathname":"/release-0.12.0/basics/components/table","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1WNbG9kTML5cje9fSN","title":"Segment","pathname":"/release-0.12.0/basics/components/segment","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"yZA096PMcOO01yXy7loP","title":"Deep Store","pathname":"/release-0.12.0/basics/components/deep-store","siteSpaceId":"sitesp_gQ07h","description":"Learn about the deep store that stores a compressed copy of segment files in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M18VIz3oqmO1zxbWBIw","title":"Pinot Data Explorer","pathname":"/release-0.12.0/basics/components/exploring-pinot","siteSpaceId":"sitesp_gQ07h","description":"Explore the data on our Pinot cluster","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-LtH74Ib7K9iUoCsgDH4","title":"Getting Started","pathname":"/release-0.12.0/basics/getting-started","siteSpaceId":"sitesp_gQ07h","description":"This section contains quick start guides to help you get up and running with Pinot.","breadcrumbs":[{"label":"Basics"}]},{"id":"-M18E1t_0W-wKBfdyCpM","title":"Running Pinot locally","pathname":"/release-0.12.0/basics/getting-started/running-pinot-locally","siteSpaceId":"sitesp_gQ07h","description":"This quick start guide will help you bootstrap a Pinot standalone instance on your local machine.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M18TcTXy6fhfsE_q4-l","title":"Running Pinot in Docker","pathname":"/release-0.12.0/basics/getting-started/running-pinot-in-docker","siteSpaceId":"sitesp_gQ07h","description":"This guide will show you to run a Pinot Cluster using Docker.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"MeCb0nC7Vqg9sXFTDX9X","title":"Quick Start Examples","pathname":"/release-0.12.0/basics/getting-started/quick-start","siteSpaceId":"sitesp_gQ07h","description":"This section describes quick start commands that launch all Pinot components in a single process.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-Lu7VDP3weOqHi5F5Hub","title":"Running in Kubernetes","pathname":"/release-0.12.0/basics/getting-started/kubernetes-quickstart","siteSpaceId":"sitesp_gQ07h","description":"Pinot quick start in Kubernetes","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M6LKA1t8GgvznI3ZmB2","title":"Running on public clouds","pathname":"/release-0.12.0/basics/getting-started/public-cloud-examples","siteSpaceId":"sitesp_gQ07h","description":"This page contains multiple quick start guides for deploying Pinot to a public cloud provider.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-LtSSCd6JxwgVtQyfcGL","title":"Running on Azure","pathname":"/release-0.12.0/basics/getting-started/public-cloud-examples/azure-quickstart","siteSpaceId":"sitesp_gQ07h","description":"This starter guide provides a quick start for running Pinot on Microsoft Azure","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"-LtSSRHXBSyF5asjplJW","title":"Running on GCP","pathname":"/release-0.12.0/basics/getting-started/public-cloud-examples/gcp-quickstart","siteSpaceId":"sitesp_gQ07h","description":"This starter provides a quick start for running Pinot on Google Cloud Platform (GCP)","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"-LtSS5T8D3UfvbLGyqBJ","title":"Running on AWS","pathname":"/release-0.12.0/basics/getting-started/public-cloud-examples/aws-quickstart","siteSpaceId":"sitesp_gQ07h","description":"This guide provides a quick start for running Pinot on Amazon Web Services (AWS).","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"-M18U57ah-9zgknZ_4vJ","title":"Batch import example","pathname":"/release-0.12.0/basics/getting-started/pushing-your-data-to-pinot","siteSpaceId":"sitesp_gQ07h","description":"Step-by-step guide on pushing your own data into the Pinot cluster","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M1Rjx_c3eVu0HXCUuie","title":"Stream ingestion example","pathname":"/release-0.12.0/basics/getting-started/pushing-your-streaming-data-to-pinot","siteSpaceId":"sitesp_gQ07h","description":"The Docker instructions on this page are still WIP","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M_MQP-qQbWcopKKhUb3","title":"HDFS as Deep Storage","pathname":"/release-0.12.0/basics/getting-started/hdfs-as-deepstorage","siteSpaceId":"sitesp_gQ07h","description":"This guide helps to setup HDFS as deepstorage for Pinot Segment.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-MItxAaVc-od6_F3k9QA","title":"Troubleshooting Pinot","pathname":"/release-0.12.0/basics/getting-started/troubleshooting-pinot","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M7J9MUQo4e5sdBQzMwX","title":"Frequently Asked Questions (FAQs)","pathname":"/release-0.12.0/basics/getting-started/frequent-questions","siteSpaceId":"sitesp_gQ07h","description":"This page has a collection of frequently asked questions with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M_RXPzBlueqJeRWFIpW","title":"General","pathname":"/release-0.12.0/basics/getting-started/frequent-questions/genaral","siteSpaceId":"sitesp_gQ07h","description":"FAQ for general questions around Pinot","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MOzdWWcMSzbZoik8cgN","title":"Pinot On Kubernetes FAQ","pathname":"/release-0.12.0/basics/getting-started/frequent-questions/pinot-on-kubernetes-faq","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSwi891dW_b5T7S6bT","title":"Ingestion FAQ","pathname":"/release-0.12.0/basics/getting-started/frequent-questions/ingestion-faq","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSwnJdxeW5E3h2H7fR","title":"Query FAQ","pathname":"/release-0.12.0/basics/getting-started/frequent-questions/query-faq","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSxc2dOAhWcLQa88wn","title":"Operations FAQ","pathname":"/release-0.12.0/basics/getting-started/frequent-questions/operations-faq","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-M8owK-or-DNjgtHogAz","title":"Import Data","pathname":"/release-0.12.0/basics/data-import","siteSpaceId":"sitesp_gQ07h","description":"This section is an overview of the various options for importing data into Pinot.","breadcrumbs":[{"label":"Basics"}]},{"id":"jg9Agiede2GKH0QwpDbP","title":"From Query Console","pathname":"/release-0.12.0/basics/data-import/from-query-console","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYuZbeb0bPu-PymKQe","title":"Batch Ingestion","pathname":"/release-0.12.0/basics/data-import/batch-ingestion","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYx6vWikgpT0zKNdgd","title":"Spark","pathname":"/release-0.12.0/basics/data-import/batch-ingestion/spark","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"bbjF59G4xrJ9d0qO2zgl","title":"Flink","pathname":"/release-0.12.0/basics/data-import/batch-ingestion/flink","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MDYwp4K-fgPyMvWccaa","title":"Hadoop","pathname":"/release-0.12.0/basics/data-import/batch-ingestion/hadoop","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MUAdV8qNuOjqTS5LUPn","title":"Backfill Data","pathname":"/release-0.12.0/basics/data-import/batch-ingestion/backfill-data","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MVNjUwKdPVXKGHvEs8o","title":"Dimension Table","pathname":"/release-0.12.0/basics/data-import/batch-ingestion/dim-table","siteSpaceId":"sitesp_gQ07h","description":"Dimension tables in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-M8oycoi_2PJlDRzdo3T","title":"Stream ingestion","pathname":"/release-0.12.0/basics/data-import/pinot-stream-ingestion","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-M8oxDQLwv7k08i8BSIb","title":"Apache Kafka","pathname":"/release-0.12.0/basics/data-import/pinot-stream-ingestion/import-from-apache-kafka","siteSpaceId":"sitesp_gQ07h","description":"This guide shows you how to ingest a stream of records from an Apache Kafka topic into a Pinot table.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"-MbDf-bSSWGOM82jjtNn","title":"Amazon Kinesis","pathname":"/release-0.12.0/basics/data-import/pinot-stream-ingestion/amazon-kinesis","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"runniW7kKhIdAXvFXXbO","title":"Apache Pulsar","pathname":"/release-0.12.0/basics/data-import/pinot-stream-ingestion/apache-pulsar","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"-MKlOW6W3IGSChedI1sT","title":"Stream Ingestion with Upsert","pathname":"/release-0.12.0/basics/data-import/upsert","siteSpaceId":"sitesp_gQ07h","description":"Upsert support in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"pir4J3qn3zkIlqLc3te3","title":"Stream Ingestion with Dedup","pathname":"/release-0.12.0/basics/data-import/dedup","siteSpaceId":"sitesp_gQ07h","description":"Deduplication support in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-M8oyo30JfLVfInxdnwH","title":"File Systems","pathname":"/release-0.12.0/basics/data-import/pinot-file-system","siteSpaceId":"sitesp_gQ07h","description":"This section contains a collection of short guides to show you how to import from a Pinot supported file system.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYyrilBMhgka0qTc4j","title":"Amazon S3","pathname":"/release-0.12.0/basics/data-import/pinot-file-system/amazon-s3","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyyol3GgfhpiAyoup","title":"Azure Data Lake Storage","pathname":"/release-0.12.0/basics/data-import/pinot-file-system/import-from-adls-azure","siteSpaceId":"sitesp_gQ07h","description":"This guide shows you how to import data from files stored in Azure Data Lake Storage Gen2 (ADLS Gen2)","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyweILwNUQ57uXJ7c","title":"HDFS","pathname":"/release-0.12.0/basics/data-import/pinot-file-system/import-from-hdfs","siteSpaceId":"sitesp_gQ07h","description":"This guide shows you how to import data from HDFS.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyrFpFLv8wW_aP0Ec","title":"Google Cloud Storage","pathname":"/release-0.12.0/basics/data-import/pinot-file-system/import-from-gcp","siteSpaceId":"sitesp_gQ07h","description":"This guide shows you how to import data from GCP (Google Cloud Platform).","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyQalmSX4AfVP-_Fq","title":"Input formats","pathname":"/release-0.12.0/basics/data-import/pinot-input-formats","siteSpaceId":"sitesp_gQ07h","description":"This section contains a collection of guides that will show you how to import data from a Pinot supported input format.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MaW63SPCqfANikKaslo","title":"Complex Type (Array, Map) Handling","pathname":"/release-0.12.0/basics/data-import/complex-type","siteSpaceId":"sitesp_gQ07h","description":"Complex-type handling in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-LtSXNh_fBIkeIuzRWIY","title":"Indexing","pathname":"/release-0.12.0/basics/indexing","siteSpaceId":"sitesp_gQ07h","description":"This page describes the different indexing techniques available in Pinot","breadcrumbs":[{"label":"Basics"}]},{"id":"-MED_5U0yp5VJxe2Dtb8","title":"Forward Index","pathname":"/release-0.12.0/basics/indexing/forward-index","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_9XAui24GztclC5F","title":"Inverted Index","pathname":"/release-0.12.0/basics/indexing/inverted-index","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_COTaRxlThTzk_lm","title":"Star-Tree Index","pathname":"/release-0.12.0/basics/indexing/star-tree-index","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MKw5c0u8WEwyEzCj6mL","title":"Bloom Filter","pathname":"/release-0.12.0/basics/indexing/bloom-filter","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_EjVImQFmMys-sQG","title":"Range Index","pathname":"/release-0.12.0/basics/indexing/range-index","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"FJDpFDrj9M9HyM7WqNdx","title":"Native Text Index","pathname":"/release-0.12.0/basics/indexing/native-text-index","siteSpaceId":"sitesp_gQ07h","description":"This page talks about native text indices and corresponding search functionality in Pinot","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-M16zXGtzHO5nBFYTxgo","title":"Text search support","pathname":"/release-0.12.0/basics/indexing/text-search-support","siteSpaceId":"sitesp_gQ07h","description":"This page talks about support for text search functionality in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MRSHbE9eo38PjJ6ZwbO","title":"JSON Index","pathname":"/release-0.12.0/basics/indexing/json-index","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MEUUFJWaWFxrl19ZVe_","title":"Geospatial","pathname":"/release-0.12.0/basics/indexing/geospatial-support","siteSpaceId":"sitesp_gQ07h","description":"This page talks about geospatial support in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"jY3AMRycOLrTDJ30MFoT","title":"Timestamp Index","pathname":"/release-0.12.0/basics/indexing/timestamp-index","siteSpaceId":"sitesp_gQ07h","description":"Speed up your time query with different granularities","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-LtSbVlmUduUhir_IR1R","title":"Releases","pathname":"/release-0.12.0/basics/releases","siteSpaceId":"sitesp_gQ07h","description":"The following summarizes Pinot's releases, from the latest one to the earliest one.","breadcrumbs":[{"label":"Basics"}]},{"id":"TSvxikbd28UjLxeWFgRQ","title":"0.11.0","pathname":"/release-0.12.0/basics/releases/0.11.0","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"UnezWNWC1oyywqo8LnZc","title":"0.10.0","pathname":"/release-0.12.0/basics/releases/0.10.0","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"bocQf7Bx3NKlFq8oQFD0","title":"0.9.3","pathname":"/release-0.12.0/basics/releases/0.9.3","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"cDj0gC4wBafmCdPm9oyv","title":"0.9.2","pathname":"/release-0.12.0/basics/releases/0.9.2","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"5nqfJA1z91OnsCvhdK4p","title":"0.9.1","pathname":"/release-0.12.0/basics/releases/0.9.1","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"SUsucKRB9FpeLa4e8Ddb","title":"0.9.0","pathname":"/release-0.12.0/basics/releases/0.9.0","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-Mhpo5BIeCGax2gwKSAE","title":"0.8.0","pathname":"/release-0.12.0/basics/releases/0.8.0","siteSpaceId":"sitesp_gQ07h","description":"This release introduced several new features, including compatibility tests, enhanced complex type and Json support, partial upsert support, and new stream ingestion plugins.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MYE8tUDwAk-qpGMgsQu","title":"0.7.1","pathname":"/release-0.12.0/basics/releases/0.7.1","siteSpaceId":"sitesp_gQ07h","description":"This release introduced several awesome new features, including JSON index, lookup-based join support, geospatial support, TLS support for pinot connections, and various performance optimizations.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MMOrdIM9PISDq7I1cAz","title":"0.6.0","pathname":"/release-0.12.0/basics/releases/0.6.0","siteSpaceId":"sitesp_gQ07h","description":"This release introduced some excellent new features, including upsert, tiered storage, pinot-spark-connector, support of having clause, more validations on table config and schema, support of ordinals","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MGpIz3Mun2DF_CDDu5J","title":"0.5.0","pathname":"/release-0.12.0/basics/releases/0.5.0","siteSpaceId":"sitesp_gQ07h","description":"This release includes many new features on Pinot ingestion and connectors,  query capability and a revamped controller UI.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-M9diAeBR2soPqCITQ-C","title":"0.4.0","pathname":"/release-0.12.0/basics/releases/0.4.0","siteSpaceId":"sitesp_gQ07h","description":"0.4.0 release introduced the theta-sketch based distinct count function, an S3 filesystem plugin, a unified star-tree index implementation, migration from TimeFieldSpec to DateTimeFieldSpec, etc.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-LyBK0lz2FK2ykKXfir2","title":"0.3.0","pathname":"/release-0.12.0/basics/releases/0.3.0","siteSpaceId":"sitesp_gQ07h","description":"0.3.0 release of Apache Pinot introduces the concept of plugins that makes it easy to extend and integrate with other systems.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-Lusrc2CqEuqd9FU3CgH","title":"0.2.0","pathname":"/release-0.12.0/basics/releases/0.2.0","siteSpaceId":"sitesp_gQ07h","description":"The 0.2.0 release is the first release after the initial one and includes several improvements, reported following.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-LtSbYOV30voUCiYW348","title":"0.1.0","pathname":"/release-0.12.0/basics/releases/1.0","siteSpaceId":"sitesp_gQ07h","description":"The 0.1.0 is first release of Pinot as an Apache project","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-M3OTZYtleej29jcefvj","title":"Recipes","pathname":"/release-0.12.0/basics/recipes","siteSpaceId":"sitesp_gQ07h","description":"Here you will find a collection of ready-made sample applications and examples for real-world data","breadcrumbs":[{"label":"Basics"}]},{"id":"-M4LSVm5geumKlujPxX1","title":"GitHub Events Stream","pathname":"/release-0.12.0/basics/recipes/github-events-stream","siteSpaceId":"sitesp_gQ07h","description":"Steps for setting up a Pinot cluster and a realtime table which consumes from the GitHub events stream.","breadcrumbs":[{"label":"Basics"},{"label":"Recipes"}]},{"id":"-M5wNIEtTfYFB7n4aYgI","title":"Query","pathname":"/release-0.12.0/users/user-guide-query","siteSpaceId":"sitesp_gQ07h","description":"Learn how to query Apache Pinot using SQL or explore data using the web-based Pinot query console.","breadcrumbs":[{"label":"For Users"}]},{"id":"-LtSZUOogdMvPabsf93k","title":"Querying Pinot","pathname":"/release-0.12.0/users/user-guide-query/querying-pinot","siteSpaceId":"sitesp_gQ07h","description":"Learn how to query Pinot using SQL","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MEOh0QPygH7UInwQ3J6","title":"Aggregation Functions","pathname":"/release-0.12.0/users/user-guide-query/supported-aggregations","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MEO-NsU6s_l7QpgoUUJ","title":"Transformation Functions","pathname":"/release-0.12.0/users/user-guide-query/supported-transformations","siteSpaceId":"sitesp_gQ07h","description":"This document contains the list of all the transformation functions supported by Pinot SQL.","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MEHLPVYvb7R7dyet_Jj","title":"User-Defined Functions (UDFs)","pathname":"/release-0.12.0/users/user-guide-query/scalar-functions","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"RtQJlrxn6yBu0ManW37y","title":"Grouping Algorithm","pathname":"/release-0.12.0/users/user-guide-query/grouping-algorithm","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"qR2xVld9SJnSIL91FGcc","title":"Query Options","pathname":"/release-0.12.0/users/user-guide-query/query-options","siteSpaceId":"sitesp_gQ07h","description":"This document contains all the available query options","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-M3LBziMD_HpraL0o0P-","title":"Cardinality Estimation","pathname":"/release-0.12.0/users/user-guide-query/how-to-handle-unique-counting","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MVNjUwt-Bxkh66dneGN","title":"Lookup UDF Join","pathname":"/release-0.12.0/users/user-guide-query/lookup-udf-join","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MggAws2aKihyebWODRF","title":"Querying JSON data","pathname":"/release-0.12.0/users/user-guide-query/json-queries","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"f3HRzo0Ji43hjMoKuRvm","title":"Filtering with IdSet","pathname":"/release-0.12.0/users/user-guide-query/filtering-with-idset","siteSpaceId":"sitesp_gQ07h","description":"Learn how to write fast queries for looking up ids in a list of values.","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"VdRWx25vigphS3TU7WLt","title":"Explain Plan","pathname":"/release-0.12.0/users/user-guide-query/explain-plan","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"Xv3UlkrXQoIfO7kHagfk","title":"GapFill Function For Time-Series Dataset","pathname":"/release-0.12.0/users/user-guide-query/gap-fill-functions","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-M5wNpZSwLI7qgQwCkb2","title":"APIs","pathname":"/release-0.12.0/users/api","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Users"}]},{"id":"-LyobovoFNyS2AUixEXj","title":"Broker Query API","pathname":"/release-0.12.0/users/api/querying-pinot-using-standard-sql","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"-M1agi604PWiOdHHvQ9X","title":"Query Response Format","pathname":"/release-0.12.0/users/api/querying-pinot-using-standard-sql/response-format","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Users"},{"label":"APIs"},{"label":"Broker Query API"}]},{"id":"-M1lyYtOwd8IqQbn8tXa","title":"Controller Admin API","pathname":"/release-0.12.0/users/api/pinot-rest-admin-interface","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"wtNjTijVfRSHBRHNmSJW","title":"Controller API Reference","pathname":"/release-0.12.0/users/api/controller-api-reference","siteSpaceId":"sitesp_gQ07h","description":"All user APIs available in Pinot","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"-M5wN_Cts1_t3TJMxsMp","title":"External Clients","pathname":"/release-0.12.0/users/clients","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Users"}]},{"id":"-MAw1_mwC8nKWuaYdWxn","title":"JDBC","pathname":"/release-0.12.0/users/clients/jdbc","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-LtSZbx64cFU1LF68N0g","title":"Java","pathname":"/release-0.12.0/users/clients/java","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-M8taozxM99Nj6Z-jObN","title":"Python","pathname":"/release-0.12.0/users/clients/python","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-M2HcBQZTTn3Er311_TB","title":"Golang","pathname":"/release-0.12.0/users/clients/golang","siteSpaceId":"sitesp_gQ07h","description":"Pinot Client for Golang","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-MEZCBsY8DzUMjZBu4Re","title":"Tutorials","pathname":"/release-0.12.0/users/tutorials","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Users"}]},{"id":"-MY6DUe03KWWYngdmkJz","title":"Use OSS as Deep Storage for Pinot","pathname":"/release-0.12.0/users/tutorials/use-oss-as-deep-storage-for-pinot","siteSpaceId":"sitesp_gQ07h","description":"Configure AliCloud Object Storage Service (OSS) as Pinot deep storage","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MEdYtvjpia-F2ulb6Cw","title":"Ingest Parquet Files from S3 Using Spark","pathname":"/release-0.12.0/users/tutorials/ingest-parquet-files-from-s3-using-spark","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-LxmLc0JzD1RD2g2w_Ff","title":"Creating Pinot Segments","pathname":"/release-0.12.0/users/tutorials/create-pinot-segments","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MF-v0bpA6_s6VDx8XoF","title":"Use S3 as Deep Storage for Pinot","pathname":"/release-0.12.0/users/tutorials/use-s3-as-deep-store-for-pinot","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MLdqnz3iL956sX-hxYh","title":"Use S3 and Pinot in Docker","pathname":"/release-0.12.0/users/tutorials/use-s3-and-pinot-in-docker","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-M3NrgIRxAnqMuMmtPgI","title":"Batch Data Ingestion In Practice","pathname":"/release-0.12.0/users/tutorials/batch-data-ingestion-in-practice","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MIR1Ukd7Xu3-I7VVBT6","title":"Schema Evolution","pathname":"/release-0.12.0/users/tutorials/schema-evolution","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-LxmMBnYpS3YnDmZ-Vdu","title":"Basics","pathname":"/release-0.12.0/developers/developers-and-contributors","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"-LxmMkwLMKnAt2ral236","title":"Extending Pinot","pathname":"/release-0.12.0/developers/developers-and-contributors/extending-pinot","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M60JzP9DRpnrzXDF2gP","title":"Writing Custom Aggregation Function","pathname":"/release-0.12.0/developers/developers-and-contributors/extending-pinot/custom-aggregation-function","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-LxmMwJlDrHkqInbWyDh","title":"Segment Fetchers","pathname":"/release-0.12.0/developers/developers-and-contributors/extending-pinot/segment-fetchers","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-LxmMevVqzOaxg4YQHwf","title":"Contribution Guidelines","pathname":"/release-0.12.0/developers/developers-and-contributors/contribution-guidelines","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-LxmMLre9x9salrXPzMt","title":"Code Setup","pathname":"/release-0.12.0/developers/developers-and-contributors/code-setup","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-LxmMSLHT1mGQovKKirS","title":"Code Modules and Organization","pathname":"/release-0.12.0/developers/developers-and-contributors/code-modules-and-organization","siteSpaceId":"sitesp_gQ07h","description":"TODO: Deprecated","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M3Ky94qjXv6imRuUmEo","title":"Update Documentation","pathname":"/release-0.12.0/developers/developers-and-contributors/update-document","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M6992L4O2K1faXF2F93","title":"Advanced","pathname":"/release-0.12.0/developers/advanced","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"-LtSUi4uH5vTlKAiQo5u","title":"Data Ingestion Overview","pathname":"/release-0.12.0/developers/advanced/data-ingestion","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"PFgQrm6RsGXObmNwdwrg","title":"Ingestion Aggregations","pathname":"/release-0.12.0/developers/advanced/ingestion-level-aggregations","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-MARn4vuQ9KlllirfFsa","title":"Ingestion Transformations","pathname":"/release-0.12.0/developers/advanced/ingestion-level-transformations","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-MF2fia7gsMs4MXI-Dk2","title":"Null Value Support","pathname":"/release-0.12.0/developers/advanced/null-value-support","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"a9TMRuvIUXR2GQDkABAk","title":"Multi-Stage Query Engine","pathname":"/release-0.12.0/developers/advanced/v2-multi-stage-query-engine","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-M1RghH0r8Gj3Ybidsxo","title":"Advanced Pinot Setup","pathname":"/release-0.12.0/developers/advanced/advanced-pinot-setup","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-M38LrPqf91zsai4N-b-","title":"Plugins","pathname":"/release-0.12.0/developers/plugin-architecture","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"-ME3TJrrDVeegp12y1v3","title":"Write Custom Plugins","pathname":"/release-0.12.0/developers/plugin-architecture/write-custom-plugins","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"}]},{"id":"-LxmN-xFfj1M4-vi65FX","title":"Input Format Plugin","pathname":"/release-0.12.0/developers/plugin-architecture/write-custom-plugins/record-reader","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LxmN3WHz-_eM-aerRWL","title":"Filesystem Plugin","pathname":"/release-0.12.0/developers/plugin-architecture/write-custom-plugins/pluggable-storage","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LwAWZvz4k8wkJJ0FzLp","title":"Batch Segment Fetcher Plugin","pathname":"/release-0.12.0/developers/plugin-architecture/write-custom-plugins/write-your-batch","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LtHP4Ax_C5pCCIg9AWY","title":"Stream Ingestion Plugin","pathname":"/release-0.12.0/developers/plugin-architecture/write-custom-plugins/write-your-stream","siteSpaceId":"sitesp_gQ07h","description":"This page describes how to write your own stream ingestion plugin for Pinot.","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-M7xzM4oqG77Vb_TunNt","title":"Design Documents","pathname":"/release-0.12.0/developers/design-documents","siteSpaceId":"sitesp_gQ07h","description":"Links to all the design docs","breadcrumbs":[{"label":"For Developers"}]},{"id":"-Mgw-CR3YxrzwD548a3A","title":"Segment Writer API","pathname":"/release-0.12.0/developers/design-documents/segment-writer-api","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Design Documents"}]},{"id":"-M9f0r17Y5l_bbLuyp9C","title":"Deployment and Monitoring","pathname":"/release-0.12.0/operators/operating-pinot","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"}]},{"id":"-M1T23VM0ve50EMTw3bP","title":"Setup cluster","pathname":"/release-0.12.0/operators/operating-pinot/setup-cluster","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"W0ld5rjTGy1F9PygvjiF","title":"Server Startup Status Checkers","pathname":"/release-0.12.0/operators/operating-pinot/server-startup-status-checkers","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T261ye3t-Jce_FvIE","title":"Setup table","pathname":"/release-0.12.0/operators/operating-pinot/setup-table","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T284U1UhcrrrfcHXF","title":"Setup ingestion","pathname":"/release-0.12.0/operators/operating-pinot/setup-ingestion","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MHx4bcajjjBQq9ENaHU","title":"Decoupling Controller from the Data Path","pathname":"/release-0.12.0/operators/operating-pinot/decoupling-controller-from-the-data-path","siteSpaceId":"sitesp_gQ07h","description":"For Real Time Pinot tables","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MJZni_5Ae5EOztZ-7mm","title":"Segment Assignment","pathname":"/release-0.12.0/operators/operating-pinot/segment-assignment","siteSpaceId":"sitesp_gQ07h","description":"This page introduces all the segment assignment strategies, when to use them, and how to configure them","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MJdw878-Bzq8JsZRgMN","title":"Instance Assignment","pathname":"/release-0.12.0/operators/operating-pinot/instance-assignment","siteSpaceId":"sitesp_gQ07h","description":"This page introduces all the instance assignment strategies, when to use them, and how to configure them","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MGjPpVB2WZi22to6EOb","title":"Rebalance","pathname":"/release-0.12.0/operators/operating-pinot/rebalance","siteSpaceId":"sitesp_gQ07h","description":"This page describes how to rebalance a table","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MHHv71Z7Kgw07IuNgpW","title":"Rebalance Servers","pathname":"/release-0.12.0/operators/operating-pinot/rebalance/rebalance-servers","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"}]},{"id":"-MHHvBv2ShH0MZkNUCw-","title":"Rebalance Brokers","pathname":"/release-0.12.0/operators/operating-pinot/rebalance/rebalance-brokers","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"}]},{"id":"-MEi242FstthIqe_OMO6","title":"Moving data from one tenant to another based on segment age","pathname":"/release-0.12.0/operators/operating-pinot/moving-segments-across-tenants","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MKGQDuJCQZYEg_Z5DV2","title":"Pinot managed Offline flows","pathname":"/release-0.12.0/operators/operating-pinot/pinot-managed-offline-flows","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"jL9ol2AhsYHk6nK6xPf9","title":"Minion merge rollup task","pathname":"/release-0.12.0/operators/operating-pinot/minion-merge-rollup-task","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"VUzotXDOOXbv4xJ7ffrY","title":"Consistent Push and Rollback","pathname":"/release-0.12.0/operators/operating-pinot/consistent-push-and-rollback","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M3MvbPpPsEfIiXSVRm5","title":"Access Control","pathname":"/release-0.12.0/operators/operating-pinot/access-control","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T2GdJBngYUWK4XdGX","title":"Monitoring","pathname":"/release-0.12.0/operators/operating-pinot/monitoring","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-LtSXEPeICpSCEL2eel3","title":"Tuning","pathname":"/release-0.12.0/operators/operating-pinot/tuning","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-LwAZ7-lfgk5mLEIMIyL","title":"Realtime","pathname":"/release-0.12.0/operators/operating-pinot/tuning/realtime","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"-LtSXSt_FxbUYVq70wHt","title":"Routing","pathname":"/release-0.12.0/operators/operating-pinot/tuning/routing","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"flxtdZJSSzipJmBS00ma","title":"Query Routing using Adaptive Server Selection","pathname":"/release-0.12.0/operators/operating-pinot/tuning/query-routing-using-adaptive-server-selection","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"7Xo386LnF8wMSYeyAk1b","title":"Query Scheduling","pathname":"/release-0.12.0/operators/operating-pinot/tuning/query-scheduling","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"-Mdca0Bxe41WG7ZTUXQh","title":"Upgrading Pinot with confidence","pathname":"/release-0.12.0/operators/operating-pinot/upgrading-pinot-cluster","siteSpaceId":"sitesp_gQ07h","description":"This page describes the pinot cross-release compatibility test suite.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"fyNAUiGKXYvj1MqMKdnl","title":"Managing Logs","pathname":"/release-0.12.0/operators/operating-pinot/managing-logs","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"kG3lqfSDuaVyXNplt5qR","title":"OOM Protection Using Automatic Query Killing","pathname":"/release-0.12.0/operators/operating-pinot/oom-protection-using-automatic-query-killing","siteSpaceId":"sitesp_gQ07h","description":"Pinot's built in heap usage monitoring and OOM protection","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-ME_upTHH49v774zpKZR","title":"Command-Line Interface (CLI)","pathname":"/release-0.12.0/operators/cli","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"}]},{"id":"-Mh-sQGuKVfHqKkeMisi","title":"Configuration Recommendation Engine","pathname":"/release-0.12.0/operators/configuration-recommendation-engine","siteSpaceId":"sitesp_gQ07h","description":"This page describes the automated mechanisms we have for recommending a suitable configuration for your deployment.","breadcrumbs":[{"label":"For Operators"}]},{"id":"-M695IO82XMhiuoHMWO2","title":"Tutorials","pathname":"/release-0.12.0/operators/tutorials","siteSpaceId":"sitesp_gQ07h","description":"Here you will find a collection of how-to guides for operators or developers","breadcrumbs":[{"label":"For Operators"}]},{"id":"-MZUNDliYMCGjqxCkweI","title":"Authentication, Authorization, and ACLs","pathname":"/release-0.12.0/operators/tutorials/authentication-authorization-and-acls","siteSpaceId":"sitesp_gQ07h","description":"Set up HTTP basic auth and ACLs for access to controller and broker","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MS-oKgNKGBBMxlyNptO","title":"Configuring TLS/SSL","pathname":"/release-0.12.0/operators/tutorials/configuring-tls-ssl","siteSpaceId":"sitesp_gQ07h","description":"Set up TLS-secured connections inside and outside your cluster","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-Lvb33NrJFy157z2pwHr","title":"Build Docker Images","pathname":"/release-0.12.0/operators/tutorials/build-docker-images","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-LxmLE6XUd4lHKavpcgT","title":"Running Pinot in Production","pathname":"/release-0.12.0/operators/tutorials/running-pinot-in-production","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M4u1UkAbHzHTPbqY89t","title":"Kubernetes Deployment","pathname":"/release-0.12.0/operators/tutorials/deployment-pinot-on-kubernetes","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M2xtUYaLfj0G0dcGiY3","title":"Amazon EKS (Kafka)","pathname":"/release-0.12.0/operators/tutorials/non-eks-to-eks","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M4L6Cv8x-0zz9ms69G3","title":"Amazon MSK (Kafka)","pathname":"/release-0.12.0/operators/tutorials/how-to-connect-pinot-with-amazon-managed-streaming-for-apache-kafka-amazon-msk","siteSpaceId":"sitesp_gQ07h","description":"How to Connect Pinot with Amazon Managed Streaming for Apache Kafka (Amazon MSK)","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MGoiE9Dhmt3ZZrjkNvS","title":"Monitor Pinot using Prometheus and Grafana","pathname":"/release-0.12.0/operators/tutorials/monitor-pinot-using-prometheus-and-grafana","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"Cby30cchgiLv1AV95Iaj","title":"Performance Optimization Configurations","pathname":"/release-0.12.0/operators/tutorials/performance-optimization-configurations","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MBCz98dU5XT_cOdLglF","title":"Cluster","pathname":"/release-0.12.0/configuration-reference/cluster","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDDQWQaO02dqbPyzTL","title":"Controller","pathname":"/release-0.12.0/configuration-reference/controller","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDFwSkiFSs7OEBO-At","title":"Broker","pathname":"/release-0.12.0/configuration-reference/broker","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDMtrD4sdSWvPYF19s","title":"Server","pathname":"/release-0.12.0/configuration-reference/server","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDNkKsizWRDmOc7uSS","title":"Table","pathname":"/release-0.12.0/configuration-reference/table","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-M1Swv252hVo39_9XtSl","title":"Schema","pathname":"/release-0.12.0/configuration-reference/schema","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MEU0r1tdv-1-L7DZ6rQ","title":"Ingestion Job Spec","pathname":"/release-0.12.0/configuration-reference/job-specification","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"OVArHdlt4TFcSxmbnz4J","title":"Monitoring Metrics","pathname":"/release-0.12.0/configuration-reference/monitoring-metrics","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"RL8EuOoiIt58B8Qgtizi","title":"Functions","pathname":"/release-0.12.0/configuration-reference/functions","siteSpaceId":"sitesp_gQ07h","description":"This page contains reference documentation for functions in Apache Pinot.","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"6hGvLhqflnfc4usiKDyh","title":"ABS","pathname":"/release-0.12.0/configuration-reference/functions/abs","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the abs function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"P9aVMQJS2RbsSCj4kZ7S","title":"ADD","pathname":"/release-0.12.0/configuration-reference/functions/add","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the ADD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"4IdPO9qVzX2O9ZAJ5pw5","title":"arrayConcatDouble","pathname":"/release-0.12.0/configuration-reference/functions/arrayconcatdouble","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the arrayConcatDouble function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"MST9TNz2hCQeLbwwipQm","title":"arrayConcatFloat","pathname":"/release-0.12.0/configuration-reference/functions/arrayconcatfloat","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the arrayConcatFloat function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"eMQVk1Q7ZW6y3DZOuu6M","title":"arrayConcatInt","pathname":"/release-0.12.0/configuration-reference/functions/arrayconcatint","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the arrayConcatInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"qNfKKBrEgSpwdlHBUd1z","title":"arrayConcatLong","pathname":"/release-0.12.0/configuration-reference/functions/arrayconcatlong","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the arrayConcatLong function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"bMLk2TgzigJe34vR38hO","title":"arrayConcatString","pathname":"/release-0.12.0/configuration-reference/functions/arrayconcatstring","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the arrayConcatString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AgCKzui2gaeAyjnhZCcL","title":"arrayContainsInt","pathname":"/release-0.12.0/configuration-reference/functions/arraycontainsint","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the arrayContainsInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"y71bFTeEozMBBVdAFhgL","title":"arrayContainsString","pathname":"/release-0.12.0/configuration-reference/functions/arraycontainsstring","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the arrayContainsString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"so4DVxZm2F2RXjC6tSwj","title":"arrayDistinctInt","pathname":"/release-0.12.0/configuration-reference/functions/arraydistinctint","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the arrayDistinctInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"myEkiqTw1qHn6x8LFbi5","title":"arrayDistinctString","pathname":"/release-0.12.0/configuration-reference/functions/arraydistinctstring","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the arrayDistinctString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uRFCfWn1CeFyufTmzNLR","title":"arrayIndexOfInt","pathname":"/release-0.12.0/configuration-reference/functions/arrayindexofint","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the arrayIndexOfInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ztiC1SvPY6QCZu3uVOkc","title":"arrayIndexOfString","pathname":"/release-0.12.0/configuration-reference/functions/arrayindexofstring","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the arrayIndexOfString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"NXwFQVUX5INOu9RkLGrf","title":"ARRAYLENGTH","pathname":"/release-0.12.0/configuration-reference/functions/arraylength","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the ARRAYLENGTH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CyFOuNFtBV47HCeC63M8","title":"arrayRemoveInt","pathname":"/release-0.12.0/configuration-reference/functions/arrayremoveint","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the arrayRemoveInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ns4QOMdHPSYLf47iOec1","title":"arrayRemoveString","pathname":"/release-0.12.0/configuration-reference/functions/arrayremovestring","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the arrayRemoveString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"EJtEi9Notf139HHONAc9","title":"arrayReverseInt","pathname":"/release-0.12.0/configuration-reference/functions/arrayreverseint","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the arrayReverseInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"l9Z5iq2ZkC5bgGbqlrhK","title":"arrayReverseString","pathname":"/release-0.12.0/configuration-reference/functions/arrayreversestring","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the arrayReverseString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"fhhTABAviQzAGYY8gOoo","title":"arraySliceInt","pathname":"/release-0.12.0/configuration-reference/functions/arraysliceint","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the arraySliceInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"mGE3YsK5OQdcmPcl8N5W","title":"arraySliceString","pathname":"/release-0.12.0/configuration-reference/functions/arrayslicestring","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the arraySliceString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"cjeRkXnArV900d1XZwhF","title":"arraySortInt","pathname":"/release-0.12.0/configuration-reference/functions/arraysortint","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the arraySortInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"oUTIU8ZKjVUBrGuVhe96","title":"arraySortString","pathname":"/release-0.12.0/configuration-reference/functions/arraysortstring","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the arraySortString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"di72jMSFyNWn8xTFl3SL","title":"arrayUnionInt","pathname":"/release-0.12.0/configuration-reference/functions/arrayunionint","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the arrayUnionInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Swa6R7GiE5kUVnj347Xx","title":"arrayUnionString","pathname":"/release-0.12.0/configuration-reference/functions/arrayunionstring","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the arrayUnionString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"YledVSmtUvmTMm8RqRQR","title":"AVGMV","pathname":"/release-0.12.0/configuration-reference/functions/avgmv","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the AVGMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"vGPuqjvtrb6yx4SwwLtj","title":"Base64","pathname":"/release-0.12.0/configuration-reference/functions/base64","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for base64 encode and decode functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"NpQqg4GTCv486S9U4jxk","title":"ceil","pathname":"/release-0.12.0/configuration-reference/functions/ceil","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the CEIL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"9Sc227F4ZYVFSz1Vh9bZ","title":"CHR","pathname":"/release-0.12.0/configuration-reference/functions/chr","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the CHR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"sG9rabb2GR9ivUBigCME","title":"codepoint","pathname":"/release-0.12.0/configuration-reference/functions/codepoint","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the CODEPOINT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"XljNRoZVrdGR8k1LoQEK","title":"concat","pathname":"/release-0.12.0/configuration-reference/functions/concat","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the concat function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ug30yDRsQMVsS8YWDmEA","title":"count","pathname":"/release-0.12.0/configuration-reference/functions/count","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the count function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WBpQbDdvDzKTfJ07JPm5","title":"COUNTMV","pathname":"/release-0.12.0/configuration-reference/functions/countmv","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the COUNTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"4VjPUyddzfEsDX02SLJM","title":"COVAR_POP","pathname":"/release-0.12.0/configuration-reference/functions/covar_pop","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the COVAR_POP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"JL24aoufXKIkO0n9p4Sp","title":"COVAR_SAMP","pathname":"/release-0.12.0/configuration-reference/functions/covar_samp","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the COVAR_SAMP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1DbaTQEenoWtJ1rWGidK","title":"day","pathname":"/release-0.12.0/configuration-reference/functions/day","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the day function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"lPKj2gIJcdfhvUGooqjU","title":"dayOfWeek","pathname":"/release-0.12.0/configuration-reference/functions/dayofweek","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the dayOfWeek function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"r3SXeXlUky1ovcXsIskK","title":"dayOfYear","pathname":"/release-0.12.0/configuration-reference/functions/dayofyear","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the dayOfYear function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6PDmoBnV9fee7qV6oQzR","title":"DISTINCT","pathname":"/release-0.12.0/configuration-reference/functions/distinct","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the DISTINCT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DHfNzdIexSJ2eJCRsS2I","title":"DISTINCTCOUNT","pathname":"/release-0.12.0/configuration-reference/functions/distinctcount","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the DISTINCTCOUNT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"R2PgxPIqEeVwHnf6srRm","title":"DISTINCTCOUNTBITMAP","pathname":"/release-0.12.0/configuration-reference/functions/distinctcountbitmap","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the DISTINCTCOUNTBITMAP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AQ41oJ4HaerxDKKR0LCC","title":"DISTINCTCOUNTHLLMV","pathname":"/release-0.12.0/configuration-reference/functions/distinctcountbitmapmv","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the DISTINCTCOUNTHLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"02HXF0YDxs85otMn3hqS","title":"DISTINCTCOUNTHLL","pathname":"/release-0.12.0/configuration-reference/functions/distinctcounthll","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the DISTINCTCOUNTHLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"IUQczawlQxsSPWHXk6Pt","title":"DISTINCTCOUNTBITMAPMV","pathname":"/release-0.12.0/configuration-reference/functions/distinctcounthllmv","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the DISTINCTCOUNTBITMAPMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"FdUVbFRgDIV3kBLNuWeC","title":"DISTINCTCOUNTMV","pathname":"/release-0.12.0/configuration-reference/functions/distinctcountmv","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the DISTINCTCOUNTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DbEzSk0NYT09ny6eZKJe","title":"DISTINCTCOUNTRAWHLL","pathname":"/release-0.12.0/configuration-reference/functions/distinctcountrawhll","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the DISTINCTCOUNTRAWHLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"mwOfnfy3fpYbAhKyQrRr","title":"DISTINCTCOUNTRAWHLLMV","pathname":"/release-0.12.0/configuration-reference/functions/distinctcountrawhllmv","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the DISTINCTCOUNTRAWHLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"HnCH2zkxbX1tg7Fu8i48","title":"DISTINCTCOUNTRAWTHETASKETCH","pathname":"/release-0.12.0/configuration-reference/functions/distinctcountrawthetasketch","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the DISTINCTCOUNTRAWTHETASKETCH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"t6H2hRYHeBoEgU6RTIpM","title":"DISTINCTCOUNTTHETASKETCH","pathname":"/release-0.12.0/configuration-reference/functions/distinctcountthetasketch","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the DISTINCTCOUNTTHETASKETCH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RMOfTV5ETNvkXd0dJ4r2","title":"DIV","pathname":"/release-0.12.0/configuration-reference/functions/div","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the DIV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WPNh07FTBLetf8F5Kxg0","title":"DATETIMECONVERT","pathname":"/release-0.12.0/configuration-reference/functions/datetimeconvert","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the DATETIMECONVERT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"qqN0dLEVswQwiatBuK1h","title":"DATETRUNC","pathname":"/release-0.12.0/configuration-reference/functions/datetrunc","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the DATETRUNC function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"L7mHL5eGxfVTNjJSe9Kc","title":"exp","pathname":"/release-0.12.0/configuration-reference/functions/exp","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the exp function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uP2nNAzWWKKMlq8SHHrP","title":"FLOOR","pathname":"/release-0.12.0/configuration-reference/functions/floor","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the FLOOR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RQWrAV8RxLe5x8EfZstv","title":"FromDateTime","pathname":"/release-0.12.0/configuration-reference/functions/fromdatetime","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the FromDateTime function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Re4f07JchzwgKtf3H8F7","title":"FromEpoch","pathname":"/release-0.12.0/configuration-reference/functions/fromepoch","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the fromEpoch functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"h9LOxu4rbkRogeX9yOFe","title":"FromEpochBucket","pathname":"/release-0.12.0/configuration-reference/functions/fromepochbucket","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the fromEpochBucket functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WAh96ZtBvNCMscB2unAs","title":"Histogram","pathname":"/release-0.12.0/configuration-reference/functions/histogram","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the HISTOGRAM function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"PXBmDhfTqRMqMMbjabgv","title":"hour","pathname":"/release-0.12.0/configuration-reference/functions/hour","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the hour function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"fMLsthHBCU7i1yqosj1F","title":"isSubnetOf","pathname":"/release-0.12.0/configuration-reference/functions/issubnetof","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the isSubnetOf function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Rjb1yMkydC0cxjf8od4K","title":"JSONFORMAT","pathname":"/release-0.12.0/configuration-reference/functions/jsonformat","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the JSONFORMAT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"qASdU729zp0CPvjpRslo","title":"JSONPATH","pathname":"/release-0.12.0/configuration-reference/functions/jsonpath","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the JSONPATH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"549bmlL3gFAw51j0xaMr","title":"JSONPATHARRAY","pathname":"/release-0.12.0/configuration-reference/functions/jsonpatharray","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the JSONPATHARRAY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ywVDH7HksFWnnbkDem72","title":"JSONPATHARRAYDEFAULTEMPTY","pathname":"/release-0.12.0/configuration-reference/functions/jsonpatharraydefaultempty","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the JSONPATHARRAYDEFAULTEMPTY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"F2V1wPybp6ovhV3AxRxA","title":"JSONPATHDOUBLE","pathname":"/release-0.12.0/configuration-reference/functions/jsonpathdouble","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the JSONPATHDOUBLE function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wgRUKYcSG94iKtrHiF0b","title":"JSONPATHLONG","pathname":"/release-0.12.0/configuration-reference/functions/jsonpathlong","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the JSONPATHLONG function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"2QIBzFjZwBG0jsZxGAKO","title":"JSONPATHSTRING","pathname":"/release-0.12.0/configuration-reference/functions/jsonpathstring","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the JSONPATHSTRING function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"XWkwY4003qqmBxTqcG74","title":"jsonextractkey","pathname":"/release-0.12.0/configuration-reference/functions/jsonextractkey","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the JSONEXTRACTKEY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"g0dL9tRwolVVu3Y2Ptp4","title":"jsonextractscalar","pathname":"/release-0.12.0/configuration-reference/functions/jsonextractscalar","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the JSONEXTRACTSCALAR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"UjGi3Ua7hlkOXcURU3HZ","title":"length","pathname":"/release-0.12.0/configuration-reference/functions/length","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the length function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6GOcKWJFa6vqPYWzr0Uc","title":"ln","pathname":"/release-0.12.0/configuration-reference/functions/ln","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the ln function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"zTy0KsrZ1CAdKHpwwTNu","title":"lower","pathname":"/release-0.12.0/configuration-reference/functions/lower","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the lower function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"F4qP7L55GFhceDWCmAKa","title":"lpad","pathname":"/release-0.12.0/configuration-reference/functions/lpad","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the LPAD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"sdUghpWYuVbUflIbbeuF","title":"ltrim","pathname":"/release-0.12.0/configuration-reference/functions/ltrim","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the ltrim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CDgKoI7S8pNAeUngNhM0","title":"max","pathname":"/release-0.12.0/configuration-reference/functions/max","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the max function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"pseSnWq0odHLNLwU2TvJ","title":"MAXMV","pathname":"/release-0.12.0/configuration-reference/functions/maxmv","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the MAXMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"OBaijc6gWmXBhStFazmr","title":"MD5","pathname":"/release-0.12.0/configuration-reference/functions/md5","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the MD5 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"eMcEDoxrdYkX725gHzPs","title":"millisecond","pathname":"/release-0.12.0/configuration-reference/functions/millisecond","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the millisecond function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wlDnJTXnwH7TIBY4G90J","title":"min","pathname":"/release-0.12.0/configuration-reference/functions/min","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the min function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"o2RhLip6QTP8ChzhBDum","title":"minmaxrange","pathname":"/release-0.12.0/configuration-reference/functions/minmaxrange","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the minmaxrange function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"gdKHGGrlLB8KvOXopok3","title":"MINMAXRANGEMV","pathname":"/release-0.12.0/configuration-reference/functions/minmaxrangemv","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the MINMAXRANGEMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1q1MkLzvWKQQLQ2D5cb0","title":"MINMV","pathname":"/release-0.12.0/configuration-reference/functions/minmv","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the MINMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"KIIqTM5qx09uY0Po3FPr","title":"minute","pathname":"/release-0.12.0/configuration-reference/functions/minute","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the minute function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"jMWJ5L2hGcZFQSURFF4j","title":"MOD","pathname":"/release-0.12.0/configuration-reference/functions/mod","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the MOD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6LmuQ4uiuzYw5Gg8vKw2","title":"mode","pathname":"/release-0.12.0/configuration-reference/functions/mode","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the mode function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"rD7RYPJsMjLULSHPa3vC","title":"month","pathname":"/release-0.12.0/configuration-reference/functions/month","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the month function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"KIMZDxBh0PVtrVLoNeXK","title":"mult","pathname":"/release-0.12.0/configuration-reference/functions/mult","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the MULT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"a2hHaoL3pQHNCpjwDkkj","title":"now","pathname":"/release-0.12.0/configuration-reference/functions/now","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the now function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CDC8OWgAUyuzrLHdQNnl","title":"percentile","pathname":"/release-0.12.0/configuration-reference/functions/percentile","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the percentile function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1B6eFhbiDfEq9aUgjhyA","title":"percentileest","pathname":"/release-0.12.0/configuration-reference/functions/percentileest","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the percentileest function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"2C563OYQAmpOdOdhTjom","title":"percentileestmv","pathname":"/release-0.12.0/configuration-reference/functions/percentileestmv","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the PERCENTILEESTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"MLITDstQTlti92S6tHPp","title":"percentilemv","pathname":"/release-0.12.0/configuration-reference/functions/percentilemv","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the PERCENTILEMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"H9Ttk9mTFhFqRMmBZEhF","title":"percentiletdigest","pathname":"/release-0.12.0/configuration-reference/functions/percentiletdigest","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the PERCENTILETDigest function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"I2nQFK8pTj0tMngRNqFP","title":"percentiletdigestmv","pathname":"/release-0.12.0/configuration-reference/functions/percentiletdigestmv","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the PERCENTILETDIGESTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"3JoFiManh3i6fsMjBxML","title":"quarter","pathname":"/release-0.12.0/configuration-reference/functions/quarter","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the quarter function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"UuzqcdvpSikcYhApyYwy","title":"regexpExtract","pathname":"/release-0.12.0/configuration-reference/functions/regexpextract","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the regexpExtract function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"KRyKEpK1NB83LvHQRzzr","title":"regexpReplace","pathname":"/release-0.12.0/configuration-reference/functions/regexpreplace","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the regexpReplace function","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"3H0KNSnbTVf2kYFN5t5V","title":"remove","pathname":"/release-0.12.0/configuration-reference/functions/remove","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the remove function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"VXwM9b79aXBwinUgmEkd","title":"replace","pathname":"/release-0.12.0/configuration-reference/functions/replace","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the REPLACE function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AC7QEaooqZhVhVt4DcVG","title":"reverse","pathname":"/release-0.12.0/configuration-reference/functions/reverse","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the reverse function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Pe6Jd3e0PkBoMPjL3k0O","title":"round","pathname":"/release-0.12.0/configuration-reference/functions/round","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the round function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0YNo04A9tsnZYhJgmAqy","title":"rpad","pathname":"/release-0.12.0/configuration-reference/functions/rpad","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the RPAD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Yv7dU74d2juKAONaj9kA","title":"rtrim","pathname":"/release-0.12.0/configuration-reference/functions/rtrim","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the rtrim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"JstDFGDQcsELtUisdzVI","title":"second","pathname":"/release-0.12.0/configuration-reference/functions/second","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the second function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"r8ZLQIouMGjIQRMUWhiS","title":"SEGMENTPARTITIONEDDISTINCTCOUNT","pathname":"/release-0.12.0/configuration-reference/functions/segmentpartitioneddistinctcount","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the SEGMENTPARTITIONEDDISTINCTCOUNT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ruq2GdTerYYAY41TkpZG","title":"sha","pathname":"/release-0.12.0/configuration-reference/functions/sha","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the SHA function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0lef71EGbExVmGaxwUFV","title":"sha256","pathname":"/release-0.12.0/configuration-reference/functions/sha256","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the SHA256 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1UVoSJWnVm3QbobXZnCk","title":"sha512","pathname":"/release-0.12.0/configuration-reference/functions/sha512","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the SHA512 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"j5Iaridx38Bf91rqiX2e","title":"sqrt","pathname":"/release-0.12.0/configuration-reference/functions/sqrt","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the sqrt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"75puN0y6zkbo9TjmL8nz","title":"startswith","pathname":"/release-0.12.0/configuration-reference/functions/startswith","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the STARTSWITH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"7ftz6HaH1xkvzSr1b764","title":"ST_AsBinary","pathname":"/release-0.12.0/configuration-reference/functions/stasbinary","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the ST_AsBinary function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"c3kbc3DKSe6R4MIoGqoL","title":"ST_AsText","pathname":"/release-0.12.0/configuration-reference/functions/stastext","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the ST_AsText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Lr3J8GV2RtOK3nrYNeN8","title":"ST_Contains","pathname":"/release-0.12.0/configuration-reference/functions/stcontains","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the ST_Contains function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"zFRNdoSvREe0sLvTM2wX","title":"ST_Distance","pathname":"/release-0.12.0/configuration-reference/functions/stdistance","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the ST_Distance function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"VnGZhzDhWWtIG8F59Nto","title":"ST_GeogFromText","pathname":"/release-0.12.0/configuration-reference/functions/stgeogfromtext","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the ST_GeogFromText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"hVkmjSFtfLJGbqU41U3r","title":"ST_GeogFromWKB","pathname":"/release-0.12.0/configuration-reference/functions/stgeogfromwkb","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the ST_GeogFromWKB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"7sN6UBgx6Y4zo42p0fwT","title":"ST_GeometryType","pathname":"/release-0.12.0/configuration-reference/functions/stgeometrytype","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the ST_GeometryType function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"cdUejdINClBhojEGDqCf","title":"ST_GeomFromText","pathname":"/release-0.12.0/configuration-reference/functions/stgeomfromtext","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the ST_GeomFromText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0sV20DyRdtrsE1FkX50A","title":"ST_GeomFromWKB","pathname":"/release-0.12.0/configuration-reference/functions/stgeomfromwkb","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the ST_GeomFromWKB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Ra90wxRatL5Z6FNtoLK2","title":"STPOINT","pathname":"/release-0.12.0/configuration-reference/functions/stpoint","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the ST_POINT/STPOINT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DZqZBzNJTsiT1m8Ap1Rl","title":"ST_Polygon","pathname":"/release-0.12.0/configuration-reference/functions/stpolygon","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the ST_Polygon function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uzvSDlXUtwLF9okkTAyX","title":"strpos","pathname":"/release-0.12.0/configuration-reference/functions/strpos","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the STRPOS function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AF2GaCybKmfbdLfP0CkT","title":"ST_Union","pathname":"/release-0.12.0/configuration-reference/functions/stunion","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the ST_Union function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DaDhSozcOdyRIazC5JH4","title":"SUB","pathname":"/release-0.12.0/configuration-reference/functions/sub","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the SUB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"d9CVIo1zOy5mnC535GCr","title":"substr","pathname":"/release-0.12.0/configuration-reference/functions/substr","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the substr function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"LbYRgm7vNIo3WfWhGSrt","title":"sum","pathname":"/release-0.12.0/configuration-reference/functions/sum","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the sum function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RUm9jl7jIzBDClMDFDuD","title":"summv","pathname":"/release-0.12.0/configuration-reference/functions/summv","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the SUMMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AZQNzfBbZhR39Naobt1I","title":"TIMECONVERT","pathname":"/release-0.12.0/configuration-reference/functions/timeconvert","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the TIMECONVERT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Fvs3Ewx0gGNbYD376Blk","title":"timezoneHour","pathname":"/release-0.12.0/configuration-reference/functions/timezonehour","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the timezoneHour function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Nz4qCABzOHPu2KGsmMYZ","title":"timezoneMinute","pathname":"/release-0.12.0/configuration-reference/functions/timezoneminute","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the timezoneMinute function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WTO3UUHGw80ajsgBFlwm","title":"ToDateTime","pathname":"/release-0.12.0/configuration-reference/functions/todatetime","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the ToDateTime function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Pn9QIf1a334fDaR4mnUO","title":"ToEpoch","pathname":"/release-0.12.0/configuration-reference/functions/toepoch","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the toEpoch functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"z69l1VOtPqM0ExpAfPkG","title":"ToEpochBucket","pathname":"/release-0.12.0/configuration-reference/functions/toepochbucket","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the toEpochBucket functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1TTsTw57Ck5C60USjLXE","title":"ToEpochRounded","pathname":"/release-0.12.0/configuration-reference/functions/toepochrounded","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the toEpochRounded functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"QLZGHHLVxy11icXOqaby","title":"TOJSONMAPSTR","pathname":"/release-0.12.0/configuration-reference/functions/tojsonmapstr","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the TOJSONMAPSTR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"FcVdO6vxMFf6lX3vuF8O","title":"toGeometry","pathname":"/release-0.12.0/configuration-reference/functions/togeometry","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the toGeometry function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"hu66fG39L26fvXpoUMLv","title":"toSphericalGeography","pathname":"/release-0.12.0/configuration-reference/functions/tosphericalgeography","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the toSphericalGeography function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"4SktORblqwemnaM2kZdU","title":"trim","pathname":"/release-0.12.0/configuration-reference/functions/trim","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the trim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wTDfBlBLwDC5utVCIhBO","title":"upper","pathname":"/release-0.12.0/configuration-reference/functions/upper","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the upper function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"LeO1kbRRhojqlbnKE8KF","title":"Url","pathname":"/release-0.12.0/configuration-reference/functions/url","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the url functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"S6SEcHURFTAzXzRdnRfj","title":"UTF8","pathname":"/release-0.12.0/configuration-reference/functions/utf8","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for UTF8 encode/decode functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"iWmplpoSMbtuCggJnTcV","title":"VALUEIN","pathname":"/release-0.12.0/configuration-reference/functions/valuein","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the VALUEIN function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"D7V17lFRLaLxznCX0w98","title":"week","pathname":"/release-0.12.0/configuration-reference/functions/week","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the week function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"W9hxuWV5Cs4qQ8CfpS36","title":"year","pathname":"/release-0.12.0/configuration-reference/functions/year","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the year function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"QMwInmYBQbAIvEm5kThc","title":"yearOfWeek","pathname":"/release-0.12.0/configuration-reference/functions/yearofweek","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the yearOfWeek function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"cacUnB165Kf6zRtheh2w","title":"VAR_POP","pathname":"/release-0.12.0/configuration-reference/functions/var_pop","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the VAR_POP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"8qbbYzTfpDnR5viWAMFo","title":"VAR_SAMP","pathname":"/release-0.12.0/configuration-reference/functions/var_samp","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the VAR_SAMP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"mUrIa9jCZIRwq4cw4lKS","title":"STDDEV_POP","pathname":"/release-0.12.0/configuration-reference/functions/stddev_pop","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the STDDEV_POP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"js4FgyLZmlTDOSrMtxEg","title":"STDDEV_SAMP","pathname":"/release-0.12.0/configuration-reference/functions/stddev_samp","siteSpaceId":"sitesp_gQ07h","description":"This section contains reference documentation for the STDDEV_SAMP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"-M187TFalJ4-N7VLc_Jy","title":"Community","pathname":"/release-0.12.0/community-1/community","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-M_wj0zjkJ-hk0YKf5Ao","title":"Team","pathname":"/release-0.12.0/community-1/team","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-LtSak4ddqxRyVBkFDxG","title":"Blogs","pathname":"/release-0.12.0/community-1/blogs","siteSpaceId":"sitesp_gQ07h","description":"Following a list of blogs centered on Pinot and Related systems","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-LtHPvjYv5kOy_LdAFmD","title":"Presentations","pathname":"/release-0.12.0/community-1/blogs-and-presentations","siteSpaceId":"sitesp_gQ07h","description":"Following a list of presentations centered on Pinot","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-M1CSqw_eHNrSjcGoAHY","title":"Videos","pathname":"/release-0.12.0/community-1/videos","siteSpaceId":"sitesp_gQ07h","description":"","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"m3PBQcIQwB4Mf3o7hE7L","title":"Tableau","pathname":"/release-0.12.0/integrations/tableau","siteSpaceId":"sitesp_gQ07h","description":"This section details how to connect to Pinot from Tableau using JDBC","breadcrumbs":[{"label":"Integrations"}]},{"id":"ZmuV9lK1qBtK6PFn9xi6","title":"Trino","pathname":"/release-0.12.0/integrations/trino","siteSpaceId":"sitesp_gQ07h","description":"Integrate with Trino for ad-hoc queries with Full SQL","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQUKB7t0DuyCENtLO","title":"ThirdEye","pathname":"/release-0.12.0/integrations/thirdeye","siteSpaceId":"sitesp_gQ07h","description":"Integration with ThirdEye for anomaly detection and root cause analysis.","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQPAQzm66r8yBzsre","title":"Superset","pathname":"/release-0.12.0/integrations/superset","siteSpaceId":"sitesp_gQ07h","description":"Integrate with Superset","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQ_senpA7ZB1aG5OD","title":"Presto","pathname":"/release-0.12.0/integrations/presto","siteSpaceId":"sitesp_gQ07h","description":"Integrate with Presto for ad-hoc queries with Full SQL","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtH6rb0F--BRmm0NEKa","title":"Introduction","pathname":"/release-0.11.0","siteSpaceId":"sitesp_CPqxI","description":"Apache Pinot, a real-time distributed OLAP datastore, purpose-built for low-latency high throughput analytics, perfect for user-facing analytical workloads."},{"id":"-M1SmDQWPB80r_uM6nmZ","title":"Concepts","pathname":"/release-0.11.0/basics/concepts","siteSpaceId":"sitesp_CPqxI","description":"Learn about the various components of Pinot and terminologies used to describe data stored in Pinot","breadcrumbs":[{"label":"Basics"}]},{"id":"-M1SmG1cDvUFjSjD1tD8","title":"Architecture","pathname":"/release-0.11.0/basics/architecture","siteSpaceId":"sitesp_CPqxI","description":"This page covers everything you need to know about how queries are computed in Pinot's distributed systems architecture.","breadcrumbs":[{"label":"Basics"}]},{"id":"-M1SvoQo5K9hu5KVVyI5","title":"Components","pathname":"/release-0.11.0/basics/components","siteSpaceId":"sitesp_CPqxI","description":"Learn about the different components and logical abstractions","breadcrumbs":[{"label":"Basics"}]},{"id":"-M1SwMeAkncc4yvIhVWP","title":"Cluster","pathname":"/release-0.11.0/basics/components/cluster","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1SwP0Pe1UROmJ0Jawj","title":"Controller","pathname":"/release-0.11.0/basics/components/controller","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1SwVH1GROxiqA8J209","title":"Broker","pathname":"/release-0.11.0/basics/components/broker","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1SwSfgDA6hYjodT63z","title":"Server","pathname":"/release-0.11.0/basics/components/server","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1Swkf2kSXi8fRpwfqz","title":"Minion","pathname":"/release-0.11.0/basics/components/minion","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1SwmissUqIdwJb5Sql","title":"Tenant","pathname":"/release-0.11.0/basics/components/tenant","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-MF9wogbFfW875Hxu7aG","title":"Schema","pathname":"/release-0.11.0/basics/components/schema","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1Swq2JuBYmEGT8APA4","title":"Table","pathname":"/release-0.11.0/basics/components/table","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1WNbG9kTML5cje9fSN","title":"Segment","pathname":"/release-0.11.0/basics/components/segment","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"yZA096PMcOO01yXy7loP","title":"Deep Store","pathname":"/release-0.11.0/basics/components/deep-store","siteSpaceId":"sitesp_CPqxI","description":"Learn about the deep store that stores a compressed copy of segment files in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M18VIz3oqmO1zxbWBIw","title":"Pinot Data Explorer","pathname":"/release-0.11.0/basics/components/exploring-pinot","siteSpaceId":"sitesp_CPqxI","description":"Explore the data on our Pinot cluster","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-LtH74Ib7K9iUoCsgDH4","title":"Getting Started","pathname":"/release-0.11.0/basics/getting-started","siteSpaceId":"sitesp_CPqxI","description":"This section contains quick start guides to help you get up and running with Pinot.","breadcrumbs":[{"label":"Basics"}]},{"id":"-M18E1t_0W-wKBfdyCpM","title":"Running Pinot locally","pathname":"/release-0.11.0/basics/getting-started/running-pinot-locally","siteSpaceId":"sitesp_CPqxI","description":"This quick start guide will help you bootstrap a Pinot standalone instance on your local machine.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M18TcTXy6fhfsE_q4-l","title":"Running Pinot in Docker","pathname":"/release-0.11.0/basics/getting-started/running-pinot-in-docker","siteSpaceId":"sitesp_CPqxI","description":"This guide will show you to run a Pinot Cluster using Docker.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"MeCb0nC7Vqg9sXFTDX9X","title":"Quick Start Examples","pathname":"/release-0.11.0/basics/getting-started/quick-start","siteSpaceId":"sitesp_CPqxI","description":"This section describes quick start commands that launch all Pinot components in a single process.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-Lu7VDP3weOqHi5F5Hub","title":"Running in Kubernetes","pathname":"/release-0.11.0/basics/getting-started/kubernetes-quickstart","siteSpaceId":"sitesp_CPqxI","description":"Pinot quick start in Kubernetes","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M6LKA1t8GgvznI3ZmB2","title":"Running on public clouds","pathname":"/release-0.11.0/basics/getting-started/public-cloud-examples","siteSpaceId":"sitesp_CPqxI","description":"This page contains multiple quick start guides for deploying Pinot to a public cloud provider.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-LtSSCd6JxwgVtQyfcGL","title":"Running on Azure","pathname":"/release-0.11.0/basics/getting-started/public-cloud-examples/azure-quickstart","siteSpaceId":"sitesp_CPqxI","description":"This starter guide provides a quick start for running Pinot on Microsoft Azure","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"-LtSSRHXBSyF5asjplJW","title":"Running on GCP","pathname":"/release-0.11.0/basics/getting-started/public-cloud-examples/gcp-quickstart","siteSpaceId":"sitesp_CPqxI","description":"This starter provides a quick start for running Pinot on Google Cloud Platform (GCP)","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"-LtSS5T8D3UfvbLGyqBJ","title":"Running on AWS","pathname":"/release-0.11.0/basics/getting-started/public-cloud-examples/aws-quickstart","siteSpaceId":"sitesp_CPqxI","description":"This guide provides a quick start for running Pinot on Amazon Web Services (AWS).","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"-M18U57ah-9zgknZ_4vJ","title":"Batch import example","pathname":"/release-0.11.0/basics/getting-started/pushing-your-data-to-pinot","siteSpaceId":"sitesp_CPqxI","description":"Step-by-step guide on pushing your own data into the Pinot cluster","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M1Rjx_c3eVu0HXCUuie","title":"Stream ingestion example","pathname":"/release-0.11.0/basics/getting-started/pushing-your-streaming-data-to-pinot","siteSpaceId":"sitesp_CPqxI","description":"The Docker instructions on this page are still WIP","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M_MQP-qQbWcopKKhUb3","title":"HDFS as Deep Storage","pathname":"/release-0.11.0/basics/getting-started/hdfs-as-deepstorage","siteSpaceId":"sitesp_CPqxI","description":"This guide helps to setup HDFS as deepstorage for Pinot Segment.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-MItxAaVc-od6_F3k9QA","title":"Troubleshooting Pinot","pathname":"/release-0.11.0/basics/getting-started/troubleshooting-pinot","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M7J9MUQo4e5sdBQzMwX","title":"Frequently Asked Questions (FAQs)","pathname":"/release-0.11.0/basics/getting-started/frequent-questions","siteSpaceId":"sitesp_CPqxI","description":"This page has a collection of frequently asked questions with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M_RXPzBlueqJeRWFIpW","title":"General","pathname":"/release-0.11.0/basics/getting-started/frequent-questions/genaral","siteSpaceId":"sitesp_CPqxI","description":"FAQ for general questions around Pinot","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MOzdWWcMSzbZoik8cgN","title":"Pinot On Kubernetes FAQ","pathname":"/release-0.11.0/basics/getting-started/frequent-questions/pinot-on-kubernetes-faq","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSwi891dW_b5T7S6bT","title":"Ingestion FAQ","pathname":"/release-0.11.0/basics/getting-started/frequent-questions/ingestion-faq","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSwnJdxeW5E3h2H7fR","title":"Query FAQ","pathname":"/release-0.11.0/basics/getting-started/frequent-questions/query-faq","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSxc2dOAhWcLQa88wn","title":"Operations FAQ","pathname":"/release-0.11.0/basics/getting-started/frequent-questions/operations-faq","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-M8owK-or-DNjgtHogAz","title":"Import Data","pathname":"/release-0.11.0/basics/data-import","siteSpaceId":"sitesp_CPqxI","description":"This section is an overview of the various options for importing data into Pinot.","breadcrumbs":[{"label":"Basics"}]},{"id":"jg9Agiede2GKH0QwpDbP","title":"From Query Console","pathname":"/release-0.11.0/basics/data-import/from-query-console","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYuZbeb0bPu-PymKQe","title":"Batch Ingestion","pathname":"/release-0.11.0/basics/data-import/batch-ingestion","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYx6vWikgpT0zKNdgd","title":"Spark","pathname":"/release-0.11.0/basics/data-import/batch-ingestion/spark","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MDYwp4K-fgPyMvWccaa","title":"Hadoop","pathname":"/release-0.11.0/basics/data-import/batch-ingestion/hadoop","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MUAdV8qNuOjqTS5LUPn","title":"Backfill Data","pathname":"/release-0.11.0/basics/data-import/batch-ingestion/backfill-data","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MVNjUwKdPVXKGHvEs8o","title":"Dimension Table","pathname":"/release-0.11.0/basics/data-import/batch-ingestion/dim-table","siteSpaceId":"sitesp_CPqxI","description":"Dimension tables in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-M8oycoi_2PJlDRzdo3T","title":"Stream ingestion","pathname":"/release-0.11.0/basics/data-import/pinot-stream-ingestion","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-M8oxDQLwv7k08i8BSIb","title":"Apache Kafka","pathname":"/release-0.11.0/basics/data-import/pinot-stream-ingestion/import-from-apache-kafka","siteSpaceId":"sitesp_CPqxI","description":"This guide shows you how to ingest a stream of records from an Apache Kafka topic into a Pinot table.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"-MbDf-bSSWGOM82jjtNn","title":"Amazon Kinesis","pathname":"/release-0.11.0/basics/data-import/pinot-stream-ingestion/amazon-kinesis","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"runniW7kKhIdAXvFXXbO","title":"Apache Pulsar","pathname":"/release-0.11.0/basics/data-import/pinot-stream-ingestion/apache-pulsar","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"-MKlOW6W3IGSChedI1sT","title":"Stream Ingestion with Upsert","pathname":"/release-0.11.0/basics/data-import/upsert","siteSpaceId":"sitesp_CPqxI","description":"Upsert support in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"pir4J3qn3zkIlqLc3te3","title":"Stream Ingestion with Dedup","pathname":"/release-0.11.0/basics/data-import/dedup","siteSpaceId":"sitesp_CPqxI","description":"Deduplication support in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-M8oyo30JfLVfInxdnwH","title":"File Systems","pathname":"/release-0.11.0/basics/data-import/pinot-file-system","siteSpaceId":"sitesp_CPqxI","description":"This section contains a collection of short guides to show you how to import from a Pinot supported file system.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYyrilBMhgka0qTc4j","title":"Amazon S3","pathname":"/release-0.11.0/basics/data-import/pinot-file-system/amazon-s3","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyyol3GgfhpiAyoup","title":"Azure Data Lake Storage","pathname":"/release-0.11.0/basics/data-import/pinot-file-system/import-from-adls-azure","siteSpaceId":"sitesp_CPqxI","description":"This guide shows you how to import data from files stored in Azure Data Lake Storage Gen2 (ADLS Gen2)","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyweILwNUQ57uXJ7c","title":"HDFS","pathname":"/release-0.11.0/basics/data-import/pinot-file-system/import-from-hdfs","siteSpaceId":"sitesp_CPqxI","description":"This guide shows you how to import data from HDFS.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyrFpFLv8wW_aP0Ec","title":"Google Cloud Storage","pathname":"/release-0.11.0/basics/data-import/pinot-file-system/import-from-gcp","siteSpaceId":"sitesp_CPqxI","description":"This guide shows you how to import data from GCP (Google Cloud Platform).","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyQalmSX4AfVP-_Fq","title":"Input formats","pathname":"/release-0.11.0/basics/data-import/pinot-input-formats","siteSpaceId":"sitesp_CPqxI","description":"This section contains a collection of guides that will show you how to import data from a Pinot supported input format.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MaW63SPCqfANikKaslo","title":"Complex Type (Array, Map) Handling","pathname":"/release-0.11.0/basics/data-import/complex-type","siteSpaceId":"sitesp_CPqxI","description":"Complex-type handling in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-LtSXNh_fBIkeIuzRWIY","title":"Indexing","pathname":"/release-0.11.0/basics/indexing","siteSpaceId":"sitesp_CPqxI","description":"This page describes the different indexing techniques available in Pinot","breadcrumbs":[{"label":"Basics"}]},{"id":"-MED_5U0yp5VJxe2Dtb8","title":"Forward Index","pathname":"/release-0.11.0/basics/indexing/forward-index","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_9XAui24GztclC5F","title":"Inverted Index","pathname":"/release-0.11.0/basics/indexing/inverted-index","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_COTaRxlThTzk_lm","title":"Star-Tree Index","pathname":"/release-0.11.0/basics/indexing/star-tree-index","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MKw5c0u8WEwyEzCj6mL","title":"Bloom Filter","pathname":"/release-0.11.0/basics/indexing/bloom-filter","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_EjVImQFmMys-sQG","title":"Range Index","pathname":"/release-0.11.0/basics/indexing/range-index","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-M16zXGtzHO5nBFYTxgo","title":"Text search support","pathname":"/release-0.11.0/basics/indexing/text-search-support","siteSpaceId":"sitesp_CPqxI","description":"This page talks about support for text search functionality in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MRSHbE9eo38PjJ6ZwbO","title":"JSON Index","pathname":"/release-0.11.0/basics/indexing/json-index","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MEUUFJWaWFxrl19ZVe_","title":"Geospatial","pathname":"/release-0.11.0/basics/indexing/geospatial-support","siteSpaceId":"sitesp_CPqxI","description":"This page talks about geospatial support in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"jY3AMRycOLrTDJ30MFoT","title":"Timestamp Index","pathname":"/release-0.11.0/basics/indexing/timestamp-index","siteSpaceId":"sitesp_CPqxI","description":"Speed up your time query with different granularities","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-LtSbVlmUduUhir_IR1R","title":"Releases","pathname":"/release-0.11.0/basics/releases","siteSpaceId":"sitesp_CPqxI","description":"The following summarizes Pinot's releases, from the latest one to the earliest one.","breadcrumbs":[{"label":"Basics"}]},{"id":"UnezWNWC1oyywqo8LnZc","title":"0.10.0","pathname":"/release-0.11.0/basics/releases/0.10.0","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"bocQf7Bx3NKlFq8oQFD0","title":"0.9.3","pathname":"/release-0.11.0/basics/releases/0.9.3","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"cDj0gC4wBafmCdPm9oyv","title":"0.9.2","pathname":"/release-0.11.0/basics/releases/0.9.2","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"5nqfJA1z91OnsCvhdK4p","title":"0.9.1","pathname":"/release-0.11.0/basics/releases/0.9.1","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"SUsucKRB9FpeLa4e8Ddb","title":"0.9.0","pathname":"/release-0.11.0/basics/releases/0.9.0","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-Mhpo5BIeCGax2gwKSAE","title":"0.8.0","pathname":"/release-0.11.0/basics/releases/0.8.0","siteSpaceId":"sitesp_CPqxI","description":"This release introduced several new features, including compatibility tests, enhanced complex type and Json support, partial upsert support, and new stream ingestion plugins.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MYE8tUDwAk-qpGMgsQu","title":"0.7.1","pathname":"/release-0.11.0/basics/releases/0.7.1","siteSpaceId":"sitesp_CPqxI","description":"This release introduced several awesome new features, including JSON index, lookup-based join support, geospatial support, TLS support for pinot connections, and various performance optimizations.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MMOrdIM9PISDq7I1cAz","title":"0.6.0","pathname":"/release-0.11.0/basics/releases/0.6.0","siteSpaceId":"sitesp_CPqxI","description":"This release introduced some excellent new features, including upsert, tiered storage, pinot-spark-connector, support of having clause, more validations on table config and schema, support of ordinals","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MGpIz3Mun2DF_CDDu5J","title":"0.5.0","pathname":"/release-0.11.0/basics/releases/0.5.0","siteSpaceId":"sitesp_CPqxI","description":"This release includes many new features on Pinot ingestion and connectors,  query capability and a revamped controller UI.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-M9diAeBR2soPqCITQ-C","title":"0.4.0","pathname":"/release-0.11.0/basics/releases/0.4.0","siteSpaceId":"sitesp_CPqxI","description":"0.4.0 release introduced the theta-sketch based distinct count function, an S3 filesystem plugin, a unified star-tree index implementation, migration from TimeFieldSpec to DateTimeFieldSpec, etc.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-LyBK0lz2FK2ykKXfir2","title":"0.3.0","pathname":"/release-0.11.0/basics/releases/0.3.0","siteSpaceId":"sitesp_CPqxI","description":"0.3.0 release of Apache Pinot introduces the concept of plugins that makes it easy to extend and integrate with other systems.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-Lusrc2CqEuqd9FU3CgH","title":"0.2.0","pathname":"/release-0.11.0/basics/releases/0.2.0","siteSpaceId":"sitesp_CPqxI","description":"The 0.2.0 release is the first release after the initial one and includes several improvements, reported following.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-LtSbYOV30voUCiYW348","title":"0.1.0","pathname":"/release-0.11.0/basics/releases/1.0","siteSpaceId":"sitesp_CPqxI","description":"The 0.1.0 is first release of Pinot as an Apache project","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-M3OTZYtleej29jcefvj","title":"Recipes","pathname":"/release-0.11.0/basics/recipes","siteSpaceId":"sitesp_CPqxI","description":"Here you will find a collection of ready-made sample applications and examples for real-world data","breadcrumbs":[{"label":"Basics"}]},{"id":"-M4LSVm5geumKlujPxX1","title":"GitHub Events Stream","pathname":"/release-0.11.0/basics/recipes/github-events-stream","siteSpaceId":"sitesp_CPqxI","description":"Steps for setting up a Pinot cluster and a realtime table which consumes from the GitHub events stream.","breadcrumbs":[{"label":"Basics"},{"label":"Recipes"}]},{"id":"-M5wNIEtTfYFB7n4aYgI","title":"Query","pathname":"/release-0.11.0/users/user-guide-query","siteSpaceId":"sitesp_CPqxI","description":"Learn how to query Apache Pinot using SQL or explore data using the web-based Pinot query console.","breadcrumbs":[{"label":"For Users"}]},{"id":"-LtSZUOogdMvPabsf93k","title":"Querying Pinot","pathname":"/release-0.11.0/users/user-guide-query/querying-pinot","siteSpaceId":"sitesp_CPqxI","description":"Learn how to query Pinot using SQL","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MEOh0QPygH7UInwQ3J6","title":"Aggregation Functions","pathname":"/release-0.11.0/users/user-guide-query/supported-aggregations","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MEO-NsU6s_l7QpgoUUJ","title":"Transformation Functions","pathname":"/release-0.11.0/users/user-guide-query/supported-transformations","siteSpaceId":"sitesp_CPqxI","description":"This document contains the list of all the transformation functions supported by Pinot SQL.","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MEHLPVYvb7R7dyet_Jj","title":"User-Defined Functions (UDFs)","pathname":"/release-0.11.0/users/user-guide-query/scalar-functions","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"RtQJlrxn6yBu0ManW37y","title":"Grouping Algorithm","pathname":"/release-0.11.0/users/user-guide-query/grouping-algorithm","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"qR2xVld9SJnSIL91FGcc","title":"Query Options","pathname":"/release-0.11.0/users/user-guide-query/query-options","siteSpaceId":"sitesp_CPqxI","description":"This document contains all the available query options","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-M3LBziMD_HpraL0o0P-","title":"Cardinality Estimation","pathname":"/release-0.11.0/users/user-guide-query/how-to-handle-unique-counting","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MVNjUwt-Bxkh66dneGN","title":"Lookup UDF Join","pathname":"/release-0.11.0/users/user-guide-query/lookup-udf-join","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MggAws2aKihyebWODRF","title":"Querying JSON data","pathname":"/release-0.11.0/users/user-guide-query/json-queries","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"f3HRzo0Ji43hjMoKuRvm","title":"Filtering with IdSet","pathname":"/release-0.11.0/users/user-guide-query/filtering-with-idset","siteSpaceId":"sitesp_CPqxI","description":"Learn how to write fast queries for looking up ids in a list of values.","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"VdRWx25vigphS3TU7WLt","title":"Explain Plan","pathname":"/release-0.11.0/users/user-guide-query/explain-plan","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"Xv3UlkrXQoIfO7kHagfk","title":"GapFill Function For Time-Series Dataset","pathname":"/release-0.11.0/users/user-guide-query/gap-fill-functions","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-M5wNpZSwLI7qgQwCkb2","title":"APIs","pathname":"/release-0.11.0/users/api","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Users"}]},{"id":"-LyobovoFNyS2AUixEXj","title":"Broker Query API","pathname":"/release-0.11.0/users/api/querying-pinot-using-standard-sql","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"-M1agi604PWiOdHHvQ9X","title":"Query Response Format","pathname":"/release-0.11.0/users/api/querying-pinot-using-standard-sql/response-format","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Users"},{"label":"APIs"},{"label":"Broker Query API"}]},{"id":"-M1lyYtOwd8IqQbn8tXa","title":"Controller Admin API","pathname":"/release-0.11.0/users/api/pinot-rest-admin-interface","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"-M5wN_Cts1_t3TJMxsMp","title":"External Clients","pathname":"/release-0.11.0/users/clients","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Users"}]},{"id":"-MAw1_mwC8nKWuaYdWxn","title":"JDBC","pathname":"/release-0.11.0/users/clients/jdbc","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-LtSZbx64cFU1LF68N0g","title":"Java","pathname":"/release-0.11.0/users/clients/java","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-M8taozxM99Nj6Z-jObN","title":"Python","pathname":"/release-0.11.0/users/clients/python","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-M2HcBQZTTn3Er311_TB","title":"Golang","pathname":"/release-0.11.0/users/clients/golang","siteSpaceId":"sitesp_CPqxI","description":"Pinot Client for Golang","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-MEZCBsY8DzUMjZBu4Re","title":"Tutorials","pathname":"/release-0.11.0/users/tutorials","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Users"}]},{"id":"-MY6DUe03KWWYngdmkJz","title":"Use OSS as Deep Storage for Pinot","pathname":"/release-0.11.0/users/tutorials/use-oss-as-deep-storage-for-pinot","siteSpaceId":"sitesp_CPqxI","description":"Configure AliCloud Object Storage Service (OSS) as Pinot deep storage","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MEdYtvjpia-F2ulb6Cw","title":"Ingest Parquet Files from S3 Using Spark","pathname":"/release-0.11.0/users/tutorials/ingest-parquet-files-from-s3-using-spark","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-LxmLc0JzD1RD2g2w_Ff","title":"Creating Pinot Segments","pathname":"/release-0.11.0/users/tutorials/create-pinot-segments","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MF-v0bpA6_s6VDx8XoF","title":"Use S3 as Deep Storage for Pinot","pathname":"/release-0.11.0/users/tutorials/use-s3-as-deep-store-for-pinot","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MLdqnz3iL956sX-hxYh","title":"Use S3 and Pinot in Docker","pathname":"/release-0.11.0/users/tutorials/use-s3-and-pinot-in-docker","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-M3NrgIRxAnqMuMmtPgI","title":"Batch Data Ingestion In Practice","pathname":"/release-0.11.0/users/tutorials/batch-data-ingestion-in-practice","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MIR1Ukd7Xu3-I7VVBT6","title":"Schema Evolution","pathname":"/release-0.11.0/users/tutorials/schema-evolution","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-LxmMBnYpS3YnDmZ-Vdu","title":"Basics","pathname":"/release-0.11.0/developers/developers-and-contributors","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"-LxmMkwLMKnAt2ral236","title":"Extending Pinot","pathname":"/release-0.11.0/developers/developers-and-contributors/extending-pinot","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M60JzP9DRpnrzXDF2gP","title":"Writing Custom Aggregation Function","pathname":"/release-0.11.0/developers/developers-and-contributors/extending-pinot/custom-aggregation-function","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-LxmMwJlDrHkqInbWyDh","title":"Segment Fetchers","pathname":"/release-0.11.0/developers/developers-and-contributors/extending-pinot/segment-fetchers","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-LxmMevVqzOaxg4YQHwf","title":"Contribution Guidelines","pathname":"/release-0.11.0/developers/developers-and-contributors/contribution-guidelines","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-LxmMLre9x9salrXPzMt","title":"Code Setup","pathname":"/release-0.11.0/developers/developers-and-contributors/code-setup","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-LxmMSLHT1mGQovKKirS","title":"Code Modules and Organization","pathname":"/release-0.11.0/developers/developers-and-contributors/code-modules-and-organization","siteSpaceId":"sitesp_CPqxI","description":"TODO: Deprecated","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M3Ky94qjXv6imRuUmEo","title":"Update Documentation","pathname":"/release-0.11.0/developers/developers-and-contributors/update-document","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M6992L4O2K1faXF2F93","title":"Advanced","pathname":"/release-0.11.0/developers/advanced","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"-LtSUi4uH5vTlKAiQo5u","title":"Data Ingestion Overview","pathname":"/release-0.11.0/developers/advanced/data-ingestion","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"PFgQrm6RsGXObmNwdwrg","title":"Ingestion Aggregations","pathname":"/release-0.11.0/developers/advanced/ingestion-level-aggregations","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-MARn4vuQ9KlllirfFsa","title":"Ingestion Transformations","pathname":"/release-0.11.0/developers/advanced/ingestion-level-transformations","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-MF2fia7gsMs4MXI-Dk2","title":"Null Value Support","pathname":"/release-0.11.0/developers/advanced/null-value-support","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"a9TMRuvIUXR2GQDkABAk","title":"V2 Multi-Stage Query Engine","pathname":"/release-0.11.0/developers/advanced/v2-multi-stage-query-engine","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-M1RghH0r8Gj3Ybidsxo","title":"Advanced Pinot Setup","pathname":"/release-0.11.0/developers/advanced/advanced-pinot-setup","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-M38LrPqf91zsai4N-b-","title":"Plugins","pathname":"/release-0.11.0/developers/plugin-architecture","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"-ME3TJrrDVeegp12y1v3","title":"Write Custom Plugins","pathname":"/release-0.11.0/developers/plugin-architecture/write-custom-plugins","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"}]},{"id":"-LxmN-xFfj1M4-vi65FX","title":"Input Format Plugin","pathname":"/release-0.11.0/developers/plugin-architecture/write-custom-plugins/record-reader","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LxmN3WHz-_eM-aerRWL","title":"Filesystem Plugin","pathname":"/release-0.11.0/developers/plugin-architecture/write-custom-plugins/pluggable-storage","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LwAWZvz4k8wkJJ0FzLp","title":"Batch Segment Fetcher Plugin","pathname":"/release-0.11.0/developers/plugin-architecture/write-custom-plugins/write-your-batch","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LtHP4Ax_C5pCCIg9AWY","title":"Stream Ingestion Plugin","pathname":"/release-0.11.0/developers/plugin-architecture/write-custom-plugins/write-your-stream","siteSpaceId":"sitesp_CPqxI","description":"This page describes how to write your own stream ingestion plugin for Pinot.","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-M7xzM4oqG77Vb_TunNt","title":"Design Documents","pathname":"/release-0.11.0/developers/design-documents","siteSpaceId":"sitesp_CPqxI","description":"Links to all the design docs","breadcrumbs":[{"label":"For Developers"}]},{"id":"-Mgw-CR3YxrzwD548a3A","title":"Segment Writer API","pathname":"/release-0.11.0/developers/design-documents/segment-writer-api","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Design Documents"}]},{"id":"-M9f0r17Y5l_bbLuyp9C","title":"Deployment and Monitoring","pathname":"/release-0.11.0/operators/operating-pinot","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Operators"}]},{"id":"-M1T23VM0ve50EMTw3bP","title":"Setup cluster","pathname":"/release-0.11.0/operators/operating-pinot/setup-cluster","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"OtkQ217GkOgaE8s6Bsb1","title":"Server Startup Status Checkers","pathname":"/release-0.11.0/operators/operating-pinot/server-startup-status-checkers","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T261ye3t-Jce_FvIE","title":"Setup table","pathname":"/release-0.11.0/operators/operating-pinot/setup-table","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T284U1UhcrrrfcHXF","title":"Setup ingestion","pathname":"/release-0.11.0/operators/operating-pinot/setup-ingestion","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MHx4bcajjjBQq9ENaHU","title":"Decoupling Controller from the Data Path","pathname":"/release-0.11.0/operators/operating-pinot/decoupling-controller-from-the-data-path","siteSpaceId":"sitesp_CPqxI","description":"For Real Time Pinot tables","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MJZni_5Ae5EOztZ-7mm","title":"Segment Assignment","pathname":"/release-0.11.0/operators/operating-pinot/segment-assignment","siteSpaceId":"sitesp_CPqxI","description":"This page introduces all the segment assignment strategies, when to use them, and how to configure them","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MJdw878-Bzq8JsZRgMN","title":"Instance Assignment","pathname":"/release-0.11.0/operators/operating-pinot/instance-assignment","siteSpaceId":"sitesp_CPqxI","description":"This page introduces all the instance assignment strategies, when to use them, and how to configure them","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MGjPpVB2WZi22to6EOb","title":"Rebalance","pathname":"/release-0.11.0/operators/operating-pinot/rebalance","siteSpaceId":"sitesp_CPqxI","description":"This page describes how to rebalance a table","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MHHv71Z7Kgw07IuNgpW","title":"Rebalance Servers","pathname":"/release-0.11.0/operators/operating-pinot/rebalance/rebalance-servers","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"}]},{"id":"-MHHvBv2ShH0MZkNUCw-","title":"Rebalance Brokers","pathname":"/release-0.11.0/operators/operating-pinot/rebalance/rebalance-brokers","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"}]},{"id":"-MEi242FstthIqe_OMO6","title":"Tiered Storage","pathname":"/release-0.11.0/operators/operating-pinot/tiered-storage","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MKGQDuJCQZYEg_Z5DV2","title":"Pinot managed Offline flows","pathname":"/release-0.11.0/operators/operating-pinot/pinot-managed-offline-flows","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"jL9ol2AhsYHk6nK6xPf9","title":"Minion merge rollup task","pathname":"/release-0.11.0/operators/operating-pinot/minion-merge-rollup-task","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M3MvbPpPsEfIiXSVRm5","title":"Access Control","pathname":"/release-0.11.0/operators/operating-pinot/access-control","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T2GdJBngYUWK4XdGX","title":"Monitoring","pathname":"/release-0.11.0/operators/operating-pinot/monitoring","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-LtSXEPeICpSCEL2eel3","title":"Tuning","pathname":"/release-0.11.0/operators/operating-pinot/tuning","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-LwAZ7-lfgk5mLEIMIyL","title":"Realtime","pathname":"/release-0.11.0/operators/operating-pinot/tuning/realtime","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"-LtSXSt_FxbUYVq70wHt","title":"Routing","pathname":"/release-0.11.0/operators/operating-pinot/tuning/routing","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"-Mdca0Bxe41WG7ZTUXQh","title":"Upgrading Pinot with confidence","pathname":"/release-0.11.0/operators/operating-pinot/upgrading-pinot-cluster","siteSpaceId":"sitesp_CPqxI","description":"This page describes the pinot cross-release compatibility test suite.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-ME_upTHH49v774zpKZR","title":"Command-Line Interface (CLI)","pathname":"/release-0.11.0/operators/cli","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Operators"}]},{"id":"-Mh-sQGuKVfHqKkeMisi","title":"Configuration Recommendation Engine","pathname":"/release-0.11.0/operators/configuration-recommendation-engine","siteSpaceId":"sitesp_CPqxI","description":"This page describes the automated mechanisms we have for recommending a suitable configuration for your deployment.","breadcrumbs":[{"label":"For Operators"}]},{"id":"-M695IO82XMhiuoHMWO2","title":"Tutorials","pathname":"/release-0.11.0/operators/tutorials","siteSpaceId":"sitesp_CPqxI","description":"Here you will find a collection of how-to guides for operators or developers","breadcrumbs":[{"label":"For Operators"}]},{"id":"-MZUNDliYMCGjqxCkweI","title":"Authentication, Authorization, and ACLs","pathname":"/release-0.11.0/operators/tutorials/authentication-authorization-and-acls","siteSpaceId":"sitesp_CPqxI","description":"Set up HTTP basic auth and ACLs for access to controller and broker","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MS-oKgNKGBBMxlyNptO","title":"Configuring TLS/SSL","pathname":"/release-0.11.0/operators/tutorials/configuring-tls-ssl","siteSpaceId":"sitesp_CPqxI","description":"Set up TLS-secured connections inside and outside your cluster","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-Lvb33NrJFy157z2pwHr","title":"Build Docker Images","pathname":"/release-0.11.0/operators/tutorials/build-docker-images","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-LxmLE6XUd4lHKavpcgT","title":"Running Pinot in Production","pathname":"/release-0.11.0/operators/tutorials/running-pinot-in-production","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M4u1UkAbHzHTPbqY89t","title":"Kubernetes Deployment","pathname":"/release-0.11.0/operators/tutorials/deployment-pinot-on-kubernetes","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M2xtUYaLfj0G0dcGiY3","title":"Amazon EKS (Kafka)","pathname":"/release-0.11.0/operators/tutorials/non-eks-to-eks","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M4L6Cv8x-0zz9ms69G3","title":"Amazon MSK (Kafka)","pathname":"/release-0.11.0/operators/tutorials/how-to-connect-pinot-with-amazon-managed-streaming-for-apache-kafka-amazon-msk","siteSpaceId":"sitesp_CPqxI","description":"How to Connect Pinot with Amazon Managed Streaming for Apache Kafka (Amazon MSK)","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MGoiE9Dhmt3ZZrjkNvS","title":"Monitor Pinot using Prometheus and Grafana","pathname":"/release-0.11.0/operators/tutorials/monitor-pinot-using-prometheus-and-grafana","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"Cby30cchgiLv1AV95Iaj","title":"Performance Optimization Configurations","pathname":"/release-0.11.0/operators/tutorials/performance-optimization-configurations","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MBCz98dU5XT_cOdLglF","title":"Cluster","pathname":"/release-0.11.0/configuration-reference/cluster","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDDQWQaO02dqbPyzTL","title":"Controller","pathname":"/release-0.11.0/configuration-reference/controller","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDFwSkiFSs7OEBO-At","title":"Broker","pathname":"/release-0.11.0/configuration-reference/broker","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDMtrD4sdSWvPYF19s","title":"Server","pathname":"/release-0.11.0/configuration-reference/server","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDNkKsizWRDmOc7uSS","title":"Table","pathname":"/release-0.11.0/configuration-reference/table","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-M1Swv252hVo39_9XtSl","title":"Schema","pathname":"/release-0.11.0/configuration-reference/schema","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MEU0r1tdv-1-L7DZ6rQ","title":"Ingestion Job Spec","pathname":"/release-0.11.0/configuration-reference/job-specification","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"OVArHdlt4TFcSxmbnz4J","title":"Monitoring Metrics","pathname":"/release-0.11.0/configuration-reference/monitoring-metrics","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"RL8EuOoiIt58B8Qgtizi","title":"Functions","pathname":"/release-0.11.0/configuration-reference/functions","siteSpaceId":"sitesp_CPqxI","description":"This page contains reference documentation for functions in Apache Pinot.","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"6hGvLhqflnfc4usiKDyh","title":"ABS","pathname":"/release-0.11.0/configuration-reference/functions/abs","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the abs function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"P9aVMQJS2RbsSCj4kZ7S","title":"ADD","pathname":"/release-0.11.0/configuration-reference/functions/add","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the ADD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"4IdPO9qVzX2O9ZAJ5pw5","title":"arrayConcatDouble","pathname":"/release-0.11.0/configuration-reference/functions/arrayconcatdouble","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the arrayConcatDouble function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"MST9TNz2hCQeLbwwipQm","title":"arrayConcatFloat","pathname":"/release-0.11.0/configuration-reference/functions/arrayconcatfloat","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the arrayConcatFloat function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"eMQVk1Q7ZW6y3DZOuu6M","title":"arrayConcatInt","pathname":"/release-0.11.0/configuration-reference/functions/arrayconcatint","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the arrayConcatInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"qNfKKBrEgSpwdlHBUd1z","title":"arrayConcatLong","pathname":"/release-0.11.0/configuration-reference/functions/arrayconcatlong","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the arrayConcatLong function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"bMLk2TgzigJe34vR38hO","title":"arrayConcatString","pathname":"/release-0.11.0/configuration-reference/functions/arrayconcatstring","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the arrayConcatString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AgCKzui2gaeAyjnhZCcL","title":"arrayContainsInt","pathname":"/release-0.11.0/configuration-reference/functions/arraycontainsint","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the arrayContainsInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"y71bFTeEozMBBVdAFhgL","title":"arrayContainsString","pathname":"/release-0.11.0/configuration-reference/functions/arraycontainsstring","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the arrayContainsString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"so4DVxZm2F2RXjC6tSwj","title":"arrayDistinctInt","pathname":"/release-0.11.0/configuration-reference/functions/arraydistinctint","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the arrayDistinctInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"myEkiqTw1qHn6x8LFbi5","title":"arrayDistinctString","pathname":"/release-0.11.0/configuration-reference/functions/arraydistinctstring","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the arrayDistinctString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uRFCfWn1CeFyufTmzNLR","title":"arrayIndexOfInt","pathname":"/release-0.11.0/configuration-reference/functions/arrayindexofint","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the arrayIndexOfInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ztiC1SvPY6QCZu3uVOkc","title":"arrayIndexOfString","pathname":"/release-0.11.0/configuration-reference/functions/arrayindexofstring","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the arrayIndexOfString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"NXwFQVUX5INOu9RkLGrf","title":"ARRAYLENGTH","pathname":"/release-0.11.0/configuration-reference/functions/arraylength","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the ARRAYLENGTH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CyFOuNFtBV47HCeC63M8","title":"arrayRemoveInt","pathname":"/release-0.11.0/configuration-reference/functions/arrayremoveint","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the arrayRemoveInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ns4QOMdHPSYLf47iOec1","title":"arrayRemoveString","pathname":"/release-0.11.0/configuration-reference/functions/arrayremovestring","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the arrayRemoveString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"EJtEi9Notf139HHONAc9","title":"arrayReverseInt","pathname":"/release-0.11.0/configuration-reference/functions/arrayreverseint","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the arrayReverseInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"l9Z5iq2ZkC5bgGbqlrhK","title":"arrayReverseString","pathname":"/release-0.11.0/configuration-reference/functions/arrayreversestring","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the arrayReverseString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"fhhTABAviQzAGYY8gOoo","title":"arraySliceInt","pathname":"/release-0.11.0/configuration-reference/functions/arraysliceint","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the arraySliceInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"mGE3YsK5OQdcmPcl8N5W","title":"arraySliceString","pathname":"/release-0.11.0/configuration-reference/functions/arrayslicestring","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the arraySliceString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"cjeRkXnArV900d1XZwhF","title":"arraySortInt","pathname":"/release-0.11.0/configuration-reference/functions/arraysortint","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the arraySortInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"oUTIU8ZKjVUBrGuVhe96","title":"arraySortString","pathname":"/release-0.11.0/configuration-reference/functions/arraysortstring","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the arraySortString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"di72jMSFyNWn8xTFl3SL","title":"arrayUnionInt","pathname":"/release-0.11.0/configuration-reference/functions/arrayunionint","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the arrayUnionInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Swa6R7GiE5kUVnj347Xx","title":"arrayUnionString","pathname":"/release-0.11.0/configuration-reference/functions/arrayunionstring","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the arrayUnionString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"YledVSmtUvmTMm8RqRQR","title":"AVGMV","pathname":"/release-0.11.0/configuration-reference/functions/avgmv","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the AVGMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"vGPuqjvtrb6yx4SwwLtj","title":"Base64","pathname":"/release-0.11.0/configuration-reference/functions/base64","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for base64 encode and decode functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"NpQqg4GTCv486S9U4jxk","title":"ceil","pathname":"/release-0.11.0/configuration-reference/functions/ceil","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the CEIL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"9Sc227F4ZYVFSz1Vh9bZ","title":"CHR","pathname":"/release-0.11.0/configuration-reference/functions/chr","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the CHR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"sG9rabb2GR9ivUBigCME","title":"codepoint","pathname":"/release-0.11.0/configuration-reference/functions/codepoint","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the CODEPOINT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"XljNRoZVrdGR8k1LoQEK","title":"concat","pathname":"/release-0.11.0/configuration-reference/functions/concat","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the concat function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ug30yDRsQMVsS8YWDmEA","title":"count","pathname":"/release-0.11.0/configuration-reference/functions/count","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the count function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WBpQbDdvDzKTfJ07JPm5","title":"COUNTMV","pathname":"/release-0.11.0/configuration-reference/functions/countmv","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the COUNTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1DbaTQEenoWtJ1rWGidK","title":"day","pathname":"/release-0.11.0/configuration-reference/functions/day","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the day function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"lPKj2gIJcdfhvUGooqjU","title":"dayOfWeek","pathname":"/release-0.11.0/configuration-reference/functions/dayofweek","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the dayOfWeek function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"r3SXeXlUky1ovcXsIskK","title":"dayOfYear","pathname":"/release-0.11.0/configuration-reference/functions/dayofyear","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the dayOfYear function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6PDmoBnV9fee7qV6oQzR","title":"DISTINCT","pathname":"/release-0.11.0/configuration-reference/functions/distinct","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the DISTINCT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DHfNzdIexSJ2eJCRsS2I","title":"DISTINCTCOUNT","pathname":"/release-0.11.0/configuration-reference/functions/distinctcount","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the DISTINCTCOUNT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"R2PgxPIqEeVwHnf6srRm","title":"DISTINCTCOUNTBITMAP","pathname":"/release-0.11.0/configuration-reference/functions/distinctcountbitmap","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the DISTINCTCOUNTBITMAP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AQ41oJ4HaerxDKKR0LCC","title":"DISTINCTCOUNTBITMAPMV","pathname":"/release-0.11.0/configuration-reference/functions/distinctcountbitmapmv","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the DISTINCTCOUNTHLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"02HXF0YDxs85otMn3hqS","title":"DISTINCTCOUNTHLL","pathname":"/release-0.11.0/configuration-reference/functions/distinctcounthll","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the DISTINCTCOUNTHLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"IUQczawlQxsSPWHXk6Pt","title":"DISTINCTCOUNTHLLMV","pathname":"/release-0.11.0/configuration-reference/functions/distinctcounthllmv","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the DISTINCTCOUNTBITMAPMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"FdUVbFRgDIV3kBLNuWeC","title":"DISTINCTCOUNTMV","pathname":"/release-0.11.0/configuration-reference/functions/distinctcountmv","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the DISTINCTCOUNTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DbEzSk0NYT09ny6eZKJe","title":"DISTINCTCOUNTRAWHLL","pathname":"/release-0.11.0/configuration-reference/functions/distinctcountrawhll","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the DISTINCTCOUNTRAWHLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"mwOfnfy3fpYbAhKyQrRr","title":"DISTINCTCOUNTRAWHLLMV","pathname":"/release-0.11.0/configuration-reference/functions/distinctcountrawhllmv","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the DISTINCTCOUNTRAWHLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"HnCH2zkxbX1tg7Fu8i48","title":"DISTINCTCOUNTRAWTHETASKETCH","pathname":"/release-0.11.0/configuration-reference/functions/distinctcountrawthetasketch","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the DISTINCTCOUNTRAWTHETASKETCH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"t6H2hRYHeBoEgU6RTIpM","title":"DISTINCTCOUNTTHETASKETCH","pathname":"/release-0.11.0/configuration-reference/functions/distinctcountthetasketch","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the DISTINCTCOUNTTHETASKETCH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RMOfTV5ETNvkXd0dJ4r2","title":"DIV","pathname":"/release-0.11.0/configuration-reference/functions/div","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the DIV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WPNh07FTBLetf8F5Kxg0","title":"DATETIMECONVERT","pathname":"/release-0.11.0/configuration-reference/functions/datetimeconvert","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the DATETIMECONVERT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"qqN0dLEVswQwiatBuK1h","title":"DATETRUNC","pathname":"/release-0.11.0/configuration-reference/functions/datetrunc","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the DATETRUNC function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"L7mHL5eGxfVTNjJSe9Kc","title":"exp","pathname":"/release-0.11.0/configuration-reference/functions/exp","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the exp function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uP2nNAzWWKKMlq8SHHrP","title":"FLOOR","pathname":"/release-0.11.0/configuration-reference/functions/floor","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the FLOOR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RQWrAV8RxLe5x8EfZstv","title":"FromDateTime","pathname":"/release-0.11.0/configuration-reference/functions/fromdatetime","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the FromDateTime function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Re4f07JchzwgKtf3H8F7","title":"FromEpoch","pathname":"/release-0.11.0/configuration-reference/functions/fromepoch","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the fromEpoch functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"h9LOxu4rbkRogeX9yOFe","title":"FromEpochBucket","pathname":"/release-0.11.0/configuration-reference/functions/fromepochbucket","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the fromEpochBucket functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WAh96ZtBvNCMscB2unAs","title":"Histogram","pathname":"/release-0.11.0/configuration-reference/functions/histogram","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the HISTOGRAM function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"PXBmDhfTqRMqMMbjabgv","title":"hour","pathname":"/release-0.11.0/configuration-reference/functions/hour","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the hour function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Rjb1yMkydC0cxjf8od4K","title":"JSONFORMAT","pathname":"/release-0.11.0/configuration-reference/functions/jsonformat","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the JSONFORMAT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"qASdU729zp0CPvjpRslo","title":"JSONPATH","pathname":"/release-0.11.0/configuration-reference/functions/jsonpath","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the JSONPATH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"549bmlL3gFAw51j0xaMr","title":"JSONPATHARRAY","pathname":"/release-0.11.0/configuration-reference/functions/jsonpatharray","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the JSONPATHARRAY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ywVDH7HksFWnnbkDem72","title":"JSONPATHARRAYDEFAULTEMPTY","pathname":"/release-0.11.0/configuration-reference/functions/jsonpatharraydefaultempty","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the JSONPATHARRAYDEFAULTEMPTY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"F2V1wPybp6ovhV3AxRxA","title":"JSONPATHDOUBLE","pathname":"/release-0.11.0/configuration-reference/functions/jsonpathdouble","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the JSONPATHDOUBLE function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wgRUKYcSG94iKtrHiF0b","title":"JSONPATHLONG","pathname":"/release-0.11.0/configuration-reference/functions/jsonpathlong","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the JSONPATHLONG function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"2QIBzFjZwBG0jsZxGAKO","title":"JSONPATHSTRING","pathname":"/release-0.11.0/configuration-reference/functions/jsonpathstring","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the JSONPATHSTRING function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"XWkwY4003qqmBxTqcG74","title":"jsonextractkey","pathname":"/release-0.11.0/configuration-reference/functions/jsonextractkey","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the JSONEXTRACTKEY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"g0dL9tRwolVVu3Y2Ptp4","title":"jsonextractscalar","pathname":"/release-0.11.0/configuration-reference/functions/jsonextractscalar","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the JSONEXTRACTSCALAR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"UjGi3Ua7hlkOXcURU3HZ","title":"length","pathname":"/release-0.11.0/configuration-reference/functions/length","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the length function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6GOcKWJFa6vqPYWzr0Uc","title":"ln","pathname":"/release-0.11.0/configuration-reference/functions/ln","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the ln function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"zTy0KsrZ1CAdKHpwwTNu","title":"lower","pathname":"/release-0.11.0/configuration-reference/functions/lower","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the lower function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"F4qP7L55GFhceDWCmAKa","title":"lpad","pathname":"/release-0.11.0/configuration-reference/functions/lpad","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the LPAD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"sdUghpWYuVbUflIbbeuF","title":"ltrim","pathname":"/release-0.11.0/configuration-reference/functions/ltrim","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the ltrim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CDgKoI7S8pNAeUngNhM0","title":"max","pathname":"/release-0.11.0/configuration-reference/functions/max","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the max function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"pseSnWq0odHLNLwU2TvJ","title":"MAXMV","pathname":"/release-0.11.0/configuration-reference/functions/maxmv","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the MAXMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"OBaijc6gWmXBhStFazmr","title":"MD5","pathname":"/release-0.11.0/configuration-reference/functions/md5","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the MD5 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"eMcEDoxrdYkX725gHzPs","title":"millisecond","pathname":"/release-0.11.0/configuration-reference/functions/millisecond","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the millisecond function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wlDnJTXnwH7TIBY4G90J","title":"min","pathname":"/release-0.11.0/configuration-reference/functions/min","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the min function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"o2RhLip6QTP8ChzhBDum","title":"minmaxrange","pathname":"/release-0.11.0/configuration-reference/functions/minmaxrange","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the minmaxrange function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"gdKHGGrlLB8KvOXopok3","title":"MINMAXRANGEMV","pathname":"/release-0.11.0/configuration-reference/functions/minmaxrangemv","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the MINMAXRANGEMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1q1MkLzvWKQQLQ2D5cb0","title":"MINMV","pathname":"/release-0.11.0/configuration-reference/functions/minmv","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the MINMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"KIIqTM5qx09uY0Po3FPr","title":"minute","pathname":"/release-0.11.0/configuration-reference/functions/minute","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the minute function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"jMWJ5L2hGcZFQSURFF4j","title":"MOD","pathname":"/release-0.11.0/configuration-reference/functions/mod","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the MOD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6LmuQ4uiuzYw5Gg8vKw2","title":"mode","pathname":"/release-0.11.0/configuration-reference/functions/mode","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the mode function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"rD7RYPJsMjLULSHPa3vC","title":"month","pathname":"/release-0.11.0/configuration-reference/functions/month","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the month function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"KIMZDxBh0PVtrVLoNeXK","title":"mult","pathname":"/release-0.11.0/configuration-reference/functions/mult","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the MULT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"a2hHaoL3pQHNCpjwDkkj","title":"now","pathname":"/release-0.11.0/configuration-reference/functions/now","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the now function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CDC8OWgAUyuzrLHdQNnl","title":"percentile","pathname":"/release-0.11.0/configuration-reference/functions/percentile","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the percentile function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1B6eFhbiDfEq9aUgjhyA","title":"percentileest","pathname":"/release-0.11.0/configuration-reference/functions/percentileest","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the percentileest function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"2C563OYQAmpOdOdhTjom","title":"percentileestmv","pathname":"/release-0.11.0/configuration-reference/functions/percentileestmv","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the PERCENTILEESTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"MLITDstQTlti92S6tHPp","title":"percentilemv","pathname":"/release-0.11.0/configuration-reference/functions/percentilemv","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the PERCENTILEMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"H9Ttk9mTFhFqRMmBZEhF","title":"percentiletdigest","pathname":"/release-0.11.0/configuration-reference/functions/percentiletdigest","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the PERCENTILETDigest function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"I2nQFK8pTj0tMngRNqFP","title":"percentiletdigestmv","pathname":"/release-0.11.0/configuration-reference/functions/percentiletdigestmv","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the PERCENTILETDIGESTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"3JoFiManh3i6fsMjBxML","title":"quarter","pathname":"/release-0.11.0/configuration-reference/functions/quarter","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the quarter function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"UuzqcdvpSikcYhApyYwy","title":"regexpExtract","pathname":"/release-0.11.0/configuration-reference/functions/regexpextract","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the regexpExtract function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"KRyKEpK1NB83LvHQRzzr","title":"regexpReplace","pathname":"/release-0.11.0/configuration-reference/functions/regexpreplace","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the regexpReplace function","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"3H0KNSnbTVf2kYFN5t5V","title":"remove","pathname":"/release-0.11.0/configuration-reference/functions/remove","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the remove function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"VXwM9b79aXBwinUgmEkd","title":"replace","pathname":"/release-0.11.0/configuration-reference/functions/replace","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the REPLACE function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AC7QEaooqZhVhVt4DcVG","title":"reverse","pathname":"/release-0.11.0/configuration-reference/functions/reverse","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the reverse function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Pe6Jd3e0PkBoMPjL3k0O","title":"round","pathname":"/release-0.11.0/configuration-reference/functions/round","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the round function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0YNo04A9tsnZYhJgmAqy","title":"rpad","pathname":"/release-0.11.0/configuration-reference/functions/rpad","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the RPAD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Yv7dU74d2juKAONaj9kA","title":"rtrim","pathname":"/release-0.11.0/configuration-reference/functions/rtrim","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the rtrim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"JstDFGDQcsELtUisdzVI","title":"second","pathname":"/release-0.11.0/configuration-reference/functions/second","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the second function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"r8ZLQIouMGjIQRMUWhiS","title":"SEGMENTPARTITIONEDDISTINCTCOUNT","pathname":"/release-0.11.0/configuration-reference/functions/segmentpartitioneddistinctcount","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the SEGMENTPARTITIONEDDISTINCTCOUNT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ruq2GdTerYYAY41TkpZG","title":"sha","pathname":"/release-0.11.0/configuration-reference/functions/sha","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the SHA function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0lef71EGbExVmGaxwUFV","title":"sha256","pathname":"/release-0.11.0/configuration-reference/functions/sha256","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the SHA256 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1UVoSJWnVm3QbobXZnCk","title":"sha512","pathname":"/release-0.11.0/configuration-reference/functions/sha512","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the SHA512 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"j5Iaridx38Bf91rqiX2e","title":"sqrt","pathname":"/release-0.11.0/configuration-reference/functions/sqrt","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the sqrt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"75puN0y6zkbo9TjmL8nz","title":"startswith","pathname":"/release-0.11.0/configuration-reference/functions/startswith","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the STARTSWITH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"7ftz6HaH1xkvzSr1b764","title":"ST_AsBinary","pathname":"/release-0.11.0/configuration-reference/functions/stasbinary","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the ST_AsBinary function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"c3kbc3DKSe6R4MIoGqoL","title":"ST_AsText","pathname":"/release-0.11.0/configuration-reference/functions/stastext","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the ST_AsText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Lr3J8GV2RtOK3nrYNeN8","title":"ST_Contains","pathname":"/release-0.11.0/configuration-reference/functions/stcontains","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the ST_Contains function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"zFRNdoSvREe0sLvTM2wX","title":"ST_Distance","pathname":"/release-0.11.0/configuration-reference/functions/stdistance","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the ST_Distance function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"VnGZhzDhWWtIG8F59Nto","title":"ST_GeogFromText","pathname":"/release-0.11.0/configuration-reference/functions/stgeogfromtext","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the ST_GeogFromText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"hVkmjSFtfLJGbqU41U3r","title":"ST_GeogFromWKB","pathname":"/release-0.11.0/configuration-reference/functions/stgeogfromwkb","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the ST_GeogFromWKB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"7sN6UBgx6Y4zo42p0fwT","title":"ST_GeometryType","pathname":"/release-0.11.0/configuration-reference/functions/stgeometrytype","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the ST_GeometryType function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"cdUejdINClBhojEGDqCf","title":"ST_GeomFromText","pathname":"/release-0.11.0/configuration-reference/functions/stgeomfromtext","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the ST_GeomFromText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0sV20DyRdtrsE1FkX50A","title":"ST_GeomFromWKB","pathname":"/release-0.11.0/configuration-reference/functions/stgeomfromwkb","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the ST_GeomFromWKB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Ra90wxRatL5Z6FNtoLK2","title":"STPOINT","pathname":"/release-0.11.0/configuration-reference/functions/stpoint","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the ST_POINT/STPOINT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DZqZBzNJTsiT1m8Ap1Rl","title":"ST_Polygon","pathname":"/release-0.11.0/configuration-reference/functions/stpolygon","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the ST_Polygon function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uzvSDlXUtwLF9okkTAyX","title":"strpos","pathname":"/release-0.11.0/configuration-reference/functions/strpos","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the STRPOS function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AF2GaCybKmfbdLfP0CkT","title":"ST_Union","pathname":"/release-0.11.0/configuration-reference/functions/stunion","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the ST_Union function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DaDhSozcOdyRIazC5JH4","title":"SUB","pathname":"/release-0.11.0/configuration-reference/functions/sub","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the SUB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"d9CVIo1zOy5mnC535GCr","title":"substr","pathname":"/release-0.11.0/configuration-reference/functions/substr","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the substr function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"LbYRgm7vNIo3WfWhGSrt","title":"sum","pathname":"/release-0.11.0/configuration-reference/functions/sum","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the sum function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RUm9jl7jIzBDClMDFDuD","title":"summv","pathname":"/release-0.11.0/configuration-reference/functions/summv","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the SUMMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AZQNzfBbZhR39Naobt1I","title":"TIMECONVERT","pathname":"/release-0.11.0/configuration-reference/functions/timeconvert","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the TIMECONVERT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Fvs3Ewx0gGNbYD376Blk","title":"timezoneHour","pathname":"/release-0.11.0/configuration-reference/functions/timezonehour","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the timezoneHour function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Nz4qCABzOHPu2KGsmMYZ","title":"timezoneMinute","pathname":"/release-0.11.0/configuration-reference/functions/timezoneminute","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the timezoneMinute function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WTO3UUHGw80ajsgBFlwm","title":"ToDateTime","pathname":"/release-0.11.0/configuration-reference/functions/todatetime","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the ToDateTime function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Pn9QIf1a334fDaR4mnUO","title":"ToEpoch","pathname":"/release-0.11.0/configuration-reference/functions/toepoch","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the toEpoch functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"z69l1VOtPqM0ExpAfPkG","title":"ToEpochBucket","pathname":"/release-0.11.0/configuration-reference/functions/toepochbucket","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the toEpochBucket functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1TTsTw57Ck5C60USjLXE","title":"ToEpochRounded","pathname":"/release-0.11.0/configuration-reference/functions/toepochrounded","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the toEpochRounded functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"QLZGHHLVxy11icXOqaby","title":"TOJSONMAPSTR","pathname":"/release-0.11.0/configuration-reference/functions/tojsonmapstr","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the TOJSONMAPSTR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"FcVdO6vxMFf6lX3vuF8O","title":"toGeometry","pathname":"/release-0.11.0/configuration-reference/functions/togeometry","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the toGeometry function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"hu66fG39L26fvXpoUMLv","title":"toSphericalGeography","pathname":"/release-0.11.0/configuration-reference/functions/tosphericalgeography","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the toSphericalGeography function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"4SktORblqwemnaM2kZdU","title":"trim","pathname":"/release-0.11.0/configuration-reference/functions/trim","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the trim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wTDfBlBLwDC5utVCIhBO","title":"upper","pathname":"/release-0.11.0/configuration-reference/functions/upper","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the upper function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"LeO1kbRRhojqlbnKE8KF","title":"Url","pathname":"/release-0.11.0/configuration-reference/functions/url","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the url functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"S6SEcHURFTAzXzRdnRfj","title":"UTF8","pathname":"/release-0.11.0/configuration-reference/functions/utf8","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for UTF8 encode/decode functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"iWmplpoSMbtuCggJnTcV","title":"VALUEIN","pathname":"/release-0.11.0/configuration-reference/functions/valuein","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the VALUEIN function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"D7V17lFRLaLxznCX0w98","title":"week","pathname":"/release-0.11.0/configuration-reference/functions/week","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the week function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"W9hxuWV5Cs4qQ8CfpS36","title":"year","pathname":"/release-0.11.0/configuration-reference/functions/year","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the year function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"QMwInmYBQbAIvEm5kThc","title":"yearOfWeek","pathname":"/release-0.11.0/configuration-reference/functions/yearofweek","siteSpaceId":"sitesp_CPqxI","description":"This section contains reference documentation for the yearOfWeek function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"-M187TFalJ4-N7VLc_Jy","title":"Community","pathname":"/release-0.11.0/community-1/community","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-M_wj0zjkJ-hk0YKf5Ao","title":"Team","pathname":"/release-0.11.0/community-1/team","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-LtSak4ddqxRyVBkFDxG","title":"Blogs","pathname":"/release-0.11.0/community-1/blogs","siteSpaceId":"sitesp_CPqxI","description":"Following a list of blogs centered on Pinot and Related systems","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-LtHPvjYv5kOy_LdAFmD","title":"Presentations","pathname":"/release-0.11.0/community-1/blogs-and-presentations","siteSpaceId":"sitesp_CPqxI","description":"Following a list of presentations centered on Pinot","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-M1CSqw_eHNrSjcGoAHY","title":"Videos","pathname":"/release-0.11.0/community-1/videos","siteSpaceId":"sitesp_CPqxI","description":"","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"m3PBQcIQwB4Mf3o7hE7L","title":"Tableau","pathname":"/release-0.11.0/integrations/tableau","siteSpaceId":"sitesp_CPqxI","description":"This section details how to connect to Pinot from Tableau using JDBC","breadcrumbs":[{"label":"Integrations"}]},{"id":"ZmuV9lK1qBtK6PFn9xi6","title":"Trino","pathname":"/release-0.11.0/integrations/trino","siteSpaceId":"sitesp_CPqxI","description":"Integrate with Trino for ad-hoc queries with Full SQL","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQUKB7t0DuyCENtLO","title":"ThirdEye","pathname":"/release-0.11.0/integrations/thirdeye","siteSpaceId":"sitesp_CPqxI","description":"Integration with ThirdEye for anomaly detection and root cause analysis.","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQPAQzm66r8yBzsre","title":"Superset","pathname":"/release-0.11.0/integrations/superset","siteSpaceId":"sitesp_CPqxI","description":"Integrate with Superset","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQ_senpA7ZB1aG5OD","title":"Presto","pathname":"/release-0.11.0/integrations/presto","siteSpaceId":"sitesp_CPqxI","description":"Integrate with Presto for ad-hoc queries with Full SQL","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtH6rb0F--BRmm0NEKa","title":"Introduction","pathname":"/release-0.10.0","siteSpaceId":"sitesp_oTyNt","description":"Apache Pinot, a real-time distributed OLAP datastore, purpose-built for low-latency high throughput analytics, perfect for user-facing analytical workloads."},{"id":"-M1SmDQWPB80r_uM6nmZ","title":"Concepts","pathname":"/release-0.10.0/basics/concepts","siteSpaceId":"sitesp_oTyNt","description":"Learn about the various components of Pinot and terminologies used to describe data stored in Pinot","breadcrumbs":[{"label":"Basics"}]},{"id":"-M1SmG1cDvUFjSjD1tD8","title":"Architecture","pathname":"/release-0.10.0/basics/architecture","siteSpaceId":"sitesp_oTyNt","description":"This page covers everything you need to know about how queries are computed in Pinot's distributed systems architecture.","breadcrumbs":[{"label":"Basics"}]},{"id":"-M1SvoQo5K9hu5KVVyI5","title":"Components","pathname":"/release-0.10.0/basics/components","siteSpaceId":"sitesp_oTyNt","description":"Learn about the different components and logical abstractions","breadcrumbs":[{"label":"Basics"}]},{"id":"-M1SwMeAkncc4yvIhVWP","title":"Cluster","pathname":"/release-0.10.0/basics/components/cluster","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1SwP0Pe1UROmJ0Jawj","title":"Controller","pathname":"/release-0.10.0/basics/components/controller","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1SwVH1GROxiqA8J209","title":"Broker","pathname":"/release-0.10.0/basics/components/broker","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1SwSfgDA6hYjodT63z","title":"Server","pathname":"/release-0.10.0/basics/components/server","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1Swkf2kSXi8fRpwfqz","title":"Minion","pathname":"/release-0.10.0/basics/components/minion","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1SwmissUqIdwJb5Sql","title":"Tenant","pathname":"/release-0.10.0/basics/components/tenant","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-MF9wogbFfW875Hxu7aG","title":"Schema","pathname":"/release-0.10.0/basics/components/schema","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1Swq2JuBYmEGT8APA4","title":"Table","pathname":"/release-0.10.0/basics/components/table","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1WNbG9kTML5cje9fSN","title":"Segment","pathname":"/release-0.10.0/basics/components/segment","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"yZA096PMcOO01yXy7loP","title":"Deep Store","pathname":"/release-0.10.0/basics/components/deep-store","siteSpaceId":"sitesp_oTyNt","description":"Learn about the deep store that stores a compressed copy of segment files in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M18VIz3oqmO1zxbWBIw","title":"Pinot Data Explorer","pathname":"/release-0.10.0/basics/components/exploring-pinot","siteSpaceId":"sitesp_oTyNt","description":"Explore the data on our Pinot cluster","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-LtH74Ib7K9iUoCsgDH4","title":"Getting Started","pathname":"/release-0.10.0/basics/getting-started","siteSpaceId":"sitesp_oTyNt","description":"This section contains quick start guides to help you get up and running with Pinot.","breadcrumbs":[{"label":"Basics"}]},{"id":"-M18E1t_0W-wKBfdyCpM","title":"Running Pinot locally","pathname":"/release-0.10.0/basics/getting-started/running-pinot-locally","siteSpaceId":"sitesp_oTyNt","description":"This quick start guide will help you bootstrap a Pinot standalone instance on your local machine.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M18TcTXy6fhfsE_q4-l","title":"Running Pinot in Docker","pathname":"/release-0.10.0/basics/getting-started/running-pinot-in-docker","siteSpaceId":"sitesp_oTyNt","description":"This guide will show you to run a Pinot Cluster using Docker.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"MeCb0nC7Vqg9sXFTDX9X","title":"Quick Start Examples","pathname":"/release-0.10.0/basics/getting-started/quick-start","siteSpaceId":"sitesp_oTyNt","description":"This section describes quick start commands that launch all Pinot components in a single process.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-Lu7VDP3weOqHi5F5Hub","title":"Running in Kubernetes","pathname":"/release-0.10.0/basics/getting-started/kubernetes-quickstart","siteSpaceId":"sitesp_oTyNt","description":"Pinot quick start in Kubernetes","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M6LKA1t8GgvznI3ZmB2","title":"Running on public clouds","pathname":"/release-0.10.0/basics/getting-started/public-cloud-examples","siteSpaceId":"sitesp_oTyNt","description":"This page contains multiple quick start guides for deploying Pinot to a public cloud provider.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-LtSSCd6JxwgVtQyfcGL","title":"Running on Azure","pathname":"/release-0.10.0/basics/getting-started/public-cloud-examples/azure-quickstart","siteSpaceId":"sitesp_oTyNt","description":"This starter guide provides a quick start for running Pinot on Microsoft Azure","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"-LtSSRHXBSyF5asjplJW","title":"Running on GCP","pathname":"/release-0.10.0/basics/getting-started/public-cloud-examples/gcp-quickstart","siteSpaceId":"sitesp_oTyNt","description":"This starter provides a quick start for running Pinot on Google Cloud Platform (GCP)","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"-LtSS5T8D3UfvbLGyqBJ","title":"Running on AWS","pathname":"/release-0.10.0/basics/getting-started/public-cloud-examples/aws-quickstart","siteSpaceId":"sitesp_oTyNt","description":"This guide provides a quick start for running Pinot on Amazon Web Services (AWS).","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Running on public clouds"}]},{"id":"-M18U57ah-9zgknZ_4vJ","title":"Batch import example","pathname":"/release-0.10.0/basics/getting-started/pushing-your-data-to-pinot","siteSpaceId":"sitesp_oTyNt","description":"Step-by-step guide on pushing your own data into the Pinot cluster","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M1Rjx_c3eVu0HXCUuie","title":"Stream ingestion example","pathname":"/release-0.10.0/basics/getting-started/pushing-your-streaming-data-to-pinot","siteSpaceId":"sitesp_oTyNt","description":"The Docker instructions on this page are still WIP","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M_MQP-qQbWcopKKhUb3","title":"HDFS as Deep Storage","pathname":"/release-0.10.0/basics/getting-started/hdfs-as-deepstorage","siteSpaceId":"sitesp_oTyNt","description":"This guide helps to setup HDFS as deepstorage for Pinot Segment.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-MItxAaVc-od6_F3k9QA","title":"Troubleshooting Pinot","pathname":"/release-0.10.0/basics/getting-started/troubleshooting-pinot","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M7J9MUQo4e5sdBQzMwX","title":"Frequently Asked Questions (FAQs)","pathname":"/release-0.10.0/basics/getting-started/frequent-questions","siteSpaceId":"sitesp_oTyNt","description":"This page has a collection of frequently asked questions with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M_RXPzBlueqJeRWFIpW","title":"General","pathname":"/release-0.10.0/basics/getting-started/frequent-questions/genaral","siteSpaceId":"sitesp_oTyNt","description":"FAQ for general questions around Pinot","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MOzdWWcMSzbZoik8cgN","title":"Pinot On Kubernetes FAQ","pathname":"/release-0.10.0/basics/getting-started/frequent-questions/pinot-on-kubernetes-faq","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSwi891dW_b5T7S6bT","title":"Ingestion FAQ","pathname":"/release-0.10.0/basics/getting-started/frequent-questions/ingestion-faq","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSwnJdxeW5E3h2H7fR","title":"Query FAQ","pathname":"/release-0.10.0/basics/getting-started/frequent-questions/query-faq","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSxc2dOAhWcLQa88wn","title":"Operations FAQ","pathname":"/release-0.10.0/basics/getting-started/frequent-questions/operations-faq","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-M8owK-or-DNjgtHogAz","title":"Import Data","pathname":"/release-0.10.0/basics/data-import","siteSpaceId":"sitesp_oTyNt","description":"This section is an overview of the various options for importing data into Pinot.","breadcrumbs":[{"label":"Basics"}]},{"id":"-MDYuZbeb0bPu-PymKQe","title":"Batch Ingestion","pathname":"/release-0.10.0/basics/data-import/batch-ingestion","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYx6vWikgpT0zKNdgd","title":"Spark","pathname":"/release-0.10.0/basics/data-import/batch-ingestion/spark","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MDYwp4K-fgPyMvWccaa","title":"Hadoop","pathname":"/release-0.10.0/basics/data-import/batch-ingestion/hadoop","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MUAdV8qNuOjqTS5LUPn","title":"Backfill Data","pathname":"/release-0.10.0/basics/data-import/batch-ingestion/backfill-data","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MVNjUwKdPVXKGHvEs8o","title":"Dimension Table","pathname":"/release-0.10.0/basics/data-import/batch-ingestion/dim-table","siteSpaceId":"sitesp_oTyNt","description":"Dimension tables in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-M8oycoi_2PJlDRzdo3T","title":"Stream ingestion","pathname":"/release-0.10.0/basics/data-import/pinot-stream-ingestion","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-M8oxDQLwv7k08i8BSIb","title":"Apache Kafka","pathname":"/release-0.10.0/basics/data-import/pinot-stream-ingestion/import-from-apache-kafka","siteSpaceId":"sitesp_oTyNt","description":"This guide shows you how to ingest a stream of records from an Apache Kafka topic into a Pinot table.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"-MbDf-bSSWGOM82jjtNn","title":"Amazon Kinesis","pathname":"/release-0.10.0/basics/data-import/pinot-stream-ingestion/amazon-kinesis","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"runniW7kKhIdAXvFXXbO","title":"Apache Pulsar","pathname":"/release-0.10.0/basics/data-import/pinot-stream-ingestion/apache-pulsar","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"-MKlOW6W3IGSChedI1sT","title":"Stream Ingestion with Upsert","pathname":"/release-0.10.0/basics/data-import/upsert","siteSpaceId":"sitesp_oTyNt","description":"Upsert support in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-M8oyo30JfLVfInxdnwH","title":"File Systems","pathname":"/release-0.10.0/basics/data-import/pinot-file-system","siteSpaceId":"sitesp_oTyNt","description":"This section contains a collection of short guides to show you how to import from a Pinot supported file system.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYyrilBMhgka0qTc4j","title":"Amazon S3","pathname":"/release-0.10.0/basics/data-import/pinot-file-system/amazon-s3","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyyol3GgfhpiAyoup","title":"Azure Data Lake Storage","pathname":"/release-0.10.0/basics/data-import/pinot-file-system/import-from-adls-azure","siteSpaceId":"sitesp_oTyNt","description":"This guide shows you how to import data from files stored in Azure Data Lake Storage Gen2 (ADLS Gen2)","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyweILwNUQ57uXJ7c","title":"HDFS","pathname":"/release-0.10.0/basics/data-import/pinot-file-system/import-from-hdfs","siteSpaceId":"sitesp_oTyNt","description":"This guide shows you how to import data from HDFS.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyrFpFLv8wW_aP0Ec","title":"Google Cloud Storage","pathname":"/release-0.10.0/basics/data-import/pinot-file-system/import-from-gcp","siteSpaceId":"sitesp_oTyNt","description":"This guide shows you how to import data from GCP (Google Cloud Platform).","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File Systems"}]},{"id":"-M8oyQalmSX4AfVP-_Fq","title":"Input formats","pathname":"/release-0.10.0/basics/data-import/pinot-input-formats","siteSpaceId":"sitesp_oTyNt","description":"This section contains a collection of guides that will show you how to import data from a Pinot supported input format.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MaW63SPCqfANikKaslo","title":"Complex Type (Array, Map) Handling","pathname":"/release-0.10.0/basics/data-import/complex-type","siteSpaceId":"sitesp_oTyNt","description":"Complex-type handling in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-LtSXNh_fBIkeIuzRWIY","title":"Indexing","pathname":"/release-0.10.0/basics/indexing","siteSpaceId":"sitesp_oTyNt","description":"This page describes the different indexing techniques available in Pinot","breadcrumbs":[{"label":"Basics"}]},{"id":"-MED_5U0yp5VJxe2Dtb8","title":"Forward Index","pathname":"/release-0.10.0/basics/indexing/forward-index","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_9XAui24GztclC5F","title":"Inverted Index","pathname":"/release-0.10.0/basics/indexing/inverted-index","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_COTaRxlThTzk_lm","title":"Star-Tree Index","pathname":"/release-0.10.0/basics/indexing/star-tree-index","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MKw5c0u8WEwyEzCj6mL","title":"Bloom Filter","pathname":"/release-0.10.0/basics/indexing/bloom-filter","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_EjVImQFmMys-sQG","title":"Range Index","pathname":"/release-0.10.0/basics/indexing/range-index","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-M16zXGtzHO5nBFYTxgo","title":"Text search support","pathname":"/release-0.10.0/basics/indexing/text-search-support","siteSpaceId":"sitesp_oTyNt","description":"This page talks about support for text search functionality in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MRSHbE9eo38PjJ6ZwbO","title":"JSON Index","pathname":"/release-0.10.0/basics/indexing/json-index","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MEUUFJWaWFxrl19ZVe_","title":"Geospatial","pathname":"/release-0.10.0/basics/indexing/geospatial-support","siteSpaceId":"sitesp_oTyNt","description":"This page talks about geospatial support in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"jY3AMRycOLrTDJ30MFoT","title":"Timestamp Index","pathname":"/release-0.10.0/basics/indexing/timestamp-index","siteSpaceId":"sitesp_oTyNt","description":"Speed up your time query with different granularities","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-LtSbVlmUduUhir_IR1R","title":"Releases","pathname":"/release-0.10.0/basics/releases","siteSpaceId":"sitesp_oTyNt","description":"The following summarizes Pinot's releases, from the latest one to the earliest one.","breadcrumbs":[{"label":"Basics"}]},{"id":"UnezWNWC1oyywqo8LnZc","title":"0.10.0","pathname":"/release-0.10.0/basics/releases/0.10.0","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"bocQf7Bx3NKlFq8oQFD0","title":"0.9.3","pathname":"/release-0.10.0/basics/releases/0.9.3","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"cDj0gC4wBafmCdPm9oyv","title":"0.9.2","pathname":"/release-0.10.0/basics/releases/0.9.2","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"5nqfJA1z91OnsCvhdK4p","title":"0.9.1","pathname":"/release-0.10.0/basics/releases/0.9.1","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"SUsucKRB9FpeLa4e8Ddb","title":"0.9.0","pathname":"/release-0.10.0/basics/releases/0.9.0","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-Mhpo5BIeCGax2gwKSAE","title":"0.8.0","pathname":"/release-0.10.0/basics/releases/0.8.0","siteSpaceId":"sitesp_oTyNt","description":"This release introduced several new features, including compatibility tests, enhanced complex type and Json support, partial upsert support, and new stream ingestion plugins.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MYE8tUDwAk-qpGMgsQu","title":"0.7.1","pathname":"/release-0.10.0/basics/releases/0.7.1","siteSpaceId":"sitesp_oTyNt","description":"This release introduced several awesome new features, including JSON index, lookup-based join support, geospatial support, TLS support for pinot connections, and various performance optimizations.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MMOrdIM9PISDq7I1cAz","title":"0.6.0","pathname":"/release-0.10.0/basics/releases/0.6.0","siteSpaceId":"sitesp_oTyNt","description":"This release introduced some excellent new features, including upsert, tiered storage, pinot-spark-connector, support of having clause, more validations on table config and schema, support of ordinals","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MGpIz3Mun2DF_CDDu5J","title":"0.5.0","pathname":"/release-0.10.0/basics/releases/0.5.0","siteSpaceId":"sitesp_oTyNt","description":"This release includes many new features on Pinot ingestion and connectors,  query capability and a revamped controller UI.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-M9diAeBR2soPqCITQ-C","title":"0.4.0","pathname":"/release-0.10.0/basics/releases/0.4.0","siteSpaceId":"sitesp_oTyNt","description":"0.4.0 release introduced the theta-sketch based distinct count function, an S3 filesystem plugin, a unified star-tree index implementation, migration from TimeFieldSpec to DateTimeFieldSpec, etc.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-LyBK0lz2FK2ykKXfir2","title":"0.3.0","pathname":"/release-0.10.0/basics/releases/0.3.0","siteSpaceId":"sitesp_oTyNt","description":"0.3.0 release of Apache Pinot introduces the concept of plugins that makes it easy to extend and integrate with other systems.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-Lusrc2CqEuqd9FU3CgH","title":"0.2.0","pathname":"/release-0.10.0/basics/releases/0.2.0","siteSpaceId":"sitesp_oTyNt","description":"The 0.2.0 release is the first release after the initial one and includes several improvements, reported following.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-LtSbYOV30voUCiYW348","title":"0.1.0","pathname":"/release-0.10.0/basics/releases/1.0","siteSpaceId":"sitesp_oTyNt","description":"The 0.1.0 is first release of Pinot as an Apache project","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-M3OTZYtleej29jcefvj","title":"Recipes","pathname":"/release-0.10.0/basics/recipes","siteSpaceId":"sitesp_oTyNt","description":"Here you will find a collection of ready-made sample applications and examples for real-world data","breadcrumbs":[{"label":"Basics"}]},{"id":"-M4LSVm5geumKlujPxX1","title":"GitHub Events Stream","pathname":"/release-0.10.0/basics/recipes/github-events-stream","siteSpaceId":"sitesp_oTyNt","description":"Steps for setting up a Pinot cluster and a realtime table which consumes from the GitHub events stream.","breadcrumbs":[{"label":"Basics"},{"label":"Recipes"}]},{"id":"-M5wNIEtTfYFB7n4aYgI","title":"Query","pathname":"/release-0.10.0/users/user-guide-query","siteSpaceId":"sitesp_oTyNt","description":"Learn how to query Apache Pinot using SQL or explore data using the web-based Pinot query console.","breadcrumbs":[{"label":"For Users"}]},{"id":"-LtSZUOogdMvPabsf93k","title":"Querying Pinot","pathname":"/release-0.10.0/users/user-guide-query/querying-pinot","siteSpaceId":"sitesp_oTyNt","description":"Learn how to query Pinot using SQL","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"f3HRzo0Ji43hjMoKuRvm","title":"Filtering with IdSet","pathname":"/release-0.10.0/users/user-guide-query/filtering-with-idset","siteSpaceId":"sitesp_oTyNt","description":"Learn how to write fast queries for looking up ids in a list of values.","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MEO-NsU6s_l7QpgoUUJ","title":"Transformation Functions","pathname":"/release-0.10.0/users/user-guide-query/supported-transformations","siteSpaceId":"sitesp_oTyNt","description":"This document contains the list of all the transformation functions supported by Pinot SQL.","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MEOh0QPygH7UInwQ3J6","title":"Aggregation Functions","pathname":"/release-0.10.0/users/user-guide-query/supported-aggregations","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MEHLPVYvb7R7dyet_Jj","title":"User-Defined Functions (UDFs)","pathname":"/release-0.10.0/users/user-guide-query/scalar-functions","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-M3LBziMD_HpraL0o0P-","title":"Cardinality Estimation","pathname":"/release-0.10.0/users/user-guide-query/how-to-handle-unique-counting","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MVNjUwt-Bxkh66dneGN","title":"Lookup UDF Join","pathname":"/release-0.10.0/users/user-guide-query/lookup-udf-join","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MggAws2aKihyebWODRF","title":"Querying JSON data","pathname":"/release-0.10.0/users/user-guide-query/json-queries","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"VdRWx25vigphS3TU7WLt","title":"Explain Plan","pathname":"/release-0.10.0/users/user-guide-query/explain-plan","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"RtQJlrxn6yBu0ManW37y","title":"Grouping Algorithm","pathname":"/release-0.10.0/users/user-guide-query/grouping-algorithm","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-M5wNpZSwLI7qgQwCkb2","title":"APIs","pathname":"/release-0.10.0/users/api","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Users"}]},{"id":"-LyobovoFNyS2AUixEXj","title":"Broker Query API","pathname":"/release-0.10.0/users/api/querying-pinot-using-standard-sql","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"-M1agi604PWiOdHHvQ9X","title":"Query Response Format","pathname":"/release-0.10.0/users/api/querying-pinot-using-standard-sql/response-format","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Users"},{"label":"APIs"},{"label":"Broker Query API"}]},{"id":"-M1lyYtOwd8IqQbn8tXa","title":"Controller Admin API","pathname":"/release-0.10.0/users/api/pinot-rest-admin-interface","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"-M5wN_Cts1_t3TJMxsMp","title":"External Clients","pathname":"/release-0.10.0/users/clients","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Users"}]},{"id":"-MAw1_mwC8nKWuaYdWxn","title":"JDBC","pathname":"/release-0.10.0/users/clients/jdbc","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-LtSZbx64cFU1LF68N0g","title":"Java","pathname":"/release-0.10.0/users/clients/java","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-M8taozxM99Nj6Z-jObN","title":"Python","pathname":"/release-0.10.0/users/clients/python","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-M2HcBQZTTn3Er311_TB","title":"Golang","pathname":"/release-0.10.0/users/clients/golang","siteSpaceId":"sitesp_oTyNt","description":"Pinot Client for Golang","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-MEZCBsY8DzUMjZBu4Re","title":"Tutorials","pathname":"/release-0.10.0/users/tutorials","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Users"}]},{"id":"-MY6DUe03KWWYngdmkJz","title":"Use OSS as Deep Storage for Pinot","pathname":"/release-0.10.0/users/tutorials/use-oss-as-deep-storage-for-pinot","siteSpaceId":"sitesp_oTyNt","description":"Configure AliCloud Object Storage Service (OSS) as Pinot deep storage","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MEdYtvjpia-F2ulb6Cw","title":"Ingest Parquet Files from S3 Using Spark","pathname":"/release-0.10.0/users/tutorials/ingest-parquet-files-from-s3-using-spark","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-LxmLc0JzD1RD2g2w_Ff","title":"Creating Pinot Segments","pathname":"/release-0.10.0/users/tutorials/create-pinot-segments","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MF-v0bpA6_s6VDx8XoF","title":"Use S3 as Deep Storage for Pinot","pathname":"/release-0.10.0/users/tutorials/use-s3-as-deep-store-for-pinot","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MLdqnz3iL956sX-hxYh","title":"Use S3 and Pinot in Docker","pathname":"/release-0.10.0/users/tutorials/use-s3-and-pinot-in-docker","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-M3NrgIRxAnqMuMmtPgI","title":"Batch Data Ingestion In Practice","pathname":"/release-0.10.0/users/tutorials/batch-data-ingestion-in-practice","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MIR1Ukd7Xu3-I7VVBT6","title":"Schema Evolution","pathname":"/release-0.10.0/users/tutorials/schema-evolution","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-LxmMBnYpS3YnDmZ-Vdu","title":"Basics","pathname":"/release-0.10.0/developers/developers-and-contributors","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"-LxmMkwLMKnAt2ral236","title":"Extending Pinot","pathname":"/release-0.10.0/developers/developers-and-contributors/extending-pinot","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M60JzP9DRpnrzXDF2gP","title":"Writing Custom Aggregation Function","pathname":"/release-0.10.0/developers/developers-and-contributors/extending-pinot/custom-aggregation-function","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-LxmMwJlDrHkqInbWyDh","title":"Segment Fetchers","pathname":"/release-0.10.0/developers/developers-and-contributors/extending-pinot/segment-fetchers","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-LxmMevVqzOaxg4YQHwf","title":"Contribution Guidelines","pathname":"/release-0.10.0/developers/developers-and-contributors/contribution-guidelines","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-LxmMLre9x9salrXPzMt","title":"Code Setup","pathname":"/release-0.10.0/developers/developers-and-contributors/code-setup","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-LxmMSLHT1mGQovKKirS","title":"Code Modules and Organization","pathname":"/release-0.10.0/developers/developers-and-contributors/code-modules-and-organization","siteSpaceId":"sitesp_oTyNt","description":"TODO: Deprecated","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M3Ky94qjXv6imRuUmEo","title":"Update Documentation","pathname":"/release-0.10.0/developers/developers-and-contributors/update-document","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M6992L4O2K1faXF2F93","title":"Advanced","pathname":"/release-0.10.0/developers/advanced","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"-LtSUi4uH5vTlKAiQo5u","title":"Data Ingestion Overview","pathname":"/release-0.10.0/developers/advanced/data-ingestion","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-MARn4vuQ9KlllirfFsa","title":"Ingestion Transformations","pathname":"/release-0.10.0/developers/advanced/ingestion-level-transformations","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-MF2fia7gsMs4MXI-Dk2","title":"Null Value Support","pathname":"/release-0.10.0/developers/advanced/null-value-support","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-M1RghH0r8Gj3Ybidsxo","title":"Advanced Pinot Setup","pathname":"/release-0.10.0/developers/advanced/advanced-pinot-setup","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-M38LrPqf91zsai4N-b-","title":"Plugins","pathname":"/release-0.10.0/developers/plugin-architecture","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"-ME3TJrrDVeegp12y1v3","title":"Write Custom Plugins","pathname":"/release-0.10.0/developers/plugin-architecture/write-custom-plugins","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"}]},{"id":"-LxmN-xFfj1M4-vi65FX","title":"Input Format Plugin","pathname":"/release-0.10.0/developers/plugin-architecture/write-custom-plugins/record-reader","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LxmN3WHz-_eM-aerRWL","title":"Filesystem Plugin","pathname":"/release-0.10.0/developers/plugin-architecture/write-custom-plugins/pluggable-storage","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LwAWZvz4k8wkJJ0FzLp","title":"Batch Segment Fetcher Plugin","pathname":"/release-0.10.0/developers/plugin-architecture/write-custom-plugins/write-your-batch","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LtHP4Ax_C5pCCIg9AWY","title":"Stream Ingestion Plugin","pathname":"/release-0.10.0/developers/plugin-architecture/write-custom-plugins/write-your-stream","siteSpaceId":"sitesp_oTyNt","description":"This page describes how to write your own stream ingestion plugin for Pinot.","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-M7xzM4oqG77Vb_TunNt","title":"Design Documents","pathname":"/release-0.10.0/developers/design-documents","siteSpaceId":"sitesp_oTyNt","description":"Links to all the design docs","breadcrumbs":[{"label":"For Developers"}]},{"id":"-Mgw-CR3YxrzwD548a3A","title":"Segment Writer API","pathname":"/release-0.10.0/developers/design-documents/segment-writer-api","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Design Documents"}]},{"id":"-M9f0r17Y5l_bbLuyp9C","title":"Deployment and Monitoring","pathname":"/release-0.10.0/operators/operating-pinot","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Operators"}]},{"id":"-M1T23VM0ve50EMTw3bP","title":"Setup cluster","pathname":"/release-0.10.0/operators/operating-pinot/setup-cluster","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T261ye3t-Jce_FvIE","title":"Setup table","pathname":"/release-0.10.0/operators/operating-pinot/setup-table","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T284U1UhcrrrfcHXF","title":"Setup ingestion","pathname":"/release-0.10.0/operators/operating-pinot/setup-ingestion","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MHx4bcajjjBQq9ENaHU","title":"Decoupling Controller from the Data Path","pathname":"/release-0.10.0/operators/operating-pinot/decoupling-controller-from-the-data-path","siteSpaceId":"sitesp_oTyNt","description":"For Real Time Pinot tables","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MJZni_5Ae5EOztZ-7mm","title":"Segment Assignment","pathname":"/release-0.10.0/operators/operating-pinot/segment-assignment","siteSpaceId":"sitesp_oTyNt","description":"This page introduces all the segment assignment strategies, when to use them, and how to configure them","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MJdw878-Bzq8JsZRgMN","title":"Instance Assignment","pathname":"/release-0.10.0/operators/operating-pinot/instance-assignment","siteSpaceId":"sitesp_oTyNt","description":"This page introduces all the instance assignment strategies, when to use them, and how to configure them","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MGjPpVB2WZi22to6EOb","title":"Rebalance","pathname":"/release-0.10.0/operators/operating-pinot/rebalance","siteSpaceId":"sitesp_oTyNt","description":"This page describes how to rebalance a table","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MHHv71Z7Kgw07IuNgpW","title":"Rebalance Servers","pathname":"/release-0.10.0/operators/operating-pinot/rebalance/rebalance-servers","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"}]},{"id":"-MHHvBv2ShH0MZkNUCw-","title":"Rebalance Brokers","pathname":"/release-0.10.0/operators/operating-pinot/rebalance/rebalance-brokers","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"}]},{"id":"-MEi242FstthIqe_OMO6","title":"Tiered Storage","pathname":"/release-0.10.0/operators/operating-pinot/tiered-storage","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MKGQDuJCQZYEg_Z5DV2","title":"Pinot managed Offline flows","pathname":"/release-0.10.0/operators/operating-pinot/pinot-managed-offline-flows","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"jL9ol2AhsYHk6nK6xPf9","title":"Minion merge rollup task","pathname":"/release-0.10.0/operators/operating-pinot/minion-merge-rollup-task","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M3MvbPpPsEfIiXSVRm5","title":"Access Control","pathname":"/release-0.10.0/operators/operating-pinot/access-control","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T2GdJBngYUWK4XdGX","title":"Monitoring","pathname":"/release-0.10.0/operators/operating-pinot/monitoring","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-LtSXEPeICpSCEL2eel3","title":"Tuning","pathname":"/release-0.10.0/operators/operating-pinot/tuning","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-LwAZ7-lfgk5mLEIMIyL","title":"Realtime","pathname":"/release-0.10.0/operators/operating-pinot/tuning/realtime","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"-LtSXSt_FxbUYVq70wHt","title":"Routing","pathname":"/release-0.10.0/operators/operating-pinot/tuning/routing","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"-Mdca0Bxe41WG7ZTUXQh","title":"Upgrading Pinot with confidence","pathname":"/release-0.10.0/operators/operating-pinot/upgrading-pinot-cluster","siteSpaceId":"sitesp_oTyNt","description":"This page describes the pinot cross-release compatibility test suite.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-ME_upTHH49v774zpKZR","title":"Command-Line Interface (CLI)","pathname":"/release-0.10.0/operators/cli","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Operators"}]},{"id":"-Mh-sQGuKVfHqKkeMisi","title":"Configuration Recommendation Engine","pathname":"/release-0.10.0/operators/configuration-recommendation-engine","siteSpaceId":"sitesp_oTyNt","description":"This page describes the automated mechanisms we have for recommending a suitable configuration for your deployment.","breadcrumbs":[{"label":"For Operators"}]},{"id":"-M695IO82XMhiuoHMWO2","title":"Tutorials","pathname":"/release-0.10.0/operators/tutorials","siteSpaceId":"sitesp_oTyNt","description":"Here you will find a collection of how-to guides for operators or developers","breadcrumbs":[{"label":"For Operators"}]},{"id":"-MZUNDliYMCGjqxCkweI","title":"Authentication, Authorization, and ACLs","pathname":"/release-0.10.0/operators/tutorials/authentication-authorization-and-acls","siteSpaceId":"sitesp_oTyNt","description":"Set up HTTP basic auth and ACLs for access to controller and broker","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MS-oKgNKGBBMxlyNptO","title":"Configuring TLS/SSL","pathname":"/release-0.10.0/operators/tutorials/configuring-tls-ssl","siteSpaceId":"sitesp_oTyNt","description":"Set up TLS-secured connections inside and outside your cluster","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-Lvb33NrJFy157z2pwHr","title":"Build Docker Images","pathname":"/release-0.10.0/operators/tutorials/build-docker-images","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-LxmLE6XUd4lHKavpcgT","title":"Running Pinot in Production","pathname":"/release-0.10.0/operators/tutorials/running-pinot-in-production","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M4u1UkAbHzHTPbqY89t","title":"Kubernetes Deployment","pathname":"/release-0.10.0/operators/tutorials/deployment-pinot-on-kubernetes","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M2xtUYaLfj0G0dcGiY3","title":"Amazon EKS (Kafka)","pathname":"/release-0.10.0/operators/tutorials/non-eks-to-eks","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M4L6Cv8x-0zz9ms69G3","title":"Amazon MSK (Kafka)","pathname":"/release-0.10.0/operators/tutorials/how-to-connect-pinot-with-amazon-managed-streaming-for-apache-kafka-amazon-msk","siteSpaceId":"sitesp_oTyNt","description":"How to Connect Pinot with Amazon Managed Streaming for Apache Kafka (Amazon MSK)","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MGoiE9Dhmt3ZZrjkNvS","title":"Monitor Pinot using Prometheus and Grafana","pathname":"/release-0.10.0/operators/tutorials/monitor-pinot-using-prometheus-and-grafana","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MBCz98dU5XT_cOdLglF","title":"Cluster","pathname":"/release-0.10.0/configuration-reference/cluster","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDDQWQaO02dqbPyzTL","title":"Controller","pathname":"/release-0.10.0/configuration-reference/controller","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDFwSkiFSs7OEBO-At","title":"Broker","pathname":"/release-0.10.0/configuration-reference/broker","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDMtrD4sdSWvPYF19s","title":"Server","pathname":"/release-0.10.0/configuration-reference/server","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDNkKsizWRDmOc7uSS","title":"Table","pathname":"/release-0.10.0/configuration-reference/table","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-M1Swv252hVo39_9XtSl","title":"Schema","pathname":"/release-0.10.0/configuration-reference/schema","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MEU0r1tdv-1-L7DZ6rQ","title":"Ingestion Job Spec","pathname":"/release-0.10.0/configuration-reference/job-specification","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"RL8EuOoiIt58B8Qgtizi","title":"Functions","pathname":"/release-0.10.0/configuration-reference/functions","siteSpaceId":"sitesp_oTyNt","description":"This page contains reference documentation for functions in Apache Pinot.","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"6hGvLhqflnfc4usiKDyh","title":"ABS","pathname":"/release-0.10.0/configuration-reference/functions/abs","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the abs function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"P9aVMQJS2RbsSCj4kZ7S","title":"ADD","pathname":"/release-0.10.0/configuration-reference/functions/add","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the ADD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"eMQVk1Q7ZW6y3DZOuu6M","title":"arrayConcatInt","pathname":"/release-0.10.0/configuration-reference/functions/arrayconcatint","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the arrayConcatInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"bMLk2TgzigJe34vR38hO","title":"arrayConcatString","pathname":"/release-0.10.0/configuration-reference/functions/arrayconcatstring","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the arrayConcatString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AgCKzui2gaeAyjnhZCcL","title":"arrayContainsInt","pathname":"/release-0.10.0/configuration-reference/functions/arraycontainsint","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the arrayContainsInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"y71bFTeEozMBBVdAFhgL","title":"arrayContainsString","pathname":"/release-0.10.0/configuration-reference/functions/arraycontainsstring","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the arrayContainsString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"myEkiqTw1qHn6x8LFbi5","title":"arrayDistinctString","pathname":"/release-0.10.0/configuration-reference/functions/arraydistinctstring","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the arrayDistinctString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"so4DVxZm2F2RXjC6tSwj","title":"arrayDistinctInt","pathname":"/release-0.10.0/configuration-reference/functions/arraydistinctint","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the arrayDistinctInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uRFCfWn1CeFyufTmzNLR","title":"arrayIndexOfInt","pathname":"/release-0.10.0/configuration-reference/functions/arrayindexofint","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the arrayIndexOfInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ztiC1SvPY6QCZu3uVOkc","title":"arrayIndexOfString","pathname":"/release-0.10.0/configuration-reference/functions/arrayindexofstring","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the arrayIndexOfString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"NXwFQVUX5INOu9RkLGrf","title":"ARRAYLENGTH","pathname":"/release-0.10.0/configuration-reference/functions/arraylength","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the ARRAYLENGTH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CyFOuNFtBV47HCeC63M8","title":"arrayRemoveInt","pathname":"/release-0.10.0/configuration-reference/functions/arrayremoveint","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the arrayRemoveInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ns4QOMdHPSYLf47iOec1","title":"arrayRemoveString","pathname":"/release-0.10.0/configuration-reference/functions/arrayremovestring","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the arrayRemoveString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"EJtEi9Notf139HHONAc9","title":"arrayReverseInt","pathname":"/release-0.10.0/configuration-reference/functions/arrayreverseint","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the arrayReverseInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"l9Z5iq2ZkC5bgGbqlrhK","title":"arrayReverseString","pathname":"/release-0.10.0/configuration-reference/functions/arrayreversestring","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the arrayReverseString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"fhhTABAviQzAGYY8gOoo","title":"arraySliceInt","pathname":"/release-0.10.0/configuration-reference/functions/arraysliceint","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the arraySliceInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"mGE3YsK5OQdcmPcl8N5W","title":"arraySliceString","pathname":"/release-0.10.0/configuration-reference/functions/arrayslicestring","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the arraySliceString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"cjeRkXnArV900d1XZwhF","title":"arraySortInt","pathname":"/release-0.10.0/configuration-reference/functions/arraysortint","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the arraySortInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"oUTIU8ZKjVUBrGuVhe96","title":"arraySortString","pathname":"/release-0.10.0/configuration-reference/functions/arraysortstring","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the arraySortString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"di72jMSFyNWn8xTFl3SL","title":"arrayUnionInt","pathname":"/release-0.10.0/configuration-reference/functions/arrayunionint","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the arrayUnionInt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Swa6R7GiE5kUVnj347Xx","title":"arrayUnionString","pathname":"/release-0.10.0/configuration-reference/functions/arrayunionstring","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the arrayUnionString function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"YledVSmtUvmTMm8RqRQR","title":"AVGMV","pathname":"/release-0.10.0/configuration-reference/functions/avgmv","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the AVGMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"NpQqg4GTCv486S9U4jxk","title":"ceil","pathname":"/release-0.10.0/configuration-reference/functions/ceil","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the CEIL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"9Sc227F4ZYVFSz1Vh9bZ","title":"CHR","pathname":"/release-0.10.0/configuration-reference/functions/chr","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the CHR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"sG9rabb2GR9ivUBigCME","title":"codepoint","pathname":"/release-0.10.0/configuration-reference/functions/codepoint","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the CODEPOINT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"XljNRoZVrdGR8k1LoQEK","title":"concat","pathname":"/release-0.10.0/configuration-reference/functions/concat","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the concat function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ug30yDRsQMVsS8YWDmEA","title":"count","pathname":"/release-0.10.0/configuration-reference/functions/count","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the count function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WBpQbDdvDzKTfJ07JPm5","title":"COUNTMV","pathname":"/release-0.10.0/configuration-reference/functions/countmv","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the COUNTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1DbaTQEenoWtJ1rWGidK","title":"day","pathname":"/release-0.10.0/configuration-reference/functions/day","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the day function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"lPKj2gIJcdfhvUGooqjU","title":"dayOfWeek","pathname":"/release-0.10.0/configuration-reference/functions/dayofweek","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the dayOfWeek function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"r3SXeXlUky1ovcXsIskK","title":"dayOfYear","pathname":"/release-0.10.0/configuration-reference/functions/dayofyear","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the dayOfYear function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6PDmoBnV9fee7qV6oQzR","title":"DISTINCT","pathname":"/release-0.10.0/configuration-reference/functions/distinct","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the DISTINCT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DHfNzdIexSJ2eJCRsS2I","title":"DISTINCTCOUNT","pathname":"/release-0.10.0/configuration-reference/functions/distinctcount","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the DISTINCTCOUNT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"R2PgxPIqEeVwHnf6srRm","title":"DISTINCTCOUNTBITMAP","pathname":"/release-0.10.0/configuration-reference/functions/distinctcountbitmap","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the DISTINCTCOUNTBITMAP function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AQ41oJ4HaerxDKKR0LCC","title":"DISTINCTCOUNTBITMAPMV","pathname":"/release-0.10.0/configuration-reference/functions/distinctcountbitmapmv","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the DISTINCTCOUNTHLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"02HXF0YDxs85otMn3hqS","title":"DISTINCTCOUNTHLL","pathname":"/release-0.10.0/configuration-reference/functions/distinctcounthll","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the DISTINCTCOUNTHLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"IUQczawlQxsSPWHXk6Pt","title":"DISTINCTCOUNTHLLMV","pathname":"/release-0.10.0/configuration-reference/functions/distinctcounthllmv","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the DISTINCTCOUNTBITMAPMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"FdUVbFRgDIV3kBLNuWeC","title":"DISTINCTCOUNTMV","pathname":"/release-0.10.0/configuration-reference/functions/distinctcountmv","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the DISTINCTCOUNTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DbEzSk0NYT09ny6eZKJe","title":"DISTINCTCOUNTRAWHLL","pathname":"/release-0.10.0/configuration-reference/functions/distinctcountrawhll","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the DISTINCTCOUNTRAWHLL function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"mwOfnfy3fpYbAhKyQrRr","title":"DISTINCTCOUNTRAWHLLMV","pathname":"/release-0.10.0/configuration-reference/functions/distinctcountrawhllmv","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the DISTINCTCOUNTRAWHLLMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"HnCH2zkxbX1tg7Fu8i48","title":"DISTINCTCOUNTRAWTHETASKETCH","pathname":"/release-0.10.0/configuration-reference/functions/distinctcountrawthetasketch","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the DISTINCTCOUNTRAWTHETASKETCH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"t6H2hRYHeBoEgU6RTIpM","title":"DISTINCTCOUNTTHETASKETCH","pathname":"/release-0.10.0/configuration-reference/functions/distinctcountthetasketch","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the DISTINCTCOUNTTHETASKETCH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RMOfTV5ETNvkXd0dJ4r2","title":"DIV","pathname":"/release-0.10.0/configuration-reference/functions/div","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the DIV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WPNh07FTBLetf8F5Kxg0","title":"DATETIMECONVERT","pathname":"/release-0.10.0/configuration-reference/functions/datetimeconvert","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the DATETIMECONVERT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"qqN0dLEVswQwiatBuK1h","title":"DATETRUNC","pathname":"/release-0.10.0/configuration-reference/functions/datetrunc","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the DATETRUNC function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"L7mHL5eGxfVTNjJSe9Kc","title":"exp","pathname":"/release-0.10.0/configuration-reference/functions/exp","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the exp function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uP2nNAzWWKKMlq8SHHrP","title":"FLOOR","pathname":"/release-0.10.0/configuration-reference/functions/floor","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the FLOOR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RQWrAV8RxLe5x8EfZstv","title":"FromDateTime","pathname":"/release-0.10.0/configuration-reference/functions/fromdatetime","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the FromDateTime function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Re4f07JchzwgKtf3H8F7","title":"FromEpoch","pathname":"/release-0.10.0/configuration-reference/functions/fromepoch","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the fromEpoch functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"h9LOxu4rbkRogeX9yOFe","title":"FromEpochBucket","pathname":"/release-0.10.0/configuration-reference/functions/fromepochbucket","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the fromEpochBucket functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"PXBmDhfTqRMqMMbjabgv","title":"hour","pathname":"/release-0.10.0/configuration-reference/functions/hour","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the hour function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Rjb1yMkydC0cxjf8od4K","title":"JSONFORMAT","pathname":"/release-0.10.0/configuration-reference/functions/jsonformat","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the JSONFORMAT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"qASdU729zp0CPvjpRslo","title":"JSONPATH","pathname":"/release-0.10.0/configuration-reference/functions/jsonpath","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the JSONPATH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"549bmlL3gFAw51j0xaMr","title":"JSONPATHARRAY","pathname":"/release-0.10.0/configuration-reference/functions/jsonpatharray","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the JSONPATHARRAY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ywVDH7HksFWnnbkDem72","title":"JSONPATHARRAYDEFAULTEMPTY","pathname":"/release-0.10.0/configuration-reference/functions/jsonpatharraydefaultempty","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the JSONPATHARRAYDEFAULTEMPTY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"F2V1wPybp6ovhV3AxRxA","title":"JSONPATHDOUBLE","pathname":"/release-0.10.0/configuration-reference/functions/jsonpathdouble","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the JSONPATHDOUBLE function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wgRUKYcSG94iKtrHiF0b","title":"JSONPATHLONG","pathname":"/release-0.10.0/configuration-reference/functions/jsonpathlong","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the JSONPATHLONG function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"2QIBzFjZwBG0jsZxGAKO","title":"JSONPATHSTRING","pathname":"/release-0.10.0/configuration-reference/functions/jsonpathstring","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the JSONPATHSTRING function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"XWkwY4003qqmBxTqcG74","title":"jsonextractkey","pathname":"/release-0.10.0/configuration-reference/functions/jsonextractkey","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the JSONEXTRACTKEY function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"g0dL9tRwolVVu3Y2Ptp4","title":"jsonextractscalar","pathname":"/release-0.10.0/configuration-reference/functions/jsonextractscalar","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the JSONEXTRACTSCALAR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"UjGi3Ua7hlkOXcURU3HZ","title":"length","pathname":"/release-0.10.0/configuration-reference/functions/length","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the length function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6GOcKWJFa6vqPYWzr0Uc","title":"ln","pathname":"/release-0.10.0/configuration-reference/functions/ln","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the ln function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"zTy0KsrZ1CAdKHpwwTNu","title":"lower","pathname":"/release-0.10.0/configuration-reference/functions/lower","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the lower function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"F4qP7L55GFhceDWCmAKa","title":"lpad","pathname":"/release-0.10.0/configuration-reference/functions/lpad","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the LPAD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"sdUghpWYuVbUflIbbeuF","title":"ltrim","pathname":"/release-0.10.0/configuration-reference/functions/ltrim","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the ltrim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CDgKoI7S8pNAeUngNhM0","title":"max","pathname":"/release-0.10.0/configuration-reference/functions/max","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the max function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"pseSnWq0odHLNLwU2TvJ","title":"MAXMV","pathname":"/release-0.10.0/configuration-reference/functions/maxmv","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the MAXMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"OBaijc6gWmXBhStFazmr","title":"MD5","pathname":"/release-0.10.0/configuration-reference/functions/md5","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the MD5 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"eMcEDoxrdYkX725gHzPs","title":"millisecond","pathname":"/release-0.10.0/configuration-reference/functions/millisecond","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the millisecond function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wlDnJTXnwH7TIBY4G90J","title":"min","pathname":"/release-0.10.0/configuration-reference/functions/min","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the min function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"o2RhLip6QTP8ChzhBDum","title":"minmaxrange","pathname":"/release-0.10.0/configuration-reference/functions/minmaxrange","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the minmaxrange function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"gdKHGGrlLB8KvOXopok3","title":"MINMAXRANGEMV","pathname":"/release-0.10.0/configuration-reference/functions/minmaxrangemv","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the MINMAXRANGEMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1q1MkLzvWKQQLQ2D5cb0","title":"MINMV","pathname":"/release-0.10.0/configuration-reference/functions/minmv","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the MINMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"KIIqTM5qx09uY0Po3FPr","title":"minute","pathname":"/release-0.10.0/configuration-reference/functions/minute","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the minute function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"jMWJ5L2hGcZFQSURFF4j","title":"MOD","pathname":"/release-0.10.0/configuration-reference/functions/mod","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the MOD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"6LmuQ4uiuzYw5Gg8vKw2","title":"mode","pathname":"/release-0.10.0/configuration-reference/functions/mode","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the mode function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"rD7RYPJsMjLULSHPa3vC","title":"month","pathname":"/release-0.10.0/configuration-reference/functions/month","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the month function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"KIMZDxBh0PVtrVLoNeXK","title":"mult","pathname":"/release-0.10.0/configuration-reference/functions/mult","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the MULT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"a2hHaoL3pQHNCpjwDkkj","title":"now","pathname":"/release-0.10.0/configuration-reference/functions/now","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the now function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"CDC8OWgAUyuzrLHdQNnl","title":"percentile","pathname":"/release-0.10.0/configuration-reference/functions/percentile","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the percentile function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1B6eFhbiDfEq9aUgjhyA","title":"percentileest","pathname":"/release-0.10.0/configuration-reference/functions/percentileest","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the percentileest function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"2C563OYQAmpOdOdhTjom","title":"percentileestmv","pathname":"/release-0.10.0/configuration-reference/functions/percentileestmv","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the PERCENTILEESTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"MLITDstQTlti92S6tHPp","title":"percentilemv","pathname":"/release-0.10.0/configuration-reference/functions/percentilemv","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the PERCENTILEMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"H9Ttk9mTFhFqRMmBZEhF","title":"percentiletdigest","pathname":"/release-0.10.0/configuration-reference/functions/percentiletdigest","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the PERCENTILETDigest function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"I2nQFK8pTj0tMngRNqFP","title":"percentiletdigestmv","pathname":"/release-0.10.0/configuration-reference/functions/percentiletdigestmv","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the PERCENTILETDIGESTMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"3JoFiManh3i6fsMjBxML","title":"quarter","pathname":"/release-0.10.0/configuration-reference/functions/quarter","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the quarter function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"UuzqcdvpSikcYhApyYwy","title":"regexpExtract","pathname":"/release-0.10.0/configuration-reference/functions/regexpextract","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the regexpExtract function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"3H0KNSnbTVf2kYFN5t5V","title":"remove","pathname":"/release-0.10.0/configuration-reference/functions/remove","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the remove function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"VXwM9b79aXBwinUgmEkd","title":"replace","pathname":"/release-0.10.0/configuration-reference/functions/replace","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the REPLACE function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AC7QEaooqZhVhVt4DcVG","title":"reverse","pathname":"/release-0.10.0/configuration-reference/functions/reverse","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the reverse function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Pe6Jd3e0PkBoMPjL3k0O","title":"round","pathname":"/release-0.10.0/configuration-reference/functions/round","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the round function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0YNo04A9tsnZYhJgmAqy","title":"rpad","pathname":"/release-0.10.0/configuration-reference/functions/rpad","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the RPAD function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Yv7dU74d2juKAONaj9kA","title":"rtrim","pathname":"/release-0.10.0/configuration-reference/functions/rtrim","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the rtrim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"JstDFGDQcsELtUisdzVI","title":"second","pathname":"/release-0.10.0/configuration-reference/functions/second","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the second function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"r8ZLQIouMGjIQRMUWhiS","title":"SEGMENTPARTITIONEDDISTINCTCOUNT","pathname":"/release-0.10.0/configuration-reference/functions/segmentpartitioneddistinctcount","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the SEGMENTPARTITIONEDDISTINCTCOUNT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"ruq2GdTerYYAY41TkpZG","title":"sha","pathname":"/release-0.10.0/configuration-reference/functions/sha","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the SHA function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0lef71EGbExVmGaxwUFV","title":"sha256","pathname":"/release-0.10.0/configuration-reference/functions/sha256","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the SHA256 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1UVoSJWnVm3QbobXZnCk","title":"sha512","pathname":"/release-0.10.0/configuration-reference/functions/sha512","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the SHA512 function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"j5Iaridx38Bf91rqiX2e","title":"sqrt","pathname":"/release-0.10.0/configuration-reference/functions/sqrt","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the sqrt function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"75puN0y6zkbo9TjmL8nz","title":"startswith","pathname":"/release-0.10.0/configuration-reference/functions/startswith","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the STARTSWITH function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"7ftz6HaH1xkvzSr1b764","title":"ST_AsBinary","pathname":"/release-0.10.0/configuration-reference/functions/stasbinary","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the ST_AsBinary function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"c3kbc3DKSe6R4MIoGqoL","title":"ST_AsText","pathname":"/release-0.10.0/configuration-reference/functions/stastext","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the ST_AsText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Lr3J8GV2RtOK3nrYNeN8","title":"ST_Contains","pathname":"/release-0.10.0/configuration-reference/functions/stcontains","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the ST_Contains function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"zFRNdoSvREe0sLvTM2wX","title":"ST_Distance","pathname":"/release-0.10.0/configuration-reference/functions/stdistance","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the ST_Distance function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"VnGZhzDhWWtIG8F59Nto","title":"ST_GeogFromText","pathname":"/release-0.10.0/configuration-reference/functions/stgeogfromtext","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the ST_GeogFromText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"hVkmjSFtfLJGbqU41U3r","title":"ST_GeogFromWKB","pathname":"/release-0.10.0/configuration-reference/functions/stgeogfromwkb","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the ST_GeogFromWKB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"7sN6UBgx6Y4zo42p0fwT","title":"ST_GeometryType","pathname":"/release-0.10.0/configuration-reference/functions/stgeometrytype","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the ST_GeometryType function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"cdUejdINClBhojEGDqCf","title":"ST_GeomFromText","pathname":"/release-0.10.0/configuration-reference/functions/stgeomfromtext","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the ST_GeomFromText function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"0sV20DyRdtrsE1FkX50A","title":"ST_GeomFromWKB","pathname":"/release-0.10.0/configuration-reference/functions/stgeomfromwkb","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the ST_GeomFromWKB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Ra90wxRatL5Z6FNtoLK2","title":"STPOINT","pathname":"/release-0.10.0/configuration-reference/functions/stpoint","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the ST_POINT/STPOINT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DZqZBzNJTsiT1m8Ap1Rl","title":"ST_Polygon","pathname":"/release-0.10.0/configuration-reference/functions/stpolygon","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the ST_Polygon function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"uzvSDlXUtwLF9okkTAyX","title":"strpos","pathname":"/release-0.10.0/configuration-reference/functions/strpos","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the STRPOS function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AF2GaCybKmfbdLfP0CkT","title":"ST_Union","pathname":"/release-0.10.0/configuration-reference/functions/stunion","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the ST_Union function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"DaDhSozcOdyRIazC5JH4","title":"SUB","pathname":"/release-0.10.0/configuration-reference/functions/sub","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the SUB function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"d9CVIo1zOy5mnC535GCr","title":"substr","pathname":"/release-0.10.0/configuration-reference/functions/substr","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the substr function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"LbYRgm7vNIo3WfWhGSrt","title":"sum","pathname":"/release-0.10.0/configuration-reference/functions/sum","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the sum function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"RUm9jl7jIzBDClMDFDuD","title":"summv","pathname":"/release-0.10.0/configuration-reference/functions/summv","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the SUMMV function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"AZQNzfBbZhR39Naobt1I","title":"TIMECONVERT","pathname":"/release-0.10.0/configuration-reference/functions/timeconvert","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the TIMECONVERT function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Fvs3Ewx0gGNbYD376Blk","title":"timezoneHour","pathname":"/release-0.10.0/configuration-reference/functions/timezonehour","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the timezoneHour function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Nz4qCABzOHPu2KGsmMYZ","title":"timezoneMinute","pathname":"/release-0.10.0/configuration-reference/functions/timezoneminute","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the timezoneMinute function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"WTO3UUHGw80ajsgBFlwm","title":"ToDateTime","pathname":"/release-0.10.0/configuration-reference/functions/todatetime","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the ToDateTime function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"Pn9QIf1a334fDaR4mnUO","title":"ToEpoch","pathname":"/release-0.10.0/configuration-reference/functions/toepoch","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the toEpoch functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"z69l1VOtPqM0ExpAfPkG","title":"ToEpochBucket","pathname":"/release-0.10.0/configuration-reference/functions/toepochbucket","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the toEpochBucket functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"1TTsTw57Ck5C60USjLXE","title":"ToEpochRounded","pathname":"/release-0.10.0/configuration-reference/functions/toepochrounded","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the toEpochRounded functions.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"QLZGHHLVxy11icXOqaby","title":"TOJSONMAPSTR","pathname":"/release-0.10.0/configuration-reference/functions/tojsonmapstr","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the TOJSONMAPSTR function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"FcVdO6vxMFf6lX3vuF8O","title":"toGeometry","pathname":"/release-0.10.0/configuration-reference/functions/togeometry","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the toGeometry function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"hu66fG39L26fvXpoUMLv","title":"toSphericalGeography","pathname":"/release-0.10.0/configuration-reference/functions/tosphericalgeography","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the toSphericalGeography function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"4SktORblqwemnaM2kZdU","title":"trim","pathname":"/release-0.10.0/configuration-reference/functions/trim","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the trim function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"wTDfBlBLwDC5utVCIhBO","title":"upper","pathname":"/release-0.10.0/configuration-reference/functions/upper","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the upper function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"iWmplpoSMbtuCggJnTcV","title":"VALUEIN","pathname":"/release-0.10.0/configuration-reference/functions/valuein","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the VALUEIN function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"D7V17lFRLaLxznCX0w98","title":"week","pathname":"/release-0.10.0/configuration-reference/functions/week","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the week function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"W9hxuWV5Cs4qQ8CfpS36","title":"year","pathname":"/release-0.10.0/configuration-reference/functions/year","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the year function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"QMwInmYBQbAIvEm5kThc","title":"yearOfWeek","pathname":"/release-0.10.0/configuration-reference/functions/yearofweek","siteSpaceId":"sitesp_oTyNt","description":"This section contains reference documentation for the yearOfWeek function.","breadcrumbs":[{"label":"Configuration Reference"},{"label":"Functions"}]},{"id":"-M187TFalJ4-N7VLc_Jy","title":"Community","pathname":"/release-0.10.0/community-1/community","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-M_wj0zjkJ-hk0YKf5Ao","title":"Team","pathname":"/release-0.10.0/community-1/team","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-LtSak4ddqxRyVBkFDxG","title":"Blogs","pathname":"/release-0.10.0/community-1/blogs","siteSpaceId":"sitesp_oTyNt","description":"Following a list of blogs centered on Pinot and Related systems","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-LtHPvjYv5kOy_LdAFmD","title":"Presentations","pathname":"/release-0.10.0/community-1/blogs-and-presentations","siteSpaceId":"sitesp_oTyNt","description":"Following a list of presentations centered on Pinot","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-M1CSqw_eHNrSjcGoAHY","title":"Videos","pathname":"/release-0.10.0/community-1/videos","siteSpaceId":"sitesp_oTyNt","description":"","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"m3PBQcIQwB4Mf3o7hE7L","title":"Tableau","pathname":"/release-0.10.0/integrations/tableau","siteSpaceId":"sitesp_oTyNt","description":"This section details how to connect to Pinot from Tableau using JDBC","breadcrumbs":[{"label":"Integrations"}]},{"id":"ZmuV9lK1qBtK6PFn9xi6","title":"Trino","pathname":"/release-0.10.0/integrations/trino","siteSpaceId":"sitesp_oTyNt","description":"Integrate with Trino for ad-hoc queries with Full SQL","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQUKB7t0DuyCENtLO","title":"ThirdEye","pathname":"/release-0.10.0/integrations/thirdeye","siteSpaceId":"sitesp_oTyNt","description":"Integration with ThirdEye for anomaly detection and root cause analysis.","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQPAQzm66r8yBzsre","title":"Superset","pathname":"/release-0.10.0/integrations/superset","siteSpaceId":"sitesp_oTyNt","description":"Integrate with Superset","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQ_senpA7ZB1aG5OD","title":"Presto","pathname":"/release-0.10.0/integrations/presto","siteSpaceId":"sitesp_oTyNt","description":"Integrate with Presto for ad-hoc queries with Full SQL","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtH6rb0F--BRmm0NEKa","title":"Introduction","pathname":"/release-0.9.0","siteSpaceId":"sitesp_VHYyi","description":"Apache Pinot, a real-time distributed OLAP datastore, purpose-built for low-latency high throughput analytics, perfect for user-facing analytical workloads."},{"id":"-M1SmDQWPB80r_uM6nmZ","title":"Concepts","pathname":"/release-0.9.0/basics/concepts","siteSpaceId":"sitesp_VHYyi","description":"Learn about the various components of Pinot and terminologies used to describe data stored in Pinot","breadcrumbs":[{"label":"Basics"}]},{"id":"-M1SmG1cDvUFjSjD1tD8","title":"Architecture","pathname":"/release-0.9.0/basics/architecture","siteSpaceId":"sitesp_VHYyi","description":"This page covers everything you need to know about how queries are computed in Pinot's distributed systems architecture.","breadcrumbs":[{"label":"Basics"}]},{"id":"-M1SvoQo5K9hu5KVVyI5","title":"Components","pathname":"/release-0.9.0/basics/components","siteSpaceId":"sitesp_VHYyi","description":"Learn about the different components and logical abstractions","breadcrumbs":[{"label":"Basics"}]},{"id":"-M1SwMeAkncc4yvIhVWP","title":"Cluster","pathname":"/release-0.9.0/basics/components/cluster","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1SwP0Pe1UROmJ0Jawj","title":"Controller","pathname":"/release-0.9.0/basics/components/controller","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1SwVH1GROxiqA8J209","title":"Broker","pathname":"/release-0.9.0/basics/components/broker","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1SwSfgDA6hYjodT63z","title":"Server","pathname":"/release-0.9.0/basics/components/server","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1Swkf2kSXi8fRpwfqz","title":"Minion","pathname":"/release-0.9.0/basics/components/minion","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1SwmissUqIdwJb5Sql","title":"Tenant","pathname":"/release-0.9.0/basics/components/tenant","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-MF9wogbFfW875Hxu7aG","title":"Schema","pathname":"/release-0.9.0/basics/components/schema","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1Swq2JuBYmEGT8APA4","title":"Table","pathname":"/release-0.9.0/basics/components/table","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M1WNbG9kTML5cje9fSN","title":"Segment","pathname":"/release-0.9.0/basics/components/segment","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-M18VIz3oqmO1zxbWBIw","title":"Pinot Data Explorer","pathname":"/release-0.9.0/basics/components/exploring-pinot","siteSpaceId":"sitesp_VHYyi","description":"Explore the data on our Pinot cluster","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-LtH74Ib7K9iUoCsgDH4","title":"Getting Started","pathname":"/release-0.9.0/basics/getting-started","siteSpaceId":"sitesp_VHYyi","description":"This section contains quick start guides to help you get up and running with Pinot.","breadcrumbs":[{"label":"Basics"}]},{"id":"-M18E1t_0W-wKBfdyCpM","title":"Running Pinot locally","pathname":"/release-0.9.0/basics/getting-started/running-pinot-locally","siteSpaceId":"sitesp_VHYyi","description":"This quick start guide will help you bootstrap a Pinot standalone instance on your local machine.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M18TcTXy6fhfsE_q4-l","title":"Running Pinot in Docker","pathname":"/release-0.9.0/basics/getting-started/running-pinot-in-docker","siteSpaceId":"sitesp_VHYyi","description":"This quick start guide will show you how to run a Pinot cluster using Docker.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-Lu7VDP3weOqHi5F5Hub","title":"Running Pinot in Kubernetes","pathname":"/release-0.9.0/basics/getting-started/kubernetes-quickstart","siteSpaceId":"sitesp_VHYyi","description":"Pinot quick start in Kubernetes","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M6LKA1t8GgvznI3ZmB2","title":"Public cloud examples","pathname":"/release-0.9.0/basics/getting-started/public-cloud-examples","siteSpaceId":"sitesp_VHYyi","description":"This page contains multiple quick start guides for deploying Pinot to a public cloud provider.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-LtSSCd6JxwgVtQyfcGL","title":"Running on Azure","pathname":"/release-0.9.0/basics/getting-started/public-cloud-examples/azure-quickstart","siteSpaceId":"sitesp_VHYyi","description":"This starter guide provides a quick start for running Pinot on Microsoft Azure","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Public cloud examples"}]},{"id":"-LtSSRHXBSyF5asjplJW","title":"Running on GCP","pathname":"/release-0.9.0/basics/getting-started/public-cloud-examples/gcp-quickstart","siteSpaceId":"sitesp_VHYyi","description":"This starter provides a quick start for running Pinot on Google Cloud Platform (GCP)","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Public cloud examples"}]},{"id":"-LtSS5T8D3UfvbLGyqBJ","title":"Running on AWS","pathname":"/release-0.9.0/basics/getting-started/public-cloud-examples/aws-quickstart","siteSpaceId":"sitesp_VHYyi","description":"This guide provides a quick start for running Pinot on Amazon Web Services (AWS).","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Public cloud examples"}]},{"id":"-M_MQP-qQbWcopKKhUb3","title":"Hdfs as Deep Storage","pathname":"/release-0.9.0/basics/getting-started/hdfs-as-deepstorage","siteSpaceId":"sitesp_VHYyi","description":"This guide helps to setup HDFS as deepstorage for Pinot Segment.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M4LNQ0UU6nm1Gxlwbrt","title":"Manual cluster setup","pathname":"/release-0.9.0/basics/getting-started/advanced-pinot-setup","siteSpaceId":"sitesp_VHYyi","description":"This quick start guide will show you how to set up a Pinot cluster manually.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M18U57ah-9zgknZ_4vJ","title":"Batch import example","pathname":"/release-0.9.0/basics/getting-started/pushing-your-data-to-pinot","siteSpaceId":"sitesp_VHYyi","description":"Step-by-step guide on pushing your own data into the Pinot cluster","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M1Rjx_c3eVu0HXCUuie","title":"Stream ingestion example","pathname":"/release-0.9.0/basics/getting-started/pushing-your-streaming-data-to-pinot","siteSpaceId":"sitesp_VHYyi","description":"The Docker instructions on this page are still WIP","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-MItxAaVc-od6_F3k9QA","title":"Troubleshooting Pinot","pathname":"/release-0.9.0/basics/getting-started/troubleshooting-pinot","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M7J9MUQo4e5sdBQzMwX","title":"Frequently Asked Questions (FAQs)","pathname":"/release-0.9.0/basics/getting-started/frequent-questions","siteSpaceId":"sitesp_VHYyi","description":"This page has a collection of frequently asked questions with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"}]},{"id":"-M_RXPzBlueqJeRWFIpW","title":"General","pathname":"/release-0.9.0/basics/getting-started/frequent-questions/genaral","siteSpaceId":"sitesp_VHYyi","description":"FAQ for general questions around Pinot","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MOzdWWcMSzbZoik8cgN","title":"Pinot On Kubernetes FAQ","pathname":"/release-0.9.0/basics/getting-started/frequent-questions/pinot-on-kubernetes-faq","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSwi891dW_b5T7S6bT","title":"Ingestion FAQ","pathname":"/release-0.9.0/basics/getting-started/frequent-questions/ingestion-faq","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSwnJdxeW5E3h2H7fR","title":"Query FAQ","pathname":"/release-0.9.0/basics/getting-started/frequent-questions/query-faq","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-MHSxc2dOAhWcLQa88wn","title":"Operations FAQ","pathname":"/release-0.9.0/basics/getting-started/frequent-questions/operations-faq","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Getting Started"},{"label":"Frequently Asked Questions (FAQs)"}]},{"id":"-M8owK-or-DNjgtHogAz","title":"Import Data","pathname":"/release-0.9.0/basics/data-import","siteSpaceId":"sitesp_VHYyi","description":"This section is an overview of the various options for importing data into Pinot.","breadcrumbs":[{"label":"Basics"}]},{"id":"-MDYuZbeb0bPu-PymKQe","title":"Batch Ingestion","pathname":"/release-0.9.0/basics/data-import/batch-ingestion","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYx6vWikgpT0zKNdgd","title":"Spark","pathname":"/release-0.9.0/basics/data-import/batch-ingestion/spark","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MDYwp4K-fgPyMvWccaa","title":"Hadoop","pathname":"/release-0.9.0/basics/data-import/batch-ingestion/hadoop","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MUAdV8qNuOjqTS5LUPn","title":"Backfill Data","pathname":"/release-0.9.0/basics/data-import/batch-ingestion/backfill-data","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-MVNjUwKdPVXKGHvEs8o","title":"Dimension Table","pathname":"/release-0.9.0/basics/data-import/batch-ingestion/dim-table","siteSpaceId":"sitesp_VHYyi","description":"Dimension tables in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Batch Ingestion"}]},{"id":"-M8oycoi_2PJlDRzdo3T","title":"Stream ingestion","pathname":"/release-0.9.0/basics/data-import/pinot-stream-ingestion","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-M8oxDQLwv7k08i8BSIb","title":"Apache Kafka","pathname":"/release-0.9.0/basics/data-import/pinot-stream-ingestion/import-from-apache-kafka","siteSpaceId":"sitesp_VHYyi","description":"This guide shows you how to ingest a stream of records from an Apache Kafka topic into a Pinot table.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"-MbDf-bSSWGOM82jjtNn","title":"Amazon Kinesis","pathname":"/release-0.9.0/basics/data-import/pinot-stream-ingestion/amazon-kinesis","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"Stream ingestion"}]},{"id":"-MKlOW6W3IGSChedI1sT","title":"Stream Ingestion with Upsert","pathname":"/release-0.9.0/basics/data-import/upsert","siteSpaceId":"sitesp_VHYyi","description":"Upsert support in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-M8oyo30JfLVfInxdnwH","title":"File systems","pathname":"/release-0.9.0/basics/data-import/pinot-file-system","siteSpaceId":"sitesp_VHYyi","description":"This section contains a collection of short guides to show you how to import from a Pinot supported file system.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MDYyrilBMhgka0qTc4j","title":"Amazon S3","pathname":"/release-0.9.0/basics/data-import/pinot-file-system/amazon-s3","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File systems"}]},{"id":"-M8oyyol3GgfhpiAyoup","title":"Azure Data Lake Storage","pathname":"/release-0.9.0/basics/data-import/pinot-file-system/import-from-adls-azure","siteSpaceId":"sitesp_VHYyi","description":"This guide shows you how to import data from files stored in Azure Data Lake Storage (ADLS)","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File systems"}]},{"id":"-M8oyweILwNUQ57uXJ7c","title":"HDFS","pathname":"/release-0.9.0/basics/data-import/pinot-file-system/import-from-hdfs","siteSpaceId":"sitesp_VHYyi","description":"This guide shows you how to import data from HDFS.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File systems"}]},{"id":"-M8oyrFpFLv8wW_aP0Ec","title":"Google Cloud Storage","pathname":"/release-0.9.0/basics/data-import/pinot-file-system/import-from-gcp","siteSpaceId":"sitesp_VHYyi","description":"This guide shows you how to import data from GCP (Google Cloud Platform).","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"},{"label":"File systems"}]},{"id":"-M8oyQalmSX4AfVP-_Fq","title":"Input formats","pathname":"/release-0.9.0/basics/data-import/pinot-input-formats","siteSpaceId":"sitesp_VHYyi","description":"This section contains a collection of guides that will show you how to import data from a Pinot supported input format.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-MaW63SPCqfANikKaslo","title":"Complex Type (Array, Map) Handling","pathname":"/release-0.9.0/basics/data-import/complex-type","siteSpaceId":"sitesp_VHYyi","description":"Complex-type handling in Apache Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Import Data"}]},{"id":"-LtSXNh_fBIkeIuzRWIY","title":"Indexing","pathname":"/release-0.9.0/basics/indexing","siteSpaceId":"sitesp_VHYyi","description":"This page describes the different indexing techniques available in Pinot","breadcrumbs":[{"label":"Basics"}]},{"id":"-MED_5U0yp5VJxe2Dtb8","title":"Forward Index","pathname":"/release-0.9.0/basics/indexing/forward-index","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_9XAui24GztclC5F","title":"Inverted Index","pathname":"/release-0.9.0/basics/indexing/inverted-index","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_COTaRxlThTzk_lm","title":"Star-Tree Index","pathname":"/release-0.9.0/basics/indexing/star-tree-index","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MKw5c0u8WEwyEzCj6mL","title":"Bloom Filter","pathname":"/release-0.9.0/basics/indexing/bloom-filter","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MED_EjVImQFmMys-sQG","title":"Range Index","pathname":"/release-0.9.0/basics/indexing/range-index","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-M16zXGtzHO5nBFYTxgo","title":"Text search support","pathname":"/release-0.9.0/basics/indexing/text-search-support","siteSpaceId":"sitesp_VHYyi","description":"This page talks about support for text search functionality in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MRSHbE9eo38PjJ6ZwbO","title":"JSON Index","pathname":"/release-0.9.0/basics/indexing/json-index","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-MEUUFJWaWFxrl19ZVe_","title":"Geospatial","pathname":"/release-0.9.0/basics/indexing/geospatial-support","siteSpaceId":"sitesp_VHYyi","description":"This page talks about geospatial support in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Indexing"}]},{"id":"-LtSbVlmUduUhir_IR1R","title":"Releases","pathname":"/release-0.9.0/basics/releases","siteSpaceId":"sitesp_VHYyi","description":"The following summarizes Pinot's releases, from the latest one to the earliest one.","breadcrumbs":[{"label":"Basics"}]},{"id":"SUsucKRB9FpeLa4e8Ddb","title":"0.9.0","pathname":"/release-0.9.0/basics/releases/0.9.0","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-Mhpo5BIeCGax2gwKSAE","title":"0.8.0","pathname":"/release-0.9.0/basics/releases/0.8.0","siteSpaceId":"sitesp_VHYyi","description":"This release introduced several new features, including compatibility tests, enhanced complex type and Json support, partial upsert support, and new stream ingestion plugins.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MYE8tUDwAk-qpGMgsQu","title":"0.7.1","pathname":"/release-0.9.0/basics/releases/0.7.1","siteSpaceId":"sitesp_VHYyi","description":"This release introduced several awesome new features, including JSON index, lookup-based join support, geospatial support, TLS support for pinot connections, and various performance optimizations.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MMOrdIM9PISDq7I1cAz","title":"0.6.0","pathname":"/release-0.9.0/basics/releases/0.6.0","siteSpaceId":"sitesp_VHYyi","description":"This release introduced some excellent new features, including upsert, tiered storage, pinot-spark-connector, support of having clause, more validations on table config and schema, support of ordinals","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MGpIz3Mun2DF_CDDu5J","title":"0.5.0","pathname":"/release-0.9.0/basics/releases/0.5.0","siteSpaceId":"sitesp_VHYyi","description":"This release includes many new features on Pinot ingestion and connectors,  query capability and a revamped controller UI.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-M9diAeBR2soPqCITQ-C","title":"0.4.0","pathname":"/release-0.9.0/basics/releases/0.4.0","siteSpaceId":"sitesp_VHYyi","description":"0.4.0 release introduced the theta-sketch based distinct count function, an S3 filesystem plugin, a unified star-tree index implementation, migration from TimeFieldSpec to DateTimeFieldSpec, etc.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-LyBK0lz2FK2ykKXfir2","title":"0.3.0","pathname":"/release-0.9.0/basics/releases/0.3.0","siteSpaceId":"sitesp_VHYyi","description":"0.3.0 release of Apache Pinot introduces the concept of plugins that makes it easy to extend and integrate with other systems.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-Lusrc2CqEuqd9FU3CgH","title":"0.2.0","pathname":"/release-0.9.0/basics/releases/0.2.0","siteSpaceId":"sitesp_VHYyi","description":"The 0.2.0 release is the first release after the initial one and includes several improvements, reported following.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-LtSbYOV30voUCiYW348","title":"0.1.0","pathname":"/release-0.9.0/basics/releases/1.0","siteSpaceId":"sitesp_VHYyi","description":"The 0.1.0 is first release of Pinot as an Apache project","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-M3OTZYtleej29jcefvj","title":"Recipes","pathname":"/release-0.9.0/basics/recipes","siteSpaceId":"sitesp_VHYyi","description":"Here you will find a collection of ready-made sample applications and examples for real-world data","breadcrumbs":[{"label":"Basics"}]},{"id":"-M4LSVm5geumKlujPxX1","title":"GitHub Events Stream","pathname":"/release-0.9.0/basics/recipes/github-events-stream","siteSpaceId":"sitesp_VHYyi","description":"Steps for setting up a Pinot cluster and a realtime table which consumes from the GitHub events stream.","breadcrumbs":[{"label":"Basics"},{"label":"Recipes"}]},{"id":"-M5wNIEtTfYFB7n4aYgI","title":"Query","pathname":"/release-0.9.0/users/user-guide-query","siteSpaceId":"sitesp_VHYyi","description":"Learn how to query Apache Pinot using SQL or explore data using the web-based Pinot query console.","breadcrumbs":[{"label":"For Users"}]},{"id":"-LtSZUOogdMvPabsf93k","title":"Querying Pinot","pathname":"/release-0.9.0/users/user-guide-query/querying-pinot","siteSpaceId":"sitesp_VHYyi","description":"Learn how to query Pinot using SQL","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"f3HRzo0Ji43hjMoKuRvm","title":"Filtering with IdSet","pathname":"/release-0.9.0/users/user-guide-query/filtering-with-idset","siteSpaceId":"sitesp_VHYyi","description":"Learn how to write fast queries for looking up ids in a list of values.","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MEO-NsU6s_l7QpgoUUJ","title":"Supported Transformations","pathname":"/release-0.9.0/users/user-guide-query/supported-transformations","siteSpaceId":"sitesp_VHYyi","description":"This document contains the list of all the transformation functions supported by Pinot SQL.","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MEOh0QPygH7UInwQ3J6","title":"Supported Aggregations","pathname":"/release-0.9.0/users/user-guide-query/supported-aggregations","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MEHLPVYvb7R7dyet_Jj","title":"User-Defined Functions (UDFs)","pathname":"/release-0.9.0/users/user-guide-query/scalar-functions","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-M3LBziMD_HpraL0o0P-","title":"Cardinality Estimation","pathname":"/release-0.9.0/users/user-guide-query/how-to-handle-unique-counting","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MVNjUwt-Bxkh66dneGN","title":"Lookup UDF Join","pathname":"/release-0.9.0/users/user-guide-query/lookup-udf-join","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MggAws2aKihyebWODRF","title":"Querying JSON data","pathname":"/release-0.9.0/users/user-guide-query/json-queries","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-M5wNpZSwLI7qgQwCkb2","title":"APIs","pathname":"/release-0.9.0/users/api","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Users"}]},{"id":"-LyobovoFNyS2AUixEXj","title":"Broker Query API","pathname":"/release-0.9.0/users/api/querying-pinot-using-standard-sql","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"-M1agi604PWiOdHHvQ9X","title":"Query Response Format","pathname":"/release-0.9.0/users/api/querying-pinot-using-standard-sql/response-format","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Users"},{"label":"APIs"},{"label":"Broker Query API"}]},{"id":"-M1lyYtOwd8IqQbn8tXa","title":"Controller Admin API","pathname":"/release-0.9.0/users/api/pinot-rest-admin-interface","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Users"},{"label":"APIs"}]},{"id":"-M5wN_Cts1_t3TJMxsMp","title":"External Clients","pathname":"/release-0.9.0/users/clients","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Users"}]},{"id":"-MAw1_mwC8nKWuaYdWxn","title":"JDBC","pathname":"/release-0.9.0/users/clients/jdbc","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-LtSZbx64cFU1LF68N0g","title":"Java","pathname":"/release-0.9.0/users/clients/java","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-M8taozxM99Nj6Z-jObN","title":"Python","pathname":"/release-0.9.0/users/clients/python","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-M2HcBQZTTn3Er311_TB","title":"Golang","pathname":"/release-0.9.0/users/clients/golang","siteSpaceId":"sitesp_VHYyi","description":"Pinot Client for Golang","breadcrumbs":[{"label":"For Users"},{"label":"External Clients"}]},{"id":"-MEZCBsY8DzUMjZBu4Re","title":"Tutorials","pathname":"/release-0.9.0/users/tutorials","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Users"}]},{"id":"-MY6DUe03KWWYngdmkJz","title":"Use OSS as Deep Storage for Pinot","pathname":"/release-0.9.0/users/tutorials/use-oss-as-deep-storage-for-pinot","siteSpaceId":"sitesp_VHYyi","description":"Configure AliCloud Object Storage Service (OSS) as Pinot deep storage","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MEdYtvjpia-F2ulb6Cw","title":"Ingest Parquet Files from S3 Using Spark","pathname":"/release-0.9.0/users/tutorials/ingest-parquet-files-from-s3-using-spark","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-LxmLc0JzD1RD2g2w_Ff","title":"Creating Pinot Segments","pathname":"/release-0.9.0/users/tutorials/create-pinot-segments","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MF-v0bpA6_s6VDx8XoF","title":"Use S3 as Deep Storage for Pinot","pathname":"/release-0.9.0/users/tutorials/use-s3-as-deep-store-for-pinot","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MLdqnz3iL956sX-hxYh","title":"Use S3 and Pinot in Docker","pathname":"/release-0.9.0/users/tutorials/use-s3-and-pinot-in-docker","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-M3NrgIRxAnqMuMmtPgI","title":"Batch Data Ingestion In Practice","pathname":"/release-0.9.0/users/tutorials/batch-data-ingestion-in-practice","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-MIR1Ukd7Xu3-I7VVBT6","title":"Schema Evolution","pathname":"/release-0.9.0/users/tutorials/schema-evolution","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Tutorials"}]},{"id":"-LxmMBnYpS3YnDmZ-Vdu","title":"Basics","pathname":"/release-0.9.0/developers/developers-and-contributors","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"-LxmMkwLMKnAt2ral236","title":"Extending Pinot","pathname":"/release-0.9.0/developers/developers-and-contributors/extending-pinot","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M60JzP9DRpnrzXDF2gP","title":"Writing Custom Aggregation Function","pathname":"/release-0.9.0/developers/developers-and-contributors/extending-pinot/custom-aggregation-function","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-LxmMwJlDrHkqInbWyDh","title":"Segment Fetchers","pathname":"/release-0.9.0/developers/developers-and-contributors/extending-pinot/segment-fetchers","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-LxmMevVqzOaxg4YQHwf","title":"Contribution Guidelines","pathname":"/release-0.9.0/developers/developers-and-contributors/contribution-guidelines","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-LxmMLre9x9salrXPzMt","title":"Code Setup","pathname":"/release-0.9.0/developers/developers-and-contributors/code-setup","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-LxmMSLHT1mGQovKKirS","title":"Code Modules and Organization","pathname":"/release-0.9.0/developers/developers-and-contributors/code-modules-and-organization","siteSpaceId":"sitesp_VHYyi","description":"TODO: Deprecated","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M3Ky94qjXv6imRuUmEo","title":"Update Documentation","pathname":"/release-0.9.0/developers/developers-and-contributors/update-document","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-M6992L4O2K1faXF2F93","title":"Advanced","pathname":"/release-0.9.0/developers/advanced","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"-LtSUi4uH5vTlKAiQo5u","title":"Data Ingestion Overview","pathname":"/release-0.9.0/developers/advanced/data-ingestion","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-MARn4vuQ9KlllirfFsa","title":"Ingestion Transformations","pathname":"/release-0.9.0/developers/advanced/ingestion-level-transformations","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-MF2fia7gsMs4MXI-Dk2","title":"Null Value Support","pathname":"/release-0.9.0/developers/advanced/null-value-support","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-M1RghH0r8Gj3Ybidsxo","title":"Advanced Pinot Setup","pathname":"/release-0.9.0/developers/advanced/advanced-pinot-setup","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-M38LrPqf91zsai4N-b-","title":"Plugins","pathname":"/release-0.9.0/developers/plugin-architecture","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"-ME3TJrrDVeegp12y1v3","title":"Write Custom Plugins","pathname":"/release-0.9.0/developers/plugin-architecture/write-custom-plugins","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"}]},{"id":"-LxmN-xFfj1M4-vi65FX","title":"Input Format Plugin","pathname":"/release-0.9.0/developers/plugin-architecture/write-custom-plugins/record-reader","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LxmN3WHz-_eM-aerRWL","title":"Filesystem Plugin","pathname":"/release-0.9.0/developers/plugin-architecture/write-custom-plugins/pluggable-storage","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LwAWZvz4k8wkJJ0FzLp","title":"Batch Segment Fetcher Plugin","pathname":"/release-0.9.0/developers/plugin-architecture/write-custom-plugins/write-your-batch","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-LtHP4Ax_C5pCCIg9AWY","title":"Stream Ingestion Plugin","pathname":"/release-0.9.0/developers/plugin-architecture/write-custom-plugins/write-your-stream","siteSpaceId":"sitesp_VHYyi","description":"This page describes how to write your own stream ingestion plugin for Pinot.","breadcrumbs":[{"label":"For Developers"},{"label":"Plugins"},{"label":"Write Custom Plugins"}]},{"id":"-M7xzM4oqG77Vb_TunNt","title":"Design Documents","pathname":"/release-0.9.0/developers/design-documents","siteSpaceId":"sitesp_VHYyi","description":"Links to all the design docs","breadcrumbs":[{"label":"For Developers"}]},{"id":"-Mgw-CR3YxrzwD548a3A","title":"Segment Writer API","pathname":"/release-0.9.0/developers/design-documents/segment-writer-api","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Design Documents"}]},{"id":"-M9f0r17Y5l_bbLuyp9C","title":"Deployment and Monitoring","pathname":"/release-0.9.0/operators/operating-pinot","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Operators"}]},{"id":"-M1T23VM0ve50EMTw3bP","title":"Setup cluster","pathname":"/release-0.9.0/operators/operating-pinot/setup-cluster","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T261ye3t-Jce_FvIE","title":"Setup table","pathname":"/release-0.9.0/operators/operating-pinot/setup-table","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T284U1UhcrrrfcHXF","title":"Setup ingestion","pathname":"/release-0.9.0/operators/operating-pinot/setup-ingestion","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MHx4bcajjjBQq9ENaHU","title":"Decoupling Controller from the Data Path","pathname":"/release-0.9.0/operators/operating-pinot/decoupling-controller-from-the-data-path","siteSpaceId":"sitesp_VHYyi","description":"For Real Time Pinot tables","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MJZni_5Ae5EOztZ-7mm","title":"Segment Assignment","pathname":"/release-0.9.0/operators/operating-pinot/segment-assignment","siteSpaceId":"sitesp_VHYyi","description":"This page introduces all the segment assignment strategies, when to use them, and how to configure them","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MJdw878-Bzq8JsZRgMN","title":"Instance Assignment","pathname":"/release-0.9.0/operators/operating-pinot/instance-assignment","siteSpaceId":"sitesp_VHYyi","description":"This page introduces all the instance assignment strategies, when to use them, and how to configure them","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MGjPpVB2WZi22to6EOb","title":"Rebalance","pathname":"/release-0.9.0/operators/operating-pinot/rebalance","siteSpaceId":"sitesp_VHYyi","description":"This page describes how to rebalance a table","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MHHv71Z7Kgw07IuNgpW","title":"Rebalance Servers","pathname":"/release-0.9.0/operators/operating-pinot/rebalance/rebalance-servers","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"}]},{"id":"-MHHvBv2ShH0MZkNUCw-","title":"Rebalance Brokers","pathname":"/release-0.9.0/operators/operating-pinot/rebalance/rebalance-brokers","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Rebalance"}]},{"id":"-MEi242FstthIqe_OMO6","title":"Tiered Storage","pathname":"/release-0.9.0/operators/operating-pinot/tiered-storage","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-MKGQDuJCQZYEg_Z5DV2","title":"Pinot managed Offline flows","pathname":"/release-0.9.0/operators/operating-pinot/pinot-managed-offline-flows","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"jL9ol2AhsYHk6nK6xPf9","title":"Minion merge rollup task","pathname":"/release-0.9.0/operators/operating-pinot/minion-merge-rollup-task","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M3MvbPpPsEfIiXSVRm5","title":"Access Control","pathname":"/release-0.9.0/operators/operating-pinot/access-control","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-M1T2GdJBngYUWK4XdGX","title":"Monitoring","pathname":"/release-0.9.0/operators/operating-pinot/monitoring","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-LtSXEPeICpSCEL2eel3","title":"Tuning","pathname":"/release-0.9.0/operators/operating-pinot/tuning","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-LwAZ7-lfgk5mLEIMIyL","title":"Realtime","pathname":"/release-0.9.0/operators/operating-pinot/tuning/realtime","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"-LtSXSt_FxbUYVq70wHt","title":"Routing","pathname":"/release-0.9.0/operators/operating-pinot/tuning/routing","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"},{"label":"Tuning"}]},{"id":"-Mdca0Bxe41WG7ZTUXQh","title":"Upgrading Pinot with confidence","pathname":"/release-0.9.0/operators/operating-pinot/upgrading-pinot-cluster","siteSpaceId":"sitesp_VHYyi","description":"This page describes the pinot cross-release compatibility test suite.","breadcrumbs":[{"label":"For Operators"},{"label":"Deployment and Monitoring"}]},{"id":"-ME_upTHH49v774zpKZR","title":"Command-Line Interface (CLI)","pathname":"/release-0.9.0/operators/cli","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Operators"}]},{"id":"-Mh-sQGuKVfHqKkeMisi","title":"Configuration Recommendation Engine","pathname":"/release-0.9.0/operators/configuration-recommendation-engine","siteSpaceId":"sitesp_VHYyi","description":"This page describes the automated mechanisms we have for recommending a suitable configuration for your deployment.","breadcrumbs":[{"label":"For Operators"}]},{"id":"-M695IO82XMhiuoHMWO2","title":"Tutorials","pathname":"/release-0.9.0/operators/tutorials","siteSpaceId":"sitesp_VHYyi","description":"Here you will find a collection of how-to guides for operators or developers","breadcrumbs":[{"label":"For Operators"}]},{"id":"-MZUNDliYMCGjqxCkweI","title":"Authentication, Authorization, and ACLs","pathname":"/release-0.9.0/operators/tutorials/authentication-authorization-and-acls","siteSpaceId":"sitesp_VHYyi","description":"Set up HTTP basic auth and ACLs for access to controller and broker","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MS-oKgNKGBBMxlyNptO","title":"Configuring TLS/SSL","pathname":"/release-0.9.0/operators/tutorials/configuring-tls-ssl","siteSpaceId":"sitesp_VHYyi","description":"Set up TLS-secured connections inside and outside your cluster","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-Lvb33NrJFy157z2pwHr","title":"Build Docker Images","pathname":"/release-0.9.0/operators/tutorials/build-docker-images","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-LxmLE6XUd4lHKavpcgT","title":"Running Pinot in Production","pathname":"/release-0.9.0/operators/tutorials/running-pinot-in-production","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M4u1UkAbHzHTPbqY89t","title":"Kubernetes Deployment","pathname":"/release-0.9.0/operators/tutorials/deployment-pinot-on-kubernetes","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M2xtUYaLfj0G0dcGiY3","title":"Amazon EKS (Kafka)","pathname":"/release-0.9.0/operators/tutorials/non-eks-to-eks","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-M4L6Cv8x-0zz9ms69G3","title":"Amazon MSK (Kafka)","pathname":"/release-0.9.0/operators/tutorials/how-to-connect-pinot-with-amazon-managed-streaming-for-apache-kafka-amazon-msk","siteSpaceId":"sitesp_VHYyi","description":"How to Connect Pinot with Amazon Managed Streaming for Apache Kafka (Amazon MSK)","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MGoiE9Dhmt3ZZrjkNvS","title":"Monitor Pinot using Prometheus and Grafana","pathname":"/release-0.9.0/operators/tutorials/monitor-pinot-using-prometheus-and-grafana","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MBCz98dU5XT_cOdLglF","title":"Cluster","pathname":"/release-0.9.0/configuration-reference/cluster","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDDQWQaO02dqbPyzTL","title":"Controller","pathname":"/release-0.9.0/configuration-reference/controller","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDFwSkiFSs7OEBO-At","title":"Broker","pathname":"/release-0.9.0/configuration-reference/broker","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDMtrD4sdSWvPYF19s","title":"Server","pathname":"/release-0.9.0/configuration-reference/server","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MBDNkKsizWRDmOc7uSS","title":"Table","pathname":"/release-0.9.0/configuration-reference/table","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-M1Swv252hVo39_9XtSl","title":"Schema","pathname":"/release-0.9.0/configuration-reference/schema","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-MEU0r1tdv-1-L7DZ6rQ","title":"Ingestion Job Spec","pathname":"/release-0.9.0/configuration-reference/job-specification","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"Configuration Reference"}]},{"id":"-M187TFalJ4-N7VLc_Jy","title":"Community","pathname":"/release-0.9.0/community-1/community","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-M_wj0zjkJ-hk0YKf5Ao","title":"Team","pathname":"/release-0.9.0/community-1/team","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-LtSak4ddqxRyVBkFDxG","title":"Blogs","pathname":"/release-0.9.0/community-1/blogs","siteSpaceId":"sitesp_VHYyi","description":"Following a list of blogs centered on Pinot and Related systems","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-LtHPvjYv5kOy_LdAFmD","title":"Presentations","pathname":"/release-0.9.0/community-1/blogs-and-presentations","siteSpaceId":"sitesp_VHYyi","description":"Following a list of presentations centered on Pinot","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-M1CSqw_eHNrSjcGoAHY","title":"Videos","pathname":"/release-0.9.0/community-1/videos","siteSpaceId":"sitesp_VHYyi","description":"","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"m3PBQcIQwB4Mf3o7hE7L","title":"Tableau","pathname":"/release-0.9.0/integrations/tableau","siteSpaceId":"sitesp_VHYyi","description":"This section details how to connect to Pinot from Tableau using JDBC","breadcrumbs":[{"label":"Integrations"}]},{"id":"ZmuV9lK1qBtK6PFn9xi6","title":"Trino","pathname":"/release-0.9.0/integrations/trino","siteSpaceId":"sitesp_VHYyi","description":"Integrate with Trino for ad-hoc queries with Full SQL","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQUKB7t0DuyCENtLO","title":"ThirdEye","pathname":"/release-0.9.0/integrations/thirdeye","siteSpaceId":"sitesp_VHYyi","description":"Integration with ThirdEye for anomaly detection and root cause analysis.","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQPAQzm66r8yBzsre","title":"Superset","pathname":"/release-0.9.0/integrations/superset","siteSpaceId":"sitesp_VHYyi","description":"Integrate with Superset","breadcrumbs":[{"label":"Integrations"}]},{"id":"-LtHQ_senpA7ZB1aG5OD","title":"Presto","pathname":"/release-0.9.0/integrations/presto","siteSpaceId":"sitesp_VHYyi","description":"Integrate with Presto for ad-hoc queries with Full SQL","breadcrumbs":[{"label":"Integrations"}]},{"id":"-MEaJpA3844QroD3bNmg","title":"Introduction","pathname":"/release-0.4.0","siteSpaceId":"sitesp_FKMfp","description":"Introduction to Apache Pinot, a real-time distributed OLAP datastore."},{"id":"-MEaJp7ztVjMrfjIZA75","title":"Concepts","pathname":"/release-0.4.0/basics/concepts","siteSpaceId":"sitesp_FKMfp","description":"Learn about the various components of Pinot and terminologies used to describe data stored in Pinot","breadcrumbs":[{"label":"Basics"}]},{"id":"-MEaJp8-YGCzD6XlqifG","title":"Architecture","pathname":"/release-0.4.0/basics/architecture","siteSpaceId":"sitesp_FKMfp","description":"This page covers everything you need to know about how queries are computed in Pinot's distributed systems architecture.","breadcrumbs":[{"label":"Basics"}]},{"id":"-MEaJp80B-M6bpWltgWZ","title":"Components","pathname":"/release-0.4.0/basics/components","siteSpaceId":"sitesp_FKMfp","description":"Learn about the different components and logical abstractions","breadcrumbs":[{"label":"Basics"}]},{"id":"-MEaJp819ffRsXnL59uu","title":"Cluster","pathname":"/release-0.4.0/basics/components/cluster","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-MEaJp82sKZ_FBsjsuNt","title":"Controller","pathname":"/release-0.4.0/basics/components/controller","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-MEaJp831IYDTIHoOo3d","title":"Broker","pathname":"/release-0.4.0/basics/components/broker","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-MEaJp84XQoo6kPEPdCt","title":"Server","pathname":"/release-0.4.0/basics/components/server","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-MEaJp85UkCrz4Fy9wqg","title":"Minion","pathname":"/release-0.4.0/basics/components/minion","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-MEaJp86yVIblVI5dLTk","title":"Tenant","pathname":"/release-0.4.0/basics/components/tenant","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-MEaJp87rD7YdpRwlXCV","title":"Table","pathname":"/release-0.4.0/basics/components/table","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-MEaJp889NBuursSGRIQ","title":"Schema","pathname":"/release-0.4.0/basics/components/schema","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-MEaJp89UGlpQ_9mMCN-","title":"Segment","pathname":"/release-0.4.0/basics/components/segment","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"Basics"},{"label":"Components"}]},{"id":"-MEaJp8AmJk7Zhibk_IQ","title":"Getting started","pathname":"/release-0.4.0/basics/getting-started","siteSpaceId":"sitesp_FKMfp","description":"This section contains quick start guides to help you get up and running with Pinot.","breadcrumbs":[{"label":"Basics"}]},{"id":"-MEaJp8BGwqyo5gOSYkk","title":"Frequent questions","pathname":"/release-0.4.0/basics/getting-started/frequent-questions","siteSpaceId":"sitesp_FKMfp","description":"This page has a collection of frequently asked questions with answers from the community.","breadcrumbs":[{"label":"Basics"},{"label":"Getting started"}]},{"id":"-MEaJp8CtMdW_Txk-l2M","title":"Running Pinot locally","pathname":"/release-0.4.0/basics/getting-started/running-pinot-locally","siteSpaceId":"sitesp_FKMfp","description":"This quick start guide will help you bootstrap a Pinot standalone instance on your local machine.","breadcrumbs":[{"label":"Basics"},{"label":"Getting started"}]},{"id":"-MEaJp8DhzML-w--Vst5","title":"Running Pinot in Docker","pathname":"/release-0.4.0/basics/getting-started/running-pinot-in-docker","siteSpaceId":"sitesp_FKMfp","description":"This quick start guide will show you how to run a Pinot cluster using Docker.","breadcrumbs":[{"label":"Basics"},{"label":"Getting started"}]},{"id":"-MEaJp8EG4RF0V-Gehh4","title":"Running Pinot in Kubernetes","pathname":"/release-0.4.0/basics/getting-started/kubernetes-quickstart","siteSpaceId":"sitesp_FKMfp","description":"Pinot quick start in Kubernetes","breadcrumbs":[{"label":"Basics"},{"label":"Getting started"}]},{"id":"-MEaJp8Fjw0HrQ6m3B2a","title":"Public cloud examples","pathname":"/release-0.4.0/basics/getting-started/public-cloud-examples","siteSpaceId":"sitesp_FKMfp","description":"This page contains multiple quick start guides for deploying Pinot to a public cloud provider.","breadcrumbs":[{"label":"Basics"},{"label":"Getting started"}]},{"id":"-MEaJp8G0OUlQ1FIk7pZ","title":"Running on Azure","pathname":"/release-0.4.0/basics/getting-started/public-cloud-examples/azure-quickstart","siteSpaceId":"sitesp_FKMfp","description":"This starter guide provides a quick start for running Pinot on Microsoft Azure","breadcrumbs":[{"label":"Basics"},{"label":"Getting started"},{"label":"Public cloud examples"}]},{"id":"-MEaJp8HsVGhxOqToa1J","title":"Running on GCP","pathname":"/release-0.4.0/basics/getting-started/public-cloud-examples/gcp-quickstart","siteSpaceId":"sitesp_FKMfp","description":"This starter provides a quick start for running Pinot on Google Cloud Platform (GCP)","breadcrumbs":[{"label":"Basics"},{"label":"Getting started"},{"label":"Public cloud examples"}]},{"id":"-MEaJp8Icy5YinaypY1I","title":"Running on AWS","pathname":"/release-0.4.0/basics/getting-started/public-cloud-examples/aws-quickstart","siteSpaceId":"sitesp_FKMfp","description":"This guide provides a quick start for running Pinot on Amazon Web Services (AWS).","breadcrumbs":[{"label":"Basics"},{"label":"Getting started"},{"label":"Public cloud examples"}]},{"id":"-MEaJp8JwSx0lS9HaZOG","title":"Manual cluster setup","pathname":"/release-0.4.0/basics/getting-started/advanced-pinot-setup","siteSpaceId":"sitesp_FKMfp","description":"This quick start guide will show you how to set up a Pinot cluster manually.","breadcrumbs":[{"label":"Basics"},{"label":"Getting started"}]},{"id":"-MEaJp8Kx9anffI72rDx","title":"Batch import example","pathname":"/release-0.4.0/basics/getting-started/pushing-your-data-to-pinot","siteSpaceId":"sitesp_FKMfp","description":"Step-by-step guide on pushing your own data into the Pinot cluster","breadcrumbs":[{"label":"Basics"},{"label":"Getting started"}]},{"id":"-MEaJp8LjDt8QlRvx2wK","title":"Stream ingestion example","pathname":"/release-0.4.0/basics/getting-started/pushing-your-streaming-data-to-pinot","siteSpaceId":"sitesp_FKMfp","description":"The Docker instructions on this page are still WIP","breadcrumbs":[{"label":"Basics"},{"label":"Getting started"}]},{"id":"-MEaJp8MExK6OF6KXRIx","title":"Data import","pathname":"/release-0.4.0/basics/data-import","siteSpaceId":"sitesp_FKMfp","description":"This section is an overview of the various options for importing data into Pinot.","breadcrumbs":[{"label":"Basics"}]},{"id":"-MEaJp8N0Hyf5ASIovGn","title":"Stream ingestion","pathname":"/release-0.4.0/basics/data-import/pinot-stream-ingestion","siteSpaceId":"sitesp_FKMfp","description":"This page contains guides related to importing data from Apache Kafka using stream ingestion.","breadcrumbs":[{"label":"Basics"},{"label":"Data import"}]},{"id":"-MEaJp8OgVEc2GH5Bj6n","title":"Import from Kafka","pathname":"/release-0.4.0/basics/data-import/pinot-stream-ingestion/import-from-apache-kafka","siteSpaceId":"sitesp_FKMfp","description":"This guide shows you how to ingest a stream of records from an Apache Kafka topic into a Pinot table.","breadcrumbs":[{"label":"Basics"},{"label":"Data import"},{"label":"Stream ingestion"}]},{"id":"-MEaJp8P0Mn2h4zIEz2o","title":"File systems","pathname":"/release-0.4.0/basics/data-import/pinot-file-system","siteSpaceId":"sitesp_FKMfp","description":"This section contains a collection of short guides to show you how to import from a Pinot supported file system.","breadcrumbs":[{"label":"Basics"},{"label":"Data import"}]},{"id":"-MEaJp8QqJLXTmFSmAE1","title":"Import from ADLS (Azure)","pathname":"/release-0.4.0/basics/data-import/pinot-file-system/import-from-adls-azure","siteSpaceId":"sitesp_FKMfp","description":"This guide shows you how to import data from files stored in Azure Data Lake Storage (ADLS)","breadcrumbs":[{"label":"Basics"},{"label":"Data import"},{"label":"File systems"}]},{"id":"-MEaJp8Rz9PGQKpwVzlV","title":"Import from HDFS","pathname":"/release-0.4.0/basics/data-import/pinot-file-system/import-from-hdfs","siteSpaceId":"sitesp_FKMfp","description":"This guide shows you how to import data from HDFS.","breadcrumbs":[{"label":"Basics"},{"label":"Data import"},{"label":"File systems"}]},{"id":"-MEaJp8S6Pn1XQMQTzzb","title":"Import from GCP","pathname":"/release-0.4.0/basics/data-import/pinot-file-system/import-from-gcp","siteSpaceId":"sitesp_FKMfp","description":"This guide shows you how to import data from GCP (Google Cloud Platform).","breadcrumbs":[{"label":"Basics"},{"label":"Data import"},{"label":"File systems"}]},{"id":"-MEaJp8TmRM7UYIIoK7n","title":"Input formats","pathname":"/release-0.4.0/basics/data-import/pinot-input-formats","siteSpaceId":"sitesp_FKMfp","description":"This section contains a collection of guides that will show you how to import data from a Pinot supported input format.","breadcrumbs":[{"label":"Basics"},{"label":"Data import"}]},{"id":"-MEaJp8UTrO65XeJ6xEG","title":"Import from CSV","pathname":"/release-0.4.0/basics/data-import/pinot-input-formats/import-from-csv","siteSpaceId":"sitesp_FKMfp","description":"This guide shows you how to import a CSV file of records into Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Data import"},{"label":"Input formats"}]},{"id":"-MEaJp8V0UEo-3Cqg4QC","title":"Import from JSON","pathname":"/release-0.4.0/basics/data-import/pinot-input-formats/import-from-json","siteSpaceId":"sitesp_FKMfp","description":"This guide shows you how to import a JSON file of records into Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Data import"},{"label":"Input formats"}]},{"id":"-MEaJp8WFwooamOmsCkZ","title":"Import from Avro","pathname":"/release-0.4.0/basics/data-import/pinot-input-formats/import-from-avro","siteSpaceId":"sitesp_FKMfp","description":"This guide shows you how to import records into Pinot using Avro file format.","breadcrumbs":[{"label":"Basics"},{"label":"Data import"},{"label":"Input formats"}]},{"id":"-MEaJp8XsLzs1neTd7tK","title":"Import from Parquet","pathname":"/release-0.4.0/basics/data-import/pinot-input-formats/import-from-parquet","siteSpaceId":"sitesp_FKMfp","description":"This guide shows you how to import records from a Parquet file into Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Data import"},{"label":"Input formats"}]},{"id":"-MEaJp8Y1UyG-FmqGf9Z","title":"Import from Thrift","pathname":"/release-0.4.0/basics/data-import/pinot-input-formats/import-from-thrift","siteSpaceId":"sitesp_FKMfp","description":"This guide shows you how to import records into Pinot using a Thrift file.","breadcrumbs":[{"label":"Basics"},{"label":"Data import"},{"label":"Input formats"}]},{"id":"-MEaJp8ZKUgKsUmOF_gz","title":"Import from ORC","pathname":"/release-0.4.0/basics/data-import/pinot-input-formats/import-from-orc","siteSpaceId":"sitesp_FKMfp","description":"This guide shows you how to import records into Pinot using ORC file format.","breadcrumbs":[{"label":"Basics"},{"label":"Data import"},{"label":"Input formats"}]},{"id":"-MEaJp8_N5iMMj5_1pO3","title":"Feature guides","pathname":"/release-0.4.0/basics/features","siteSpaceId":"sitesp_FKMfp","description":"This section contains articles that provide technical and implementation details of Pinot features","breadcrumbs":[{"label":"Basics"}]},{"id":"-MEaJp8aDl8mSrE8lCgZ","title":"Pinot data explorer","pathname":"/release-0.4.0/basics/features/exploring-pinot","siteSpaceId":"sitesp_FKMfp","description":"Explore the data on our Pinot cluster","breadcrumbs":[{"label":"Basics"},{"label":"Feature guides"}]},{"id":"-MEaJp8bU61lujZLYArT","title":"Text search support","pathname":"/release-0.4.0/basics/features/text-search-support","siteSpaceId":"sitesp_FKMfp","description":"This page talks about support for text search functionality in Pinot.","breadcrumbs":[{"label":"Basics"},{"label":"Feature guides"}]},{"id":"-MEaJp8cyRdBqOyRytOi","title":"Indexing","pathname":"/release-0.4.0/basics/features/indexing","siteSpaceId":"sitesp_FKMfp","description":"This page describes the different indexing techniques available in Pinot","breadcrumbs":[{"label":"Basics"},{"label":"Feature guides"}]},{"id":"-MEaJp8dFZ8wUikjiQpb","title":"Releases","pathname":"/release-0.4.0/basics/releases","siteSpaceId":"sitesp_FKMfp","description":"The following summarizes Pinot's releases, from the latest one to the earliest one.","breadcrumbs":[{"label":"Basics"}]},{"id":"-MEaJp8ediQ1CRRdIeUr","title":"0.3.0","pathname":"/release-0.4.0/basics/releases/0.3.0","siteSpaceId":"sitesp_FKMfp","description":"0.3.0 release of Apache Pinot introduces the concept of plugins that makes it easy to extend and integrate with other systems.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MEaJp8ftEIDtx572bqH","title":"0.2.0","pathname":"/release-0.4.0/basics/releases/0.2.0","siteSpaceId":"sitesp_FKMfp","description":"The 0.2.0 release is the first release after the initial one and includes several improvements, reported following.","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MEaJp8go35FPt7P1XZW","title":"0.1.0","pathname":"/release-0.4.0/basics/releases/1.0","siteSpaceId":"sitesp_FKMfp","description":"The 0.1.0 is first release of Pinot as an Apache project","breadcrumbs":[{"label":"Basics"},{"label":"Releases"}]},{"id":"-MEaJp8hakpwY0ISJ5SG","title":"Recipes","pathname":"/release-0.4.0/basics/recipes","siteSpaceId":"sitesp_FKMfp","description":"Here you will find a collection of ready-made sample applications and examples for real-world data","breadcrumbs":[{"label":"Basics"}]},{"id":"-MEaJp8ix1F13j5nz7XF","title":"GitHub Events Stream","pathname":"/release-0.4.0/basics/recipes/github-events-stream","siteSpaceId":"sitesp_FKMfp","description":"Steps for setting up a Pinot cluster and a realtime table which consumes from the GitHub events stream.","breadcrumbs":[{"label":"Basics"},{"label":"Recipes"}]},{"id":"-MEaJp8ldT4RzZ87LBQh","title":"Query","pathname":"/release-0.4.0/users/user-guide-query","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Users"}]},{"id":"-MEaJp8mE1MFEE9fp4FE","title":"Pinot Query Language (PQL)","pathname":"/release-0.4.0/users/user-guide-query/pinot-query-language","siteSpaceId":"sitesp_FKMfp","description":"Learn how to query Pinot using PQL","breadcrumbs":[{"label":"For Users"},{"label":"Query"}]},{"id":"-MEaJp8nnJ8hyJI7UyTf","title":"Unique Counting","pathname":"/release-0.4.0/users/user-guide-query/pinot-query-language/how-to-handle-unique-counting","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Query"},{"label":"Pinot Query Language (PQL)"}]},{"id":"-MEaJp8oB8W_uhCqDWPQ","title":"API","pathname":"/release-0.4.0/users/api","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Users"}]},{"id":"-MEaJp8pW8HeywggrXBq","title":"Querying Pinot","pathname":"/release-0.4.0/users/api/querying-pinot-using-standard-sql","siteSpaceId":"sitesp_FKMfp","description":"Ways to query Pinot","breadcrumbs":[{"label":"For Users"},{"label":"API"}]},{"id":"-MEaJp8q5QZw_bnaex5D","title":"Response Format","pathname":"/release-0.4.0/users/api/querying-pinot-using-standard-sql/response-format","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Users"},{"label":"API"},{"label":"Querying Pinot"}]},{"id":"-MEaJp8rVzp37xL9Q83Q","title":"Pinot Rest Admin Interface","pathname":"/release-0.4.0/users/api/pinot-rest-admin-interface","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Users"},{"label":"API"}]},{"id":"-MEaJp8sfo_4OllAD7FC","title":"Clients","pathname":"/release-0.4.0/users/clients","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Users"}]},{"id":"-MEaJp8t7iAYBRk1n7qy","title":"Java","pathname":"/release-0.4.0/users/clients/java","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Users"},{"label":"Clients"}]},{"id":"-MEaJp8u_RzAcHjteFOG","title":"Golang","pathname":"/release-0.4.0/users/clients/golang","siteSpaceId":"sitesp_FKMfp","description":"Pinot Client for Golang","breadcrumbs":[{"label":"For Users"},{"label":"Clients"}]},{"id":"-MEaJp8xWuIQQSFNeGpf","title":"Basics","pathname":"/release-0.4.0/developers/developers-and-contributors","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"-MEaJp8yEf6qUglW6zD4","title":"Extending Pinot","pathname":"/release-0.4.0/developers/developers-and-contributors/extending-pinot","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-MEaJp8z-po_ixOzN-ei","title":"Writing Custom Aggregation Function","pathname":"/release-0.4.0/developers/developers-and-contributors/extending-pinot/custom-aggregation-function","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-MEaJp9-VT6vzXw75qRb","title":"Pluggable Streams","pathname":"/release-0.4.0/developers/developers-and-contributors/extending-pinot/pluggable-streams","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-MEaJp90_7npoUqECK36","title":"Pluggable Storage","pathname":"/release-0.4.0/developers/developers-and-contributors/extending-pinot/pluggable-storage","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-MEaJp91aIM2VHThcv07","title":"Record Reader","pathname":"/release-0.4.0/developers/developers-and-contributors/extending-pinot/record-reader","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-MEaJp921YYiUOpE2Y5W","title":"Segment Fetchers","pathname":"/release-0.4.0/developers/developers-and-contributors/extending-pinot/segment-fetchers","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"},{"label":"Extending Pinot"}]},{"id":"-MEaJp93r-D77bJeHAX0","title":"Contribution Guidelines","pathname":"/release-0.4.0/developers/developers-and-contributors/contribution-guidelines","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-MEaJp944HvK7CQhFETp","title":"Code Setup","pathname":"/release-0.4.0/developers/developers-and-contributors/code-setup","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-MEaJp95YZ0O5YLIiRLO","title":"Code Modules and Organization","pathname":"/release-0.4.0/developers/developers-and-contributors/code-modules-and-organization","siteSpaceId":"sitesp_FKMfp","description":"TODO: Deprecated","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-MEaJp9644CAxIynyYPf","title":"Update Documentation","pathname":"/release-0.4.0/developers/developers-and-contributors/update-document","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Basics"}]},{"id":"-MEaJp97bkgg2Vk1wWkj","title":"Advanced","pathname":"/release-0.4.0/developers/advanced","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"-MEaJp98SFIMWYFtpqTx","title":"Data Ingestion Overview","pathname":"/release-0.4.0/developers/advanced/data-ingestion","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-MEaJp99PnVgsGrq0Dcf","title":"Advanced Pinot Setup","pathname":"/release-0.4.0/developers/advanced/advanced-pinot-setup","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Advanced"}]},{"id":"-MEaJp9A_WGKJlXXO2yn","title":"Tutorials","pathname":"/release-0.4.0/developers/tutorials","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"-MEaJp9BkYKrvwKvAOqH","title":"Pinot Architecture","pathname":"/release-0.4.0/developers/tutorials/pinot-architecture","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Tutorials"}]},{"id":"-MEaJp9CWbl84bAatMr9","title":"Store Data","pathname":"/release-0.4.0/developers/tutorials/store-data","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Tutorials"}]},{"id":"-MEaJp9DSBKhKaUq5ES1","title":"Batch Tables","pathname":"/release-0.4.0/developers/tutorials/store-data/offline-tables","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Tutorials"},{"label":"Store Data"}]},{"id":"-MEaJp9ElIQedlFS2hnD","title":"Streaming Tables","pathname":"/release-0.4.0/developers/tutorials/store-data/realtime-tables","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Tutorials"},{"label":"Store Data"}]},{"id":"-MEaJp9FH9TA90lqaZZr","title":"Ingest Data","pathname":"/release-0.4.0/developers/tutorials/pinot-connectors","siteSpaceId":"sitesp_FKMfp","description":"How to turn on the water valve","breadcrumbs":[{"label":"For Developers"},{"label":"Tutorials"}]},{"id":"-MEaJp9GpWHCaopImbMz","title":"Batch","pathname":"/release-0.4.0/developers/tutorials/pinot-connectors/batch","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Tutorials"},{"label":"Ingest Data"}]},{"id":"-MEaJp9HuSrID1s6Cw_y","title":"Creating Pinot Segments","pathname":"/release-0.4.0/developers/tutorials/pinot-connectors/batch/create-pinot-segments","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Tutorials"},{"label":"Ingest Data"},{"label":"Batch"}]},{"id":"-MEaJp9InwKVlT9GqjD4","title":"Write your batch","pathname":"/release-0.4.0/developers/tutorials/pinot-connectors/batch/write-your-batch","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Tutorials"},{"label":"Ingest Data"},{"label":"Batch"}]},{"id":"-MEaJp9Jm-xTUdvRDIBs","title":"HDFS","pathname":"/release-0.4.0/developers/tutorials/pinot-connectors/batch/hdfs","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Tutorials"},{"label":"Ingest Data"},{"label":"Batch"}]},{"id":"-MEaJp9KbSrj093ZD-dA","title":"AWS S3","pathname":"/release-0.4.0/developers/tutorials/pinot-connectors/batch/s3","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Tutorials"},{"label":"Ingest Data"},{"label":"Batch"}]},{"id":"-MEaJp9LDLh_2aZviAjm","title":"Azure Storage","pathname":"/release-0.4.0/developers/tutorials/pinot-connectors/batch/azure","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Tutorials"},{"label":"Ingest Data"},{"label":"Batch"}]},{"id":"-MEaJp9MkMq-2A5Ql2_K","title":"Google Cloud Storage","pathname":"/release-0.4.0/developers/tutorials/pinot-connectors/batch/gcs","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Tutorials"},{"label":"Ingest Data"},{"label":"Batch"}]},{"id":"-MEaJp9NkGz9gZbIuPn-","title":"Streaming","pathname":"/release-0.4.0/developers/tutorials/pinot-connectors/streaming","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Tutorials"},{"label":"Ingest Data"}]},{"id":"-MEaJp9OuX08TlClX8_g","title":"Creating Pinot Segments","pathname":"/release-0.4.0/developers/tutorials/pinot-connectors/streaming/create-pinot-segments","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Tutorials"},{"label":"Ingest Data"},{"label":"Streaming"}]},{"id":"-MEaJp9P1T2NeacA1ir1","title":"Write your stream","pathname":"/release-0.4.0/developers/tutorials/pinot-connectors/streaming/write-your-stream","siteSpaceId":"sitesp_FKMfp","description":"This page describes how to write your own streams to plug to Pinot. Two modes are available: high and low level.","breadcrumbs":[{"label":"For Developers"},{"label":"Tutorials"},{"label":"Ingest Data"},{"label":"Streaming"}]},{"id":"-MEaJp9QMvx9UCHrDZ39","title":"Kafka","pathname":"/release-0.4.0/developers/tutorials/pinot-connectors/streaming/kafka","siteSpaceId":"sitesp_FKMfp","description":"This page describes how to connect Kafka to Pinot","breadcrumbs":[{"label":"For Developers"},{"label":"Tutorials"},{"label":"Ingest Data"},{"label":"Streaming"}]},{"id":"-MEaJp9RdeMFTWV2yFLl","title":"Azure EventHub","pathname":"/release-0.4.0/developers/tutorials/pinot-connectors/streaming/eventhub","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Tutorials"},{"label":"Ingest Data"},{"label":"Streaming"}]},{"id":"-MEaJp9So77VNugbUar5","title":"Amazon Kinesis","pathname":"/release-0.4.0/developers/tutorials/pinot-connectors/streaming/kinesis","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Tutorials"},{"label":"Ingest Data"},{"label":"Streaming"}]},{"id":"-MEaJp9Ts0MSWeFIM7NL","title":"Google Pub/Sub","pathname":"/release-0.4.0/developers/tutorials/pinot-connectors/streaming/google-pub-sub","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Tutorials"},{"label":"Ingest Data"},{"label":"Streaming"}]},{"id":"-MEaJp9UAVrenPf20cNR","title":"Design Documents","pathname":"/release-0.4.0/developers/design-documents","siteSpaceId":"sitesp_FKMfp","description":"Links to all the design docs","breadcrumbs":[{"label":"For Developers"}]},{"id":"-MEaJp9XB7nQKlbzQMzl","title":"Basics","pathname":"/release-0.4.0/operators/operating-pinot","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Operators"}]},{"id":"-MEaJp9YKtsSytJ-Fc7l","title":"Setup cluster","pathname":"/release-0.4.0/operators/operating-pinot/setup-cluster","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Basics"}]},{"id":"-MEaJp9ZMs8S4gGoDT-D","title":"Setup table","pathname":"/release-0.4.0/operators/operating-pinot/setup-table","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Basics"}]},{"id":"-MEaJp9_uIoCXPkhzp1j","title":"Setup ingestion","pathname":"/release-0.4.0/operators/operating-pinot/setup-ingestion","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Basics"}]},{"id":"-MEaJp9agGfdnkksabPx","title":"Access Control","pathname":"/release-0.4.0/operators/operating-pinot/access-control","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Basics"}]},{"id":"-MEaJp9by67YeiTFdlWY","title":"Monitoring","pathname":"/release-0.4.0/operators/operating-pinot/monitoring","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Basics"}]},{"id":"-MEaJp9cISZbRcufQGMz","title":"Tuning","pathname":"/release-0.4.0/operators/operating-pinot/tuning","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Basics"}]},{"id":"-MEaJp9dy8nFpeTdQ8XA","title":"Realtime","pathname":"/release-0.4.0/operators/operating-pinot/tuning/realtime","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Basics"},{"label":"Tuning"}]},{"id":"-MEaJp9e7aUk3meqij6M","title":"Routing","pathname":"/release-0.4.0/operators/operating-pinot/tuning/routing","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Basics"},{"label":"Tuning"}]},{"id":"-MEaJp9fmS30smo2k4P2","title":"Tutorials","pathname":"/release-0.4.0/operators/tutorials","siteSpaceId":"sitesp_FKMfp","description":"Here you will find a collection of how-to guides for operators or developers tha","breadcrumbs":[{"label":"For Operators"}]},{"id":"-MEaJp9gxgUV82UqNpOh","title":"Build Docker Images","pathname":"/release-0.4.0/operators/tutorials/build-docker-images","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MEaJp9hFIdaJUaUFdvb","title":"Running Pinot in Production","pathname":"/release-0.4.0/operators/tutorials/running-pinot-in-production","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MEaJp9iD5Q25cWD7AN4","title":"Kubernetes Deployment","pathname":"/release-0.4.0/operators/tutorials/deployment-pinot-on-kubernetes","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MEaJp9jIIbZPbj2bhBu","title":"Amazon EKS (Kafka)","pathname":"/release-0.4.0/operators/tutorials/non-eks-to-eks","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MEaJp9kDwkBPa9CWZWA","title":"Amazon MSK (Kafka)","pathname":"/release-0.4.0/operators/tutorials/how-to-connect-pinot-with-amazon-managed-streaming-for-apache-kafka-amazon-msk","siteSpaceId":"sitesp_FKMfp","description":"How to Connect Pinot with Amazon Managed Streaming for Apache Kafka (Amazon MSK)","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MEaJp9lIR80rqlKS0b7","title":"Batch Data Ingestion In Practice","pathname":"/release-0.4.0/operators/tutorials/batch-data-ingestion-in-practice","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"For Operators"},{"label":"Tutorials"}]},{"id":"-MEaJp9oCWjFQBrEZQvm","title":"Community","pathname":"/release-0.4.0/community-1/community","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-MEaJp9p9HHTlFYRiTfS","title":"Blogs","pathname":"/release-0.4.0/community-1/blogs","siteSpaceId":"sitesp_FKMfp","description":"Following a list of blogs centered on Pinot and Related systems","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-MEaJp9q5MN4MUW3Ofq8","title":"Presentations","pathname":"/release-0.4.0/community-1/blogs-and-presentations","siteSpaceId":"sitesp_FKMfp","description":"Following a list of presentations centered on Pinot","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-MEaJp9rPBtvEqNMwh05","title":"Videos","pathname":"/release-0.4.0/community-1/videos","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"-MEaJp9uNl4qpfO48fyy","title":"ThirdEye","pathname":"/release-0.4.0/integrations/thirdeye","siteSpaceId":"sitesp_FKMfp","description":"Integration with ThirdEye for anomaly detection and root cause analysis","breadcrumbs":[{"label":"Integrations"}]},{"id":"-MEaJp9vohFHUajE9knZ","title":"Superset","pathname":"/release-0.4.0/integrations/superset","siteSpaceId":"sitesp_FKMfp","description":"Integrate with Superset","breadcrumbs":[{"label":"Integrations"}]},{"id":"-MEaJp9wBvrKc4jUUbQF","title":"Presto","pathname":"/release-0.4.0/integrations/presto","siteSpaceId":"sitesp_FKMfp","description":"Integrate with Presto for ad-hoc queries with Full SQL","breadcrumbs":[{"label":"Integrations"}]},{"id":"-MEaJp9zB55nODuCUwSb","title":"Plugin Architecture","pathname":"/release-0.4.0/plugins/plugin-architecture","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"PLUGINS"}]},{"id":"-MEaJpA-YiDzmSr8XjHk","title":"Pinot Input Format","pathname":"/release-0.4.0/plugins/pinot-input-format","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"PLUGINS"}]},{"id":"-MEaJpA0n8tcnyw7EL-f","title":"Pinot File System","pathname":"/release-0.4.0/plugins/pinot-file-system","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"PLUGINS"}]},{"id":"-MEaJpA1IMrdPN7Do6MN","title":"Pinot Batch Ingestion","pathname":"/release-0.4.0/plugins/pinot-batch-ingestion","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"PLUGINS"}]},{"id":"-MEaJpA2Go9oCu6Jarlj","title":"Pinot Stream Ingestion","pathname":"/release-0.4.0/plugins/pinot-stream-ingestion","siteSpaceId":"sitesp_FKMfp","description":"","breadcrumbs":[{"label":"PLUGINS"}]}]}