You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@druid.apache.org by vo...@apache.org on 2022/09/16 09:32:01 UTC

[druid-website] branch asf-staging updated: staging 24 doc update (#183)

This is an automated email from the ASF dual-hosted git repository.

vogievetsky pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/druid-website.git


The following commit(s) were added to refs/heads/asf-staging by this push:
     new 5ac6778b staging 24 doc update (#183)
5ac6778b is described below

commit 5ac6778b6efb9ae398538f7383c5f30065923808
Author: Vadim Ogievetsky <va...@ogievetsky.com>
AuthorDate: Fri Sep 16 02:31:54 2022 -0700

    staging 24 doc update (#183)
---
 .../24.0.0/comparisons/druid-vs-elasticsearch.html |    2 +-
 docs/24.0.0/comparisons/druid-vs-key-value.html    |    2 +-
 docs/24.0.0/comparisons/druid-vs-kudu.html         |    2 +-
 docs/24.0.0/comparisons/druid-vs-redshift.html     |    2 +-
 docs/24.0.0/comparisons/druid-vs-spark.html        |    2 +-
 .../24.0.0/comparisons/druid-vs-sql-on-hadoop.html |    2 +-
 docs/24.0.0/configuration/index.html               |    7 +-
 docs/24.0.0/configuration/logging.html             |    2 +-
 docs/24.0.0/dependencies/deep-storage.html         |    2 +-
 docs/24.0.0/dependencies/metadata-storage.html     |    2 +-
 docs/24.0.0/dependencies/zookeeper.html            |    2 +-
 docs/24.0.0/design/architecture.html               |    4 +-
 docs/24.0.0/design/auth.html                       |    2 +-
 docs/24.0.0/design/broker.html                     |    2 +-
 docs/24.0.0/design/coordinator.html                |    4 +-
 docs/24.0.0/design/historical.html                 |    2 +-
 docs/24.0.0/design/index.html                      |    2 +-
 docs/24.0.0/design/indexer.html                    |    2 +-
 docs/24.0.0/design/indexing-service.html           |    2 +-
 docs/24.0.0/design/middlemanager.html              |    2 +-
 docs/24.0.0/design/overlord.html                   |    4 +-
 docs/24.0.0/design/peons.html                      |    2 +-
 docs/24.0.0/design/processes.html                  |    2 +-
 docs/24.0.0/design/router.html                     |    2 +-
 docs/24.0.0/design/segments.html                   |    2 +-
 docs/24.0.0/development/build.html                 |    2 +-
 docs/24.0.0/development/experimental.html          |    2 +-
 .../development/extensions-contrib/aliyun-oss.html |    2 +-
 .../extensions-contrib/ambari-metrics-emitter.html |    2 +-
 .../development/extensions-contrib/cassandra.html  |    2 +-
 .../development/extensions-contrib/cloudfiles.html |    2 +-
 .../extensions-contrib/distinctcount.html          |    2 +-
 .../extensions-contrib/gce-extensions.html         |    2 +-
 .../development/extensions-contrib/graphite.html   |    2 +-
 .../development/extensions-contrib/influx.html     |    2 +-
 .../extensions-contrib/influxdb-emitter.html       |    2 +-
 .../extensions-contrib/kafka-emitter.html          |    2 +-
 .../extensions-contrib/materialized-view.html      |    2 +-
 .../extensions-contrib/momentsketch-quantiles.html |    2 +-
 .../extensions-contrib/moving-average-query.html   |    2 +-
 .../extensions-contrib/opentsdb-emitter.html       |    2 +-
 .../development/extensions-contrib/prometheus.html |    2 +-
 .../extensions-contrib/redis-cache.html            |    2 +-
 .../development/extensions-contrib/sqlserver.html  |    2 +-
 .../development/extensions-contrib/statsd.html     |    2 +-
 .../tdigestsketch-quantiles.html                   |    2 +-
 .../development/extensions-contrib/thrift.html     |    2 +-
 .../extensions-contrib/time-min-max.html           |    2 +-
 .../extensions-core/approximate-histograms.html    |    2 +-
 docs/24.0.0/development/extensions-core/avro.html  |    2 +-
 docs/24.0.0/development/extensions-core/azure.html |    2 +-
 .../development/extensions-core/bloom-filter.html  |    2 +-
 .../extensions-core/datasketches-extension.html    |    2 +-
 .../extensions-core/datasketches-hll.html          |    2 +-
 .../extensions-core/datasketches-quantiles.html    |    2 +-
 .../extensions-core/datasketches-theta.html        |    2 +-
 .../extensions-core/datasketches-tuple.html        |    2 +-
 .../development/extensions-core/druid-aws-rds.html |    2 +-
 .../extensions-core/druid-basic-security.html      |    2 +-
 .../extensions-core/druid-kerberos.html            |    2 +-
 .../development/extensions-core/druid-lookups.html |    2 +-
 .../development/extensions-core/druid-pac4j.html   |    2 +-
 .../extensions-core/druid-ranger-security.html     |    2 +-
 .../24.0.0/development/extensions-core/google.html |    2 +-
 docs/24.0.0/development/extensions-core/hdfs.html  |    2 +-
 .../kafka-extraction-namespace.html                |    2 +-
 .../extensions-core/kafka-ingestion.html           |    2 +-
 .../kafka-supervisor-operations.html               |    2 +-
 .../kafka-supervisor-reference.html                |    2 +-
 .../extensions-core/kinesis-ingestion.html         |    2 +-
 .../development/extensions-core/kubernetes.html    |    2 +-
 .../extensions-core/lookups-cached-global.html     |    2 +-
 docs/24.0.0/development/extensions-core/mysql.html |    2 +-
 docs/24.0.0/development/extensions-core/orc.html   |    2 +-
 .../development/extensions-core/parquet.html       |    2 +-
 .../development/extensions-core/postgresql.html    |    2 +-
 .../development/extensions-core/protobuf.html      |    2 +-
 docs/24.0.0/development/extensions-core/s3.html    |    2 +-
 .../extensions-core/simple-client-sslcontext.html  |    2 +-
 docs/24.0.0/development/extensions-core/stats.html |    2 +-
 .../development/extensions-core/test-stats.html    |    2 +-
 docs/24.0.0/development/extensions.html            |    2 +-
 docs/24.0.0/development/geo.html                   |    2 +-
 docs/24.0.0/development/javascript.html            |    2 +-
 docs/24.0.0/development/modules.html               |    6 +-
 docs/24.0.0/development/overview.html              |    2 +-
 docs/24.0.0/development/versioning.html            |    2 +-
 docs/24.0.0/ingestion/automatic-compaction.html    |    2 +-
 docs/24.0.0/ingestion/compaction.html              |    2 +-
 docs/24.0.0/ingestion/data-formats.html            |    8 +-
 docs/24.0.0/ingestion/data-management.html         |    2 +-
 docs/24.0.0/ingestion/data-model.html              |    2 +-
 docs/24.0.0/ingestion/faq.html                     |    6 +-
 docs/24.0.0/ingestion/hadoop.html                  |    2 +-
 docs/24.0.0/ingestion/index.html                   |    2 +-
 docs/24.0.0/ingestion/ingestion-spec.html          |    2 +-
 docs/24.0.0/ingestion/native-batch-firehose.html   |    2 +-
 .../ingestion/native-batch-input-sources.html      |   17 +-
 .../24.0.0/ingestion/native-batch-simple-task.html |    2 +-
 docs/24.0.0/ingestion/native-batch.html            |    2 +-
 docs/24.0.0/ingestion/partitioning.html            |    2 +-
 docs/24.0.0/ingestion/rollup.html                  |    2 +-
 docs/24.0.0/ingestion/schema-design.html           |    2 +-
 docs/24.0.0/ingestion/standalone-realtime.html     |    2 +-
 docs/24.0.0/ingestion/tasks.html                   |    2 +-
 docs/24.0.0/misc/math-expr.html                    |    2 +-
 docs/24.0.0/misc/papers-and-talks.html             |    2 +-
 docs/24.0.0/multi-stage-query/api.html             | 1641 ++++----------------
 docs/24.0.0/multi-stage-query/concepts.html        |    6 +-
 .../multi-stage-query/connect-external-data.html   |   28 +-
 .../multi-stage-query/convert-json-spec.html       |   10 +-
 docs/24.0.0/multi-stage-query/examples.html        |   66 +-
 docs/24.0.0/multi-stage-query/index.html           |   14 +-
 docs/24.0.0/multi-stage-query/known-issues.html    |  102 +-
 docs/24.0.0/multi-stage-query/reference.html       |    6 +-
 docs/24.0.0/multi-stage-query/security.html        |    2 +-
 docs/24.0.0/operations/alerts.html                 |    2 +-
 docs/24.0.0/operations/api-reference.html          |    2 +-
 docs/24.0.0/operations/auth-ldap.html              |    2 +-
 docs/24.0.0/operations/basic-cluster-tuning.html   |    2 +-
 docs/24.0.0/operations/clean-metadata-store.html   |    2 +-
 docs/24.0.0/operations/deep-storage-migration.html |    2 +-
 docs/24.0.0/operations/druid-console.html          |    2 +-
 docs/24.0.0/operations/dump-segment.html           |    4 +-
 .../24.0.0/operations/dynamic-config-provider.html |    2 +-
 docs/24.0.0/operations/export-metadata.html        |    2 +-
 docs/24.0.0/operations/getting-started.html        |    2 +-
 docs/24.0.0/operations/high-availability.html      |    2 +-
 docs/24.0.0/operations/http-compression.html       |    2 +-
 docs/24.0.0/operations/insert-segment-to-db.html   |    2 +-
 docs/24.0.0/operations/java.html                   |    2 +-
 docs/24.0.0/operations/kubernetes.html             |    2 +-
 docs/24.0.0/operations/management-uis.html         |  119 --
 docs/24.0.0/operations/metadata-migration.html     |    2 +-
 docs/24.0.0/operations/metrics.html                |    2 +-
 docs/24.0.0/operations/mixed-workloads.html        |    2 +-
 docs/24.0.0/operations/other-hadoop.html           |    4 +-
 docs/24.0.0/operations/password-provider.html      |    2 +-
 docs/24.0.0/operations/pull-deps.html              |    2 +-
 docs/24.0.0/operations/request-logging.html        |    2 +-
 docs/24.0.0/operations/reset-cluster.html          |    2 +-
 docs/24.0.0/operations/rolling-updates.html        |    2 +-
 docs/24.0.0/operations/rule-configuration.html     |    8 +-
 docs/24.0.0/operations/security-overview.html      |    2 +-
 docs/24.0.0/operations/security-user-auth.html     |    2 +-
 docs/24.0.0/operations/segment-optimization.html   |    2 +-
 docs/24.0.0/operations/single-server.html          |    2 +-
 docs/24.0.0/operations/tls-support.html            |    2 +-
 .../operations/use_sbt_to_build_fat_jar.html       |    2 +-
 docs/24.0.0/querying/aggregations.html             |    2 +-
 docs/24.0.0/querying/caching.html                  |    2 +-
 docs/24.0.0/querying/datasource.html               |   24 +-
 docs/24.0.0/querying/datasourcemetadataquery.html  |    2 +-
 docs/24.0.0/querying/dimensionspecs.html           |    2 +-
 docs/24.0.0/querying/filters.html                  |    2 +-
 docs/24.0.0/querying/granularities.html            |    2 +-
 docs/24.0.0/querying/groupbyquery.html             |    2 +-
 docs/24.0.0/querying/having.html                   |    2 +-
 docs/24.0.0/querying/hll-old.html                  |    2 +-
 docs/24.0.0/querying/joins.html                    |    2 +-
 docs/24.0.0/querying/limitspec.html                |    2 +-
 docs/24.0.0/querying/lookups.html                  |    2 +-
 docs/24.0.0/querying/multi-value-dimensions.html   |    2 +-
 docs/24.0.0/querying/multitenancy.html             |    2 +-
 docs/24.0.0/querying/nested-columns.html           |    6 +-
 docs/24.0.0/querying/post-aggregations.html        |    2 +-
 docs/24.0.0/querying/query-context.html            |    2 +-
 docs/24.0.0/querying/query-execution.html          |    2 +-
 docs/24.0.0/querying/querying.html                 |    2 +-
 docs/24.0.0/querying/scan-query.html               |    2 +-
 docs/24.0.0/querying/searchquery.html              |    2 +-
 docs/24.0.0/querying/segmentmetadataquery.html     |    2 +-
 docs/24.0.0/querying/select-query.html             |    2 +-
 docs/24.0.0/querying/sorting-orders.html           |    2 +-
 docs/24.0.0/querying/sql-aggregations.html         |    2 +-
 docs/24.0.0/querying/sql-api.html                  |    2 +-
 docs/24.0.0/querying/sql-data-types.html           |    2 +-
 docs/24.0.0/querying/sql-functions.html            |    2 +-
 docs/24.0.0/querying/sql-jdbc.html                 |    2 +-
 docs/24.0.0/querying/sql-json-functions.html       |    2 +-
 docs/24.0.0/querying/sql-metadata-tables.html      |    2 +-
 .../querying/sql-multivalue-string-functions.html  |    2 +-
 docs/24.0.0/querying/sql-operators.html            |    2 +-
 docs/24.0.0/querying/sql-query-context.html        |    2 +-
 docs/24.0.0/querying/sql-scalar.html               |    2 +-
 docs/24.0.0/querying/sql-translation.html          |    2 +-
 docs/24.0.0/querying/sql.html                      |    2 +-
 docs/24.0.0/querying/timeboundaryquery.html        |    2 +-
 docs/24.0.0/querying/timeseriesquery.html          |    2 +-
 docs/24.0.0/querying/topnmetricspec.html           |    2 +-
 docs/24.0.0/querying/topnquery.html                |    2 +-
 docs/24.0.0/querying/troubleshooting.html          |    2 +-
 docs/24.0.0/querying/using-caching.html            |    2 +-
 docs/24.0.0/querying/virtual-columns.html          |    2 +-
 docs/24.0.0/tutorials/cluster.html                 |    2 +-
 docs/24.0.0/tutorials/docker.html                  |    2 +-
 docs/24.0.0/tutorials/index.html                   |    2 +-
 docs/24.0.0/tutorials/tutorial-batch-hadoop.html   |    2 +-
 docs/24.0.0/tutorials/tutorial-batch.html          |    4 +-
 docs/24.0.0/tutorials/tutorial-compaction.html     |    2 +-
 docs/24.0.0/tutorials/tutorial-delete-data.html    |    2 +-
 docs/24.0.0/tutorials/tutorial-ingestion-spec.html |    2 +-
 docs/24.0.0/tutorials/tutorial-kafka.html          |    4 +-
 .../24.0.0/tutorials/tutorial-kerberos-hadoop.html |    4 +-
 .../tutorials/tutorial-msq-convert-json.html       |    8 +-
 .../tutorials/tutorial-msq-external-data.html      |    8 +-
 docs/24.0.0/tutorials/tutorial-query.html          |    2 +-
 docs/24.0.0/tutorials/tutorial-retention.html      |    2 +-
 docs/24.0.0/tutorials/tutorial-rollup.html         |    2 +-
 docs/24.0.0/tutorials/tutorial-sketches-theta.html |    2 +-
 docs/24.0.0/tutorials/tutorial-transform-spec.html |    2 +-
 docs/24.0.0/tutorials/tutorial-update-data.html    |    2 +-
 .../latest/comparisons/druid-vs-elasticsearch.html |    2 +-
 docs/latest/comparisons/druid-vs-key-value.html    |    2 +-
 docs/latest/comparisons/druid-vs-kudu.html         |    2 +-
 docs/latest/comparisons/druid-vs-redshift.html     |    2 +-
 docs/latest/comparisons/druid-vs-spark.html        |    2 +-
 .../latest/comparisons/druid-vs-sql-on-hadoop.html |    2 +-
 docs/latest/configuration/index.html               |    7 +-
 docs/latest/configuration/logging.html             |    2 +-
 docs/latest/dependencies/deep-storage.html         |    2 +-
 docs/latest/dependencies/metadata-storage.html     |    2 +-
 docs/latest/dependencies/zookeeper.html            |    2 +-
 docs/latest/design/architecture.html               |    4 +-
 docs/latest/design/auth.html                       |    2 +-
 docs/latest/design/broker.html                     |    2 +-
 docs/latest/design/coordinator.html                |    4 +-
 docs/latest/design/historical.html                 |    2 +-
 docs/latest/design/index.html                      |    2 +-
 docs/latest/design/indexer.html                    |    2 +-
 docs/latest/design/indexing-service.html           |    2 +-
 docs/latest/design/middlemanager.html              |    2 +-
 docs/latest/design/overlord.html                   |    4 +-
 docs/latest/design/peons.html                      |    2 +-
 docs/latest/design/processes.html                  |    2 +-
 docs/latest/design/router.html                     |    2 +-
 docs/latest/design/segments.html                   |    2 +-
 docs/latest/development/build.html                 |    2 +-
 docs/latest/development/experimental.html          |    2 +-
 .../development/extensions-contrib/aliyun-oss.html |    2 +-
 .../extensions-contrib/ambari-metrics-emitter.html |    2 +-
 .../development/extensions-contrib/cassandra.html  |    2 +-
 .../development/extensions-contrib/cloudfiles.html |    2 +-
 .../extensions-contrib/distinctcount.html          |    2 +-
 .../extensions-contrib/gce-extensions.html         |    2 +-
 .../development/extensions-contrib/graphite.html   |    2 +-
 .../development/extensions-contrib/influx.html     |    2 +-
 .../extensions-contrib/influxdb-emitter.html       |    2 +-
 .../extensions-contrib/kafka-emitter.html          |    2 +-
 .../extensions-contrib/materialized-view.html      |    2 +-
 .../extensions-contrib/momentsketch-quantiles.html |    2 +-
 .../extensions-contrib/moving-average-query.html   |    2 +-
 .../extensions-contrib/opentsdb-emitter.html       |    2 +-
 .../development/extensions-contrib/prometheus.html |    2 +-
 .../extensions-contrib/redis-cache.html            |    2 +-
 .../development/extensions-contrib/sqlserver.html  |    2 +-
 .../development/extensions-contrib/statsd.html     |    2 +-
 .../tdigestsketch-quantiles.html                   |    2 +-
 .../development/extensions-contrib/thrift.html     |    2 +-
 .../extensions-contrib/time-min-max.html           |    2 +-
 .../extensions-core/approximate-histograms.html    |    2 +-
 docs/latest/development/extensions-core/avro.html  |    2 +-
 docs/latest/development/extensions-core/azure.html |    2 +-
 .../development/extensions-core/bloom-filter.html  |    2 +-
 .../extensions-core/datasketches-extension.html    |    2 +-
 .../extensions-core/datasketches-hll.html          |    2 +-
 .../extensions-core/datasketches-quantiles.html    |    2 +-
 .../extensions-core/datasketches-theta.html        |    2 +-
 .../extensions-core/datasketches-tuple.html        |    2 +-
 .../development/extensions-core/druid-aws-rds.html |    2 +-
 .../extensions-core/druid-basic-security.html      |    2 +-
 .../extensions-core/druid-kerberos.html            |    2 +-
 .../development/extensions-core/druid-lookups.html |    2 +-
 .../development/extensions-core/druid-pac4j.html   |    2 +-
 .../extensions-core/druid-ranger-security.html     |    2 +-
 .../latest/development/extensions-core/google.html |    2 +-
 docs/latest/development/extensions-core/hdfs.html  |    2 +-
 .../kafka-extraction-namespace.html                |    2 +-
 .../extensions-core/kafka-ingestion.html           |    2 +-
 .../kafka-supervisor-operations.html               |    2 +-
 .../kafka-supervisor-reference.html                |    2 +-
 .../extensions-core/kinesis-ingestion.html         |    2 +-
 .../development/extensions-core/kubernetes.html    |    2 +-
 .../extensions-core/lookups-cached-global.html     |    2 +-
 docs/latest/development/extensions-core/mysql.html |    2 +-
 docs/latest/development/extensions-core/orc.html   |    2 +-
 .../development/extensions-core/parquet.html       |    2 +-
 .../development/extensions-core/postgresql.html    |    2 +-
 .../development/extensions-core/protobuf.html      |    2 +-
 docs/latest/development/extensions-core/s3.html    |    2 +-
 .../extensions-core/simple-client-sslcontext.html  |    2 +-
 docs/latest/development/extensions-core/stats.html |    2 +-
 .../development/extensions-core/test-stats.html    |    2 +-
 docs/latest/development/extensions.html            |    2 +-
 docs/latest/development/geo.html                   |    2 +-
 docs/latest/development/javascript.html            |    2 +-
 docs/latest/development/modules.html               |    6 +-
 docs/latest/development/overview.html              |    2 +-
 docs/latest/development/versioning.html            |    2 +-
 docs/latest/ingestion/automatic-compaction.html    |    2 +-
 docs/latest/ingestion/compaction.html              |    2 +-
 docs/latest/ingestion/data-formats.html            |    8 +-
 docs/latest/ingestion/data-management.html         |    2 +-
 docs/latest/ingestion/data-model.html              |    2 +-
 docs/latest/ingestion/faq.html                     |    6 +-
 docs/latest/ingestion/hadoop.html                  |    2 +-
 docs/latest/ingestion/index.html                   |    2 +-
 docs/latest/ingestion/ingestion-spec.html          |    2 +-
 docs/latest/ingestion/native-batch-firehose.html   |    2 +-
 .../ingestion/native-batch-input-sources.html      |   17 +-
 .../latest/ingestion/native-batch-simple-task.html |    2 +-
 docs/latest/ingestion/native-batch.html            |    2 +-
 docs/latest/ingestion/partitioning.html            |    2 +-
 docs/latest/ingestion/rollup.html                  |    2 +-
 docs/latest/ingestion/schema-design.html           |    2 +-
 docs/latest/ingestion/standalone-realtime.html     |    2 +-
 docs/latest/ingestion/tasks.html                   |    2 +-
 docs/latest/misc/math-expr.html                    |    2 +-
 docs/latest/misc/papers-and-talks.html             |    2 +-
 docs/latest/multi-stage-query/api.html             | 1641 ++++----------------
 docs/latest/multi-stage-query/concepts.html        |    6 +-
 .../multi-stage-query/connect-external-data.html   |   28 +-
 .../multi-stage-query/convert-json-spec.html       |   10 +-
 docs/latest/multi-stage-query/examples.html        |   66 +-
 docs/latest/multi-stage-query/index.html           |   14 +-
 docs/latest/multi-stage-query/known-issues.html    |  102 +-
 docs/latest/multi-stage-query/reference.html       |    6 +-
 docs/latest/multi-stage-query/security.html        |    2 +-
 docs/latest/operations/alerts.html                 |    2 +-
 docs/latest/operations/api-reference.html          |    2 +-
 docs/latest/operations/auth-ldap.html              |    2 +-
 docs/latest/operations/basic-cluster-tuning.html   |    2 +-
 docs/latest/operations/clean-metadata-store.html   |    2 +-
 docs/latest/operations/deep-storage-migration.html |    2 +-
 docs/latest/operations/druid-console.html          |    2 +-
 docs/latest/operations/dump-segment.html           |    4 +-
 .../latest/operations/dynamic-config-provider.html |    2 +-
 docs/latest/operations/export-metadata.html        |    2 +-
 docs/latest/operations/getting-started.html        |    2 +-
 docs/latest/operations/high-availability.html      |    2 +-
 docs/latest/operations/http-compression.html       |    2 +-
 docs/latest/operations/insert-segment-to-db.html   |    2 +-
 docs/latest/operations/java.html                   |    2 +-
 docs/latest/operations/kubernetes.html             |    2 +-
 docs/latest/operations/management-uis.html         |  119 --
 docs/latest/operations/metadata-migration.html     |    2 +-
 docs/latest/operations/metrics.html                |    2 +-
 docs/latest/operations/mixed-workloads.html        |    2 +-
 docs/latest/operations/other-hadoop.html           |    4 +-
 docs/latest/operations/password-provider.html      |    2 +-
 docs/latest/operations/pull-deps.html              |    2 +-
 docs/latest/operations/request-logging.html        |    2 +-
 docs/latest/operations/reset-cluster.html          |    2 +-
 docs/latest/operations/rolling-updates.html        |    2 +-
 docs/latest/operations/rule-configuration.html     |    8 +-
 docs/latest/operations/security-overview.html      |    2 +-
 docs/latest/operations/security-user-auth.html     |    2 +-
 docs/latest/operations/segment-optimization.html   |    2 +-
 docs/latest/operations/single-server.html          |    2 +-
 docs/latest/operations/tls-support.html            |    2 +-
 .../operations/use_sbt_to_build_fat_jar.html       |    2 +-
 docs/latest/querying/aggregations.html             |    2 +-
 docs/latest/querying/caching.html                  |    2 +-
 docs/latest/querying/datasource.html               |   24 +-
 docs/latest/querying/datasourcemetadataquery.html  |    2 +-
 docs/latest/querying/dimensionspecs.html           |    2 +-
 docs/latest/querying/filters.html                  |    2 +-
 docs/latest/querying/granularities.html            |    2 +-
 docs/latest/querying/groupbyquery.html             |    2 +-
 docs/latest/querying/having.html                   |    2 +-
 docs/latest/querying/hll-old.html                  |    2 +-
 docs/latest/querying/joins.html                    |    2 +-
 docs/latest/querying/limitspec.html                |    2 +-
 docs/latest/querying/lookups.html                  |    2 +-
 docs/latest/querying/multi-value-dimensions.html   |    2 +-
 docs/latest/querying/multitenancy.html             |    2 +-
 docs/latest/querying/nested-columns.html           |    6 +-
 docs/latest/querying/post-aggregations.html        |    2 +-
 docs/latest/querying/query-context.html            |    2 +-
 docs/latest/querying/query-execution.html          |    2 +-
 docs/latest/querying/querying.html                 |    2 +-
 docs/latest/querying/scan-query.html               |    2 +-
 docs/latest/querying/searchquery.html              |    2 +-
 docs/latest/querying/segmentmetadataquery.html     |    2 +-
 docs/latest/querying/select-query.html             |    2 +-
 docs/latest/querying/sorting-orders.html           |    2 +-
 docs/latest/querying/sql-aggregations.html         |    2 +-
 docs/latest/querying/sql-api.html                  |    2 +-
 docs/latest/querying/sql-data-types.html           |    2 +-
 docs/latest/querying/sql-functions.html            |    2 +-
 docs/latest/querying/sql-jdbc.html                 |    2 +-
 docs/latest/querying/sql-json-functions.html       |    2 +-
 docs/latest/querying/sql-metadata-tables.html      |    2 +-
 .../querying/sql-multivalue-string-functions.html  |    2 +-
 docs/latest/querying/sql-operators.html            |    2 +-
 docs/latest/querying/sql-query-context.html        |    2 +-
 docs/latest/querying/sql-scalar.html               |    2 +-
 docs/latest/querying/sql-translation.html          |    2 +-
 docs/latest/querying/sql.html                      |    2 +-
 docs/latest/querying/timeboundaryquery.html        |    2 +-
 docs/latest/querying/timeseriesquery.html          |    2 +-
 docs/latest/querying/topnmetricspec.html           |    2 +-
 docs/latest/querying/topnquery.html                |    2 +-
 docs/latest/querying/troubleshooting.html          |    2 +-
 docs/latest/querying/using-caching.html            |    2 +-
 docs/latest/querying/virtual-columns.html          |    2 +-
 docs/latest/tutorials/cluster.html                 |    2 +-
 docs/latest/tutorials/docker.html                  |    2 +-
 docs/latest/tutorials/index.html                   |    2 +-
 docs/latest/tutorials/tutorial-batch-hadoop.html   |    2 +-
 docs/latest/tutorials/tutorial-batch.html          |    4 +-
 docs/latest/tutorials/tutorial-compaction.html     |    2 +-
 docs/latest/tutorials/tutorial-delete-data.html    |    2 +-
 docs/latest/tutorials/tutorial-ingestion-spec.html |    2 +-
 docs/latest/tutorials/tutorial-kafka.html          |    4 +-
 .../latest/tutorials/tutorial-kerberos-hadoop.html |    4 +-
 .../tutorials/tutorial-msq-convert-json.html       |    8 +-
 .../tutorials/tutorial-msq-external-data.html      |    8 +-
 docs/latest/tutorials/tutorial-query.html          |    2 +-
 docs/latest/tutorials/tutorial-retention.html      |    2 +-
 docs/latest/tutorials/tutorial-rollup.html         |    2 +-
 docs/latest/tutorials/tutorial-sketches-theta.html |    2 +-
 docs/latest/tutorials/tutorial-transform-spec.html |    2 +-
 docs/latest/tutorials/tutorial-update-data.html    |    2 +-
 downloads.html                                     |    2 +-
 index.html                                         |    2 +-
 426 files changed, 1280 insertions(+), 3708 deletions(-)

diff --git a/docs/24.0.0/comparisons/druid-vs-elasticsearch.html b/docs/24.0.0/comparisons/druid-vs-elasticsearch.html
index 2ca2220f..dfe91359 100644
--- a/docs/24.0.0/comparisons/druid-vs-elasticsearch.html
+++ b/docs/24.0.0/comparisons/druid-vs-elasticsearch.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/comparisons/druid-vs-key-value.html b/docs/24.0.0/comparisons/druid-vs-key-value.html
index cba34f68..a31cb07c 100644
--- a/docs/24.0.0/comparisons/druid-vs-key-value.html
+++ b/docs/24.0.0/comparisons/druid-vs-key-value.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/comparisons/druid-vs-kudu.html b/docs/24.0.0/comparisons/druid-vs-kudu.html
index 5f5d1d62..fb636321 100644
--- a/docs/24.0.0/comparisons/druid-vs-kudu.html
+++ b/docs/24.0.0/comparisons/druid-vs-kudu.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/comparisons/druid-vs-redshift.html b/docs/24.0.0/comparisons/druid-vs-redshift.html
index 5947bd9a..d7c8e1e8 100644
--- a/docs/24.0.0/comparisons/druid-vs-redshift.html
+++ b/docs/24.0.0/comparisons/druid-vs-redshift.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/comparisons/druid-vs-spark.html b/docs/24.0.0/comparisons/druid-vs-spark.html
index f4b2c3bb..09160944 100644
--- a/docs/24.0.0/comparisons/druid-vs-spark.html
+++ b/docs/24.0.0/comparisons/druid-vs-spark.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/comparisons/druid-vs-sql-on-hadoop.html b/docs/24.0.0/comparisons/druid-vs-sql-on-hadoop.html
index 02ea2900..0e9f9d7a 100644
--- a/docs/24.0.0/comparisons/druid-vs-sql-on-hadoop.html
+++ b/docs/24.0.0/comparisons/druid-vs-sql-on-hadoop.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/configuration/index.html b/docs/24.0.0/configuration/index.html
index 6dc8251b..046cb7ce 100644
--- a/docs/24.0.0/configuration/index.html
+++ b/docs/24.0.0/configuration/index.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -1026,8 +1026,9 @@ Support for 64-bit floating point columns was released in Druid 0.11.0, so if yo
 </tbody>
 </table>
 <h4><a class="anchor" aria-hidden="true" id="dynamic-configuration"></a><a href="#dynamic-configuration" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
-<p>The Coordinator has dynamic configuration to change certain behavior on the fly. The Coordinator uses a JSON spec object from the Druid <a href="/docs/24.0.0/dependencies/metadata-storage.html">metadata storage</a> config table. This object is detailed below:</p>
-<p>It is recommended that you use the Coordinator Console to configure these parameters. However, if you need to do it via HTTP, the JSON object can be submitted to the Coordinator via a POST request at:</p>
+<p>The Coordinator has dynamic configuration to change certain behavior on the fly.</p>
+<p>It is recommended that you use the <a href="/docs/24.0.0/operations/druid-console.html">web console</a> to configure these parameters.
+However, if you need to do it via HTTP, the JSON object can be submitted to the Coordinator via a POST request at:</p>
 <pre><code class="hljs">http:<span class="hljs-regexp">//</span>&lt;COORDINATOR_IP&gt;:&lt;PORT&gt;<span class="hljs-regexp">/druid/</span>coordinator<span class="hljs-regexp">/v1/</span>config
 </code></pre>
 <p>Optional Header Parameters for auditing the config change can also be specified.</p>
diff --git a/docs/24.0.0/configuration/logging.html b/docs/24.0.0/configuration/logging.html
index dff67cc8..a4b81668 100644
--- a/docs/24.0.0/configuration/logging.html
+++ b/docs/24.0.0/configuration/logging.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/dependencies/deep-storage.html b/docs/24.0.0/dependencies/deep-storage.html
index df474d4c..ad2b87ca 100644
--- a/docs/24.0.0/dependencies/deep-storage.html
+++ b/docs/24.0.0/dependencies/deep-storage.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/dependencies/metadata-storage.html b/docs/24.0.0/dependencies/metadata-storage.html
index c287e1b6..0833eeb0 100644
--- a/docs/24.0.0/dependencies/metadata-storage.html
+++ b/docs/24.0.0/dependencies/metadata-storage.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/dependencies/zookeeper.html b/docs/24.0.0/dependencies/zookeeper.html
index 3886eea8..7d941cb6 100644
--- a/docs/24.0.0/dependencies/zookeeper.html
+++ b/docs/24.0.0/dependencies/zookeeper.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/design/architecture.html b/docs/24.0.0/design/architecture.html
index b6e00fd5..b75929df 100644
--- a/docs/24.0.0/design/architecture.html
+++ b/docs/24.0.0/design/architecture.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -317,7 +317,7 @@ query.</p>
 </ul>
 <p>For more details about how Druid executes queries, refer to the <a href="/docs/24.0.0/querying/query-execution.html">Query execution</a>
 documentation.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/tutorials/tutorial-msq-convert-json.html"><span class="arrow-prev">← </span><span>Convert JSON ingestion spec</span></a><a class="docs-next button" href="/docs/24.0.0/design/segments.html"><span>Segments</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-architecture">Druid architecture</a></li><li><a href="# [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/tutorials/tutorial-msq-convert-json.html"><span class="arrow-prev">← </span><span>Convert ingestion spec to SQL</span></a><a class="docs-next button" href="/docs/24.0.0/design/segments.html"><span>Segments</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-architecture">Druid architecture</a></li><li><a href= [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/docs/24.0.0/design/auth.html b/docs/24.0.0/design/auth.html
index 1f76a3f2..2fa1af4e 100644
--- a/docs/24.0.0/design/auth.html
+++ b/docs/24.0.0/design/auth.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/design/broker.html b/docs/24.0.0/design/broker.html
index a271501c..7e096c81 100644
--- a/docs/24.0.0/design/broker.html
+++ b/docs/24.0.0/design/broker.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/design/coordinator.html b/docs/24.0.0/design/coordinator.html
index c6f083c2..df1d33ad 100644
--- a/docs/24.0.0/design/coordinator.html
+++ b/docs/24.0.0/design/coordinator.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -173,8 +173,6 @@ For more information, see <a href="/docs/24.0.0/ingestion/automatic-compaction.h
 and their total size exceeds <a href="/docs/24.0.0/configuration/index.html#automatic-compaction-dynamic-configuration"><code>inputSegmentSizeBytes</code></a>.
 If it finds such segments, it simply skips them.</p>
 </blockquote>
-<h3><a class="anchor" aria-hidden="true" id="the-coordinator-console"></a><a href="#the-coordinator-console" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
-<p>The Druid Coordinator exposes a web GUI for displaying cluster information and rule configuration. For more details, see <a href="/docs/24.0.0/operations/management-uis.html#coordinator-consoles">Coordinator console</a>.</p>
 <h3><a class="anchor" aria-hidden="true" id="faq"></a><a href="#faq" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.2 [...]
 <ol>
 <li><p><strong>Do clients ever contact the Coordinator process?</strong></p>
diff --git a/docs/24.0.0/design/historical.html b/docs/24.0.0/design/historical.html
index 8aeb8d5b..1ad99fcb 100644
--- a/docs/24.0.0/design/historical.html
+++ b/docs/24.0.0/design/historical.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/design/index.html b/docs/24.0.0/design/index.html
index 4481730e..1a4567ed 100644
--- a/docs/24.0.0/design/index.html
+++ b/docs/24.0.0/design/index.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/design/indexer.html b/docs/24.0.0/design/indexer.html
index 50417dcc..c45f79f4 100644
--- a/docs/24.0.0/design/indexer.html
+++ b/docs/24.0.0/design/indexer.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/design/indexing-service.html b/docs/24.0.0/design/indexing-service.html
index f7a6d315..c7264915 100644
--- a/docs/24.0.0/design/indexing-service.html
+++ b/docs/24.0.0/design/indexing-service.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/design/middlemanager.html b/docs/24.0.0/design/middlemanager.html
index 58aa0f24..2e712f64 100644
--- a/docs/24.0.0/design/middlemanager.html
+++ b/docs/24.0.0/design/middlemanager.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/design/overlord.html b/docs/24.0.0/design/overlord.html
index 5f3d001f..ed4a54a7 100644
--- a/docs/24.0.0/design/overlord.html
+++ b/docs/24.0.0/design/overlord.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -87,8 +87,6 @@
 In local mode Overlord is also responsible for creating Peons for executing tasks. When running the Overlord in local mode, all MiddleManager and Peon configurations must be provided as well.
 Local mode is typically used for simple workflows.  In remote mode, the Overlord and MiddleManager are run in separate processes and you can run each on a different server.
 This mode is recommended if you intend to use the indexing service as the single endpoint for all Druid indexing.</p>
-<h3><a class="anchor" aria-hidden="true" id="overlord-console"></a><a href="#overlord-console" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>The Overlord provides a UI for managing tasks and workers. For more details, please see <a href="/docs/24.0.0/operations/management-uis.html#overlord-console">overlord console</a>.</p>
 <h3><a class="anchor" aria-hidden="true" id="blacklisted-workers"></a><a href="#blacklisted-workers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>If a MiddleManager has task failures above a threshold, the Overlord will blacklist these MiddleManagers. No more than 20% of the MiddleManagers can be blacklisted. Blacklisted MiddleManagers will be periodically whitelisted.</p>
 <p>The following variables can be used to set the threshold and blacklist timeouts.</p>
diff --git a/docs/24.0.0/design/peons.html b/docs/24.0.0/design/peons.html
index 72c73e53..bc19020b 100644
--- a/docs/24.0.0/design/peons.html
+++ b/docs/24.0.0/design/peons.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/design/processes.html b/docs/24.0.0/design/processes.html
index fa65e677..ceecb329 100644
--- a/docs/24.0.0/design/processes.html
+++ b/docs/24.0.0/design/processes.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/design/router.html b/docs/24.0.0/design/router.html
index 67a7b190..41362e57 100644
--- a/docs/24.0.0/design/router.html
+++ b/docs/24.0.0/design/router.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/design/segments.html b/docs/24.0.0/design/segments.html
index 43189681..38ea1bdd 100644
--- a/docs/24.0.0/design/segments.html
+++ b/docs/24.0.0/design/segments.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/build.html b/docs/24.0.0/development/build.html
index bc1244a3..f9153301 100644
--- a/docs/24.0.0/development/build.html
+++ b/docs/24.0.0/development/build.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/experimental.html b/docs/24.0.0/development/experimental.html
index fc37b6a1..444c6eb8 100644
--- a/docs/24.0.0/development/experimental.html
+++ b/docs/24.0.0/development/experimental.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-contrib/aliyun-oss.html b/docs/24.0.0/development/extensions-contrib/aliyun-oss.html
index e2f54a7c..563212e5 100644
--- a/docs/24.0.0/development/extensions-contrib/aliyun-oss.html
+++ b/docs/24.0.0/development/extensions-contrib/aliyun-oss.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-contrib/ambari-metrics-emitter.html b/docs/24.0.0/development/extensions-contrib/ambari-metrics-emitter.html
index 3f543f30..207167f0 100644
--- a/docs/24.0.0/development/extensions-contrib/ambari-metrics-emitter.html
+++ b/docs/24.0.0/development/extensions-contrib/ambari-metrics-emitter.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-contrib/cassandra.html b/docs/24.0.0/development/extensions-contrib/cassandra.html
index 3076b561..2a424fc7 100644
--- a/docs/24.0.0/development/extensions-contrib/cassandra.html
+++ b/docs/24.0.0/development/extensions-contrib/cassandra.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-contrib/cloudfiles.html b/docs/24.0.0/development/extensions-contrib/cloudfiles.html
index 5e5296c4..6cc25784 100644
--- a/docs/24.0.0/development/extensions-contrib/cloudfiles.html
+++ b/docs/24.0.0/development/extensions-contrib/cloudfiles.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-contrib/distinctcount.html b/docs/24.0.0/development/extensions-contrib/distinctcount.html
index 835d0c3f..e5b39744 100644
--- a/docs/24.0.0/development/extensions-contrib/distinctcount.html
+++ b/docs/24.0.0/development/extensions-contrib/distinctcount.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-contrib/gce-extensions.html b/docs/24.0.0/development/extensions-contrib/gce-extensions.html
index c723da42..6c755c38 100644
--- a/docs/24.0.0/development/extensions-contrib/gce-extensions.html
+++ b/docs/24.0.0/development/extensions-contrib/gce-extensions.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-contrib/graphite.html b/docs/24.0.0/development/extensions-contrib/graphite.html
index a4c50396..21692e92 100644
--- a/docs/24.0.0/development/extensions-contrib/graphite.html
+++ b/docs/24.0.0/development/extensions-contrib/graphite.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-contrib/influx.html b/docs/24.0.0/development/extensions-contrib/influx.html
index 12406587..c9b69742 100644
--- a/docs/24.0.0/development/extensions-contrib/influx.html
+++ b/docs/24.0.0/development/extensions-contrib/influx.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-contrib/influxdb-emitter.html b/docs/24.0.0/development/extensions-contrib/influxdb-emitter.html
index 0e4eff93..df396073 100644
--- a/docs/24.0.0/development/extensions-contrib/influxdb-emitter.html
+++ b/docs/24.0.0/development/extensions-contrib/influxdb-emitter.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-contrib/kafka-emitter.html b/docs/24.0.0/development/extensions-contrib/kafka-emitter.html
index 2f618c74..6bb4386f 100644
--- a/docs/24.0.0/development/extensions-contrib/kafka-emitter.html
+++ b/docs/24.0.0/development/extensions-contrib/kafka-emitter.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-contrib/materialized-view.html b/docs/24.0.0/development/extensions-contrib/materialized-view.html
index 33be4d1d..df9e37da 100644
--- a/docs/24.0.0/development/extensions-contrib/materialized-view.html
+++ b/docs/24.0.0/development/extensions-contrib/materialized-view.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-contrib/momentsketch-quantiles.html b/docs/24.0.0/development/extensions-contrib/momentsketch-quantiles.html
index 6db6347c..82535df5 100644
--- a/docs/24.0.0/development/extensions-contrib/momentsketch-quantiles.html
+++ b/docs/24.0.0/development/extensions-contrib/momentsketch-quantiles.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-contrib/moving-average-query.html b/docs/24.0.0/development/extensions-contrib/moving-average-query.html
index 0902efdc..36e94420 100644
--- a/docs/24.0.0/development/extensions-contrib/moving-average-query.html
+++ b/docs/24.0.0/development/extensions-contrib/moving-average-query.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-contrib/opentsdb-emitter.html b/docs/24.0.0/development/extensions-contrib/opentsdb-emitter.html
index 30340814..144d4147 100644
--- a/docs/24.0.0/development/extensions-contrib/opentsdb-emitter.html
+++ b/docs/24.0.0/development/extensions-contrib/opentsdb-emitter.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-contrib/prometheus.html b/docs/24.0.0/development/extensions-contrib/prometheus.html
index 22868ec1..ca5c68a1 100644
--- a/docs/24.0.0/development/extensions-contrib/prometheus.html
+++ b/docs/24.0.0/development/extensions-contrib/prometheus.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-contrib/redis-cache.html b/docs/24.0.0/development/extensions-contrib/redis-cache.html
index ba1f59ea..1e578652 100644
--- a/docs/24.0.0/development/extensions-contrib/redis-cache.html
+++ b/docs/24.0.0/development/extensions-contrib/redis-cache.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-contrib/sqlserver.html b/docs/24.0.0/development/extensions-contrib/sqlserver.html
index 9740bd6e..7baafcae 100644
--- a/docs/24.0.0/development/extensions-contrib/sqlserver.html
+++ b/docs/24.0.0/development/extensions-contrib/sqlserver.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-contrib/statsd.html b/docs/24.0.0/development/extensions-contrib/statsd.html
index 26b5970d..cc27f7fb 100644
--- a/docs/24.0.0/development/extensions-contrib/statsd.html
+++ b/docs/24.0.0/development/extensions-contrib/statsd.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-contrib/tdigestsketch-quantiles.html b/docs/24.0.0/development/extensions-contrib/tdigestsketch-quantiles.html
index 7408a32d..66ad5d0d 100644
--- a/docs/24.0.0/development/extensions-contrib/tdigestsketch-quantiles.html
+++ b/docs/24.0.0/development/extensions-contrib/tdigestsketch-quantiles.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-contrib/thrift.html b/docs/24.0.0/development/extensions-contrib/thrift.html
index 0f05dd5c..d5cd117a 100644
--- a/docs/24.0.0/development/extensions-contrib/thrift.html
+++ b/docs/24.0.0/development/extensions-contrib/thrift.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-contrib/time-min-max.html b/docs/24.0.0/development/extensions-contrib/time-min-max.html
index 12b0ea83..e8d303c4 100644
--- a/docs/24.0.0/development/extensions-contrib/time-min-max.html
+++ b/docs/24.0.0/development/extensions-contrib/time-min-max.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/approximate-histograms.html b/docs/24.0.0/development/extensions-core/approximate-histograms.html
index 00bf23c7..5cf86c9b 100644
--- a/docs/24.0.0/development/extensions-core/approximate-histograms.html
+++ b/docs/24.0.0/development/extensions-core/approximate-histograms.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/avro.html b/docs/24.0.0/development/extensions-core/avro.html
index e3b5b9de..ef62d00c 100644
--- a/docs/24.0.0/development/extensions-core/avro.html
+++ b/docs/24.0.0/development/extensions-core/avro.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/azure.html b/docs/24.0.0/development/extensions-core/azure.html
index cfb9ba40..c46abc81 100644
--- a/docs/24.0.0/development/extensions-core/azure.html
+++ b/docs/24.0.0/development/extensions-core/azure.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/bloom-filter.html b/docs/24.0.0/development/extensions-core/bloom-filter.html
index 5eb08c25..d3e3b4fa 100644
--- a/docs/24.0.0/development/extensions-core/bloom-filter.html
+++ b/docs/24.0.0/development/extensions-core/bloom-filter.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/datasketches-extension.html b/docs/24.0.0/development/extensions-core/datasketches-extension.html
index 5c6b8c4e..fcef333a 100644
--- a/docs/24.0.0/development/extensions-core/datasketches-extension.html
+++ b/docs/24.0.0/development/extensions-core/datasketches-extension.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/datasketches-hll.html b/docs/24.0.0/development/extensions-core/datasketches-hll.html
index 31c115f2..d06f6ca3 100644
--- a/docs/24.0.0/development/extensions-core/datasketches-hll.html
+++ b/docs/24.0.0/development/extensions-core/datasketches-hll.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/datasketches-quantiles.html b/docs/24.0.0/development/extensions-core/datasketches-quantiles.html
index 470c6d83..1cb015b6 100644
--- a/docs/24.0.0/development/extensions-core/datasketches-quantiles.html
+++ b/docs/24.0.0/development/extensions-core/datasketches-quantiles.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/datasketches-theta.html b/docs/24.0.0/development/extensions-core/datasketches-theta.html
index 78d395aa..e0cdd727 100644
--- a/docs/24.0.0/development/extensions-core/datasketches-theta.html
+++ b/docs/24.0.0/development/extensions-core/datasketches-theta.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/datasketches-tuple.html b/docs/24.0.0/development/extensions-core/datasketches-tuple.html
index 49dd2fea..21021e7c 100644
--- a/docs/24.0.0/development/extensions-core/datasketches-tuple.html
+++ b/docs/24.0.0/development/extensions-core/datasketches-tuple.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/druid-aws-rds.html b/docs/24.0.0/development/extensions-core/druid-aws-rds.html
index 08705c50..44bf0a9a 100644
--- a/docs/24.0.0/development/extensions-core/druid-aws-rds.html
+++ b/docs/24.0.0/development/extensions-core/druid-aws-rds.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/druid-basic-security.html b/docs/24.0.0/development/extensions-core/druid-basic-security.html
index 353f7f28..bacf888e 100644
--- a/docs/24.0.0/development/extensions-core/druid-basic-security.html
+++ b/docs/24.0.0/development/extensions-core/druid-basic-security.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/druid-kerberos.html b/docs/24.0.0/development/extensions-core/druid-kerberos.html
index 716fd5d1..83c2e79b 100644
--- a/docs/24.0.0/development/extensions-core/druid-kerberos.html
+++ b/docs/24.0.0/development/extensions-core/druid-kerberos.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/druid-lookups.html b/docs/24.0.0/development/extensions-core/druid-lookups.html
index 693e8718..7617c385 100644
--- a/docs/24.0.0/development/extensions-core/druid-lookups.html
+++ b/docs/24.0.0/development/extensions-core/druid-lookups.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/druid-pac4j.html b/docs/24.0.0/development/extensions-core/druid-pac4j.html
index ff1302cb..01dd22de 100644
--- a/docs/24.0.0/development/extensions-core/druid-pac4j.html
+++ b/docs/24.0.0/development/extensions-core/druid-pac4j.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/druid-ranger-security.html b/docs/24.0.0/development/extensions-core/druid-ranger-security.html
index e0d8b6a3..1d1b65b9 100644
--- a/docs/24.0.0/development/extensions-core/druid-ranger-security.html
+++ b/docs/24.0.0/development/extensions-core/druid-ranger-security.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/google.html b/docs/24.0.0/development/extensions-core/google.html
index ed70db01..360cf2ad 100644
--- a/docs/24.0.0/development/extensions-core/google.html
+++ b/docs/24.0.0/development/extensions-core/google.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/hdfs.html b/docs/24.0.0/development/extensions-core/hdfs.html
index 4fe4a363..b318541d 100644
--- a/docs/24.0.0/development/extensions-core/hdfs.html
+++ b/docs/24.0.0/development/extensions-core/hdfs.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/kafka-extraction-namespace.html b/docs/24.0.0/development/extensions-core/kafka-extraction-namespace.html
index c81145d8..3832f3d5 100644
--- a/docs/24.0.0/development/extensions-core/kafka-extraction-namespace.html
+++ b/docs/24.0.0/development/extensions-core/kafka-extraction-namespace.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/kafka-ingestion.html b/docs/24.0.0/development/extensions-core/kafka-ingestion.html
index d24dd28b..b3c23332 100644
--- a/docs/24.0.0/development/extensions-core/kafka-ingestion.html
+++ b/docs/24.0.0/development/extensions-core/kafka-ingestion.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/kafka-supervisor-operations.html b/docs/24.0.0/development/extensions-core/kafka-supervisor-operations.html
index 54862530..69f84d58 100644
--- a/docs/24.0.0/development/extensions-core/kafka-supervisor-operations.html
+++ b/docs/24.0.0/development/extensions-core/kafka-supervisor-operations.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/kafka-supervisor-reference.html b/docs/24.0.0/development/extensions-core/kafka-supervisor-reference.html
index 2c38c140..1bfdbd8b 100644
--- a/docs/24.0.0/development/extensions-core/kafka-supervisor-reference.html
+++ b/docs/24.0.0/development/extensions-core/kafka-supervisor-reference.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/kinesis-ingestion.html b/docs/24.0.0/development/extensions-core/kinesis-ingestion.html
index ff01ade5..473f1afc 100644
--- a/docs/24.0.0/development/extensions-core/kinesis-ingestion.html
+++ b/docs/24.0.0/development/extensions-core/kinesis-ingestion.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/kubernetes.html b/docs/24.0.0/development/extensions-core/kubernetes.html
index 15d3895c..f5e58a75 100644
--- a/docs/24.0.0/development/extensions-core/kubernetes.html
+++ b/docs/24.0.0/development/extensions-core/kubernetes.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/lookups-cached-global.html b/docs/24.0.0/development/extensions-core/lookups-cached-global.html
index c1fa56c5..b110b9c6 100644
--- a/docs/24.0.0/development/extensions-core/lookups-cached-global.html
+++ b/docs/24.0.0/development/extensions-core/lookups-cached-global.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/mysql.html b/docs/24.0.0/development/extensions-core/mysql.html
index 0d8abcd0..463255ad 100644
--- a/docs/24.0.0/development/extensions-core/mysql.html
+++ b/docs/24.0.0/development/extensions-core/mysql.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/orc.html b/docs/24.0.0/development/extensions-core/orc.html
index f06310a7..57b138f0 100644
--- a/docs/24.0.0/development/extensions-core/orc.html
+++ b/docs/24.0.0/development/extensions-core/orc.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/parquet.html b/docs/24.0.0/development/extensions-core/parquet.html
index 0790ba06..aa22a76a 100644
--- a/docs/24.0.0/development/extensions-core/parquet.html
+++ b/docs/24.0.0/development/extensions-core/parquet.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/postgresql.html b/docs/24.0.0/development/extensions-core/postgresql.html
index d53a0fde..206d410e 100644
--- a/docs/24.0.0/development/extensions-core/postgresql.html
+++ b/docs/24.0.0/development/extensions-core/postgresql.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/protobuf.html b/docs/24.0.0/development/extensions-core/protobuf.html
index 19088be2..6eb0a7ac 100644
--- a/docs/24.0.0/development/extensions-core/protobuf.html
+++ b/docs/24.0.0/development/extensions-core/protobuf.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/s3.html b/docs/24.0.0/development/extensions-core/s3.html
index 16a86eec..492dee9f 100644
--- a/docs/24.0.0/development/extensions-core/s3.html
+++ b/docs/24.0.0/development/extensions-core/s3.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/simple-client-sslcontext.html b/docs/24.0.0/development/extensions-core/simple-client-sslcontext.html
index 5276bf51..2748af9d 100644
--- a/docs/24.0.0/development/extensions-core/simple-client-sslcontext.html
+++ b/docs/24.0.0/development/extensions-core/simple-client-sslcontext.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/stats.html b/docs/24.0.0/development/extensions-core/stats.html
index f200e343..22d98e9c 100644
--- a/docs/24.0.0/development/extensions-core/stats.html
+++ b/docs/24.0.0/development/extensions-core/stats.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions-core/test-stats.html b/docs/24.0.0/development/extensions-core/test-stats.html
index ff6abd1f..a2218678 100644
--- a/docs/24.0.0/development/extensions-core/test-stats.html
+++ b/docs/24.0.0/development/extensions-core/test-stats.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/extensions.html b/docs/24.0.0/development/extensions.html
index 95f33999..71a17697 100644
--- a/docs/24.0.0/development/extensions.html
+++ b/docs/24.0.0/development/extensions.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/geo.html b/docs/24.0.0/development/geo.html
index 79f0319f..7658399c 100644
--- a/docs/24.0.0/development/geo.html
+++ b/docs/24.0.0/development/geo.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/javascript.html b/docs/24.0.0/development/javascript.html
index 1358a009..b160a3cf 100644
--- a/docs/24.0.0/development/javascript.html
+++ b/docs/24.0.0/development/javascript.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/modules.html b/docs/24.0.0/development/modules.html
index 5cbfce20..2dec2000 100644
--- a/docs/24.0.0/development/modules.html
+++ b/docs/24.0.0/development/modules.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -171,9 +171,9 @@ T00:00:00.000Z/2015<span class="hljs-string">-04</span><span class="hljs-string"
 <ul>
 <li>DataSegmentKiller</li>
 </ul>
-<p>The easiest way of testing the segment killing is marking a segment as not used and then starting a killing task through the old Coordinator console.</p>
+<p>The easiest way of testing the segment killing is marking a segment as not used and then starting a killing task in the <a href="/docs/24.0.0/operations/druid-console.html">web console</a>.</p>
 <p>To mark a segment as not used, you need to connect to your metadata storage and update the <code>used</code> column to <code>false</code> on the segment table rows.</p>
-<p>To start a segment killing task, you need to access the old Coordinator console <code>http://&lt;COODRINATOR_IP&gt;:&lt;COORDINATOR_PORT/old-console/kill.html</code> then select the appropriate datasource and then input a time range (e.g. <code>2000/3000</code>).</p>
+<p>To start a segment killing task, you need to access the web console then select <code>issue kill task</code> for the appropriate datasource.</p>
 <p>After the killing task ends, <code>index.zip</code> (<code>partitionNum_index.zip</code> for HDFS data storage) file should be deleted from the data storage.</p>
 <h3><a class="anchor" aria-hidden="true" id="adding-support-for-a-new-input-source"></a><a href="#adding-support-for-a-new-input-source" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 [...]
 <p>Adding support for a new input source requires to implement three interfaces, i.e., <code>InputSource</code>, <code>InputEntity</code>, and <code>InputSourceReader</code>.
diff --git a/docs/24.0.0/development/overview.html b/docs/24.0.0/development/overview.html
index 94fda593..4001439b 100644
--- a/docs/24.0.0/development/overview.html
+++ b/docs/24.0.0/development/overview.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/development/versioning.html b/docs/24.0.0/development/versioning.html
index 1ce049d6..fe8d281d 100644
--- a/docs/24.0.0/development/versioning.html
+++ b/docs/24.0.0/development/versioning.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/ingestion/automatic-compaction.html b/docs/24.0.0/ingestion/automatic-compaction.html
index 90b82317..28e66604 100644
--- a/docs/24.0.0/ingestion/automatic-compaction.html
+++ b/docs/24.0.0/ingestion/automatic-compaction.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/ingestion/compaction.html b/docs/24.0.0/ingestion/compaction.html
index 4909130c..8fbfd17b 100644
--- a/docs/24.0.0/ingestion/compaction.html
+++ b/docs/24.0.0/ingestion/compaction.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/ingestion/data-formats.html b/docs/24.0.0/ingestion/data-formats.html
index 4f99fbfe..0909792b 100644
--- a/docs/24.0.0/ingestion/data-formats.html
+++ b/docs/24.0.0/ingestion/data-formats.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -113,10 +113,10 @@ parsing data is less efficient than writing a native Java parser or using an ext
 <h2><a class="anchor" aria-hidden="true" id="input-format"></a><a href="#input-format" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>You can use the <code>inputFormat</code> field to specify the data format for your input data.</p>
 <blockquote>
-<p><code>inputFormat</code> doesn't support all data formats or ingestion methods supported by Druid yet.
-Especially if you want to use the Hadoop ingestion, you still need to use the <a href="#parser">Parser</a>.
-If your data is formatted in some format not listed in this section, please consider using the Parser instead.</p>
+<p><code>inputFormat</code> doesn't support all data formats or ingestion methods supported by Druid.</p>
 </blockquote>
+<p>Especially if you want to use the Hadoop ingestion, you still need to use the <a href="#parser">Parser</a>.
+If your data is formatted in some format not listed in this section, please consider using the Parser instead.</p>
 <p>All forms of Druid ingestion require some form of schema object. The format of the data to be ingested is specified using the <code>inputFormat</code> entry in your <a href="/docs/24.0.0/ingestion/ingestion-spec.html#ioconfig"><code>ioConfig</code></a>.</p>
 <h3><a class="anchor" aria-hidden="true" id="json"></a><a href="#json" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Configure the JSON <code>inputFormat</code> to load JSON data as follows:</p>
diff --git a/docs/24.0.0/ingestion/data-management.html b/docs/24.0.0/ingestion/data-management.html
index 84edfbea..7dd97213 100644
--- a/docs/24.0.0/ingestion/data-management.html
+++ b/docs/24.0.0/ingestion/data-management.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/ingestion/data-model.html b/docs/24.0.0/ingestion/data-model.html
index 4bc1f2cd..f3176026 100644
--- a/docs/24.0.0/ingestion/data-model.html
+++ b/docs/24.0.0/ingestion/data-model.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/ingestion/faq.html b/docs/24.0.0/ingestion/faq.html
index 8db6aa1b..751bd52e 100644
--- a/docs/24.0.0/ingestion/faq.html
+++ b/docs/24.0.0/ingestion/faq.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -90,7 +90,7 @@
 <p>Other common reasons that hand-off fails are as follows:</p>
 <ol>
 <li><p>Druid is unable to write to the metadata storage. Make sure your configurations are correct.</p></li>
-<li><p>Historical processes are out of capacity and cannot download any more segments. You'll see exceptions in the Coordinator logs if this occurs and the Coordinator console will show the Historicals are near capacity.</p></li>
+<li><p>Historical processes are out of capacity and cannot download any more segments. You'll see exceptions in the Coordinator logs if this occurs and the web console will show the Historicals are near capacity.</p></li>
 <li><p>Segments are corrupt and cannot be downloaded. You'll see exceptions in your Historical processes if this occurs.</p></li>
 <li><p>Deep storage is improperly configured. Make sure that your segment actually exists in deep storage and that the Coordinator logs have no errors.</p></li>
 </ol>
@@ -111,7 +111,7 @@ Continue polling until all segments are loaded. Once all segments are loaded you
 Note that this workflow only guarantees that the segments are available at the time of the <a href="/docs/24.0.0/operations/api-reference.html#segment-loading-by-datasource">Segment Loading by Datasource API</a> call. Segments can still become missing because of historical process failures or any other reasons afterward.</li>
 </ol>
 <h2><a class="anchor" aria-hidden="true" id="i-dont-see-my-druid-segments-on-my-historical-processes"></a><a href="#i-dont-see-my-druid-segments-on-my-historical-processes" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22- [...]
-<p>You can check the Coordinator console located at <code>&lt;COORDINATOR_IP&gt;:&lt;PORT&gt;</code>. Make sure that your segments have actually loaded on <a href="/docs/24.0.0/design/historical.html">Historical processes</a>. If your segments are not present, check the Coordinator logs for messages about capacity of replication errors. One reason that segments are not downloaded is because Historical processes have maxSizes that are too small, making them incapable of downloading more d [...]
+<p>You can check the <a href="/docs/24.0.0/operations/druid-console.html">web console</a> to make sure that your segments have actually loaded on <a href="/docs/24.0.0/design/historical.html">Historical processes</a>. If your segments are not present, check the Coordinator logs for messages about capacity of replication errors. One reason that segments are not downloaded is because Historical processes have maxSizes that are too small, making them incapable of downloading more data. You  [...]
 <pre><code class="hljs"><span class="hljs-attr">-Ddruid.segmentCache.locations</span>=[{<span class="hljs-string">"path"</span>:<span class="hljs-string">"/tmp/druid/storageLocation"</span>,<span class="hljs-string">"maxSize"</span>:<span class="hljs-string">"500000000000"</span>}]
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="my-queries-are-returning-empty-results"></a><a href="#my-queries-are-returning-empty-results" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
diff --git a/docs/24.0.0/ingestion/hadoop.html b/docs/24.0.0/ingestion/hadoop.html
index ceed6206..87c37368 100644
--- a/docs/24.0.0/ingestion/hadoop.html
+++ b/docs/24.0.0/ingestion/hadoop.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/ingestion/index.html b/docs/24.0.0/ingestion/index.html
index 978b52b2..8a214018 100644
--- a/docs/24.0.0/ingestion/index.html
+++ b/docs/24.0.0/ingestion/index.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/ingestion/ingestion-spec.html b/docs/24.0.0/ingestion/ingestion-spec.html
index 98e9e6ba..a5aad62f 100644
--- a/docs/24.0.0/ingestion/ingestion-spec.html
+++ b/docs/24.0.0/ingestion/ingestion-spec.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/ingestion/native-batch-firehose.html b/docs/24.0.0/ingestion/native-batch-firehose.html
index 748d958c..0b5bfc6a 100644
--- a/docs/24.0.0/ingestion/native-batch-firehose.html
+++ b/docs/24.0.0/ingestion/native-batch-firehose.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/ingestion/native-batch-input-sources.html b/docs/24.0.0/ingestion/native-batch-input-sources.html
index 7e39a251..dd7cc018 100644
--- a/docs/24.0.0/ingestion/native-batch-input-sources.html
+++ b/docs/24.0.0/ingestion/native-batch-input-sources.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -96,7 +96,6 @@ all objects contained within the locations.</li>
       "type": "index_parallel",
       "inputSource": {
         "type": "s3",
-        "filter": "*.json",
         "uris": ["s3://foo/bar/file.json", "s3://bar/foo/file2.json"]
       },
       "inputFormat": {
@@ -111,7 +110,6 @@ all objects contained within the locations.</li>
       "type": "index_parallel",
       "inputSource": {
         "type": "s3",
-        "filter": "*.parquet",
         "prefixes": ["s3://foo/bar/", "s3://bar/foo/"]
       },
       "inputFormat": {
@@ -126,7 +124,6 @@ all objects contained within the locations.</li>
       "type": "index_parallel",
       "inputSource": {
         "type": "s3",
-        "filter": "*.json",
         "objects": [
           { "bucket": "foo", "path": "bar/file1.json"},
           { "bucket": "bar", "path": "foo/file2.json"}
@@ -144,7 +141,6 @@ all objects contained within the locations.</li>
       "type": "index_parallel",
       "inputSource": {
         "type": "s3",
-        "filter": "*.json",
         "uris": ["s3://foo/bar/file.json", "s3://bar/foo/file2.json"],
         "properties": {
           "accessKeyId": "KLJ78979SDFdS2",
@@ -163,7 +159,6 @@ all objects contained within the locations.</li>
       "type": "index_parallel",
       "inputSource": {
         "type": "s3",
-        "filter": "*.json",
         "uris": ["s3://foo/bar/file.json", "s3://bar/foo/file2.json"],
         "properties": {
           "accessKeyId": "KLJ78979SDFdS2",
@@ -223,7 +218,6 @@ all objects contained within the locations.</li>
 <tr><td>uris</td><td>JSON array of URIs where S3 objects to be ingested are located.</td><td>None</td><td><code>uris</code> or <code>prefixes</code> or <code>objects</code> must be set</td></tr>
 <tr><td>prefixes</td><td>JSON array of URI prefixes for the locations of S3 objects to be ingested. Empty objects starting with one of the given prefixes will be skipped.</td><td>None</td><td><code>uris</code> or <code>prefixes</code> or <code>objects</code> must be set</td></tr>
 <tr><td>objects</td><td>JSON array of S3 Objects to be ingested.</td><td>None</td><td><code>uris</code> or <code>prefixes</code> or <code>objects</code> must be set</td></tr>
-<tr><td>filter</td><td>A wildcard filter for files. See <a href="http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/filefilter/WildcardFileFilter">here</a> for more information. Files matching the filter criteria are considered for ingestion. Files not matching the filter criteria are ignored.</td><td>None</td><td>no</td></tr>
 <tr><td>endpointConfig</td><td>Config for overriding the default S3 endpoint and signing region. This would allow ingesting data from a different S3 store. Please see <a href="/docs/24.0.0/development/extensions-core/s3.html#connecting-to-s3-configuration">s3 config</a> for more information.</td><td>None</td><td>No (defaults will be used if not given)</td></tr>
 <tr><td>clientConfig</td><td>S3 client properties for the overridden s3 endpoint. This is used in conjunction with <code>endPointConfig</code>. Please see <a href="/docs/24.0.0/development/extensions-core/s3.html#connecting-to-s3-configuration">s3 config</a> for more information.</td><td>None</td><td>No (defaults will be used if not given)</td></tr>
 <tr><td>proxyConfig</td><td>Properties for specifying proxy information for the overridden s3 endpoint. This is used in conjunction with <code>clientConfig</code>. Please see <a href="/docs/24.0.0/development/extensions-core/s3.html#connecting-to-s3-configuration">s3 config</a> for more information.</td><td>None</td><td>No (defaults will be used if not given)</td></tr>
@@ -271,7 +265,6 @@ one or multiple objects.</p>
       "type": "index_parallel",
       "inputSource": {
         "type": "google",
-        "filter": "*.json",
         "uris": ["gs://foo/bar/file.json", "gs://bar/foo/file2.json"]
       },
       "inputFormat": {
@@ -286,7 +279,6 @@ one or multiple objects.</p>
       "type": "index_parallel",
       "inputSource": {
         "type": "google",
-        "filter": "*.parquet",
         "prefixes": ["gs://foo/bar/", "gs://bar/foo/"]
       },
       "inputFormat": {
@@ -301,7 +293,6 @@ one or multiple objects.</p>
       "type": "index_parallel",
       "inputSource": {
         "type": "google",
-        "filter": "*.json",
         "objects": [
           { "bucket": "foo", "path": "bar/file1.json"},
           { "bucket": "bar", "path": "foo/file2.json"}
@@ -323,7 +314,6 @@ one or multiple objects.</p>
 <tr><td>uris</td><td>JSON array of URIs where Google Cloud Storage objects to be ingested are located.</td><td>None</td><td><code>uris</code> or <code>prefixes</code> or <code>objects</code> must be set</td></tr>
 <tr><td>prefixes</td><td>JSON array of URI prefixes for the locations of Google Cloud Storage objects to be ingested. Empty objects starting with one of the given prefixes will be skipped.</td><td>None</td><td><code>uris</code> or <code>prefixes</code> or <code>objects</code> must be set</td></tr>
 <tr><td>objects</td><td>JSON array of Google Cloud Storage objects to be ingested.</td><td>None</td><td><code>uris</code> or <code>prefixes</code> or <code>objects</code> must be set</td></tr>
-<tr><td>filter</td><td>A wildcard filter for files. See <a href="http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/filefilter/WildcardFileFilter">here</a> for more information. Files matching the filter criteria are considered for ingestion. Files not matching the filter criteria are ignored.</td><td>None</td><td>no</td></tr>
 </tbody>
 </table>
 <p>Note that the Google Cloud Storage input source will skip all empty objects only when <code>prefixes</code> is specified.</p>
@@ -349,7 +339,6 @@ specify objects as a list of file URI strings or prefixes. You can split the Azu
       "type": "index_parallel",
       "inputSource": {
         "type": "azure",
-        "filter": "*.json",
         "uris": ["azure://container/prefix1/file.json", "azure://container/prefix2/file2.json"]
       },
       "inputFormat": {
@@ -364,7 +353,6 @@ specify objects as a list of file URI strings or prefixes. You can split the Azu
       "type": "index_parallel",
       "inputSource": {
         "type": "azure",
-        "filter": "*.parquet",
         "prefixes": ["azure://container/prefix1/", "azure://container/prefix2/"]
       },
       "inputFormat": {
@@ -379,7 +367,6 @@ specify objects as a list of file URI strings or prefixes. You can split the Azu
       "type": "index_parallel",
       "inputSource": {
         "type": "azure",
-        "filter": "*.json",
         "objects": [
           { "bucket": "container", "path": "prefix1/file1.json"},
           { "bucket": "container", "path": "prefix2/file2.json"}
@@ -401,7 +388,6 @@ specify objects as a list of file URI strings or prefixes. You can split the Azu
 <tr><td>uris</td><td>JSON array of URIs where the Azure objects to be ingested are located, in the form &quot;azure://&lt;container&gt;/&lt;path-to-file&gt;&quot;</td><td>None</td><td><code>uris</code> or <code>prefixes</code> or <code>objects</code> must be set</td></tr>
 <tr><td>prefixes</td><td>JSON array of URI prefixes for the locations of Azure objects to ingest, in the form <code>azure://\&lt;container&gt;/\&lt;prefix\&gt;</code>. Empty objects starting with one of the given prefixes are skipped.</td><td>None</td><td><code>uris</code> or <code>prefixes</code> or <code>objects</code> must be set</td></tr>
 <tr><td>objects</td><td>JSON array of Azure objects to ingest.</td><td>None</td><td><code>uris</code> or <code>prefixes</code> or <code>objects</code> must be set</td></tr>
-<tr><td>filter</td><td>A wildcard filter for files. See <a href="http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/filefilter/WildcardFileFilter">here</a> for more information. Files matching the filter criteria are considered for ingestion. Files not matching the filter criteria are ignored.</td><td>None</td><td>no</td></tr>
 </tbody>
 </table>
 <p>Note that the Azure input source skips all empty objects only when <code>prefixes</code> is specified.</p>
@@ -626,6 +612,7 @@ where each worker task of <code>index_parallel</code> will read one or multiple
 <tbody>
 <tr><td>type</td><td>Set the value to <code>local</code>.</td><td>yes</td></tr>
 <tr><td>filter</td><td>A wildcard filter for files. See <a href="http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/filefilter/WildcardFileFilter">here</a> for more information. Files matching the filter criteria are considered for ingestion. Files not matching the filter criteria are ignored.</td><td>yes if <code>baseDir</code> is specified</td></tr>
+<tr><td>type</td><td>This should be &quot;local&quot;.</td><td>yes</td></tr>
 <tr><td>baseDir</td><td>Directory to search recursively for files to be ingested. Empty files under the <code>baseDir</code> will be skipped.</td><td>At least one of <code>baseDir</code> or <code>files</code> should be specified</td></tr>
 <tr><td>files</td><td>File paths to ingest. Some files can be ignored to avoid ingesting duplicate files if they are located under the specified <code>baseDir</code>. Empty files will be skipped.</td><td>At least one of <code>baseDir</code> or <code>files</code> should be specified</td></tr>
 </tbody>
diff --git a/docs/24.0.0/ingestion/native-batch-simple-task.html b/docs/24.0.0/ingestion/native-batch-simple-task.html
index 4d2bc3a2..d5948b0d 100644
--- a/docs/24.0.0/ingestion/native-batch-simple-task.html
+++ b/docs/24.0.0/ingestion/native-batch-simple-task.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/ingestion/native-batch.html b/docs/24.0.0/ingestion/native-batch.html
index 2c49f2da..e25f2c49 100644
--- a/docs/24.0.0/ingestion/native-batch.html
+++ b/docs/24.0.0/ingestion/native-batch.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/ingestion/partitioning.html b/docs/24.0.0/ingestion/partitioning.html
index 4b50410e..52cce5f5 100644
--- a/docs/24.0.0/ingestion/partitioning.html
+++ b/docs/24.0.0/ingestion/partitioning.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/ingestion/rollup.html b/docs/24.0.0/ingestion/rollup.html
index 079f187d..41c543ac 100644
--- a/docs/24.0.0/ingestion/rollup.html
+++ b/docs/24.0.0/ingestion/rollup.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/ingestion/schema-design.html b/docs/24.0.0/ingestion/schema-design.html
index b52dc9b2..10997100 100644
--- a/docs/24.0.0/ingestion/schema-design.html
+++ b/docs/24.0.0/ingestion/schema-design.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/ingestion/standalone-realtime.html b/docs/24.0.0/ingestion/standalone-realtime.html
index 5ad4284f..50bf797e 100644
--- a/docs/24.0.0/ingestion/standalone-realtime.html
+++ b/docs/24.0.0/ingestion/standalone-realtime.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/ingestion/tasks.html b/docs/24.0.0/ingestion/tasks.html
index b52f953f..639eb429 100644
--- a/docs/24.0.0/ingestion/tasks.html
+++ b/docs/24.0.0/ingestion/tasks.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/misc/math-expr.html b/docs/24.0.0/misc/math-expr.html
index 9cc949fb..ad391594 100644
--- a/docs/24.0.0/misc/math-expr.html
+++ b/docs/24.0.0/misc/math-expr.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/misc/papers-and-talks.html b/docs/24.0.0/misc/papers-and-talks.html
index 06c49b25..f9b2e9eb 100644
--- a/docs/24.0.0/misc/papers-and-talks.html
+++ b/docs/24.0.0/misc/papers-and-talks.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/multi-stage-query/api.html b/docs/24.0.0/multi-stage-query/api.html
index fcc71789..c2885d5b 100644
--- a/docs/24.0.0/multi-stage-query/api.html
+++ b/docs/24.0.0/multi-stage-query/api.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -96,11 +96,9 @@ You don't need to escape characters if you use a method that can parse JSON seam
 The Python example in this topic escapes quotation marks although it's not required.</p>
 <p>The following example is the same query that you submit when you complete <a href="/docs/24.0.0/multi-stage-query/convert-json-spec.html">Convert a JSON ingestion spec</a> where you insert data into a table named <code>wikipedia</code>.</p>
 <div class="tabs"><div class="nav-tabs"><div id="tab-group-1-tab-2" class="nav-link active" data-group="group_1" data-tab="tab-group-1-content-2">HTTP</div><div id="tab-group-1-tab-3" class="nav-link" data-group="group_1" data-tab="tab-group-1-content-3">curl</div><div id="tab-group-1-tab-4" class="nav-link" data-group="group_1" data-tab="tab-group-1-content-4">Python</div></div><div class="tab-content"><div id="tab-group-1-content-2" class="tab-pane active" data-group="group_1" tabindex [...]
-<pre><code class="hljs css language-json">{<br />  <span class="hljs-attr">"query"</span>: <span class="hljs-string">"INSERT INTO wikipedia\nSELECT\n  TIME_PARSE(\"timestamp\") AS __time,\n  *\nFROM TABLE(\n  EXTERN(\n    '{\"type\": \"http\", \"uris\": [\"https://static.imply.io/data/wikipedia.json.gz\"]}',\n    '{\"type\": \"json\"}',\n    '[{\"name\": \"added\", \"type\": \"long\"}, {\"name\": \"channel\", \"type\": \"string\"}, {\"name\": \"cityName\", \"type\": \"string\"}, {\"name\ [...]
-</span></div></div><div id="tab-group-1-content-3" class="tab-pane" data-group="group_1" tabindex="-1"><div><span><p>Make sure you replace <code>username</code>, <code>password</code>, <code>your-instance</code>, and <code>port</code> with the values for your deployment.</p>
-<pre><code class="hljs css language-bash">curl --location --request POST <span class="hljs-string">'https://&lt;username&gt;:&lt;password&gt;@&lt;your-instance&gt;:&lt;port&gt;/druid/v2/sql/task/'</span> \<br />--header <span class="hljs-string">'Content-Type: application/json'</span> \<br />--data-raw <span class="hljs-string">'{<br />    "query": "INSERT INTO wikipedia\nSELECT\n  TIME_PARSE(\"timestamp\") AS __time,\n  *\nFROM TABLE(\n  EXTERN(\n    '</span>\<span class="hljs-string">' [...]
-</span></div></div><div id="tab-group-1-content-4" class="tab-pane" data-group="group_1" tabindex="-1"><div><span><p>Make sure you replace <code>username</code>, <code>password</code>, <code>your-instance</code>, and <code>port</code> with the values for your deployment.</p>
-<pre><code class="hljs css language-python"><span class="hljs-keyword">import</span> json<br /><span class="hljs-keyword">import</span> requests<br /><br />url = <span class="hljs-string">"https://&lt;username&gt;:&lt;password&gt;@&lt;your-instance&gt;:&lt;port&gt;/druid/v2/sql/task/"</span><br /><br />payload = json.dumps({<br />  <span class="hljs-string">"query"</span>: <span class="hljs-string">"INSERT INTO wikipedia\nSELECT\n  TIME_PARSE(\"timestamp\") AS __time,\n  *\nFROM TABLE(\n [...]
+<pre><code class="hljs css language-json">{<br />  <span class="hljs-attr">"query"</span>: <span class="hljs-string">"INSERT INTO wikipedia\nSELECT\n  TIME_PARSE(\"timestamp\") AS __time,\n  *\nFROM TABLE(\n  EXTERN(\n    '{\"type\": \"http\", \"uris\": [\"https://druid.apache.org/data/wikipedia.json.gz\"]}',\n    '{\"type\": \"json\"}',\n    '[{\"name\": \"added\", \"type\": \"long\"}, {\"name\": \"channel\", \"type\": \"string\"}, {\"name\": \"cityName\", \"type\": \"string\"}, {\"name [...]
+</span></div></div><div id="tab-group-1-content-3" class="tab-pane" data-group="group_1" tabindex="-1"><div><span><pre><code class="hljs css language-bash"><span class="hljs-comment"># Make sure you replace `username`, `password`, `your-instance`, and `port` with the values for your deployment.</span><br />curl --location --request POST <span class="hljs-string">'https://&lt;username&gt;:&lt;password&gt;@&lt;your-instance&gt;:&lt;port&gt;/druid/v2/sql/task/'</span> \<br />  --header <spa [...]
+</span></div></div><div id="tab-group-1-content-4" class="tab-pane" data-group="group_1" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">import</span> json<br /><span class="hljs-keyword">import</span> requests<br /><br /><span class="hljs-comment"># Make sure you replace `username`, `password`, `your-instance`, and `port` with the values for your deployment.</span><br />url = <span class="hljs-string">"https://&lt;username&gt;:&lt;password [...]
 </span></div></div></div></div>
 <h3><a class="anchor" aria-hidden="true" id="response"></a><a href="#response" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <pre><code class="hljs css language-json">{
@@ -118,485 +116,34 @@ The Python example in this topic escapes quotation marks although it's not requi
 <tr><td>state</td><td>Initial state for the query, which is &quot;RUNNING&quot;.</td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="get-the-payload-for-a-query-task"></a><a href="#get-the-payload-for-a-query-task" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
-<p>You can retrieve basic information about a query task, such as the SQL query and context parameters that were submitted.</p>
+<h2><a class="anchor" aria-hidden="true" id="get-the-status-for-a-query-task"></a><a href="#get-the-status-for-a-query-task" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
+<p>You can retrieve status of a query to see if it is still running, completed successfully, failed, or got canceled.</p>
 <h3><a class="anchor" aria-hidden="true" id="request-1"></a><a href="#request-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <div class="tabs"><div class="nav-tabs"><div id="tab-group-5-tab-6" class="nav-link active" data-group="group_5" data-tab="tab-group-5-content-6">HTTP</div><div id="tab-group-5-tab-7" class="nav-link" data-group="group_5" data-tab="tab-group-5-content-7">curl</div><div id="tab-group-5-tab-8" class="nav-link" data-group="group_5" data-tab="tab-group-5-content-8">Python</div></div><div class="tab-content"><div id="tab-group-5-content-6" class="tab-pane active" data-group="group_5" tabindex [...]
-</span></div></div><div id="tab-group-5-content-7" class="tab-pane" data-group="group_5" tabindex="-1"><div><span><p>Make sure you replace <code>username</code>, <code>password</code>, <code>your-instance</code>, <code>port</code>, and <code>taskId</code> with the values for your deployment.</p>
-<pre><code class="hljs css language-bash">curl --location --request GET <span class="hljs-string">'https://&lt;username&gt;:&lt;password&gt;@&lt;your-instance&gt;:&lt;port&gt;/druid/indexer/v1/task/&lt;taskId&gt;'</span><br /></code></pre>
-</span></div></div><div id="tab-group-5-content-8" class="tab-pane" data-group="group_5" tabindex="-1"><div><span><p>Make sure you replace <code>username</code>, <code>password</code>, <code>your-instance</code>, <code>port</code>, and <code>taskId</code> with the values for your deployment.</p>
-<pre><code class="hljs css language-python"><span class="hljs-keyword">import</span> requests<br /><br />url = <span class="hljs-string">"&lt;username&gt;:&lt;password&gt;@&lt;your-instance&gt;:&lt;port&gt;/druid/indexer/v1/task/&lt;taskId&gt;"</span><br /><br />payload={}<br />headers = {}<br /><br />response = requests.request(<span class="hljs-string">"GET"</span>, url, headers=headers, data=payload)<br /><br />print(response.text)<br /><br /></code></pre>
+</span></div></div><div id="tab-group-5-content-7" class="tab-pane" data-group="group_5" tabindex="-1"><div><span><pre><code class="hljs css language-bash"><span class="hljs-comment"># Make sure you replace `username`, `password`, `your-instance`, `port`, and `taskId` with the values for your deployment.</span><br />curl --location --request GET <span class="hljs-string">'https://&lt;username&gt;:&lt;password&gt;@&lt;hostname&gt;:&lt;port&gt;/druid/indexer/v1/task/&lt;taskId&gt;/status'< [...]
+</span></div></div><div id="tab-group-5-content-8" class="tab-pane" data-group="group_5" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">import</span> requests<br /><br /><span class="hljs-comment"># Make sure you replace `username`, `password`, `your-instance`, `port`, and `taskId` with the values for your deployment.</span><br />url = <span class="hljs-string">"https://&lt;username&gt;:&lt;password&gt;@&lt;hostname&gt;:&lt;port&gt;/druid/ [...]
 </span></div></div></div></div>
 <h3><a class="anchor" aria-hidden="true" id="response-1"></a><a href="#response-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
-<p><details><summary>Show the response</summary></p>
 <pre><code class="hljs">{
-    "task": "query-a6b65442-f77e-44e4-af28-ab3b711a27ac",
-    "payload": {
-        "type": "query_controller",
-        "id": "query-a6b65442-f77e-44e4-af28-ab3b711a27ac",
-        "spec": {
-            "query": {
-                "queryType": "scan",
-                "dataSource": {
-                    "type": "external",
-                    "inputSource": {
-                        "type": "http",
-                        "uris": [
-                            "https://static.imply.io/data/kttm/kttm-v2-2019-08-25.json.gz"
-                        ],
-                        "httpAuthenticationUsername": <span class="hljs-keyword">null</span>,
-                        "httpAuthenticationPassword": <span class="hljs-keyword">null</span>
-                    },
-                    "inputFormat": {
-                        "type": "json",
-                        "flattenSpec": <span class="hljs-keyword">null</span>,
-                        "featureSpec": {},
-                        "keepNullColumns": <span class="hljs-keyword">false</span>
-                    },
-                    "signature": [
-                        {
-                            "name": "timestamp",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "agent_category",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "agent_type",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "browser",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "browser_version",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "city",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "continent",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "country",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "version",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "event_type",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "event_subtype",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "loaded_image",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "adblock_list",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "forwarded_for",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "language",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "number",
-                            "type": "LONG"
-                        },
-                        {
-                            "name": "os",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "path",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "platform",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "referrer",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "referrer_host",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "region",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "remote_address",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "screen",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "session",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "session_length",
-                            "type": "LONG"
-                        },
-                        {
-                            "name": "timezone",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "timezone_offset",
-                            "type": "LONG"
-                        },
-                        {
-                            "name": "window",
-                            "type": "STRING"
-                        }
-                    ]
-                },
-                "intervals": {
-                    "type": "intervals",
-                    "intervals": [
-                        "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z"
-                    ]
-                },
-                "resultFormat": "compactedList",
-                "columns": [
-                    "adblock_list",
-                    "agent_category",
-                    "agent_type",
-                    "browser",
-                    "browser_version",
-                    "city",
-                    "continent",
-                    "country",
-                    "event_subtype",
-                    "event_type",
-                    "forwarded_for",
-                    "language",
-                    "loaded_image",
-                    "number",
-                    "os",
-                    "path",
-                    "platform",
-                    "referrer",
-                    "referrer_host",
-                    "region",
-                    "remote_address",
-                    "screen",
-                    "session",
-                    "session_length",
-                    "timestamp",
-                    "timezone",
-                    "timezone_offset",
-                    "version",
-                    "window"
-                ],
-                "legacy": <span class="hljs-keyword">false</span>,
-                "context": {
-                    "finalize": <span class="hljs-keyword">true</span>,
-                    "msqMaxNumTasks": <span class="hljs-number">3</span>,
-                    "msqSignature": "[{\"<span class="hljs-type">name</span>\":\"adblock_list\",\"<span class="hljs-keyword">type</span>\":\"STRING\"},{\"<span class="hljs-type">name</span>\":\"agent_category\",\"<span class="hljs-keyword">type</span>\":\"STRING\"},{\"<span class="hljs-type">name</span>\":\"agent_type\",\"<span class="hljs-keyword">type</span>\":\"STRING\"},{\"<span class="hljs-type">name</span>\":\"browser\",\"<span class="hljs-keyword">type</span>\":\"STRING\"},{\"<spa [...]
-                    "multiStageQuery": <span class="hljs-keyword">true</span>,
-                    "sqlInsertSegmentGranularity": "{\"<span class="hljs-keyword">type</span>\":\"<span class="hljs-keyword">all</span>\"}",
-                    "sqlQueryId": "a6b65442-f77e-44e4-af28-ab3b711a27ac",
-                    "sqlReplaceTimeChunks": "all"
-                },
-                "granularity": {
-                    "type": "all"
-                }
-            },
-            "columnMappings": [
-                {
-                    "queryColumn": "timestamp",
-                    "outputColumn": "timestamp"
-                },
-                {
-                    "queryColumn": "agent_category",
-                    "outputColumn": "agent_category"
-                },
-                {
-                    "queryColumn": "agent_type",
-                    "outputColumn": "agent_type"
-                },
-                {
-                    "queryColumn": "browser",
-                    "outputColumn": "browser"
-                },
-                {
-                    "queryColumn": "browser_version",
-                    "outputColumn": "browser_version"
-                },
-                {
-                    "queryColumn": "city",
-                    "outputColumn": "city"
-                },
-                {
-                    "queryColumn": "continent",
-                    "outputColumn": "continent"
-                },
-                {
-                    "queryColumn": "country",
-                    "outputColumn": "country"
-                },
-                {
-                    "queryColumn": "version",
-                    "outputColumn": "version"
-                },
-                {
-                    "queryColumn": "event_type",
-                    "outputColumn": "event_type"
-                },
-                {
-                    "queryColumn": "event_subtype",
-                    "outputColumn": "event_subtype"
-                },
-                {
-                    "queryColumn": "loaded_image",
-                    "outputColumn": "loaded_image"
-                },
-                {
-                    "queryColumn": "adblock_list",
-                    "outputColumn": "adblock_list"
-                },
-                {
-                    "queryColumn": "forwarded_for",
-                    "outputColumn": "forwarded_for"
-                },
-                {
-                    "queryColumn": "language",
-                    "outputColumn": "language"
-                },
-                {
-                    "queryColumn": "number",
-                    "outputColumn": "number"
-                },
-                {
-                    "queryColumn": "os",
-                    "outputColumn": "os"
-                },
-                {
-                    "queryColumn": "path",
-                    "outputColumn": "path"
-                },
-                {
-                    "queryColumn": "platform",
-                    "outputColumn": "platform"
-                },
-                {
-                    "queryColumn": "referrer",
-                    "outputColumn": "referrer"
-                },
-                {
-                    "queryColumn": "referrer_host",
-                    "outputColumn": "referrer_host"
-                },
-                {
-                    "queryColumn": "region",
-                    "outputColumn": "region"
-                },
-                {
-                    "queryColumn": "remote_address",
-                    "outputColumn": "remote_address"
-                },
-                {
-                    "queryColumn": "screen",
-                    "outputColumn": "screen"
-                },
-                {
-                    "queryColumn": "session",
-                    "outputColumn": "session"
-                },
-                {
-                    "queryColumn": "session_length",
-                    "outputColumn": "session_length"
-                },
-                {
-                    "queryColumn": "timezone",
-                    "outputColumn": "timezone"
-                },
-                {
-                    "queryColumn": "timezone_offset",
-                    "outputColumn": "timezone_offset"
-                },
-                {
-                    "queryColumn": "window",
-                    "outputColumn": "window"
-                }
-            ],
-            "destination": {
-                "type": "dataSource",
-                "dataSource": "kttm_simple",
-                "segmentGranularity": {
-                    "type": "all"
-                },
-                "replaceTimeChunks": [
-                    "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z"
-                ]
-            },
-            "assignmentStrategy": "max",
-            "tuningConfig": {
-                "type": "index_parallel",
-                "maxRowsPerSegment": <span class="hljs-number">3000000</span>,
-                "appendableIndexSpec": {
-                    "type": "onheap",
-                    "preserveExistingMetrics": <span class="hljs-keyword">false</span>
-                },
-                "maxRowsInMemory": <span class="hljs-number">100000</span>,
-                "maxBytesInMemory": <span class="hljs-number">0</span>,
-                "skipBytesInMemoryOverheadCheck": <span class="hljs-keyword">false</span>,
-                "maxTotalRows": <span class="hljs-keyword">null</span>,
-                "numShards": <span class="hljs-keyword">null</span>,
-                "splitHintSpec": <span class="hljs-keyword">null</span>,
-                "partitionsSpec": {
-                    "type": "dynamic",
-                    "maxRowsPerSegment": <span class="hljs-number">3000000</span>,
-                    "maxTotalRows": <span class="hljs-keyword">null</span>
-                },
-                "indexSpec": {
-                    "bitmap": {
-                        "type": "roaring",
-                        "compressRunOnSerialization": <span class="hljs-keyword">true</span>
-                    },
-                    "dimensionCompression": "lz4",
-                    "metricCompression": "lz4",
-                    "longEncoding": "longs",
-                    "segmentLoader": <span class="hljs-keyword">null</span>
-                },
-                "indexSpecForIntermediatePersists": {
-                    "bitmap": {
-                        "type": "roaring",
-                        "compressRunOnSerialization": <span class="hljs-keyword">true</span>
-                    },
-                    "dimensionCompression": "lz4",
-                    "metricCompression": "lz4",
-                    "longEncoding": "longs",
-                    "segmentLoader": <span class="hljs-keyword">null</span>
-                },
-                "maxPendingPersists": <span class="hljs-number">0</span>,
-                "forceGuaranteedRollup": <span class="hljs-keyword">false</span>,
-                "reportParseExceptions": <span class="hljs-keyword">false</span>,
-                "pushTimeout": <span class="hljs-number">0</span>,
-                "segmentWriteOutMediumFactory": <span class="hljs-keyword">null</span>,
-                "maxNumConcurrentSubTasks": <span class="hljs-number">2</span>,
-                "maxRetry": <span class="hljs-number">1</span>,
-                "taskStatusCheckPeriodMs": <span class="hljs-number">1000</span>,
-                "chatHandlerTimeout": "PT10S",
-                "chatHandlerNumRetries": <span class="hljs-number">5</span>,
-                "maxNumSegmentsToMerge": <span class="hljs-number">100</span>,
-                "totalNumMergeTasks": <span class="hljs-number">10</span>,
-                "logParseExceptions": <span class="hljs-keyword">false</span>,
-                "maxParseExceptions": <span class="hljs-number">2147483647</span>,
-                "maxSavedParseExceptions": <span class="hljs-number">0</span>,
-                "maxColumnsToMerge": <span class="hljs-number">-1</span>,
-                "awaitSegmentAvailabilityTimeoutMillis": <span class="hljs-number">0</span>,
-                "maxAllowedLockCount": <span class="hljs-number">-1</span>,
-                "partitionDimensions": []
-            }
-        },
-        "sqlQuery": "REPLACE INTO \"kttm_simple\" OVERWRITE ALL\nSELECT *\nFROM TABLE(\n  EXTERN(\n    '{\"<span class="hljs-keyword">type</span>\":\"http\",\"uris\":[\"https://static.imply.io/data/kttm/kttm-v2<span class="hljs-number">-2019</span><span class="hljs-number">-08</span><span class="hljs-number">-25.</span><span class="hljs-type">json</span>.gz\"]}',\n    '{\"<span class="hljs-keyword">type</span>\":\"<span class="hljs-type">json</span>\"}',\n    '[{\"<span class="hljs-type" [...]
-        "sqlQueryContext": {
-            "parseExceptions": <span class="hljs-number">0</span>,
-            "maxNumTasks": <span class="hljs-number">3</span>,
-            "signature": "[{\"<span class="hljs-type">name</span>\":\"adblock_list\",\"<span class="hljs-keyword">type</span>\":\"STRING\"},{\"<span class="hljs-type">name</span>\":\"agent_category\",\"<span class="hljs-keyword">type</span>\":\"STRING\"},{\"<span class="hljs-type">name</span>\":\"agent_type\",\"<span class="hljs-keyword">type</span>\":\"STRING\"},{\"<span class="hljs-type">name</span>\":\"browser\",\"<span class="hljs-keyword">type</span>\":\"STRING\"},{\"<span class="hl [...]
-            "multiStageQuery": <span class="hljs-keyword">true</span>,
-            "sqlInsertSegmentGranularity": "{\"<span class="hljs-keyword">type</span>\":\"<span class="hljs-keyword">all</span>\"}",
-            "sqlQueryId": "a6b65442-f77e-44e4-af28-ab3b711a27ac",
-            "sqlReplaceTimeChunks": "all"
-        },
-        "sqlTypeNames": [
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "BIGINT",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "BIGINT",
-            "VARCHAR",
-            "BIGINT",
-            "VARCHAR"
-        ],
-        "context": {
-            "forceTimeChunkLock": <span class="hljs-keyword">true</span>,
-            "useLineageBasedSegmentAllocation": <span class="hljs-keyword">true</span>
-        },
-        "groupId": "query-a6b65442-f77e-44e4-af28-ab3b711a27ac",
-        "dataSource": "kttm_simple",
-        "resource": {
-            "availabilityGroup": "query-a6b65442-f77e-44e4-af28-ab3b711a27ac",
-            "requiredCapacity": <span class="hljs-number">1</span>
-        }
-    }
-}
-</code></pre>
-<p></details></p>
-<h2><a class="anchor" aria-hidden="true" id="get-the-status-for-a-query-task"></a><a href="#get-the-status-for-a-query-task" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
-<p>You can retrieve status of a query to see if it is still running, completed successfully, failed, or got canceled.</p>
-<h3><a class="anchor" aria-hidden="true" id="request-2"></a><a href="#request-2" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-9-tab-10" class="nav-link active" data-group="group_9" data-tab="tab-group-9-content-10">HTTP</div><div id="tab-group-9-tab-11" class="nav-link" data-group="group_9" data-tab="tab-group-9-content-11">curl</div><div id="tab-group-9-tab-12" class="nav-link" data-group="group_9" data-tab="tab-group-9-content-12">Python</div></div><div class="tab-content"><div id="tab-group-9-content-10" class="tab-pane active" data-group="group_9" t [...]
-</span></div></div><div id="tab-group-9-content-11" class="tab-pane" data-group="group_9" tabindex="-1"><div><span><p>Make sure you replace <code>username</code>, <code>password</code>, <code>your-instance</code>, <code>port</code>, and <code>taskId</code> with the values for your deployment.</p>
-<pre><code class="hljs css language-bash">curl --location --request GET <span class="hljs-string">'https://&lt;username&gt;:&lt;password&gt;@&lt;hostname&gt;:&lt;port&gt;/druid/indexer/v1/task/&lt;taskId&gt;/status'</span><br /></code></pre>
-</span></div></div><div id="tab-group-9-content-12" class="tab-pane" data-group="group_9" tabindex="-1"><div><span><p>Make sure you replace <code>username</code>, <code>password</code>, <code>your-instance</code>, <code>port</code>, and <code>taskId</code> with the values for your deployment.</p>
-<pre><code class="hljs css language-python"><span class="hljs-keyword">import</span> requests<br /><br />url = <span class="hljs-string">"https://&lt;username&gt;:&lt;password&gt;@&lt;hostname&gt;:&lt;port&gt;/druid/indexer/v1/task/&lt;taskId&gt;/status"</span><br /><br />payload={}<br />headers = {}<br /><br />response = requests.request(<span class="hljs-string">"GET"</span>, url, headers=headers, data=payload)<br /><br />print(response.text)<br /></code></pre>
-</span></div></div></div></div>
-<h3><a class="anchor" aria-hidden="true" id="response-2"></a><a href="#response-2" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
-<pre><code class="hljs">{
-    <span class="hljs-attr">"task"</span>: <span class="hljs-string">"query-a6b65442-f77e-44e4-af28-ab3b711a27ac"</span>,
-    <span class="hljs-attr">"status"</span>: {
-        <span class="hljs-attr">"id"</span>: <span class="hljs-string">"query-a6b65442-f77e-44e4-af28-ab3b711a27ac"</span>,
-        <span class="hljs-attr">"groupId"</span>: <span class="hljs-string">"query-a6b65442-f77e-44e4-af28-ab3b711a27ac"</span>,
-        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"query_controller"</span>,
-        <span class="hljs-attr">"createdTime"</span>: <span class="hljs-string">"2022-07-27T20:09:23.551Z"</span>,
-        <span class="hljs-attr">"queueInsertionTime"</span>: <span class="hljs-string">"1970-01-01T00:00:00.000Z"</span>,
-        <span class="hljs-attr">"statusCode"</span>: <span class="hljs-string">"SUCCESS"</span>,
-        <span class="hljs-attr">"status"</span>: <span class="hljs-string">"SUCCESS"</span>,
-        <span class="hljs-attr">"runnerStatusCode"</span>: <span class="hljs-string">"WAITING"</span>,
-        <span class="hljs-attr">"duration"</span>: <span class="hljs-number">136636</span>,
-        <span class="hljs-attr">"location"</span>: {
-            <span class="hljs-attr">"host"</span>: <span class="hljs-string">"ip-10-201-5-81.ec2.internal"</span>,
-            <span class="hljs-attr">"port"</span>: <span class="hljs-number">-1</span>,
-            <span class="hljs-attr">"tlsPort"</span>: <span class="hljs-number">8100</span>
-        },
-        <span class="hljs-attr">"dataSource"</span>: <span class="hljs-string">"kttm_simple"</span>,
-        <span class="hljs-attr">"errorMsg"</span>: <span class="hljs-literal">null</span>
-    }
+  <span class="hljs-attr">"task"</span>: <span class="hljs-string">"query-3dc0c45d-34d7-4b15-86c9-cdb2d3ebfc4e"</span>,
+  <span class="hljs-attr">"status"</span>: {
+    <span class="hljs-attr">"id"</span>: <span class="hljs-string">"query-3dc0c45d-34d7-4b15-86c9-cdb2d3ebfc4e"</span>,
+    <span class="hljs-attr">"groupId"</span>: <span class="hljs-string">"query-3dc0c45d-34d7-4b15-86c9-cdb2d3ebfc4e"</span>,
+    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"query_controller"</span>,
+    <span class="hljs-attr">"createdTime"</span>: <span class="hljs-string">"2022-09-14T22:12:00.183Z"</span>,
+    <span class="hljs-attr">"queueInsertionTime"</span>: <span class="hljs-string">"1970-01-01T00:00:00.000Z"</span>,
+    <span class="hljs-attr">"statusCode"</span>: <span class="hljs-string">"RUNNING"</span>,
+    <span class="hljs-attr">"status"</span>: <span class="hljs-string">"RUNNING"</span>,
+    <span class="hljs-attr">"runnerStatusCode"</span>: <span class="hljs-string">"RUNNING"</span>,
+    <span class="hljs-attr">"duration"</span>: <span class="hljs-number">-1</span>,
+    <span class="hljs-attr">"location"</span>: {
+      <span class="hljs-attr">"host"</span>: <span class="hljs-string">"localhost"</span>,
+      <span class="hljs-attr">"port"</span>: <span class="hljs-number">8100</span>,
+      <span class="hljs-attr">"tlsPort"</span>: <span class="hljs-number">-1</span>
+    },
+    <span class="hljs-attr">"dataSource"</span>: <span class="hljs-string">"kttm_simple"</span>,
+    <span class="hljs-attr">"errorMsg"</span>: <span class="hljs-literal">null</span>
+  }
 }
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="get-the-report-for-a-query-task"></a><a href="#get-the-report-for-a-query-task" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
@@ -608,857 +155,307 @@ The Python example in this topic escapes quotation marks although it's not requi
 <li>If you encounter <code>500 Server Error</code> or <code>404 Not Found</code> errors, the task may be in the process of starting up or shutting down.</li>
 </ul>
 <p>For an explanation of the fields in a report, see <a href="#report-response-fields">Report response fields</a>.</p>
-<h3><a class="anchor" aria-hidden="true" id="request-3"></a><a href="#request-3" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-13-tab-14" class="nav-link active" data-group="group_13" data-tab="tab-group-13-content-14">HTTP</div><div id="tab-group-13-tab-15" class="nav-link" data-group="group_13" data-tab="tab-group-13-content-15">curl</div><div id="tab-group-13-tab-16" class="nav-link" data-group="group_13" data-tab="tab-group-13-content-16">Python</div></div><div class="tab-content"><div id="tab-group-13-content-14" class="tab-pane active" data-group=" [...]
-</span></div></div><div id="tab-group-13-content-15" class="tab-pane" data-group="group_13" tabindex="-1"><div><span><p>Make sure you replace <code>username</code>, <code>password</code>, <code>your-instance</code>, <code>port</code>, and <code>taskId</code> with the values for your deployment.</p>
-<pre><code class="hljs css language-bash">curl --location --request GET <span class="hljs-string">'https://&lt;username&gt;:&lt;password&gt;@&lt;hostname&gt;:&lt;port&gt;/druid/indexer/v1/task/&lt;taskId&gt;/report'</span><br /></code></pre>
-</span></div></div><div id="tab-group-13-content-16" class="tab-pane" data-group="group_13" tabindex="-1"><div><span><p>Make sure you replace <code>username</code>, <code>password</code>, <code>your-instance</code>, <code>port</code>, and <code>taskId</code> with the values for your deployment.</p>
-<pre><code class="hljs css language-python"><span class="hljs-keyword">import</span> requests<br /><br />url = <span class="hljs-string">"https://&lt;username&gt;:&lt;password&gt;@&lt;hostname&gt;:&lt;port&gt;/druid/indexer/v1/task/&lt;taskId&gt;/reports"</span><br /><br />payload={}<br />headers = {}<br /><br />response = requests.request(<span class="hljs-string">"GET"</span>, url, headers=headers, data=payload)<br /><br />print(response.text)<br /></code></pre>
+<h3><a class="anchor" aria-hidden="true" id="request-2"></a><a href="#request-2" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-9-tab-10" class="nav-link active" data-group="group_9" data-tab="tab-group-9-content-10">HTTP</div><div id="tab-group-9-tab-11" class="nav-link" data-group="group_9" data-tab="tab-group-9-content-11">curl</div><div id="tab-group-9-tab-12" class="nav-link" data-group="group_9" data-tab="tab-group-9-content-12">Python</div></div><div class="tab-content"><div id="tab-group-9-content-10" class="tab-pane active" data-group="group_9" t [...]
+</span></div></div><div id="tab-group-9-content-11" class="tab-pane" data-group="group_9" tabindex="-1"><div><span><pre><code class="hljs css language-bash"><span class="hljs-comment"># Make sure you replace `username`, `password`, `your-instance`, `port`, and `taskId` with the values for your deployment.</span><br />curl --location --request GET <span class="hljs-string">'https://&lt;username&gt;:&lt;password&gt;@&lt;hostname&gt;:&lt;port&gt;/druid/indexer/v1/task/&lt;taskId&gt;/reports [...]
+</span></div></div><div id="tab-group-9-content-12" class="tab-pane" data-group="group_9" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">import</span> requests<br /><br /><span class="hljs-comment"># Make sure you replace `username`, `password`, `your-instance`, `port`, and `taskId` with the values for your deployment.</span><br />url = <span class="hljs-string">"https://&lt;username&gt;:&lt;password&gt;@&lt;hostname&gt;:&lt;port&gt;/druid [...]
 </span></div></div></div></div>
-<h3><a class="anchor" aria-hidden="true" id="response-3"></a><a href="#response-3" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="response-2"></a><a href="#response-2" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>The response shows an example report for a query.</p>
 <p><details><summary>Show the response</summary></p>
 <pre><code class="hljs css language-json">{
-    <span class="hljs-attr">"multiStageQuery"</span>: {
-        <span class="hljs-attr">"taskId"</span>: <span class="hljs-string">"query-a6b65442-f77e-44e4-af28-ab3b711a27ac"</span>,
-        <span class="hljs-attr">"payload"</span>: {
-            <span class="hljs-attr">"status"</span>: {
-                <span class="hljs-attr">"status"</span>: <span class="hljs-string">"SUCCESS"</span>,
-                <span class="hljs-attr">"startTime"</span>: <span class="hljs-string">"2022-07-27T20:09:39.915Z"</span>,
-                <span class="hljs-attr">"durationMs"</span>: <span class="hljs-number">116516</span>,
-                <span class="hljs-attr">"warningReports"</span>: []
+  <span class="hljs-attr">"multiStageQuery"</span>: {
+    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"multiStageQuery"</span>,
+    <span class="hljs-attr">"taskId"</span>: <span class="hljs-string">"query-3dc0c45d-34d7-4b15-86c9-cdb2d3ebfc4e"</span>,
+    <span class="hljs-attr">"payload"</span>: {
+      <span class="hljs-attr">"status"</span>: {
+        <span class="hljs-attr">"status"</span>: <span class="hljs-string">"SUCCESS"</span>,
+        <span class="hljs-attr">"startTime"</span>: <span class="hljs-string">"2022-09-14T22:12:09.266Z"</span>,
+        <span class="hljs-attr">"durationMs"</span>: <span class="hljs-number">28227</span>
+      },
+      <span class="hljs-attr">"stages"</span>: [
+        {
+          <span class="hljs-attr">"stageNumber"</span>: <span class="hljs-number">0</span>,
+          <span class="hljs-attr">"definition"</span>: {
+            <span class="hljs-attr">"id"</span>: <span class="hljs-string">"71ecb11e-09d7-42f8-9225-1662c8e7e121_0"</span>,
+            <span class="hljs-attr">"input"</span>: [
+              {
+                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"external"</span>,
+                <span class="hljs-attr">"inputSource"</span>: {
+                  <span class="hljs-attr">"type"</span>: <span class="hljs-string">"http"</span>,
+                  <span class="hljs-attr">"uris"</span>: [
+                    <span class="hljs-string">"https://static.imply.io/example-data/kttm-v2/kttm-v2-2019-08-25.json.gz"</span>
+                  ],
+                  <span class="hljs-attr">"httpAuthenticationUsername"</span>: <span class="hljs-literal">null</span>,
+                  <span class="hljs-attr">"httpAuthenticationPassword"</span>: <span class="hljs-literal">null</span>
+                },
+                <span class="hljs-attr">"inputFormat"</span>: {
+                  <span class="hljs-attr">"type"</span>: <span class="hljs-string">"json"</span>,
+                  <span class="hljs-attr">"flattenSpec"</span>: <span class="hljs-literal">null</span>,
+                  <span class="hljs-attr">"featureSpec"</span>: {},
+                  <span class="hljs-attr">"keepNullColumns"</span>: <span class="hljs-literal">false</span>
+                },
+                <span class="hljs-attr">"signature"</span>: [
+                  {
+                    <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timestamp"</span>,
+                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
+                  },
+                  {
+                    <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_category"</span>,
+                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
+                  },
+                  {
+                    <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_type"</span>,
+                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
+                  }
+                ]
+              }
+            ],
+            <span class="hljs-attr">"processor"</span>: {
+              <span class="hljs-attr">"type"</span>: <span class="hljs-string">"scan"</span>,
+              <span class="hljs-attr">"query"</span>: {
+                <span class="hljs-attr">"queryType"</span>: <span class="hljs-string">"scan"</span>,
+                <span class="hljs-attr">"dataSource"</span>: {
+                  <span class="hljs-attr">"type"</span>: <span class="hljs-string">"inputNumber"</span>,
+                  <span class="hljs-attr">"inputNumber"</span>: <span class="hljs-number">0</span>
+                },
+                <span class="hljs-attr">"intervals"</span>: {
+                  <span class="hljs-attr">"type"</span>: <span class="hljs-string">"intervals"</span>,
+                  <span class="hljs-attr">"intervals"</span>: [
+                    <span class="hljs-string">"-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z"</span>
+                  ]
+                },
+                <span class="hljs-attr">"resultFormat"</span>: <span class="hljs-string">"compactedList"</span>,
+                <span class="hljs-attr">"columns"</span>: [
+                  <span class="hljs-string">"agent_category"</span>,
+                  <span class="hljs-string">"agent_type"</span>,
+                  <span class="hljs-string">"timestamp"</span>
+                ],
+                <span class="hljs-attr">"legacy"</span>: <span class="hljs-literal">false</span>,
+                <span class="hljs-attr">"context"</span>: {
+                  <span class="hljs-attr">"finalize"</span>: <span class="hljs-literal">false</span>,
+                  <span class="hljs-attr">"finalizeAggregations"</span>: <span class="hljs-literal">false</span>,
+                  <span class="hljs-attr">"groupByEnableMultiValueUnnesting"</span>: <span class="hljs-literal">false</span>,
+                  <span class="hljs-attr">"scanSignature"</span>: <span class="hljs-string">"[{\"name\":\"agent_category\",\"type\":\"STRING\"},{\"name\":\"agent_type\",\"type\":\"STRING\"},{\"name\":\"timestamp\",\"type\":\"STRING\"}]"</span>,
+                  <span class="hljs-attr">"sqlInsertSegmentGranularity"</span>: <span class="hljs-string">"{\"type\":\"all\"}"</span>,
+                  <span class="hljs-attr">"sqlQueryId"</span>: <span class="hljs-string">"3dc0c45d-34d7-4b15-86c9-cdb2d3ebfc4e"</span>,
+                  <span class="hljs-attr">"sqlReplaceTimeChunks"</span>: <span class="hljs-string">"all"</span>
+                },
+                <span class="hljs-attr">"granularity"</span>: {
+                  <span class="hljs-attr">"type"</span>: <span class="hljs-string">"all"</span>
+                }
+              }
             },
-            <span class="hljs-attr">"stages"</span>: [
-                {
-                    <span class="hljs-attr">"stageNumber"</span>: <span class="hljs-number">0</span>,
-                    <span class="hljs-attr">"definition"</span>: {
-                        <span class="hljs-attr">"id"</span>: <span class="hljs-string">"f224410f-1cad-4ee7-b10d-f10ddf8bb517_0"</span>,
-                        <span class="hljs-attr">"input"</span>: [
-                            {
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"external"</span>,
-                                <span class="hljs-attr">"inputSource"</span>: {
-                                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"http"</span>,
-                                    <span class="hljs-attr">"uris"</span>: [
-                                        <span class="hljs-string">"https://static.imply.io/data/kttm/kttm-v2-2019-08-25.json.gz"</span>
-                                    ],
-                                    <span class="hljs-attr">"httpAuthenticationUsername"</span>: <span class="hljs-literal">null</span>,
-                                    <span class="hljs-attr">"httpAuthenticationPassword"</span>: <span class="hljs-literal">null</span>
-                                },
-                                <span class="hljs-attr">"inputFormat"</span>: {
-                                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"json"</span>,
-                                    <span class="hljs-attr">"flattenSpec"</span>: <span class="hljs-literal">null</span>,
-                                    <span class="hljs-attr">"featureSpec"</span>: {},
-                                    <span class="hljs-attr">"keepNullColumns"</span>: <span class="hljs-literal">false</span>
-                                },
-                                <span class="hljs-attr">"signature"</span>: [
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timestamp"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_category"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_type"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"browser"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"browser_version"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"city"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"continent"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"country"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"version"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"event_type"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"event_subtype"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"loaded_image"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"adblock_list"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"forwarded_for"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"language"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"number"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"LONG"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"os"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"path"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"platform"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"referrer"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"referrer_host"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"region"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"remote_address"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"screen"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"session"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"session_length"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"LONG"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timezone"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timezone_offset"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"LONG"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"window"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    }
-                                ]
-                            }
-                        ],
-                        <span class="hljs-attr">"processor"</span>: {
-                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"scan"</span>,
-                            <span class="hljs-attr">"query"</span>: {
-                                <span class="hljs-attr">"queryType"</span>: <span class="hljs-string">"scan"</span>,
-                                <span class="hljs-attr">"dataSource"</span>: {
-                                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"inputNumber"</span>,
-                                    <span class="hljs-attr">"inputNumber"</span>: <span class="hljs-number">0</span>
-                                },
-                                <span class="hljs-attr">"intervals"</span>: {
-                                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"intervals"</span>,
-                                    <span class="hljs-attr">"intervals"</span>: [
-                                        <span class="hljs-string">"-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z"</span>
-                                    ]
-                                },
-                                <span class="hljs-attr">"resultFormat"</span>: <span class="hljs-string">"compactedList"</span>,
-                                <span class="hljs-attr">"columns"</span>: [
-                                    <span class="hljs-string">"adblock_list"</span>,
-                                    <span class="hljs-string">"agent_category"</span>,
-                                    <span class="hljs-string">"agent_type"</span>,
-                                    <span class="hljs-string">"browser"</span>,
-                                    <span class="hljs-string">"browser_version"</span>,
-                                    <span class="hljs-string">"city"</span>,
-                                    <span class="hljs-string">"continent"</span>,
-                                    <span class="hljs-string">"country"</span>,
-                                    <span class="hljs-string">"event_subtype"</span>,
-                                    <span class="hljs-string">"event_type"</span>,
-                                    <span class="hljs-string">"forwarded_for"</span>,
-                                    <span class="hljs-string">"language"</span>,
-                                    <span class="hljs-string">"loaded_image"</span>,
-                                    <span class="hljs-string">"number"</span>,
-                                    <span class="hljs-string">"os"</span>,
-                                    <span class="hljs-string">"path"</span>,
-                                    <span class="hljs-string">"platform"</span>,
-                                    <span class="hljs-string">"referrer"</span>,
-                                    <span class="hljs-string">"referrer_host"</span>,
-                                    <span class="hljs-string">"region"</span>,
-                                    <span class="hljs-string">"remote_address"</span>,
-                                    <span class="hljs-string">"screen"</span>,
-                                    <span class="hljs-string">"session"</span>,
-                                    <span class="hljs-string">"session_length"</span>,
-                                    <span class="hljs-string">"timestamp"</span>,
-                                    <span class="hljs-string">"timezone"</span>,
-                                    <span class="hljs-string">"timezone_offset"</span>,
-                                    <span class="hljs-string">"version"</span>,
-                                    <span class="hljs-string">"window"</span>
-                                ],
-                                <span class="hljs-attr">"legacy"</span>: <span class="hljs-literal">false</span>,
-                                <span class="hljs-attr">"context"</span>: {
-                                    <span class="hljs-attr">"finalize"</span>: <span class="hljs-literal">true</span>,
-                                    <span class="hljs-attr">"msqMaxNumTasks"</span>: <span class="hljs-number">3</span>,
-                                    <span class="hljs-attr">"msqSignature"</span>: <span class="hljs-string">"[{\"name\":\"adblock_list\",\"type\":\"STRING\"},{\"name\":\"agent_category\",\"type\":\"STRING\"},{\"name\":\"agent_type\",\"type\":\"STRING\"},{\"name\":\"browser\",\"type\":\"STRING\"},{\"name\":\"browser_version\",\"type\":\"STRING\"},{\"name\":\"city\",\"type\":\"STRING\"},{\"name\":\"continent\",\"type\":\"STRING\"},{\"name\":\"country\",\"type\":\"STRING\"},{\"name\":\"eve [...]
-                                    <span class="hljs-attr">"multiStageQuery"</span>: <span class="hljs-literal">true</span>,
-                                    <span class="hljs-attr">"sqlInsertSegmentGranularity"</span>: <span class="hljs-string">"{\"type\":\"all\"}"</span>,
-                                    <span class="hljs-attr">"sqlQueryId"</span>: <span class="hljs-string">"a6b65442-f77e-44e4-af28-ab3b711a27ac"</span>,
-                                    <span class="hljs-attr">"sqlReplaceTimeChunks"</span>: <span class="hljs-string">"all"</span>
-                                },
-                                <span class="hljs-attr">"granularity"</span>: {
-                                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"all"</span>
-                                }
-                            }
-                        },
-                        <span class="hljs-attr">"signature"</span>: [
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"__boost"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"LONG"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"adblock_list"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_category"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_type"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"browser"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"browser_version"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"city"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"continent"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"country"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"event_subtype"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"event_type"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"forwarded_for"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"language"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"loaded_image"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"number"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"LONG"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"os"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"path"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"platform"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"referrer"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"referrer_host"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"region"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"remote_address"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"screen"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"session"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"session_length"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"LONG"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timestamp"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timezone"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timezone_offset"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"LONG"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"version"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"window"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            }
-                        ],
-                        <span class="hljs-attr">"shuffleSpec"</span>: {
-                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"targetSize"</span>,
-                            <span class="hljs-attr">"clusterBy"</span>: {
-                                <span class="hljs-attr">"columns"</span>: [
-                                    {
-                                        <span class="hljs-attr">"columnName"</span>: <span class="hljs-string">"__boost"</span>
-                                    }
-                                ]
-                            },
-                            <span class="hljs-attr">"targetSize"</span>: <span class="hljs-number">3000000</span>,
-                            <span class="hljs-attr">"aggregate"</span>: <span class="hljs-literal">false</span>
-                        },
-                        <span class="hljs-attr">"maxWorkerCount"</span>: <span class="hljs-number">2</span>,
-                        <span class="hljs-attr">"shuffleCheckHasMultipleValues"</span>: <span class="hljs-literal">true</span>
+            <span class="hljs-attr">"signature"</span>: [
+              {
+                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"__boost"</span>,
+                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"LONG"</span>
+              },
+              {
+                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_category"</span>,
+                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
+              },
+              {
+                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_type"</span>,
+                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
+              },
+              {
+                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timestamp"</span>,
+                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
+              }
+            ],
+            <span class="hljs-attr">"shuffleSpec"</span>: {
+              <span class="hljs-attr">"type"</span>: <span class="hljs-string">"targetSize"</span>,
+              <span class="hljs-attr">"clusterBy"</span>: {
+                <span class="hljs-attr">"columns"</span>: [
+                  {
+                    <span class="hljs-attr">"columnName"</span>: <span class="hljs-string">"__boost"</span>
+                  }
+                ]
+              },
+              <span class="hljs-attr">"targetSize"</span>: <span class="hljs-number">3000000</span>
+            },
+            <span class="hljs-attr">"maxWorkerCount"</span>: <span class="hljs-number">1</span>,
+            <span class="hljs-attr">"shuffleCheckHasMultipleValues"</span>: <span class="hljs-literal">true</span>
+          },
+          <span class="hljs-attr">"phase"</span>: <span class="hljs-string">"FINISHED"</span>,
+          <span class="hljs-attr">"workerCount"</span>: <span class="hljs-number">1</span>,
+          <span class="hljs-attr">"partitionCount"</span>: <span class="hljs-number">1</span>,
+          <span class="hljs-attr">"startTime"</span>: <span class="hljs-string">"2022-09-14T22:12:11.663Z"</span>,
+          <span class="hljs-attr">"duration"</span>: <span class="hljs-number">19965</span>,
+          <span class="hljs-attr">"sort"</span>: <span class="hljs-literal">true</span>
+        },
+        {
+          <span class="hljs-attr">"stageNumber"</span>: <span class="hljs-number">1</span>,
+          <span class="hljs-attr">"definition"</span>: {
+            <span class="hljs-attr">"id"</span>: <span class="hljs-string">"71ecb11e-09d7-42f8-9225-1662c8e7e121_1"</span>,
+            <span class="hljs-attr">"input"</span>: [
+              {
+                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"stage"</span>,
+                <span class="hljs-attr">"stage"</span>: <span class="hljs-number">0</span>
+              }
+            ],
+            <span class="hljs-attr">"processor"</span>: {
+              <span class="hljs-attr">"type"</span>: <span class="hljs-string">"segmentGenerator"</span>,
+              <span class="hljs-attr">"dataSchema"</span>: {
+                <span class="hljs-attr">"dataSource"</span>: <span class="hljs-string">"kttm_simple"</span>,
+                <span class="hljs-attr">"timestampSpec"</span>: {
+                  <span class="hljs-attr">"column"</span>: <span class="hljs-string">"__time"</span>,
+                  <span class="hljs-attr">"format"</span>: <span class="hljs-string">"millis"</span>,
+                  <span class="hljs-attr">"missingValue"</span>: <span class="hljs-literal">null</span>
+                },
+                <span class="hljs-attr">"dimensionsSpec"</span>: {
+                  <span class="hljs-attr">"dimensions"</span>: [
+                    {
+                      <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
+                      <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timestamp"</span>,
+                      <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
+                      <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
                     },
-                    <span class="hljs-attr">"phase"</span>: <span class="hljs-string">"FINISHED"</span>,
-                    <span class="hljs-attr">"workerCount"</span>: <span class="hljs-number">1</span>,
-                    <span class="hljs-attr">"partitionCount"</span>: <span class="hljs-number">1</span>,
-                    <span class="hljs-attr">"startTime"</span>: <span class="hljs-string">"2022-07-27T20:09:43.168Z"</span>,
-                    <span class="hljs-attr">"duration"</span>: <span class="hljs-number">62837</span>,
-                    <span class="hljs-attr">"sort"</span>: <span class="hljs-literal">true</span>
-                },
-                {
-                    <span class="hljs-attr">"stageNumber"</span>: <span class="hljs-number">1</span>,
-                    <span class="hljs-attr">"definition"</span>: {
-                        <span class="hljs-attr">"id"</span>: <span class="hljs-string">"f224410f-1cad-4ee7-b10d-f10ddf8bb517_1"</span>,
-                        <span class="hljs-attr">"input"</span>: [
-                            {
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"stage"</span>,
-                                <span class="hljs-attr">"stage"</span>: <span class="hljs-number">0</span>
-                            }
-                        ],
-                        <span class="hljs-attr">"processor"</span>: {
-                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"segmentGenerator"</span>,
-                            <span class="hljs-attr">"dataSchema"</span>: {
-                                <span class="hljs-attr">"dataSource"</span>: <span class="hljs-string">"kttm_simple"</span>,
-                                <span class="hljs-attr">"timestampSpec"</span>: {
-                                    <span class="hljs-attr">"column"</span>: <span class="hljs-string">"__time"</span>,
-                                    <span class="hljs-attr">"format"</span>: <span class="hljs-string">"millis"</span>,
-                                    <span class="hljs-attr">"missingValue"</span>: <span class="hljs-literal">null</span>
-                                },
-                                <span class="hljs-attr">"dimensionsSpec"</span>: {
-                                    <span class="hljs-attr">"dimensions"</span>: [
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timestamp"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_category"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_type"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"browser"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"browser_version"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"city"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"continent"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"country"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"version"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"event_type"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"event_subtype"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"loaded_image"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"adblock_list"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"forwarded_for"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"language"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"long"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"number"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">false</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"os"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"path"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"platform"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"referrer"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"referrer_host"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"region"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"remote_address"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"screen"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"session"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"long"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"session_length"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">false</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timezone"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"long"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timezone_offset"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">false</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"window"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        }
-                                    ],
-                                    <span class="hljs-attr">"dimensionExclusions"</span>: [
-                                        <span class="hljs-string">"__time"</span>
-                                    ],
-                                    <span class="hljs-attr">"includeAllDimensions"</span>: <span class="hljs-literal">false</span>
-                                },
-                                <span class="hljs-attr">"metricsSpec"</span>: [],
-                                <span class="hljs-attr">"granularitySpec"</span>: {
-                                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"arbitrary"</span>,
-                                    <span class="hljs-attr">"queryGranularity"</span>: {
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"none"</span>
-                                    },
-                                    <span class="hljs-attr">"rollup"</span>: <span class="hljs-literal">false</span>,
-                                    <span class="hljs-attr">"intervals"</span>: [
-                                        <span class="hljs-string">"-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z"</span>
-                                    ]
-                                },
-                                <span class="hljs-attr">"transformSpec"</span>: {
-                                    <span class="hljs-attr">"filter"</span>: <span class="hljs-literal">null</span>,
-                                    <span class="hljs-attr">"transforms"</span>: []
-                                }
-                            },
-                            <span class="hljs-attr">"columnMappings"</span>: [
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"timestamp"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"timestamp"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"agent_category"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"agent_category"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"agent_type"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"agent_type"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"browser"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"browser"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"browser_version"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"browser_version"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"city"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"city"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"continent"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"continent"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"country"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"country"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"version"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"version"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"event_type"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"event_type"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"event_subtype"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"event_subtype"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"loaded_image"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"loaded_image"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"adblock_list"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"adblock_list"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"forwarded_for"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"forwarded_for"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"language"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"language"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"number"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"number"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"os"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"os"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"path"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"path"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"platform"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"platform"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"referrer"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"referrer"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"referrer_host"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"referrer_host"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"region"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"region"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"remote_address"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"remote_address"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"screen"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"screen"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"session"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"session"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"session_length"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"session_length"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"timezone"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"timezone"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"timezone_offset"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"timezone_offset"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"window"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"window"</span>
-                                }
-                            ],
-                            <span class="hljs-attr">"tuningConfig"</span>: {
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"index_parallel"</span>,
-                                <span class="hljs-attr">"maxRowsPerSegment"</span>: <span class="hljs-number">3000000</span>,
-                                <span class="hljs-attr">"appendableIndexSpec"</span>: {
-                                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"onheap"</span>,
-                                    <span class="hljs-attr">"preserveExistingMetrics"</span>: <span class="hljs-literal">false</span>
-                                },
-                                <span class="hljs-attr">"maxRowsInMemory"</span>: <span class="hljs-number">100000</span>,
-                                <span class="hljs-attr">"maxBytesInMemory"</span>: <span class="hljs-number">0</span>,
-                                <span class="hljs-attr">"skipBytesInMemoryOverheadCheck"</span>: <span class="hljs-literal">false</span>,
-                                <span class="hljs-attr">"maxTotalRows"</span>: <span class="hljs-literal">null</span>,
-                                <span class="hljs-attr">"numShards"</span>: <span class="hljs-literal">null</span>,
-                                <span class="hljs-attr">"splitHintSpec"</span>: <span class="hljs-literal">null</span>,
-                                <span class="hljs-attr">"partitionsSpec"</span>: {
-                                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"dynamic"</span>,
-                                    <span class="hljs-attr">"maxRowsPerSegment"</span>: <span class="hljs-number">3000000</span>,
-                                    <span class="hljs-attr">"maxTotalRows"</span>: <span class="hljs-literal">null</span>
-                                },
-                                <span class="hljs-attr">"indexSpec"</span>: {
-                                    <span class="hljs-attr">"bitmap"</span>: {
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"roaring"</span>,
-                                        <span class="hljs-attr">"compressRunOnSerialization"</span>: <span class="hljs-literal">true</span>
-                                    },
-                                    <span class="hljs-attr">"dimensionCompression"</span>: <span class="hljs-string">"lz4"</span>,
-                                    <span class="hljs-attr">"metricCompression"</span>: <span class="hljs-string">"lz4"</span>,
-                                    <span class="hljs-attr">"longEncoding"</span>: <span class="hljs-string">"longs"</span>,
-                                    <span class="hljs-attr">"segmentLoader"</span>: <span class="hljs-literal">null</span>
-                                },
-                                <span class="hljs-attr">"indexSpecForIntermediatePersists"</span>: {
-                                    <span class="hljs-attr">"bitmap"</span>: {
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"roaring"</span>,
-                                        <span class="hljs-attr">"compressRunOnSerialization"</span>: <span class="hljs-literal">true</span>
-                                    },
-                                    <span class="hljs-attr">"dimensionCompression"</span>: <span class="hljs-string">"lz4"</span>,
-                                    <span class="hljs-attr">"metricCompression"</span>: <span class="hljs-string">"lz4"</span>,
-                                    <span class="hljs-attr">"longEncoding"</span>: <span class="hljs-string">"longs"</span>,
-                                    <span class="hljs-attr">"segmentLoader"</span>: <span class="hljs-literal">null</span>
-                                },
-                                <span class="hljs-attr">"maxPendingPersists"</span>: <span class="hljs-number">0</span>,
-                                <span class="hljs-attr">"forceGuaranteedRollup"</span>: <span class="hljs-literal">false</span>,
-                                <span class="hljs-attr">"reportParseExceptions"</span>: <span class="hljs-literal">false</span>,
-                                <span class="hljs-attr">"pushTimeout"</span>: <span class="hljs-number">0</span>,
-                                <span class="hljs-attr">"segmentWriteOutMediumFactory"</span>: <span class="hljs-literal">null</span>,
-                                <span class="hljs-attr">"maxNumConcurrentSubTasks"</span>: <span class="hljs-number">2</span>,
-                                <span class="hljs-attr">"maxRetry"</span>: <span class="hljs-number">1</span>,
-                                <span class="hljs-attr">"taskStatusCheckPeriodMs"</span>: <span class="hljs-number">1000</span>,
-                                <span class="hljs-attr">"chatHandlerTimeout"</span>: <span class="hljs-string">"PT10S"</span>,
-                                <span class="hljs-attr">"chatHandlerNumRetries"</span>: <span class="hljs-number">5</span>,
-                                <span class="hljs-attr">"maxNumSegmentsToMerge"</span>: <span class="hljs-number">100</span>,
-                                <span class="hljs-attr">"totalNumMergeTasks"</span>: <span class="hljs-number">10</span>,
-                                <span class="hljs-attr">"logParseExceptions"</span>: <span class="hljs-literal">false</span>,
-                                <span class="hljs-attr">"maxParseExceptions"</span>: <span class="hljs-number">2147483647</span>,
-                                <span class="hljs-attr">"maxSavedParseExceptions"</span>: <span class="hljs-number">0</span>,
-                                <span class="hljs-attr">"maxColumnsToMerge"</span>: <span class="hljs-number">-1</span>,
-                                <span class="hljs-attr">"awaitSegmentAvailabilityTimeoutMillis"</span>: <span class="hljs-number">0</span>,
-                                <span class="hljs-attr">"maxAllowedLockCount"</span>: <span class="hljs-number">-1</span>,
-                                <span class="hljs-attr">"partitionDimensions"</span>: []
-                            }
-                        },
-                        <span class="hljs-attr">"signature"</span>: [],
-                        <span class="hljs-attr">"maxWorkerCount"</span>: <span class="hljs-number">2</span>
+                    {
+                      <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
+                      <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_category"</span>,
+                      <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
+                      <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
                     },
-                    <span class="hljs-attr">"phase"</span>: <span class="hljs-string">"FINISHED"</span>,
-                    <span class="hljs-attr">"workerCount"</span>: <span class="hljs-number">1</span>,
-                    <span class="hljs-attr">"partitionCount"</span>: <span class="hljs-number">1</span>,
-                    <span class="hljs-attr">"startTime"</span>: <span class="hljs-string">"2022-07-27T20:10:45.840Z"</span>,
-                    <span class="hljs-attr">"duration"</span>: <span class="hljs-number">50590</span>
-                }
-            ],
-            <span class="hljs-attr">"counters"</span>: {
-                <span class="hljs-attr">"0"</span>: {
-                    <span class="hljs-attr">"0"</span>: {
-                        <span class="hljs-attr">"input0"</span>: {
-                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"channel"</span>,
-                            <span class="hljs-attr">"rows"</span>: [
-                                <span class="hljs-number">465346</span>
-                            ],
-                            <span class="hljs-attr">"files"</span>: [
-                                <span class="hljs-number">1</span>
-                            ],
-                            <span class="hljs-attr">"totalFiles"</span>: [
-                                <span class="hljs-number">1</span>
-                            ]
-                        },
-                        <span class="hljs-attr">"output"</span>: {
-                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"channel"</span>,
-                            <span class="hljs-attr">"rows"</span>: [
-                                <span class="hljs-number">465346</span>
-                            ],
-                            <span class="hljs-attr">"bytes"</span>: [
-                                <span class="hljs-number">267146161</span>
-                            ],
-                            <span class="hljs-attr">"frames"</span>: [
-                                <span class="hljs-number">42</span>
-                            ]
-                        },
-                        <span class="hljs-attr">"sort"</span>: {
-                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"channel"</span>,
-                            <span class="hljs-attr">"rows"</span>: [
-                                <span class="hljs-number">465346</span>
-                            ],
-                            <span class="hljs-attr">"bytes"</span>: [
-                                <span class="hljs-number">265300383</span>
-                            ],
-                            <span class="hljs-attr">"frames"</span>: [
-                                <span class="hljs-number">501</span>
-                            ]
-                        },
-                        <span class="hljs-attr">"sortProgress"</span>: {
-                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"sortProgress"</span>,
-                            <span class="hljs-attr">"totalMergingLevels"</span>: <span class="hljs-number">3</span>,
-                            <span class="hljs-attr">"levelToTotalBatches"</span>: {
-                                <span class="hljs-attr">"0"</span>: <span class="hljs-number">9</span>,
-                                <span class="hljs-attr">"1"</span>: <span class="hljs-number">2</span>,
-                                <span class="hljs-attr">"2"</span>: <span class="hljs-number">1</span>
-                            },
-                            <span class="hljs-attr">"levelToMergedBatches"</span>: {
-                                <span class="hljs-attr">"0"</span>: <span class="hljs-number">9</span>,
-                                <span class="hljs-attr">"1"</span>: <span class="hljs-number">2</span>,
-                                <span class="hljs-attr">"2"</span>: <span class="hljs-number">1</span>
-                            },
-                            <span class="hljs-attr">"totalMergersForUltimateLevel"</span>: <span class="hljs-number">1</span>,
-                            <span class="hljs-attr">"progressDigest"</span>: <span class="hljs-number">1.0</span>
-                        }
+                    {
+                      <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
+                      <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_type"</span>,
+                      <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
+                      <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
                     }
+                  ],
+                  <span class="hljs-attr">"dimensionExclusions"</span>: [
+                    <span class="hljs-string">"__time"</span>
+                  ],
+                  <span class="hljs-attr">"includeAllDimensions"</span>: <span class="hljs-literal">false</span>
+                },
+                <span class="hljs-attr">"metricsSpec"</span>: [],
+                <span class="hljs-attr">"granularitySpec"</span>: {
+                  <span class="hljs-attr">"type"</span>: <span class="hljs-string">"arbitrary"</span>,
+                  <span class="hljs-attr">"queryGranularity"</span>: {
+                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"none"</span>
+                  },
+                  <span class="hljs-attr">"rollup"</span>: <span class="hljs-literal">false</span>,
+                  <span class="hljs-attr">"intervals"</span>: [
+                    <span class="hljs-string">"-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z"</span>
+                  ]
+                },
+                <span class="hljs-attr">"transformSpec"</span>: {
+                  <span class="hljs-attr">"filter"</span>: <span class="hljs-literal">null</span>,
+                  <span class="hljs-attr">"transforms"</span>: []
+                }
+              },
+              <span class="hljs-attr">"columnMappings"</span>: [
+                {
+                  <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"timestamp"</span>,
+                  <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"timestamp"</span>
                 },
-                <span class="hljs-attr">"1"</span>: {
-                    <span class="hljs-attr">"0"</span>: {
-                        <span class="hljs-attr">"input0"</span>: {
-                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"channel"</span>,
-                            <span class="hljs-attr">"rows"</span>: [
-                                <span class="hljs-number">465346</span>
-                            ],
-                            <span class="hljs-attr">"bytes"</span>: [
-                                <span class="hljs-number">265300383</span>
-                            ],
-                            <span class="hljs-attr">"frames"</span>: [
-                                <span class="hljs-number">501</span>
-                            ]
-                        }
-                    }
+                {
+                  <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"agent_category"</span>,
+                  <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"agent_category"</span>
+                },
+                {
+                  <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"agent_type"</span>,
+                  <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"agent_type"</span>
                 }
+              ],
+              <span class="hljs-attr">"tuningConfig"</span>: {
+                <span class="hljs-attr">"maxNumWorkers"</span>: <span class="hljs-number">1</span>,
+                <span class="hljs-attr">"maxRowsInMemory"</span>: <span class="hljs-number">100000</span>,
+                <span class="hljs-attr">"rowsPerSegment"</span>: <span class="hljs-number">3000000</span>
+              }
+            },
+            <span class="hljs-attr">"signature"</span>: [],
+            <span class="hljs-attr">"maxWorkerCount"</span>: <span class="hljs-number">1</span>
+          },
+          <span class="hljs-attr">"phase"</span>: <span class="hljs-string">"FINISHED"</span>,
+          <span class="hljs-attr">"workerCount"</span>: <span class="hljs-number">1</span>,
+          <span class="hljs-attr">"partitionCount"</span>: <span class="hljs-number">1</span>,
+          <span class="hljs-attr">"startTime"</span>: <span class="hljs-string">"2022-09-14T22:12:31.602Z"</span>,
+          <span class="hljs-attr">"duration"</span>: <span class="hljs-number">5891</span>
+        }
+      ],
+      <span class="hljs-attr">"counters"</span>: {
+        <span class="hljs-attr">"0"</span>: {
+          <span class="hljs-attr">"0"</span>: {
+            <span class="hljs-attr">"input0"</span>: {
+              <span class="hljs-attr">"type"</span>: <span class="hljs-string">"channel"</span>,
+              <span class="hljs-attr">"rows"</span>: [
+                <span class="hljs-number">465346</span>
+              ],
+              <span class="hljs-attr">"files"</span>: [
+                <span class="hljs-number">1</span>
+              ],
+              <span class="hljs-attr">"totalFiles"</span>: [
+                <span class="hljs-number">1</span>
+              ]
+            },
+            <span class="hljs-attr">"output"</span>: {
+              <span class="hljs-attr">"type"</span>: <span class="hljs-string">"channel"</span>,
+              <span class="hljs-attr">"rows"</span>: [
+                <span class="hljs-number">465346</span>
+              ],
+              <span class="hljs-attr">"bytes"</span>: [
+                <span class="hljs-number">43694447</span>
+              ],
+              <span class="hljs-attr">"frames"</span>: [
+                <span class="hljs-number">7</span>
+              ]
+            },
+            <span class="hljs-attr">"shuffle"</span>: {
+              <span class="hljs-attr">"type"</span>: <span class="hljs-string">"channel"</span>,
+              <span class="hljs-attr">"rows"</span>: [
+                <span class="hljs-number">465346</span>
+              ],
+              <span class="hljs-attr">"bytes"</span>: [
+                <span class="hljs-number">41835307</span>
+              ],
+              <span class="hljs-attr">"frames"</span>: [
+                <span class="hljs-number">73</span>
+              ]
+            },
+            <span class="hljs-attr">"sortProgress"</span>: {
+              <span class="hljs-attr">"type"</span>: <span class="hljs-string">"sortProgress"</span>,
+              <span class="hljs-attr">"totalMergingLevels"</span>: <span class="hljs-number">3</span>,
+              <span class="hljs-attr">"levelToTotalBatches"</span>: {
+                <span class="hljs-attr">"0"</span>: <span class="hljs-number">1</span>,
+                <span class="hljs-attr">"1"</span>: <span class="hljs-number">1</span>,
+                <span class="hljs-attr">"2"</span>: <span class="hljs-number">1</span>
+              },
+              <span class="hljs-attr">"levelToMergedBatches"</span>: {
+                <span class="hljs-attr">"0"</span>: <span class="hljs-number">1</span>,
+                <span class="hljs-attr">"1"</span>: <span class="hljs-number">1</span>,
+                <span class="hljs-attr">"2"</span>: <span class="hljs-number">1</span>
+              },
+              <span class="hljs-attr">"totalMergersForUltimateLevel"</span>: <span class="hljs-number">1</span>,
+              <span class="hljs-attr">"progressDigest"</span>: <span class="hljs-number">1</span>
             }
+          }
+        },
+        <span class="hljs-attr">"1"</span>: {
+          <span class="hljs-attr">"0"</span>: {
+            <span class="hljs-attr">"input0"</span>: {
+              <span class="hljs-attr">"type"</span>: <span class="hljs-string">"channel"</span>,
+              <span class="hljs-attr">"rows"</span>: [
+                <span class="hljs-number">465346</span>
+              ],
+              <span class="hljs-attr">"bytes"</span>: [
+                <span class="hljs-number">41835307</span>
+              ],
+              <span class="hljs-attr">"frames"</span>: [
+                <span class="hljs-number">73</span>
+              ]
+            }
+          }
         }
+      }
     }
+  }
 }
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="report-response-fields"></a><a href="#report-response-fields" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
-<p>The following table describes the response fields when you retrieve a report for a MSQ task engine using the <code>/druid/indexer/v1/task/&lt;taskId&gt;/report</code> endpoint:</p>
+<p>The following table describes the response fields when you retrieve a report for a MSQ task engine using the <code>/druid/indexer/v1/task/&lt;taskId&gt;/reports</code> endpoint:</p>
 <table>
 <thead>
 <tr><th>Field</th><th>Description</th></tr>
@@ -1494,19 +491,17 @@ The Python example in this topic escapes quotation marks although it's not requi
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="cancel-a-query-task"></a><a href="#cancel-a-query-task" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
-<h3><a class="anchor" aria-hidden="true" id="request-4"></a><a href="#request-4" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-17-tab-18" class="nav-link active" data-group="group_17" data-tab="tab-group-17-content-18">HTTP</div><div id="tab-group-17-tab-19" class="nav-link" data-group="group_17" data-tab="tab-group-17-content-19">curl</div><div id="tab-group-17-tab-20" class="nav-link" data-group="group_17" data-tab="tab-group-17-content-20">Python</div></div><div class="tab-content"><div id="tab-group-17-content-18" class="tab-pane active" data-group=" [...]
-</span></div></div><div id="tab-group-17-content-19" class="tab-pane" data-group="group_17" tabindex="-1"><div><span><p>Make sure you replace <code>username</code>, <code>password</code>, <code>your-instance</code>, <code>port</code>, and <code>taskId</code> with the values for your deployment.</p>
-<pre><code class="hljs css language-bash">curl --location --request POST <span class="hljs-string">'https://&lt;username&gt;:&lt;password&gt;@&lt;your-instance&gt;:&lt;port&gt;/druid/indexer/v1/task/&lt;taskId&gt;/shutdown'</span><br /></code></pre>
-</span></div></div><div id="tab-group-17-content-20" class="tab-pane" data-group="group_17" tabindex="-1"><div><span><p>Make sure you replace <code>username</code>, <code>password</code>, <code>your-instance</code>, <code>port</code>, and <code>taskId</code> with the values for your deployment.</p>
-<pre><code class="hljs"><span class="hljs-built_in">import</span> requests<br /><br /><span class="hljs-attr">url</span> = <span class="hljs-string">"https://&lt;username&gt;:&lt;password&gt;@&lt;your-instance&gt;:&lt;port&gt;/druid/indexer/v1/task/&lt;taskId&gt;/shutdown"</span><br /><br /><span class="hljs-attr">payload={}</span><br /><span class="hljs-attr">headers</span> = {}<br /><br /><span class="hljs-attr">response</span> = requests.request(<span class="hljs-string">"POST"</span> [...]
+<h3><a class="anchor" aria-hidden="true" id="request-3"></a><a href="#request-3" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-13-tab-14" class="nav-link active" data-group="group_13" data-tab="tab-group-13-content-14">HTTP</div><div id="tab-group-13-tab-15" class="nav-link" data-group="group_13" data-tab="tab-group-13-content-15">curl</div><div id="tab-group-13-tab-16" class="nav-link" data-group="group_13" data-tab="tab-group-13-content-16">Python</div></div><div class="tab-content"><div id="tab-group-13-content-14" class="tab-pane active" data-group=" [...]
+</span></div></div><div id="tab-group-13-content-15" class="tab-pane" data-group="group_13" tabindex="-1"><div><span><pre><code class="hljs css language-bash"><span class="hljs-comment"># Make sure you replace `username`, `password`, `your-instance`, `port`, and `taskId` with the values for your deployment.</span><br />curl --location --request POST <span class="hljs-string">'https://&lt;username&gt;:&lt;password&gt;@&lt;your-instance&gt;:&lt;port&gt;/druid/indexer/v1/task/&lt;taskId&gt; [...]
+</span></div></div><div id="tab-group-13-content-16" class="tab-pane" data-group="group_13" tabindex="-1"><div><span><pre><code class="hljs"><span class="hljs-built_in">import</span> requests<br /><br /><span class="hljs-comment"># Make sure you replace `username`, `password`, `your-instance`, `port`, and `taskId` with the values for your deployment.</span><br /><span class="hljs-attr">url</span> = <span class="hljs-string">"https://&lt;username&gt;:&lt;password&gt;@&lt;your-instance&gt; [...]
 </span></div></div></div></div>
-<h3><a class="anchor" aria-hidden="true" id="response-4"></a><a href="#response-4" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="response-3"></a><a href="#response-3" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <pre><code class="hljs">{
     <span class="hljs-attr">"task"</span>: <span class="hljs-string">"query-655efe33-781a-4c50-ae84-c2911b42d63c"</span>
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/multi-stage-query/examples.html"><span class="arrow-prev">← </span><span>Examples</span></a><a class="docs-next button" href="/docs/24.0.0/multi-stage-query/security.html"><span>Security</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#submit-a-query">Submit a query</a><ul class="toc-headings"><li><a href="#reque [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/multi-stage-query/examples.html"><span class="arrow-prev">← </span><span>Examples</span></a><a class="docs-next button" href="/docs/24.0.0/multi-stage-query/security.html"><span>Security</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#submit-a-query">Submit a query</a><ul class="toc-headings"><li><a href="#reque [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/docs/24.0.0/multi-stage-query/concepts.html b/docs/24.0.0/multi-stage-query/concepts.html
index 83ac2d31..51ff1bce 100644
--- a/docs/24.0.0/multi-stage-query/concepts.html
+++ b/docs/24.0.0/multi-stage-query/concepts.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -146,7 +146,7 @@ more data than fits in memory; in this case, they will switch to using disk.</p>
 memory available (<code>-XX:MaxDirectMemorySize</code>) to at least
 <code>(druid.processing.numThreads + 1) * druid.processing.buffer.sizeBytes</code>. Increasing the
 amount of direct memory available beyond the minimum does not speed up processing.</p>
-<p>It may be necessary to override one or more memory-related parameters if you run into one of the <a href="/docs/24.0.0/multi-stage-query/known-issues.html#memory-usage">known issues around memory usage</a>.</p>
+<p>It may be necessary to override one or more memory-related parameters if you run into one of the <a href="/docs/24.0.0/multi-stage-query/known-issues.html">known issues</a> around memory usage.</p>
 <h2><a class="anchor" aria-hidden="true" id="limits"></a><a href="#limits" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
 <p>Knowing the limits for the MSQ task engine can help you troubleshoot any <a href="#error-codes">errors</a> that you encounter. Many of the errors occur as a result of reaching a limit.</p>
 <p>The following table lists query limits:</p>
@@ -200,7 +200,7 @@ amount of direct memory available beyond the minimum does not speed up processin
 <tr><td>UnknownError</td><td>All other errors.</td><td></td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/multi-stage-query/index.html"><span class="arrow-prev">← </span><span>Overview and syntax</span></a><a class="docs-next button" href="/docs/24.0.0/multi-stage-query/connect-external-data.html"><span>Tutorial - Connect external data for SQL-based ingestion</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#vocabular [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/multi-stage-query/index.html"><span class="arrow-prev">← </span><span>Overview and syntax</span></a><a class="docs-next button" href="/docs/24.0.0/multi-stage-query/connect-external-data.html"><span>Tutorial - Load files with SQL-based ingestion</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#vocabulary">Vocabul [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/docs/24.0.0/multi-stage-query/connect-external-data.html b/docs/24.0.0/multi-stage-query/connect-external-data.html
index e79b014d..7d287b4c 100644
--- a/docs/24.0.0/multi-stage-query/connect-external-data.html
+++ b/docs/24.0.0/multi-stage-query/connect-external-data.html
@@ -1,9 +1,9 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Tutorial - Connect external data for SQL-based ingestion · Apache Druid</title><meta name="viewport" content="width=device-width"/><link rel="canonical" href="https://druid.apache.org/docs/24.0.0/multi-stage-query/connect-external-data.html"/><meta name="generator" content="Docusaurus"/><meta name="description" content="How to generate a query that references externall [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Tutorial - Load files with SQL-based ingestion · Apache Druid</title><meta name="viewport" content="width=device-width"/><link rel="canonical" href="https://druid.apache.org/docs/24.0.0/multi-stage-query/connect-external-data.html"/><meta name="generator" content="Docusaurus"/><meta name="description" content="How to generate a query that references externally hosted d [...]
               window.dataLayer = window.dataLayer || [];
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -59,7 +59,7 @@
                 };
               }
             });
-        </script></nav></div><div class="container mainContainer docsContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/apache/druid/edit/master/docs/multi-stage-query/msq-tutorial-connect-external-data.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 id="__docusaurus" class="postHeaderTitle">Tutorial - Connect external data for SQL-based ingestion</h1></header><article><div><span><!--
+        </script></nav></div><div class="container mainContainer docsContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/apache/druid/edit/master/docs/multi-stage-query/msq-tutorial-connect-external-data.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 id="__docusaurus" class="postHeaderTitle">Tutorial - Load files with SQL-based ingestion</h1></header><article><div><span><!--
   ~ Licensed to the Apache Software Foundation (ASF) under one
   ~ or more contributor license agreements.  See the NOTICE file
   ~ distributed with this work for additional information
@@ -81,29 +81,25 @@
 <p>SQL-based ingestion using the multi-stage query task engine is our recommended solution starting in Druid 24.0. Alternative ingestion solutions, such as native batch and Hadoop-based ingestion systems, will still be supported. We recommend you read all <a href="/docs/24.0.0/multi-stage-query/known-issues.html">known issues</a> and test the feature in a development environment before rolling it out in production. Using the multi-stage query task engine with <code>SELECT</code> statemen [...]
 </blockquote>
 <p>This tutorial demonstrates how to generate a query that references externally hosted data using the <strong>Connect external data</strong> wizard.</p>
-<p>The following example uses EXTERN to query a JSON file located at <a href="https://static.imply.io/data/wikipedia.json.gz">https://static.imply.io/data/wikipedia.json.gz</a>.</p>
+<p>The following example uses EXTERN to query a JSON file located at <a href="https://druid.apache.org/data/wikipedia.json.gz">https://druid.apache.org/data/wikipedia.json.gz</a>.</p>
 <p>Although you can manually create a query in the UI, you can use Druid to generate a base query for you that you can modify to meet your requirements.</p>
 <p>To generate a query from external data, do the following:</p>
 <ol>
 <li><p>In the <strong>Query</strong> view of the Druid console, click <strong>Connect external data</strong>.</p></li>
-<li><p>On the <strong>Select input type</strong> screen, choose <strong>HTTP(s)</strong> and enter the following value in the <strong>URIs</strong> field: <code>https://static.imply.io/data/wikipedia.json.gz</code>. Leave the HTTP auth username and password blank.</p></li>
+<li><p>On the <strong>Select input type</strong> screen, choose <strong>HTTP(s)</strong> and enter the following value in the <strong>URIs</strong> field: <code>https://druid.apache.org/data/wikipedia.json.gz</code>. Leave the HTTP auth username and password blank.</p></li>
 <li><p>Click <strong>Connect data</strong>.</p></li>
 <li><p>On the <strong>Parse</strong> screen, you can perform additional actions before you load the data into Druid:</p>
 <ul>
 <li>Expand a row to see what data it corresponds to from the source.</li>
 <li>Customize how Druid handles the data by selecting the <strong>Input format</strong> and its related options, such as adding <strong>JSON parser features</strong> for JSON files.</li>
 </ul></li>
-<li><p>When you're ready, click <strong>Done</strong>. You're returned to the <strong>Query</strong> view where you can see the newly generated query:</p>
-<ul>
-<li>The query inserts the data from the external source into a table named <code>wikipedia</code>.</li>
-<li>Context parameters appear before the query in the syntax unique to the Druid console: <code>--: context {key}: {value}</code>. When submitting queries to Druid directly, set the <code>context</code> parameters in the context section of the SQL query object. For more information about context parameters, see <a href="/docs/24.0.0/multi-stage-query/reference.html#context-parameters">Context parameters</a>.</li>
-</ul>
+<li><p>When you're ready, click <strong>Done</strong>. You're returned to the <strong>Query</strong> view where you can see the starter query that will insert the data from the external source into a table named <code>wikipedia</code>.</p>
 <p><details><summary>Show the query</summary></p>
 <pre><code class="hljs css language-sql"><span class="hljs-keyword">REPLACE</span> <span class="hljs-keyword">INTO</span> <span class="hljs-string">"wikipedia"</span> OVERWRITE <span class="hljs-keyword">ALL</span>
 <span class="hljs-keyword">WITH</span> ext <span class="hljs-keyword">AS</span> (<span class="hljs-keyword">SELECT</span> *
 <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/wikipedia.json.gz"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://druid.apache.org/data/wikipedia.json.gz"]}'</span>,
     <span class="hljs-string">'{"type":"json"}'</span>,
     <span class="hljs-string">'[{"name":"isRobot","type":"string"},{"name":"channel","type":"string"},{"name":"timestamp","type":"string"},{"name":"flags","type":"string"},{"name":"isUnpatrolled","type":"string"},{"name":"page","type":"string"},{"name":"diffUrl","type":"string"},{"name":"added","type":"long"},{"name":"comment","type":"string"},{"name":"commentLength","type":"long"},{"name":"isNew","type":"string"},{"name":"isMinor","type":"string"},{"name":"delta","type":"long"},{"name": [...]
   )
@@ -139,14 +135,16 @@ PARTITIONED <span class="hljs-keyword">BY</span> <span class="hljs-keyword">DAY<
 <p></details></p></li>
 <li><p>Review and modify the query to meet your needs. For example, you can rename the table or change segment granularity. To partition by something other than ALL, include <code>TIME_PARSE(&quot;timestamp&quot;) AS __time</code> in your SELECT statement.</p>
 <p>For example, to specify day-based segment granularity, change the partitioning to <code>PARTITIONED BY DAY</code>:</p>
-<pre><code class="hljs css language-sql"> ...
+<pre><code class="hljs css language-sql"> <span class="hljs-keyword">INSERT</span> <span class="hljs-keyword">INTO</span> ...
  <span class="hljs-keyword">SELECT</span>
    TIME_PARSE(<span class="hljs-string">"timestamp"</span>) <span class="hljs-keyword">AS</span> __time,
  ...
  ...
-  PARTITIONED <span class="hljs-keyword">BY</span> <span class="hljs-keyword">DAY</span>
+ PARTITIONED <span class="hljs-keyword">BY</span> <span class="hljs-keyword">DAY</span>
 </code></pre></li>
-<li><p>Optionally, select <strong>Preview</strong> to review the data before you ingest it. A preview runs the query without the INSERT INTO clause and with an added LIMIT to the main query and to all helper queries. You can see the general shape of the data before you commit to inserting it. The LIMITs make the query run faster but can cause incomplete results.</p></li>
+<li><p>Optionally, select <strong>Preview</strong> to review the data before you ingest it. A preview runs the query without the REPLACE INTO clause and with an added LIMIT.
+You can see the general shape of the data before you commit to inserting it.
+The LIMITs make the query run faster but can cause incomplete results.</p></li>
 <li><p>Click <strong>Run</strong> to launch your query. The query returns information including its duration and the number of rows inserted into the table.</p></li>
 </ol>
 <h2><a class="anchor" aria-hidden="true" id="query-the-data"></a><a href="#query-the-data" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
@@ -166,7 +164,7 @@ For example, you can analyze the data in the table to produce a list of top chan
   <span class="hljs-keyword">COUNT</span>(*)
 <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type": "http", "uris": ["https://static.imply.io/data/wikipedia.json.gz"]}'</span>,
+    <span class="hljs-string">'{"type": "http", "uris": ["https://druid.apache.org/data/wikipedia.json.gz"]}'</span>,
     <span class="hljs-string">'{"type": "json"}'</span>,
     <span class="hljs-string">'[{"name": "added", "type": "long"}, {"name": "channel", "type": "string"}, {"name": "cityName", "type": "string"}, {"name": "comment", "type": "string"}, {"name": "commentLength", "type": "long"}, {"name": "countryIsoCode", "type": "string"}, {"name": "countryName", "type": "string"}, {"name": "deleted", "type": "long"}, {"name": "delta", "type": "long"}, {"name": "deltaBucket", "type": "string"}, {"name": "diffUrl", "type": "string"}, {"name": "flags", "ty [...]
   )
diff --git a/docs/24.0.0/multi-stage-query/convert-json-spec.html b/docs/24.0.0/multi-stage-query/convert-json-spec.html
index f4f931da..c67a8c98 100644
--- a/docs/24.0.0/multi-stage-query/convert-json-spec.html
+++ b/docs/24.0.0/multi-stage-query/convert-json-spec.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -87,7 +87,7 @@
 <li><p>In the <strong>Query</strong> view of the Druid console, navigate to the menu bar that includes <strong>Run</strong>.</p></li>
 <li><p>Click the ellipsis icon and select <strong>Convert ingestion spec to SQL</strong>.
 <img src="../assets/multi-stage-query/tutorial-msq-convert.png" alt="Convert ingestion spec to SQL" title="Convert ingestion spec to SQL"></p></li>
-<li><p>In the <strong>Ingestion spec to covert</strong> window, insert your ingestion spec. You can use your own spec or the sample ingestion spec provided in the tutorial. The sample spec uses data hosted at <code>https://static.imply.io/data/wikipedia.json.gz</code> and loads it into a table named <code>wikipedia</code>:</p>
+<li><p>In the <strong>Ingestion spec to covert</strong> window, insert your ingestion spec. You can use your own spec or the sample ingestion spec provided in the tutorial. The sample spec uses data hosted at <code>https://druid.apache.org/data/wikipedia.json.gz</code> and loads it into a table named <code>wikipedia</code>:</p>
 <p><details><summary>Show the spec</summary></p>
 <pre><code class="hljs css language-json">{
   <span class="hljs-attr">"type"</span>: <span class="hljs-string">"index_parallel"</span>,
@@ -97,7 +97,7 @@
       <span class="hljs-attr">"inputSource"</span>: {
         <span class="hljs-attr">"type"</span>: <span class="hljs-string">"http"</span>,
         <span class="hljs-attr">"uris"</span>: [
-          <span class="hljs-string">"https://static.imply.io/data/wikipedia.json.gz"</span>
+          <span class="hljs-string">"https://druid.apache.org/data/wikipedia.json.gz"</span>
         ]
       },
       <span class="hljs-attr">"inputFormat"</span>: {
@@ -174,7 +174,7 @@
 <span class="hljs-keyword">REPLACE</span> <span class="hljs-keyword">INTO</span> wikipedia OVERWRITE <span class="hljs-keyword">ALL</span>
 <span class="hljs-keyword">WITH</span> <span class="hljs-keyword">source</span> <span class="hljs-keyword">AS</span> (<span class="hljs-keyword">SELECT</span> * <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/wikipedia.json.gz"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://druid.apache.org/data/wikipedia.json.gz"]}'</span>,
     <span class="hljs-string">'{"type":"json"}'</span>,
     <span class="hljs-string">'[{"name":"timestamp","type":"string"},{"name":"isRobot","type":"string"},{"name":"channel","type":"string"},{"name":"flags","type":"string"},{"name":"isUnpatrolled","type":"string"},{"name":"page","type":"string"},{"name":"diffUrl","type":"string"},{"name":"added","type":"long"},{"name":"comment","type":"string"},{"name":"commentLength","type":"long"},{"name":"isNew","type":"string"},{"name":"isMinor","type":"string"},{"name":"delta","type":"long"},{"name": [...]
   )
@@ -211,7 +211,7 @@ PARTITIONED <span class="hljs-keyword">BY</span> <span class="hljs-keyword">DAY<
 <li><p>Review the generated SQL query to make sure it matches your requirements and does what you expect.</p></li>
 <li><p>Click <strong>Run</strong> to start the ingestion.</p></li>
 </ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/multi-stage-query/connect-external-data.html"><span class="arrow-prev">← </span><span>Tutorial - Connect external data for SQL-based ingestion</span></a><a class="docs-next button" href="/docs/24.0.0/multi-stage-query/examples.html"><span>Examples</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/multi-stage-query/connect-external-data.html"><span class="arrow-prev">← </span><span>Tutorial - Load files with SQL-based ingestion</span></a><a class="docs-next button" href="/docs/24.0.0/multi-stage-query/examples.html"><span>Examples</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><d [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/docs/24.0.0/multi-stage-query/examples.html b/docs/24.0.0/multi-stage-query/examples.html
index 641b7800..079adb3b 100644
--- a/docs/24.0.0/multi-stage-query/examples.html
+++ b/docs/24.0.0/multi-stage-query/examples.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -84,10 +84,7 @@
 <h2><a class="anchor" aria-hidden="true" id="insert-with-no-rollup"></a><a href="#insert-with-no-rollup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
 <p>This example inserts data into a table named <code>w000</code> without performing any data rollup:</p>
 <p><details><summary>Show the query</summary></p>
-<pre><code class="hljs css language-sql"><span class="hljs-comment">--:context finalizeAggregations: false</span>
-<span class="hljs-comment">--:context groupByEnableMultiValueUnnesting: false</span>
-
-<span class="hljs-keyword">INSERT</span> <span class="hljs-keyword">INTO</span> w000
+<pre><code class="hljs css language-sql"><span class="hljs-keyword">INSERT</span> <span class="hljs-keyword">INTO</span> w000
 <span class="hljs-keyword">SELECT</span>
   TIME_PARSE(<span class="hljs-string">"timestamp"</span>) <span class="hljs-keyword">AS</span> __time,
   isRobot,
@@ -115,7 +112,7 @@
   regionName
 <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
     EXTERN(
-      <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/wikipedia.json.gz"]}'</span>,
+      <span class="hljs-string">'{"type":"http","uris":["https://druid.apache.org/data/wikipedia.json.gz"]}'</span>,
       <span class="hljs-string">'{"type":"json"}'</span>,
       <span class="hljs-string">'[{"name":"isRobot","type":"string"},{"name":"channel","type":"string"},{"name":"timestamp","type":"string"},{"name":"flags","type":"string"},{"name":"isUnpatrolled","type":"string"},{"name":"page","type":"string"},{"name":"diffUrl","type":"string"},{"name":"added","type":"long"},{"name":"comment","type":"string"},{"name":"commentLength","type":"long"},{"name":"isNew","type":"string"},{"name":"isMinor","type":"string"},{"name":"delta","type":"long"},{"name [...]
     )
@@ -127,15 +124,12 @@ CLUSTERED <span class="hljs-keyword">BY</span> channel
 <h2><a class="anchor" aria-hidden="true" id="insert-with-rollup"></a><a href="#insert-with-rollup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>This example inserts data into a table named <code>kttm_data</code> and performs data rollup. This example implements the recommendations described in <a href="/docs/24.0.0/multi-stage-query/index.html#multi-value-dimensions">multi-value dimensions</a>.</p>
 <p><details><summary>Show the query</summary></p>
-<pre><code class="hljs css language-sql"><span class="hljs-comment">--:context finalizeAggregations: false</span>
-<span class="hljs-comment">--:context groupByEnableMultiValueUnnesting: false</span>
-
-<span class="hljs-keyword">INSERT</span> <span class="hljs-keyword">INTO</span> <span class="hljs-string">"kttm_rollup"</span>
+<pre><code class="hljs css language-sql"><span class="hljs-keyword">INSERT</span> <span class="hljs-keyword">INTO</span> <span class="hljs-string">"kttm_rollup"</span>
 
 <span class="hljs-keyword">WITH</span> kttm_data <span class="hljs-keyword">AS</span> (
 <span class="hljs-keyword">SELECT</span> * <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/kttm/kttm-v2-2019-08-25.json.gz"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/example-data/kttm-v2/kttm-v2-2019-08-25.json.gz"]}'</span>,
     <span class="hljs-string">'{"type":"json"}'</span>,
     <span class="hljs-string">'[{"name":"timestamp","type":"string"},{"name":"agent_category","type":"string"},{"name":"agent_type","type":"string"},{"name":"browser","type":"string"},{"name":"browser_version","type":"string"},{"name":"city","type":"string"},{"name":"continent","type":"string"},{"name":"country","type":"string"},{"name":"version","type":"string"},{"name":"event_type","type":"string"},{"name":"event_subtype","type":"string"},{"name":"loaded_image","type":"string"},{"name" [...]
   )
@@ -167,10 +161,7 @@ CLUSTERED <span class="hljs-keyword">BY</span> browser, <span class="hljs-keywor
 <h2><a class="anchor" aria-hidden="true" id="insert-for-reindexing-an-existing-datasource"></a><a href="#insert-for-reindexing-an-existing-datasource" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v [...]
 <p>This example aggregates data from a table named <code>w000</code> and inserts the result into <code>w002</code>.</p>
 <p><details><summary>Show the query</summary></p>
-<pre><code class="hljs css language-sql"><span class="hljs-comment">--:context finalizeAggregations: false</span>
-<span class="hljs-comment">--:context groupByEnableMultiValueUnnesting: false</span>
-
-<span class="hljs-keyword">INSERT</span> <span class="hljs-keyword">INTO</span> w002
+<pre><code class="hljs css language-sql"><span class="hljs-keyword">INSERT</span> <span class="hljs-keyword">INTO</span> w002
 <span class="hljs-keyword">SELECT</span>
   <span class="hljs-keyword">FLOOR</span>(__time <span class="hljs-keyword">TO</span> <span class="hljs-keyword">MINUTE</span>) <span class="hljs-keyword">AS</span> __time,
   channel,
@@ -191,21 +182,18 @@ CLUSTERED <span class="hljs-keyword">BY</span> page
 <h2><a class="anchor" aria-hidden="true" id="insert-with-join"></a><a href="#insert-with-join" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>This example inserts data into a table named <code>w003</code> and joins data from two sources:</p>
 <p><details><summary>Show the query</summary></p>
-<pre><code class="hljs css language-sql"><span class="hljs-comment">--:context finalizeAggregations: false</span>
-<span class="hljs-comment">--:context groupByEnableMultiValueUnnesting: false</span>
-
-<span class="hljs-keyword">INSERT</span> <span class="hljs-keyword">INTO</span> w003
+<pre><code class="hljs css language-sql"><span class="hljs-keyword">INSERT</span> <span class="hljs-keyword">INTO</span> w003
 <span class="hljs-keyword">WITH</span>
 wikidata <span class="hljs-keyword">AS</span> (<span class="hljs-keyword">SELECT</span> * <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/wikipedia.json.gz"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://druid.apache.org/data/wikipedia.json.gz"]}'</span>,
     <span class="hljs-string">'{"type":"json"}'</span>,
     <span class="hljs-string">'[{"name":"isRobot","type":"string"},{"name":"channel","type":"string"},{"name":"timestamp","type":"string"},{"name":"flags","type":"string"},{"name":"isUnpatrolled","type":"string"},{"name":"page","type":"string"},{"name":"diffUrl","type":"string"},{"name":"added","type":"long"},{"name":"comment","type":"string"},{"name":"commentLength","type":"long"},{"name":"isNew","type":"string"},{"name":"isMinor","type":"string"},{"name":"delta","type":"long"},{"name": [...]
   )
 )),
 countries <span class="hljs-keyword">AS</span> (<span class="hljs-keyword">SELECT</span> * <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/lookup/country.tsv"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/example-data/lookup/countries.tsv"]}'</span>,
     <span class="hljs-string">'{"type":"tsv","findColumnsFromHeader":true}'</span>,
     <span class="hljs-string">'[{"name":"Country","type":"string"},{"name":"Capital","type":"string"},{"name":"ISO3","type":"string"},{"name":"ISO2","type":"string"}]'</span>
   )
@@ -244,10 +232,7 @@ PARTITIONED <span class="hljs-keyword">BY</span> <span class="hljs-keyword">HOUR
 <h2><a class="anchor" aria-hidden="true" id="replace-an-entire-datasource"></a><a href="#replace-an-entire-datasource" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
 <p>This example replaces the entire datasource used in the table <code>w007</code> with the new query data while dropping the old data:</p>
 <p><details><summary>Show the query</summary></p>
-<pre><code class="hljs css language-sql"><span class="hljs-comment">--:context finalizeAggregations: false</span>
-<span class="hljs-comment">--:context groupByEnableMultiValueUnnesting: false</span>
-
-<span class="hljs-keyword">REPLACE</span> <span class="hljs-keyword">INTO</span> w007
+<pre><code class="hljs css language-sql"><span class="hljs-keyword">REPLACE</span> <span class="hljs-keyword">INTO</span> w007
 OVERWRITE <span class="hljs-keyword">ALL</span>
 <span class="hljs-keyword">SELECT</span>
   TIME_PARSE(<span class="hljs-string">"timestamp"</span>) <span class="hljs-keyword">AS</span> __time,
@@ -276,7 +261,7 @@ OVERWRITE <span class="hljs-keyword">ALL</span>
   regionName
 <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
     EXTERN(
-      <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/wikipedia.json.gz"]}'</span>,
+      <span class="hljs-string">'{"type":"http","uris":["https://druid.apache.org/data/wikipedia.json.gz"]}'</span>,
       <span class="hljs-string">'{"type":"json"}'</span>,
       <span class="hljs-string">'[{"name":"isRobot","type":"string"},{"name":"channel","type":"string"},{"name":"timestamp","type":"string"},{"name":"flags","type":"string"},{"name":"isUnpatrolled","type":"string"},{"name":"page","type":"string"},{"name":"diffUrl","type":"string"},{"name":"added","type":"long"},{"name":"comment","type":"string"},{"name":"commentLength","type":"long"},{"name":"isNew","type":"string"},{"name":"isMinor","type":"string"},{"name":"delta","type":"long"},{"name [...]
     )
@@ -288,10 +273,7 @@ CLUSTERED <span class="hljs-keyword">BY</span> channel
 <h2><a class="anchor" aria-hidden="true" id="replace-for-replacing-a-specific-time-segment"></a><a href="#replace-for-replacing-a-specific-time-segment" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
 <p>This example replaces certain segments in a datasource with the new query data while dropping old segments:</p>
 <p><details><summary>Show the query</summary></p>
-<pre><code class="hljs css language-sql"><span class="hljs-comment">--:context finalizeAggregations: false</span>
-<span class="hljs-comment">--:context groupByEnableMultiValueUnnesting: false</span>
-
-<span class="hljs-keyword">REPLACE</span> <span class="hljs-keyword">INTO</span> w007
+<pre><code class="hljs css language-sql"><span class="hljs-keyword">REPLACE</span> <span class="hljs-keyword">INTO</span> w007
 OVERWRITE <span class="hljs-keyword">WHERE</span> __time &gt;= <span class="hljs-built_in">TIMESTAMP</span> <span class="hljs-string">'2019-08-25 02:00:00'</span> <span class="hljs-keyword">AND</span> __time &lt; <span class="hljs-built_in">TIMESTAMP</span> <span class="hljs-string">'2019-08-25 03:00:00'</span>
 <span class="hljs-keyword">SELECT</span>
   <span class="hljs-keyword">FLOOR</span>(__time <span class="hljs-keyword">TO</span> <span class="hljs-keyword">MINUTE</span>) <span class="hljs-keyword">AS</span> __time,
@@ -309,10 +291,7 @@ CLUSTERED <span class="hljs-keyword">BY</span> page
 <p></details></p>
 <h2><a class="anchor" aria-hidden="true" id="replace-for-reindexing-an-existing-datasource-into-itself"></a><a href="#replace-for-reindexing-an-existing-datasource-into-itself" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1 [...]
 <p><details><summary>Show the query</summary></p>
-<pre><code class="hljs css language-sql"><span class="hljs-comment">--:context finalizeAggregations: false</span>
-<span class="hljs-comment">--:context groupByEnableMultiValueUnnesting: false</span>
-
-<span class="hljs-keyword">REPLACE</span> <span class="hljs-keyword">INTO</span> w000
+<pre><code class="hljs css language-sql"><span class="hljs-keyword">REPLACE</span> <span class="hljs-keyword">INTO</span> w000
 OVERWRITE <span class="hljs-keyword">ALL</span>
 <span class="hljs-keyword">SELECT</span>
   <span class="hljs-keyword">FLOOR</span>(__time <span class="hljs-keyword">TO</span> <span class="hljs-keyword">MINUTE</span>) <span class="hljs-keyword">AS</span> __time,
@@ -333,13 +312,10 @@ CLUSTERED <span class="hljs-keyword">BY</span> page
 <p></details></p>
 <h2><a class="anchor" aria-hidden="true" id="select-with-extern-and-join"></a><a href="#select-with-extern-and-join" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 1 [...]
 <p><details><summary>Show the query</summary></p>
-<pre><code class="hljs css language-sql"><span class="hljs-comment">--:context finalizeAggregations: false</span>
-<span class="hljs-comment">--:context groupByEnableMultiValueUnnesting: false</span>
-
-<span class="hljs-keyword">WITH</span> flights <span class="hljs-keyword">AS</span> (
+<pre><code class="hljs css language-sql"><span class="hljs-keyword">WITH</span> flights <span class="hljs-keyword">AS</span> (
   <span class="hljs-keyword">SELECT</span> * <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/FlightCarrierOnTime/flights/On_Time_Reporting_Carrier_On_Time_Performance_(1987_present)_2005_11.csv.zip"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/example-data/flight_on_time/flights/On_Time_Reporting_Carrier_On_Time_Performance_(1987_present)_2005_11.csv.zip"]}'</span>,
     <span class="hljs-string">'{"type":"csv","findColumnsFromHeader":true}'</span>,
     <span class="hljs-string">'[{"name":"depaturetime","type":"string"},{"name":"arrivalime","type":"string"},{"name":"Year","type":"long"},{"name":"Quarter","type":"long"},{"name":"Month","type":"long"},{"name":"DayofMonth","type":"long"},{"name":"DayOfWeek","type":"long"},{"name":"FlightDate","type":"string"},{"name":"Reporting_Airline","type":"string"},{"name":"DOT_ID_Reporting_Airline","type":"long"},{"name":"IATA_CODE_Reporting_Airline","type":"string"},{"name":"Tail_Number","type": [...]
   )
@@ -347,7 +323,7 @@ CLUSTERED <span class="hljs-keyword">BY</span> page
 L_AIRPORT <span class="hljs-keyword">AS</span> (
   <span class="hljs-keyword">SELECT</span> * <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/FlightCarrierOnTime/dimensions/L_AIRPORT.csv"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/example-data/flight_on_time/dimensions/L_AIRPORT.csv"]}'</span>,
     <span class="hljs-string">'{"type":"csv","findColumnsFromHeader":true}'</span>,
     <span class="hljs-string">'[{"name":"Code","type":"string"},{"name":"Description","type":"string"}]'</span>
   )
@@ -355,7 +331,7 @@ L_AIRPORT <span class="hljs-keyword">AS</span> (
 L_AIRPORT_ID <span class="hljs-keyword">AS</span> (
   <span class="hljs-keyword">SELECT</span> * <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/FlightCarrierOnTime/dimensions/L_AIRPORT_ID.csv"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/example-data/flight_on_time/dimensions/L_AIRPORT_ID.csv"]}'</span>,
     <span class="hljs-string">'{"type":"csv","findColumnsFromHeader":true}'</span>,
     <span class="hljs-string">'[{"name":"Code","type":"long"},{"name":"Description","type":"string"}]'</span>
   )
@@ -363,7 +339,7 @@ L_AIRPORT_ID <span class="hljs-keyword">AS</span> (
 L_AIRLINE_ID <span class="hljs-keyword">AS</span> (
   <span class="hljs-keyword">SELECT</span> * <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/FlightCarrierOnTime/dimensions/L_AIRLINE_ID.csv"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/example-data/flight_on_time/dimensions/L_AIRLINE_ID.csv"]}'</span>,
     <span class="hljs-string">'{"type":"csv","findColumnsFromHeader":true}'</span>,
     <span class="hljs-string">'[{"name":"Code","type":"long"},{"name":"Description","type":"string"}]'</span>
   )
@@ -371,7 +347,7 @@ L_AIRLINE_ID <span class="hljs-keyword">AS</span> (
 L_CITY_MARKET_ID <span class="hljs-keyword">AS</span> (
   <span class="hljs-keyword">SELECT</span> * <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/FlightCarrierOnTime/dimensions/L_CITY_MARKET_ID.csv"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/example-data/flight_on_time/dimensions/L_CITY_MARKET_ID.csv"]}'</span>,
     <span class="hljs-string">'{"type":"csv","findColumnsFromHeader":true}'</span>,
     <span class="hljs-string">'[{"name":"Code","type":"long"},{"name":"Description","type":"string"}]'</span>
   )
@@ -379,7 +355,7 @@ L_CITY_MARKET_ID <span class="hljs-keyword">AS</span> (
 L_CANCELLATION <span class="hljs-keyword">AS</span> (
   <span class="hljs-keyword">SELECT</span> * <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/FlightCarrierOnTime/dimensions/L_CANCELLATION.csv"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/example-data/flight_on_time/dimensions/L_CANCELLATION.csv"]}'</span>,
     <span class="hljs-string">'{"type":"csv","findColumnsFromHeader":true}'</span>,
     <span class="hljs-string">'[{"name":"Code","type":"string"},{"name":"Description","type":"string"}]'</span>
   )
@@ -387,7 +363,7 @@ L_CANCELLATION <span class="hljs-keyword">AS</span> (
 L_STATE_FIPS <span class="hljs-keyword">AS</span> (
   <span class="hljs-keyword">SELECT</span> * <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/FlightCarrierOnTime/dimensions/L_STATE_FIPS.csv"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/example-data/flight_on_time/dimensions/L_STATE_FIPS.csv"]}'</span>,
     <span class="hljs-string">'{"type":"csv","findColumnsFromHeader":true}'</span>,
     <span class="hljs-string">'[{"name":"Code","type":"long"},{"name":"Description","type":"string"}]'</span>
   )
diff --git a/docs/24.0.0/multi-stage-query/index.html b/docs/24.0.0/multi-stage-query/index.html
index 32617ed1..586f4778 100644
--- a/docs/24.0.0/multi-stage-query/index.html
+++ b/docs/24.0.0/multi-stage-query/index.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -117,7 +117,7 @@
   *
 <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type": "http", "uris": ["https://static.imply.io/data/wikipedia.json.gz"]}'</span>,
+    <span class="hljs-string">'{"type": "http", "uris": ["https://druid.apache.org/data/wikipedia.json.gz"]}'</span>,
     <span class="hljs-string">'{"type": "json"}'</span>,
     <span class="hljs-string">'[{"name": "timestamp", "type": "string"}, {"name": "page", "type": "string"}, {"name": "user", "type": "string"}]'</span>
   )
@@ -136,7 +136,7 @@
   <span class="hljs-string">"user"</span>
 <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type": "http", "uris": ["https://static.imply.io/data/wikipedia.json.gz"]}'</span>,
+    <span class="hljs-string">'{"type": "http", "uris": ["https://druid.apache.org/data/wikipedia.json.gz"]}'</span>,
     <span class="hljs-string">'{"type": "json"}'</span>,
     <span class="hljs-string">'[{"name": "timestamp", "type": "string"}, {"name": "page", "type": "string"}, {"name": "user", "type": "string"}]'</span>
   )
@@ -165,7 +165,7 @@ OVERWRITE <span class="hljs-keyword">ALL</span>
   <span class="hljs-string">"user"</span>
 <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type": "http", "uris": ["https://static.imply.io/data/wikipedia.json.gz"]}'</span>,
+    <span class="hljs-string">'{"type": "http", "uris": ["https://druid.apache.org/data/wikipedia.json.gz"]}'</span>,
     <span class="hljs-string">'{"type": "json"}'</span>,
     <span class="hljs-string">'[{"name": "timestamp", "type": "string"}, {"name": "page", "type": "string"}, {"name": "user", "type": "string"}]'</span>
   )
@@ -182,7 +182,7 @@ OVERWRITE <span class="hljs-keyword">WHERE</span> __time &gt;= <span class="hljs
   <span class="hljs-string">"user"</span>
 <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type": "http", "uris": ["https://static.imply.io/data/wikipedia.json.gz"]}'</span>,
+    <span class="hljs-string">'{"type": "http", "uris": ["https://druid.apache.org/data/wikipedia.json.gz"]}'</span>,
     <span class="hljs-string">'{"type": "json"}'</span>,
     <span class="hljs-string">'[{"name": "timestamp", "type": "string"}, {"name": "page", "type": "string"}, {"name": "user", "type": "string"}]'</span>
   )
@@ -205,7 +205,7 @@ to include a <code>__time</code> column. However, Druid still creates a <code>__
 in your Druid table and sets all timestamps to 1970-01-01 00:00:00.</p>
 <p>For more information, see <a href="/docs/24.0.0/ingestion/data-model.html#primary-timestamp">Primary timestamp</a>.</p>
 <h3><a class="anchor" aria-hidden="true" id="partitioned-by"></a><a href="#partitioned-by" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
-<p>INSERT and REPLACE queries require the PARTITIONED BY clause, which determines how time-based partitioning is done. In Druid, data is split into segments, one or more per time chunk defined by the PARTITIONED BY granularity. A good general rule is to adjust the granularity so that each segment contains about five million rows. Choose a granularity based on your ingestion rate. For example, if you ingest a million rows per day, PARTITION BY DAY is good. If you ingest a million rows an  [...]
+<p>INSERT and REPLACE queries require the PARTITIONED BY clause, which determines how time-based partitioning is done. In Druid, data is split into segments, one or more per time chunk defined by the PARTITIONED BY granularity. A good general rule is to adjust the granularity so that each segment contains about five million rows. Choose a granularity based on your ingestion rate. For example, if you ingest a million rows per day, PARTITIONED BY DAY is good. If you ingest a million rows a [...]
 <p>Using the clause provides the following benefits:</p>
 <ul>
 <li>Better query performance due to time-based segment pruning, which removes segments from
@@ -240,7 +240,7 @@ time chunk. To use LIMIT or OFFSET at the outer level of your INSERT or REPLACE
 <li>P1Y</li>
 </ul>
 <h3><a class="anchor" aria-hidden="true" id="clustered-by"></a><a href="#clustered-by" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
-<p>Data is first divided by the PARTITION BY clause. Data can be further split by the CLUSTERED BY clause. For example, suppose you ingest 100 M rows per hour and use <code>PARTITIONED BY HOUR</code> as your time partition. You then divide up the data further by adding <code>CLUSTERED BY hostName</code>. The result is segments of about 5 million rows, with like <code>hostNames</code> grouped within the same segment.</p>
+<p>Data is first divided by the PARTITIONED BY clause. Data can be further split by the CLUSTERED BY clause. For example, suppose you ingest 100 M rows per hour and use <code>PARTITIONED BY HOUR</code> as your time partition. You then divide up the data further by adding <code>CLUSTERED BY hostName</code>. The result is segments of about 5 million rows, with like <code>hostName</code>s grouped within the same segment.</p>
 <p>Using CLUSTERED BY has the following benefits:</p>
 <ul>
 <li>Lower storage footprint due to combining similar data into the same segments, which improves
diff --git a/docs/24.0.0/multi-stage-query/known-issues.html b/docs/24.0.0/multi-stage-query/known-issues.html
index 3878062c..e198de7b 100644
--- a/docs/24.0.0/multi-stage-query/known-issues.html
+++ b/docs/24.0.0/multi-stage-query/known-issues.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -78,88 +78,40 @@
   ~ under the License.
   -->
 <blockquote>
-<p>SQL-based ingestion using the multi-stage query task engine is our recommended solution starting in Druid 24.0. Alternative ingestion solutions, such as native batch and Hadoop-based ingestion systems, will still be supported. We recommend you read all <a href="/docs/24.0.0/multi-stage-query/known-issues.html">known issues</a> and test the feature in a development environment before rolling it out in production. Using the multi-stage query task engine with <code>SELECT</code> statemen [...]
+<p>SQL-based ingestion using the multi-stage query task engine is our recommended solution starting in Druid 24.0.
+Alternative ingestion solutions, such as native batch and Hadoop-based ingestion systems, will still be supported.
+We recommend you read all <a href="/docs/24.0.0/multi-stage-query/known-issues.html">known issues</a> and test the feature in a development environment
+before rolling it out in production. Using the multi-stage query task engine with <code>SELECT</code> statements that do not
+write to a datasource is experimental.</p>
 </blockquote>
-<h2><a class="anchor" aria-hidden="true" id="general-query-execution"></a><a href="#general-query-execution" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h2><a class="anchor" aria-hidden="true" id="multi-stage-query-task-runtime"></a><a href="#multi-stage-query-task-runtime" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 1 [...]
 <ul>
-<li><p>There's no fault tolerance. If any task fails, the entire query fails.</p></li>
-<li><p>Only one local file system per server is used for stage output data during multi-stage query
-execution. If your servers have multiple local file systems, this causes queries to exhaust
-available disk space earlier than expected.</p></li>
-<li><p>When <code>msqMaxNumTasks</code> is higher than the total
-capacity of the cluster, more tasks may be launched than can run at once. This leads to a
-<a href="/docs/24.0.0/multi-stage-query/reference.html#context-parameters">TaskStartTimeout</a> error code, as there is never enough capacity to run the query.
-To avoid this, set <code>msqMaxNumTasks</code> to a number of tasks that can run simultaneously on your cluster.</p></li>
-<li><p>When <code>msqTaskAssignment</code> is set to <code>auto</code>, the system generates one task per input file for certain splittable
-input sources where file sizes are not known ahead of time. This includes the <code>http</code> input source, where the system
-generates one task per URI.</p></li>
+<li><p>Fault tolerance is not implemented. If any task fails, the entire query fails.</p></li>
+<li><p>SELECT from a Druid datasource does not include unpublished real-time data.</p></li>
+<li><p>GROUPING SETS is not implemented. Queries that use GROUPING SETS fail.</p></li>
+<li><p>Worker task stage outputs are stored in the working directory given by <code>druid.indexer.task.baseDir</code>. Stages that
+generate a large amount of output data may exhaust all available disk space. In this case, the query fails with
+an <a href="/docs/24.0.0/multi-stage-query/reference.html#error-codes">UnknownError</a> with a message including &quot;No space left on device&quot;.</p></li>
+<li><p>The numeric varieties of the EARLIEST and LATEST aggregators do not work properly. Attempting to use the numeric
+varieties of these aggregators lead to an error like
+<code>java.lang.ClassCastException: class java.lang.Double cannot be cast to class org.apache.druid.collections.SerializablePair</code>.
+The string varieties, however, do work properly.</p></li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="memory-usage"></a><a href="#memory-usage" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h2><a class="anchor" aria-hidden="true" id="insert-and-replace"></a><a href="#insert-and-replace" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <ul>
-<li><p>INSERT queries can consume excessive memory when using complex types due to inaccurate footprint
-estimation. This can appear as an OutOfMemoryError during the SegmentGenerator stage when using
-sketches. If you run into this issue, try manually lowering the value of the
-<a href="/docs/24.0.0/multi-stage-query/reference.html#context-parameters"><code>msqRowsInMemory</code></a> parameter.</p></li>
-<li><p>EXTERN loads an entire row group into memory at once when reading from Parquet files. Row groups
-can be up to 1 GB in size, which can lead to excessive heap usage when reading many files in
-parallel. This can appear as an OutOfMemoryError during stages that read Parquet input files. If
-you run into this issue, try using a smaller number of worker tasks or you can increase the heap
-size of your Indexers or of your Middle Manager-launched indexing tasks.</p></li>
-<li><p>Ingesting a very long row may consume excessive memory and result in an OutOfMemoryError. If a row is read
-which requires more memory than is available, the service might throw OutOfMemoryError. If you run into this
-issue, allocate enough memory to be able to store the largest row to the indexer.</p></li>
+<li><p>INSERT with column lists, like <code>INSERT INTO tbl (a, b, c) SELECT ...</code>, is not implemented.</p></li>
+<li><p><code>INSERT ... SELECT</code> inserts columns from the SELECT statement based on column name. This differs from SQL standard
+behavior, where columns are inserted based on position.</p></li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="select-queries"></a><a href="#select-queries" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
-<ul>
-<li><p>SELECT query results do not include real-time data until it has been published.</p></li>
-<li><p>TIMESTAMP types are formatted as numbers rather than ISO8601 timestamp
-strings, which differs from Druid's standard result format.</p></li>
-<li><p>BOOLEAN types are formatted as numbers like <code>1</code> and <code>0</code> rather
-than <code>true</code> or <code>false</code>, which differs from Druid's standard result
-format.</p></li>
-<li><p>TopN is not implemented. The context parameter
-<code>useApproximateTopN</code> is ignored and always treated as if it
-were <code>false</code>. Therefore, topN-shaped queries will
-always run using the groupBy engine. There is no loss of
-functionality, but there may be a performance impact, since
-these queries will run using an exact algorithm instead of an
-approximate one.</p></li>
-<li><p>GROUPING SETS is not implemented. Queries that use GROUPING SETS
-will fail.</p></li>
-<li><p>The numeric flavors of the EARLIEST and LATEST aggregators do not work properly. Attempting to use the numeric flavors of these aggregators will lead to an error like <code>java.lang.ClassCastException: class java.lang.Double cannot be cast to class org.apache.druid.collections.SerializablePair</code>. The string flavors, however, do work properly.</p></li>
-</ul>
-<h2><a class="anchor" aria-hidden="true" id="insert-queries"></a><a href="#insert-queries" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h2><a class="anchor" aria-hidden="true" id="extern"></a><a href="#extern" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
 <ul>
 <li><p>The <a href="/docs/24.0.0/ingestion/ingestion-spec.html#inclusions-and-exclusions">schemaless dimensions</a>
-feature is not available. All columns and their types must be specified explicitly.</p></li>
-<li><p><a href="/docs/24.0.0/querying/segmentmetadataquery.html">Segment metadata queries</a>
-on datasources ingested with the Multi-Stage Query Engine will return values for<code>timestampSpec</code> that are not usable
-for introspection.</p></li>
-<li><p>When INSERT with GROUP BY does the match the criteria mentioned in <a href="/docs/24.0.0/multi-stage-query/index.html#group-by">GROUP BY</a>,  the multi-stage engine generates segments that Druid's compaction
-functionality is not able to further roll up. This applies to automatic compaction as well as manually
-issued <code>compact</code> tasks. Individual queries executed with the multi-stage engine always guarantee
-perfect rollup for their output, so this only matters if you are performing a sequence of INSERT
-queries that each append data to the same time chunk. If necessary, you can compact such data
-using another SQL query instead of a <code>compact</code> task.</p></li>
-<li><p>When using INSERT with GROUP BY, splitting of large partitions is not currently
-implemented. If a single partition key appears in a
-very large number of rows, an oversized segment will be created.
-You can mitigate this by adding additional columns to your
-partition key. Note that partition splitting <em>does</em> work properly
-when performing INSERT without GROUP BY.</p></li>
-<li><p>INSERT with column lists, like
-<code>INSERT INTO tbl (a, b, c) SELECT ...</code>, is not implemented.</p></li>
-</ul>
-<h2><a class="anchor" aria-hidden="true" id="extern-queries"></a><a href="#extern-queries" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
-<ul>
-<li>EXTERN does not accept <code>druid</code> input sources.</li>
-</ul>
-<h2><a class="anchor" aria-hidden="true" id="missing-guardrails"></a><a href="#missing-guardrails" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
-<ul>
-<li><p>Maximum number of input files. Since there's no limit, the controller can potentially run out of memory tracking all input files</p></li>
-<li><p>Maximum amount of local disk space to use for temporary data. No guardrail today means worker tasks may exhaust all available disk space. In this case, you will receive an <a href="/docs/24.0.0/multi-stage-query/reference.html#error-codes">UnknownError</a>) with a message including &quot;No space left on device&quot;.</p></li>
+feature is not available. All columns and their types must be specified explicitly using the <code>signature</code> parameter
+of the <a href="/docs/24.0.0/multi-stage-query/reference.html#extern">EXTERN function</a>.</p></li>
+<li><p>EXTERN with input sources that match large numbers of files may exhaust available memory on the controller task.</p></li>
+<li><p>EXTERN does not accept <code>druid</code> input sources. Use FROM instead.</p></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/multi-stage-query/reference.html"><span class="arrow-prev">← </span><span>Reference</span></a><a class="docs-next button" href="/docs/24.0.0/querying/sql.html"><span>Overview and syntax</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#general-query-execution">General query execution</a></li><li><a href="#memory-u [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/multi-stage-query/reference.html"><span class="arrow-prev">← </span><span>Reference</span></a><a class="docs-next button" href="/docs/24.0.0/querying/sql.html"><span>Overview and syntax</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#multi-stage-query-task-runtime">Multi-stage query task runtime</a></li><li><a h [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/docs/24.0.0/multi-stage-query/reference.html b/docs/24.0.0/multi-stage-query/reference.html
index 2fe9ef93..7b183e2c 100644
--- a/docs/24.0.0/multi-stage-query/reference.html
+++ b/docs/24.0.0/multi-stage-query/reference.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -100,9 +100,9 @@
 </thead>
 <tbody>
 <tr><td>maxNumTasks</td><td>SELECT, INSERT, REPLACE<br /><br />The maximum total number of tasks to launch, including the controller task. The lowest possible value for this setting is 2: one controller and one worker. All tasks must be able to launch simultaneously. If they cannot, the query returns a <code>TaskStartTimeout</code> error code after approximately 10 minutes.<br /><br />May also be provided as <code>numTasks</code>. If both are present, <code>maxNumTasks</code> takes prior [...]
-<tr><td>taskAssignment</td><td>SELECT, INSERT, REPLACE<br /><br />Determines how many tasks to use. Possible values include: <ul><li><code>max</code>: Use as many tasks as possible, up to the maximum <code>maxNumTasks</code>.</li><li><code>auto</code>: Use as few tasks as possible without exceeding 10 GiB or 10,000 files per task. Review the <a href="/docs/24.0.0/multi-stage-query/known-issues.html#general-query-execution">limitations</a> of <code>auto</code> mode before using it.</li></ [...]
+<tr><td>taskAssignment</td><td>SELECT, INSERT, REPLACE<br /><br />Determines how many tasks to use. Possible values include: <ul><li><code>max</code>: Uses as many tasks as possible, up to <code>maxNumTasks</code>.</li><li><code>auto</code>: When file sizes can be determined through directory listing (for example: local files, S3, GCS, HDFS) uses as few tasks as possible without exceeding 10 GiB or 10,000 files per task, unless exceeding these limits is necessary to stay within <code>max [...]
 <tr><td>finalizeAggregations</td><td>SELECT, INSERT, REPLACE<br /><br />Determines the type of aggregation to return. If true, Druid finalizes the results of complex aggregations that directly appear in query results. If false, Druid returns the aggregation's intermediate type rather than finalized type. This parameter is useful during ingestion, where it enables storing sketches directly in Druid tables. For more information about aggregations, see <a href="/docs/24.0.0/querying/sql-agg [...]
-<tr><td>rowsInMemory</td><td>INSERT or REPLACE<br /><br />Maximum number of rows to store in memory at once before flushing to disk during the segment generation process. Ignored for non-INSERT queries. In most cases, use the default value. You may need to override the default if you run into one of the <a href="/docs/24.0.0/multi-stage-query/known-issues.html#memory-usage">known issues around memory usage</a></a>.</td><td>100,000</td></tr>
+<tr><td>rowsInMemory</td><td>INSERT or REPLACE<br /><br />Maximum number of rows to store in memory at once before flushing to disk during the segment generation process. Ignored for non-INSERT queries. In most cases, use the default value. You may need to override the default if you run into one of the <a href="/docs/24.0.0/multi-stage-query/known-issues.html">known issues</a> around memory usage.</td><td>100,000</td></tr>
 <tr><td>segmentSortOrder</td><td>INSERT or REPLACE<br /><br />Normally, Druid sorts rows in individual segments using <code>__time</code> first, followed by the <a href="/docs/24.0.0/multi-stage-query/index.html#clustered-by">CLUSTERED BY</a> clause. When you set <code>segmentSortOrder</code>, Druid sorts rows in segments using this column list first, followed by the CLUSTERED BY order.<br /><br />You provide the column list as comma-separated values or as a JSON array in string form. If [...]
 <tr><td>maxParseExceptions</td><td>SELECT, INSERT, REPLACE<br /><br />Maximum number of parse exceptions that are ignored while executing the query before it stops with <code>TooManyWarningsFault</code>. To ignore all the parse exceptions, set the value to -1.</td><td>0</td></tr>
 <tr><td>rowsPerSegment</td><td>INSERT or REPLACE<br /><br />The number of rows per segment to target. The actual number of rows per segment may be somewhat higher or lower than this number. In most cases, use the default. For general information about sizing rows per segment, see <a href="/docs/24.0.0/operations/segment-optimization.html">Segment Size Optimization</a>.</td><td>3,000,000</td></tr>
diff --git a/docs/24.0.0/multi-stage-query/security.html b/docs/24.0.0/multi-stage-query/security.html
index dc351030..4327cac1 100644
--- a/docs/24.0.0/multi-stage-query/security.html
+++ b/docs/24.0.0/multi-stage-query/security.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/alerts.html b/docs/24.0.0/operations/alerts.html
index 9ebb191b..a7dfb6c9 100644
--- a/docs/24.0.0/operations/alerts.html
+++ b/docs/24.0.0/operations/alerts.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/api-reference.html b/docs/24.0.0/operations/api-reference.html
index cee25354..05f1f448 100644
--- a/docs/24.0.0/operations/api-reference.html
+++ b/docs/24.0.0/operations/api-reference.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/auth-ldap.html b/docs/24.0.0/operations/auth-ldap.html
index 1829425e..7d539eb5 100644
--- a/docs/24.0.0/operations/auth-ldap.html
+++ b/docs/24.0.0/operations/auth-ldap.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/basic-cluster-tuning.html b/docs/24.0.0/operations/basic-cluster-tuning.html
index 076dbc95..bee7b032 100644
--- a/docs/24.0.0/operations/basic-cluster-tuning.html
+++ b/docs/24.0.0/operations/basic-cluster-tuning.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/clean-metadata-store.html b/docs/24.0.0/operations/clean-metadata-store.html
index 86c77043..9c48df66 100644
--- a/docs/24.0.0/operations/clean-metadata-store.html
+++ b/docs/24.0.0/operations/clean-metadata-store.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/deep-storage-migration.html b/docs/24.0.0/operations/deep-storage-migration.html
index 6c733ada..a23df23d 100644
--- a/docs/24.0.0/operations/deep-storage-migration.html
+++ b/docs/24.0.0/operations/deep-storage-migration.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/druid-console.html b/docs/24.0.0/operations/druid-console.html
index 82dff0de..01d68511 100644
--- a/docs/24.0.0/operations/druid-console.html
+++ b/docs/24.0.0/operations/druid-console.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/dump-segment.html b/docs/24.0.0/operations/dump-segment.html
index 118ee6cd..60acd450 100644
--- a/docs/24.0.0/operations/dump-segment.html
+++ b/docs/24.0.0/operations/dump-segment.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -155,7 +155,7 @@ encoded by default, but you can also dump them as lists of row numbers with <cod
 <tr><td>--decompress-bitmaps</td><td>Dump bitmaps as arrays rather than base64-encoded compressed bitmaps. Only used if dumping bitmaps.</td><td>no</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/operations/management-uis.html"><span class="arrow-prev">← </span><span>Legacy Management UIs</span></a><a class="docs-next button" href="/docs/24.0.0/operations/reset-cluster.html"><span>reset-cluster tool</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/operations/other-hadoop.html"><span class="arrow-prev">← </span><span>Working with different versions of Apache Hadoop</span></a><a class="docs-next button" href="/docs/24.0.0/operations/reset-cluster.html"><span>reset-cluster tool</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div cla [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/docs/24.0.0/operations/dynamic-config-provider.html b/docs/24.0.0/operations/dynamic-config-provider.html
index 07ec72a6..4d335087 100644
--- a/docs/24.0.0/operations/dynamic-config-provider.html
+++ b/docs/24.0.0/operations/dynamic-config-provider.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/export-metadata.html b/docs/24.0.0/operations/export-metadata.html
index b08fce69..6661038a 100644
--- a/docs/24.0.0/operations/export-metadata.html
+++ b/docs/24.0.0/operations/export-metadata.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/getting-started.html b/docs/24.0.0/operations/getting-started.html
index 10da3169..156fdb38 100644
--- a/docs/24.0.0/operations/getting-started.html
+++ b/docs/24.0.0/operations/getting-started.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/high-availability.html b/docs/24.0.0/operations/high-availability.html
index 7ba661b8..61bf36b6 100644
--- a/docs/24.0.0/operations/high-availability.html
+++ b/docs/24.0.0/operations/high-availability.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/http-compression.html b/docs/24.0.0/operations/http-compression.html
index cf7b4e43..967e25b1 100644
--- a/docs/24.0.0/operations/http-compression.html
+++ b/docs/24.0.0/operations/http-compression.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/insert-segment-to-db.html b/docs/24.0.0/operations/insert-segment-to-db.html
index 1d92af85..0be91d30 100644
--- a/docs/24.0.0/operations/insert-segment-to-db.html
+++ b/docs/24.0.0/operations/insert-segment-to-db.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/java.html b/docs/24.0.0/operations/java.html
index 03b8a891..348d044b 100644
--- a/docs/24.0.0/operations/java.html
+++ b/docs/24.0.0/operations/java.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/kubernetes.html b/docs/24.0.0/operations/kubernetes.html
index 470287e3..335f1d99 100644
--- a/docs/24.0.0/operations/kubernetes.html
+++ b/docs/24.0.0/operations/kubernetes.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/management-uis.html b/docs/24.0.0/operations/management-uis.html
deleted file mode 100644
index cc0f152e..00000000
--- a/docs/24.0.0/operations/management-uis.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Legacy Management UIs · Apache Druid</title><meta name="viewport" content="width=device-width"/><link rel="canonical" href="https://druid.apache.org/docs/24.0.0/operations/management-uis.html"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;!--"/><meta name="docsearch:language" content="en"/><meta name="docsearch:version" content="24 [...]
-              window.dataLayer = window.dataLayer || [];
-              function gtag(){dataLayer.push(arguments); }
-              gtag('js', new Date());
-              gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
-            var coll = document.getElementsByClassName('collapsible');
-            var checkActiveCategory = true;
-            for (var i = 0; i < coll.length; i++) {
-              var links = coll[i].nextElementSibling.getElementsByTagName('*');
-              if (checkActiveCategory){
-                for (var j = 0; j < links.length; j++) {
-                  if (links[j].classList.contains('navListItemActive')){
-                    coll[i].nextElementSibling.classList.toggle('hide');
-                    coll[i].childNodes[1].classList.toggle('rotate');
-                    checkActiveCategory = false;
-                    break;
-                  }
-                }
-              }
-
-              coll[i].addEventListener('click', function() {
-                var arrow = this.childNodes[1];
-                arrow.classList.toggle('rotate');
-                var content = this.nextElementSibling;
-                content.classList.toggle('hide');
-              });
-            }
-
-            document.addEventListener('DOMContentLoaded', function() {
-              createToggler('#navToggler', '#docsNav', 'docsSliderActive');
-              createToggler('#tocToggler', 'body', 'tocActive');
-
-              var headings = document.querySelector('.toc-headings');
-              headings && headings.addEventListener('click', function(event) {
-                var el = event.target;
-                while(el !== headings){
-                  if (el.tagName === 'A') {
-                    document.body.classList.remove('tocActive');
-                    break;
-                  } else{
-                    el = el.parentNode;
-                  }
-                }
-              }, false);
-
-              function createToggler(togglerSelector, targetSelector, className) {
-                var toggler = document.querySelector(togglerSelector);
-                var target = document.querySelector(targetSelector);
-
-                if (!toggler) {
-                  return;
-                }
-
-                toggler.onclick = function(event) {
-                  event.preventDefault();
-
-                  target.classList.toggle(className);
-                };
-              }
-            });
-        </script></nav></div><div class="container mainContainer docsContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/apache/druid/edit/master/docs/operations/management-uis.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 id="__docusaurus" class="postHeaderTitle">Legacy Management UIs</h1></header><article><div><span><!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one
-  ~ or more contributor license agreements.  See the NOTICE file
-  ~ distributed with this work for additional information
-  ~ regarding copyright ownership.  The ASF licenses this file
-  ~ to you under the Apache License, Version 2.0 (the
-  ~ "License"); you may not use this file except in compliance
-  ~ with the License.  You may obtain a copy of the License at
-  ~
-  ~   http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing,
-  ~ software distributed under the License is distributed on an
-  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-  ~ KIND, either express or implied.  See the License for the
-  ~ specific language governing permissions and limitations
-  ~ under the License.
-  -->
-<h2><a class="anchor" aria-hidden="true" id="legacy-consoles"></a><a href="#legacy-consoles" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
-<p>Druid provides a console for managing datasources, segments, tasks, data processes (Historicals and MiddleManagers), and coordinator dynamic configuration. The user can also run SQL and native Druid queries within the console.</p>
-<p>For more information on the Druid Console, have a look at the <a href="/docs/24.0.0/operations/druid-console.html">Druid Console overview</a></p>
-<p>The Druid Console contains all of the functionality provided by the older consoles described below, which are still available if needed. The legacy consoles may be replaced by the Druid Console in the future.</p>
-<p>These older consoles provide a subset of the functionality of the Druid Console. We recommend using the Druid Console if possible.</p>
-<h3><a class="anchor" aria-hidden="true" id="coordinator-consoles"></a><a href="#coordinator-consoles" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
-<h4><a class="anchor" aria-hidden="true" id="version-2"></a><a href="#version-2" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>The Druid Coordinator exposes a web console for displaying cluster information and rule configuration. After the Coordinator starts, the console can be accessed at:</p>
-<pre><code class="hljs">http://<span class="hljs-tag">&lt;<span class="hljs-name">COORDINATOR_IP</span>&gt;</span>:<span class="hljs-tag">&lt;<span class="hljs-name">COORDINATOR_PORT</span>&gt;</span>
-</code></pre>
-<p>There exists a full cluster view (which shows indexing tasks and Historical processes), as well as views for individual Historical processes, datasources and segments themselves. Segment information can be displayed in raw JSON form or as part of a sortable and filterable table.</p>
-<p>The Coordinator console also exposes an interface to creating and editing rules. All valid datasources configured in the segment database, along with a default datasource, are available for configuration. Rules of different types can be added, deleted or edited.</p>
-<h4><a class="anchor" aria-hidden="true" id="version-1"></a><a href="#version-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>The oldest version of Druid's Coordinator console is still available for backwards compatibility at:</p>
-<pre><code class="hljs">http://<span class="hljs-tag">&lt;<span class="hljs-name">COORDINATOR_IP</span>&gt;</span>:<span class="hljs-tag">&lt;<span class="hljs-name">COORDINATOR_PORT</span>&gt;</span>/old-console
-</code></pre>
-<h3><a class="anchor" aria-hidden="true" id="overlord-console"></a><a href="#overlord-console" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>The Overlord console can be used to view pending tasks, running tasks, available workers, and recent worker creation and termination. The console can be accessed at:</p>
-<pre><code class="hljs">http://<span class="hljs-tag">&lt;<span class="hljs-name">OVERLORD_IP</span>&gt;</span>:<span class="hljs-tag">&lt;<span class="hljs-name">OVERLORD_PORT</span>&gt;</span>/console.html
-</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/operations/other-hadoop.html"><span class="arrow-prev">← </span><span>Working with different versions of Apache Hadoop</span></a><a class="docs-next button" href="/docs/24.0.0/operations/dump-segment.html"><span>dump-segment tool</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#legacy-consoles">Legacy consoles</a [...]
-                document.addEventListener('keyup', function(e) {
-                  if (e.target !== document.body) {
-                    return;
-                  }
-                  // keyCode for '/' (slash)
-                  if (e.keyCode === 191) {
-                    const search = document.getElementById('search_input_react');
-                    search && search.focus();
-                  }
-                });
-              </script><script>
-              var search = docsearch({
-                
-                apiKey: '2de99082a9f38e49dfaa059bbe4c901d',
-                indexName: 'apache_druid',
-                inputSelector: '#search_input_react',
-                algoliaOptions: {"facetFilters":["language:en","version:24.0.0"]}
-              });
-            </script></body></html>
\ No newline at end of file
diff --git a/docs/24.0.0/operations/metadata-migration.html b/docs/24.0.0/operations/metadata-migration.html
index b6f4fa82..3d9885f9 100644
--- a/docs/24.0.0/operations/metadata-migration.html
+++ b/docs/24.0.0/operations/metadata-migration.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/metrics.html b/docs/24.0.0/operations/metrics.html
index f365bf79..dfbcf3f1 100644
--- a/docs/24.0.0/operations/metrics.html
+++ b/docs/24.0.0/operations/metrics.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/mixed-workloads.html b/docs/24.0.0/operations/mixed-workloads.html
index b0a91e70..ba43ef33 100644
--- a/docs/24.0.0/operations/mixed-workloads.html
+++ b/docs/24.0.0/operations/mixed-workloads.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/other-hadoop.html b/docs/24.0.0/operations/other-hadoop.html
index c9d810de..80b624f1 100644
--- a/docs/24.0.0/operations/other-hadoop.html
+++ b/docs/24.0.0/operations/other-hadoop.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -282,7 +282,7 @@ work with the classloader isolation option (<code>mapreduce.job.classloader = tr
   org.apache.druid.cli.Main index hadoop \
   <span class="hljs-variable">$config_path</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/operations/rule-configuration.html"><span class="arrow-prev">← </span><span>Retaining or automatically dropping data</span></a><a class="docs-next button" href="/docs/24.0.0/operations/management-uis.html"><span>Legacy Management UIs</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tip-1-place-hadoop-xmls-on-drui [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/operations/rule-configuration.html"><span class="arrow-prev">← </span><span>Retaining or automatically dropping data</span></a><a class="docs-next button" href="/docs/24.0.0/operations/dump-segment.html"><span>dump-segment tool</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tip-1-place-hadoop-xmls-on-druid-clas [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/docs/24.0.0/operations/password-provider.html b/docs/24.0.0/operations/password-provider.html
index 4ecdf592..af01aa90 100644
--- a/docs/24.0.0/operations/password-provider.html
+++ b/docs/24.0.0/operations/password-provider.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/pull-deps.html b/docs/24.0.0/operations/pull-deps.html
index d59737d8..2c1e5de2 100644
--- a/docs/24.0.0/operations/pull-deps.html
+++ b/docs/24.0.0/operations/pull-deps.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/request-logging.html b/docs/24.0.0/operations/request-logging.html
index 16413aba..6ec0d2f4 100644
--- a/docs/24.0.0/operations/request-logging.html
+++ b/docs/24.0.0/operations/request-logging.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/reset-cluster.html b/docs/24.0.0/operations/reset-cluster.html
index 39832576..3be5ddce 100644
--- a/docs/24.0.0/operations/reset-cluster.html
+++ b/docs/24.0.0/operations/reset-cluster.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/rolling-updates.html b/docs/24.0.0/operations/rolling-updates.html
index 90ac61c0..6439c27b 100644
--- a/docs/24.0.0/operations/rolling-updates.html
+++ b/docs/24.0.0/operations/rolling-updates.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/rule-configuration.html b/docs/24.0.0/operations/rule-configuration.html
index 24c7ac9d..38224358 100644
--- a/docs/24.0.0/operations/rule-configuration.html
+++ b/docs/24.0.0/operations/rule-configuration.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -77,14 +77,14 @@
   ~ specific language governing permissions and limitations
   ~ under the License.
   -->
-<p>In Apache Druid, Coordinator processes use rules to determine what data should be loaded to or dropped from the cluster. Rules are used for data retention and query execution, and are set on the Coordinator console (<a href="http://coordinator">http://coordinator</a>_ip:port).</p>
+<p>In Apache Druid, Coordinator processes use rules to determine what data should be loaded to or dropped from the cluster. Rules are used for data retention and query execution, and are set via the <a href="/docs/24.0.0/operations/druid-console.html">web console</a>.</p>
 <p>There are three types of rules, i.e., load rules, drop rules, and broadcast rules. Load rules indicate how segments should be assigned to different historical process tiers and how many replicas of a segment should exist in each tier.
 Drop rules indicate when segments should be dropped entirely from the cluster. Finally, broadcast rules indicate how segments of different datasources should be co-located in Historical processes.</p>
 <p>The Coordinator loads a set of rules from the metadata storage. Rules may be specific to a certain datasource and/or a
 default set of rules can be configured. Rules are read in order and hence the ordering of rules is important. The
 Coordinator will cycle through all used segments and match each segment with the first rule that applies. Each segment
 may only match a single rule.</p>
-<p>Note: It is recommended that the Coordinator console is used to configure rules. However, the Coordinator process does have HTTP endpoints to programmatically configure rules.</p>
+<p>Note: It is recommended that the web console is used to configure rules. However, the Coordinator process does have HTTP endpoints to programmatically configure rules.</p>
 <h2><a class="anchor" aria-hidden="true" id="load-rules"></a><a href="#load-rules" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>Load rules indicate how many replicas of a segment should exist in a server tier. <strong>Please note</strong>: If a Load rule is used to retain only data from a certain interval or period, it must be accompanied by a Drop rule. If a Drop rule is not included, data not within the specified interval or period will be retained by the default rule (loadForever).</p>
 <h3><a class="anchor" aria-hidden="true" id="forever-load-rule"></a><a href="#forever-load-rule" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
@@ -231,7 +231,7 @@ submit a <a href="/docs/24.0.0/ingestion/tasks.html">kill task</a> to the <a hre
 <h2><a class="anchor" aria-hidden="true" id="reloading-dropped-data"></a><a href="#reloading-dropped-data" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Data that has been dropped from a Druid cluster cannot be reloaded using only rules. To reload dropped data in Druid,
 you must first set your retention period (i.e. changing the retention period from 1 month to 2 months), and then mark as
-used all segments belonging to the datasource in the Druid Coordinator console, or through the Druid Coordinator
+used all segments belonging to the datasource in the web console, or through the Druid Coordinator
 endpoints.</p>
 </span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/operations/rolling-updates.html"><span class="arrow-prev">← </span><span>Rolling updates</span></a><a class="docs-next button" href="/docs/24.0.0/operations/other-hadoop.html"><span>Working with different versions of Apache Hadoop</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-rules">Load rules</a><ul clas [...]
                 document.addEventListener('keyup', function(e) {
diff --git a/docs/24.0.0/operations/security-overview.html b/docs/24.0.0/operations/security-overview.html
index 671546a2..f82f14e4 100644
--- a/docs/24.0.0/operations/security-overview.html
+++ b/docs/24.0.0/operations/security-overview.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/security-user-auth.html b/docs/24.0.0/operations/security-user-auth.html
index eae86faf..5e3347cb 100644
--- a/docs/24.0.0/operations/security-user-auth.html
+++ b/docs/24.0.0/operations/security-user-auth.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/segment-optimization.html b/docs/24.0.0/operations/segment-optimization.html
index ee2cff47..a006248a 100644
--- a/docs/24.0.0/operations/segment-optimization.html
+++ b/docs/24.0.0/operations/segment-optimization.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/single-server.html b/docs/24.0.0/operations/single-server.html
index 96cbc5f9..83dae822 100644
--- a/docs/24.0.0/operations/single-server.html
+++ b/docs/24.0.0/operations/single-server.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/tls-support.html b/docs/24.0.0/operations/tls-support.html
index 418bf341..bc7ea72d 100644
--- a/docs/24.0.0/operations/tls-support.html
+++ b/docs/24.0.0/operations/tls-support.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/operations/use_sbt_to_build_fat_jar.html b/docs/24.0.0/operations/use_sbt_to_build_fat_jar.html
index a1021eac..8c31a961 100644
--- a/docs/24.0.0/operations/use_sbt_to_build_fat_jar.html
+++ b/docs/24.0.0/operations/use_sbt_to_build_fat_jar.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/aggregations.html b/docs/24.0.0/querying/aggregations.html
index 7dc6dcd1..66e05f43 100644
--- a/docs/24.0.0/querying/aggregations.html
+++ b/docs/24.0.0/querying/aggregations.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/caching.html b/docs/24.0.0/querying/caching.html
index dc87ddb9..d952f749 100644
--- a/docs/24.0.0/querying/caching.html
+++ b/docs/24.0.0/querying/caching.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/datasource.html b/docs/24.0.0/querying/datasource.html
index 681f3984..9c474193 100644
--- a/docs/24.0.0/querying/datasource.html
+++ b/docs/24.0.0/querying/datasource.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -85,8 +85,8 @@ datasource. But at query time, there are many other types of datasources availab
 responses.</p>
 <h2><a class="anchor" aria-hidden="true" id="datasource-type"></a><a href="#datasource-type" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
 <h3><a class="anchor" aria-hidden="true" id="table"></a><a href="#table" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09 [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-21-tab-22" class="nav-link active" data-group="group_21" data-tab="tab-group-21-content-22">SQL</div><div id="tab-group-21-tab-23" class="nav-link" data-group="group_21" data-tab="tab-group-21-content-23">Native</div></div><div class="tab-content"><div id="tab-group-21-content-22" class="tab-pane active" data-group="group_21" tabindex="-1"><div><span><pre><code class="hljs css language-sql"><span class="hljs-keyword">SELECT</span [...]
-</span></div></div><div id="tab-group-21-content-23" class="tab-pane" data-group="group_21" tabindex="-1"><div><span><pre><code class="hljs css language-json">{<br />  <span class="hljs-attr">"queryType"</span>: <span class="hljs-string">"scan"</span>,<br />  <span class="hljs-attr">"dataSource"</span>: <span class="hljs-string">"dataSourceName"</span>,<br />  <span class="hljs-attr">"columns"</span>: [<span class="hljs-string">"column1"</span>, <span class="hljs-string">"column2"</span> [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-17-tab-18" class="nav-link active" data-group="group_17" data-tab="tab-group-17-content-18">SQL</div><div id="tab-group-17-tab-19" class="nav-link" data-group="group_17" data-tab="tab-group-17-content-19">Native</div></div><div class="tab-content"><div id="tab-group-17-content-18" class="tab-pane active" data-group="group_17" tabindex="-1"><div><span><pre><code class="hljs css language-sql"><span class="hljs-keyword">SELECT</span [...]
+</span></div></div><div id="tab-group-17-content-19" class="tab-pane" data-group="group_17" tabindex="-1"><div><span><pre><code class="hljs css language-json">{<br />  <span class="hljs-attr">"queryType"</span>: <span class="hljs-string">"scan"</span>,<br />  <span class="hljs-attr">"dataSource"</span>: <span class="hljs-string">"dataSourceName"</span>,<br />  <span class="hljs-attr">"columns"</span>: [<span class="hljs-string">"column1"</span>, <span class="hljs-string">"column2"</span> [...]
 </span></div></div></div></div>
 <p>The table datasource is the most common type. This is the kind of datasource you get when you perform
 <a href="/docs/24.0.0/ingestion/index.html">data ingestion</a>. They are split up into segments, distributed around the cluster,
@@ -103,8 +103,8 @@ using JSON objects of the form:</p>
 <p>To see a list of all table datasources, use the SQL query
 <code>SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'druid'</code>.</p>
 <h3><a class="anchor" aria-hidden="true" id="lookup"></a><a href="#lookup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-24-tab-25" class="nav-link active" data-group="group_24" data-tab="tab-group-24-content-25">SQL</div><div id="tab-group-24-tab-26" class="nav-link" data-group="group_24" data-tab="tab-group-24-content-26">Native</div></div><div class="tab-content"><div id="tab-group-24-content-25" class="tab-pane active" data-group="group_24" tabindex="-1"><div><span><pre><code class="hljs css language-sql"><span class="hljs-keyword">SELECT</span [...]
-</span></div></div><div id="tab-group-24-content-26" class="tab-pane" data-group="group_24" tabindex="-1"><div><span><pre><code class="hljs css language-json">{<br />  <span class="hljs-attr">"queryType"</span>: <span class="hljs-string">"scan"</span>,<br />  <span class="hljs-attr">"dataSource"</span>: {<br />    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"lookup"</span>,<br />    <span class="hljs-attr">"lookup"</span>: <span class="hljs-string">"countries"</span> [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-20-tab-21" class="nav-link active" data-group="group_20" data-tab="tab-group-20-content-21">SQL</div><div id="tab-group-20-tab-22" class="nav-link" data-group="group_20" data-tab="tab-group-20-content-22">Native</div></div><div class="tab-content"><div id="tab-group-20-content-21" class="tab-pane active" data-group="group_20" tabindex="-1"><div><span><pre><code class="hljs css language-sql"><span class="hljs-keyword">SELECT</span [...]
+</span></div></div><div id="tab-group-20-content-22" class="tab-pane" data-group="group_20" tabindex="-1"><div><span><pre><code class="hljs css language-json">{<br />  <span class="hljs-attr">"queryType"</span>: <span class="hljs-string">"scan"</span>,<br />  <span class="hljs-attr">"dataSource"</span>: {<br />    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"lookup"</span>,<br />    <span class="hljs-attr">"lookup"</span>: <span class="hljs-string">"countries"</span> [...]
 </span></div></div></div></div>
 <p>Lookup datasources correspond to Druid's key-value <a href="/docs/24.0.0/querying/lookups.html">lookup</a> objects. In <a href="/docs/24.0.0/querying/sql.html#from">Druid SQL</a>,
 they reside in the <code>lookup</code> schema. They are preloaded in memory on all servers, so they can be accessed rapidly.
@@ -123,8 +123,8 @@ usually faster than joining to a lookup datasource.</p>
 <p>Refer to the <a href="/docs/24.0.0/querying/query-execution.html#table">Query execution</a> page for more details on how queries are executed when you
 use table datasources.</p>
 <h3><a class="anchor" aria-hidden="true" id="union"></a><a href="#union" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09 [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-27-tab-28" class="nav-link active" data-group="group_27" data-tab="tab-group-27-content-28">SQL</div><div id="tab-group-27-tab-29" class="nav-link" data-group="group_27" data-tab="tab-group-27-content-29">Native</div></div><div class="tab-content"><div id="tab-group-27-content-28" class="tab-pane active" data-group="group_27" tabindex="-1"><div><span><pre><code class="hljs css language-sql"><span class="hljs-keyword">SELECT</span [...]
-</span></div></div><div id="tab-group-27-content-29" class="tab-pane" data-group="group_27" tabindex="-1"><div><span><pre><code class="hljs css language-json">{<br />  <span class="hljs-attr">"queryType"</span>: <span class="hljs-string">"scan"</span>,<br />  <span class="hljs-attr">"dataSource"</span>: {<br />    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"union"</span>,<br />    <span class="hljs-attr">"dataSources"</span>: [<span class="hljs-string">"table1"</spa [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-23-tab-24" class="nav-link active" data-group="group_23" data-tab="tab-group-23-content-24">SQL</div><div id="tab-group-23-tab-25" class="nav-link" data-group="group_23" data-tab="tab-group-23-content-25">Native</div></div><div class="tab-content"><div id="tab-group-23-content-24" class="tab-pane active" data-group="group_23" tabindex="-1"><div><span><pre><code class="hljs css language-sql"><span class="hljs-keyword">SELECT</span [...]
+</span></div></div><div id="tab-group-23-content-25" class="tab-pane" data-group="group_23" tabindex="-1"><div><span><pre><code class="hljs css language-json">{<br />  <span class="hljs-attr">"queryType"</span>: <span class="hljs-string">"scan"</span>,<br />  <span class="hljs-attr">"dataSource"</span>: {<br />    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"union"</span>,<br />    <span class="hljs-attr">"dataSources"</span>: [<span class="hljs-string">"table1"</spa [...]
 </span></div></div></div></div>
 <p>Unions allow you to treat two or more tables as a single datasource. In SQL, this is done with the UNION ALL operator
 applied directly to tables, called a <a href="/docs/24.0.0/querying/sql.html#table-level">&quot;table-level union&quot;</a>. In native queries, this is done with a
@@ -140,7 +140,7 @@ table unions.</p>
 <p>Refer to the <a href="/docs/24.0.0/querying/query-execution.html#union">Query execution</a> page for more details on how queries are executed when you
 use union datasources.</p>
 <h3><a class="anchor" aria-hidden="true" id="inline"></a><a href="#inline" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-30-tab-31" class="nav-link active" data-group="group_30" data-tab="tab-group-30-content-31">Native</div></div><div class="tab-content"><div id="tab-group-30-content-31" class="tab-pane active" data-group="group_30" tabindex="-1"><div><span><pre><code class="hljs css language-json">{<br />  <span class="hljs-attr">"queryType"</span>: <span class="hljs-string">"scan"</span>,<br />  <span class="hljs-attr">"dataSource"</span>: {<br  [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-26-tab-27" class="nav-link active" data-group="group_26" data-tab="tab-group-26-content-27">Native</div></div><div class="tab-content"><div id="tab-group-26-content-27" class="tab-pane active" data-group="group_26" tabindex="-1"><div><span><pre><code class="hljs css language-json">{<br />  <span class="hljs-attr">"queryType"</span>: <span class="hljs-string">"scan"</span>,<br />  <span class="hljs-attr">"dataSource"</span>: {<br  [...]
 </span></div></div></div></div>
 <p>Inline datasources allow you to query a small amount of data that is embedded in the query itself. They are useful when
 you want to write a query on a small amount of data without loading it first. They are also useful as inputs into a
@@ -153,8 +153,8 @@ column in <code>columnNames</code>, and so on.</p>
 <p>Refer to the <a href="/docs/24.0.0/querying/query-execution.html#inline">Query execution</a> page for more details on how queries are executed when you
 use inline datasources.</p>
 <h3><a class="anchor" aria-hidden="true" id="query"></a><a href="#query" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09 [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-32-tab-33" class="nav-link active" data-group="group_32" data-tab="tab-group-32-content-33">SQL</div><div id="tab-group-32-tab-34" class="nav-link" data-group="group_32" data-tab="tab-group-32-content-34">Native</div></div><div class="tab-content"><div id="tab-group-32-content-33" class="tab-pane active" data-group="group_32" tabindex="-1"><div><span><pre><code class="hljs css language-sql"><span class="hljs-comment">-- Uses a su [...]
-</span></div></div><div id="tab-group-32-content-34" class="tab-pane" data-group="group_32" tabindex="-1"><div><span><pre><code class="hljs css language-json">{<br />  <span class="hljs-attr">"queryType"</span>: <span class="hljs-string">"timeseries"</span>,<br />  <span class="hljs-attr">"dataSource"</span>: {<br />    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"query"</span>,<br />    <span class="hljs-attr">"query"</span>: {<br />      <span class="hljs-attr">"qu [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-28-tab-29" class="nav-link active" data-group="group_28" data-tab="tab-group-28-content-29">SQL</div><div id="tab-group-28-tab-30" class="nav-link" data-group="group_28" data-tab="tab-group-28-content-30">Native</div></div><div class="tab-content"><div id="tab-group-28-content-29" class="tab-pane active" data-group="group_28" tabindex="-1"><div><span><pre><code class="hljs css language-sql"><span class="hljs-comment">-- Uses a su [...]
+</span></div></div><div id="tab-group-28-content-30" class="tab-pane" data-group="group_28" tabindex="-1"><div><span><pre><code class="hljs css language-json">{<br />  <span class="hljs-attr">"queryType"</span>: <span class="hljs-string">"timeseries"</span>,<br />  <span class="hljs-attr">"dataSource"</span>: {<br />    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"query"</span>,<br />    <span class="hljs-attr">"query"</span>: {<br />      <span class="hljs-attr">"qu [...]
 </span></div></div></div></div>
 <p>Query datasources allow you to issue subqueries. In native queries, they can appear anywhere that accepts a
 <code>dataSource</code>. In SQL, they can appear in the following places, always surrounded by parentheses:</p>
@@ -170,8 +170,8 @@ bottlenecks or run into memory usage limits on the Broker. See the <a href="/doc
 page for more details on how subqueries are executed and what limits will apply.</p>
 </blockquote>
 <h3><a class="anchor" aria-hidden="true" id="join"></a><a href="#join" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-35-tab-36" class="nav-link active" data-group="group_35" data-tab="tab-group-35-content-36">SQL</div><div id="tab-group-35-tab-37" class="nav-link" data-group="group_35" data-tab="tab-group-35-content-37">Native</div></div><div class="tab-content"><div id="tab-group-35-content-36" class="tab-pane active" data-group="group_35" tabindex="-1"><div><span><pre><code class="hljs css language-sql"><span class="hljs-comment">-- Joins "sa [...]
-</span></div></div><div id="tab-group-35-content-37" class="tab-pane" data-group="group_35" tabindex="-1"><div><span><pre><code class="hljs css language-json">{<br />  <span class="hljs-attr">"queryType"</span>: <span class="hljs-string">"groupBy"</span>,<br />  <span class="hljs-attr">"dataSource"</span>: {<br />    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"join"</span>,<br />    <span class="hljs-attr">"left"</span>: <span class="hljs-string">"sales"</span>,<br  [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-31-tab-32" class="nav-link active" data-group="group_31" data-tab="tab-group-31-content-32">SQL</div><div id="tab-group-31-tab-33" class="nav-link" data-group="group_31" data-tab="tab-group-31-content-33">Native</div></div><div class="tab-content"><div id="tab-group-31-content-32" class="tab-pane active" data-group="group_31" tabindex="-1"><div><span><pre><code class="hljs css language-sql"><span class="hljs-comment">-- Joins "sa [...]
+</span></div></div><div id="tab-group-31-content-33" class="tab-pane" data-group="group_31" tabindex="-1"><div><span><pre><code class="hljs css language-json">{<br />  <span class="hljs-attr">"queryType"</span>: <span class="hljs-string">"groupBy"</span>,<br />  <span class="hljs-attr">"dataSource"</span>: {<br />    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"join"</span>,<br />    <span class="hljs-attr">"left"</span>: <span class="hljs-string">"sales"</span>,<br  [...]
 </span></div></div></div></div>
 <p>Join datasources allow you to do a SQL-style join of two datasources. Stacking joins on top of each other allows
 you to join arbitrarily many datasources.</p>
diff --git a/docs/24.0.0/querying/datasourcemetadataquery.html b/docs/24.0.0/querying/datasourcemetadataquery.html
index 0b9ca618..29674104 100644
--- a/docs/24.0.0/querying/datasourcemetadataquery.html
+++ b/docs/24.0.0/querying/datasourcemetadataquery.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/dimensionspecs.html b/docs/24.0.0/querying/dimensionspecs.html
index 1b32ddb0..e1fb2bf7 100644
--- a/docs/24.0.0/querying/dimensionspecs.html
+++ b/docs/24.0.0/querying/dimensionspecs.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/filters.html b/docs/24.0.0/querying/filters.html
index 1346ff68..a29bb3dc 100644
--- a/docs/24.0.0/querying/filters.html
+++ b/docs/24.0.0/querying/filters.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/granularities.html b/docs/24.0.0/querying/granularities.html
index d041fca6..fece67da 100644
--- a/docs/24.0.0/querying/granularities.html
+++ b/docs/24.0.0/querying/granularities.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/groupbyquery.html b/docs/24.0.0/querying/groupbyquery.html
index 0b11685d..9eee353e 100644
--- a/docs/24.0.0/querying/groupbyquery.html
+++ b/docs/24.0.0/querying/groupbyquery.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/having.html b/docs/24.0.0/querying/having.html
index b46c7ba2..8f280d27 100644
--- a/docs/24.0.0/querying/having.html
+++ b/docs/24.0.0/querying/having.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/hll-old.html b/docs/24.0.0/querying/hll-old.html
index 42e2c84c..d996b375 100644
--- a/docs/24.0.0/querying/hll-old.html
+++ b/docs/24.0.0/querying/hll-old.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/joins.html b/docs/24.0.0/querying/joins.html
index 700e9a31..7542303d 100644
--- a/docs/24.0.0/querying/joins.html
+++ b/docs/24.0.0/querying/joins.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/limitspec.html b/docs/24.0.0/querying/limitspec.html
index 946f6be6..0b3840bf 100644
--- a/docs/24.0.0/querying/limitspec.html
+++ b/docs/24.0.0/querying/limitspec.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/lookups.html b/docs/24.0.0/querying/lookups.html
index 0a9d2741..1fc0eeba 100644
--- a/docs/24.0.0/querying/lookups.html
+++ b/docs/24.0.0/querying/lookups.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/multi-value-dimensions.html b/docs/24.0.0/querying/multi-value-dimensions.html
index 033d7789..d625af5f 100644
--- a/docs/24.0.0/querying/multi-value-dimensions.html
+++ b/docs/24.0.0/querying/multi-value-dimensions.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/multitenancy.html b/docs/24.0.0/querying/multitenancy.html
index e83d9e20..bd5fcc91 100644
--- a/docs/24.0.0/querying/multitenancy.html
+++ b/docs/24.0.0/querying/multitenancy.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/nested-columns.html b/docs/24.0.0/querying/nested-columns.html
index d1655494..4dad268a 100644
--- a/docs/24.0.0/querying/nested-columns.html
+++ b/docs/24.0.0/querying/nested-columns.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -282,8 +282,8 @@ PARTITIONED <span class="hljs-keyword">BY</span> <span class="hljs-keyword">ALL<
 <pre><code class="hljs">{"time": "2022-06-13T10:10:35Z", "product": "Bike", "department":"Sports", "shipTo":"{<span class="hljs-symbol">\"</span>firstName<span class="hljs-symbol">\"</span>: <span class="hljs-symbol">\"</span>Henry<span class="hljs-symbol">\"</span>,<span class="hljs-symbol">\"</span>lastName<span class="hljs-symbol">\"</span>: <span class="hljs-symbol">\"</span>Wuckert<span class="hljs-symbol">\"</span>,<span class="hljs-symbol">\"</span>address<span class="hljs-symbol" [...]
 </code></pre>
 <p>The following examples demonstrate how to ingest the <code>shipTo</code> and <code>details</code> columns both as string type and as <code>COMPLEX&lt;json&gt;</code> in the <code>shipTo_parsed</code> and <code>details_parsed</code> columns.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-38-tab-39" class="nav-link active" data-group="group_38" data-tab="tab-group-38-content-39">SQL</div><div id="tab-group-38-tab-40" class="nav-link" data-group="group_38" data-tab="tab-group-38-content-40">Native batch</div></div><div class="tab-content"><div id="tab-group-38-content-39" class="tab-pane active" data-group="group_38" tabindex="-1"><div><span><pre><code class="hljs">REPLACE INTO deserialized_example OVERWRITE ALL<br [...]
-</span></div></div><div id="tab-group-38-content-40" class="tab-pane" data-group="group_38" tabindex="-1"><div><span><pre><code class="hljs css language-{">  "type": "index_parallel",<br />  "spec": {<br />    "ioConfig": {<br />      "type": "index_parallel",<br />      "inputSource": {<br />        "type": "inline",<br />        "data": "{<span class="hljs-symbol">\"</span>time<span class="hljs-symbol">\"</span>: <span class="hljs-symbol">\"</span>2022-06-13T10:10:35Z<span class="hljs- [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-34-tab-35" class="nav-link active" data-group="group_34" data-tab="tab-group-34-content-35">SQL</div><div id="tab-group-34-tab-36" class="nav-link" data-group="group_34" data-tab="tab-group-34-content-36">Native batch</div></div><div class="tab-content"><div id="tab-group-34-content-35" class="tab-pane active" data-group="group_34" tabindex="-1"><div><span><pre><code class="hljs">REPLACE INTO deserialized_example OVERWRITE ALL<br [...]
+</span></div></div><div id="tab-group-34-content-36" class="tab-pane" data-group="group_34" tabindex="-1"><div><span><pre><code class="hljs css language-{">  "type": "index_parallel",<br />  "spec": {<br />    "ioConfig": {<br />      "type": "index_parallel",<br />      "inputSource": {<br />        "type": "inline",<br />        "data": "{<span class="hljs-symbol">\"</span>time<span class="hljs-symbol">\"</span>: <span class="hljs-symbol">\"</span>2022-06-13T10:10:35Z<span class="hljs- [...]
 </span></div></div></div></div>
 <h2><a class="anchor" aria-hidden="true" id="querying-nested-columns"></a><a href="#querying-nested-columns" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
 <p>Once ingested, Druid stores the JSON-typed columns as native JSON objects and presents them as <code>COMPLEX&lt;json&gt;</code>.</p>
diff --git a/docs/24.0.0/querying/post-aggregations.html b/docs/24.0.0/querying/post-aggregations.html
index 7fd45579..5eea928e 100644
--- a/docs/24.0.0/querying/post-aggregations.html
+++ b/docs/24.0.0/querying/post-aggregations.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/query-context.html b/docs/24.0.0/querying/query-context.html
index ba78a3a5..589459df 100644
--- a/docs/24.0.0/querying/query-context.html
+++ b/docs/24.0.0/querying/query-context.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/query-execution.html b/docs/24.0.0/querying/query-execution.html
index 5b5e3d4a..ea0f3f99 100644
--- a/docs/24.0.0/querying/query-execution.html
+++ b/docs/24.0.0/querying/query-execution.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/querying.html b/docs/24.0.0/querying/querying.html
index 5442800e..1407c863 100644
--- a/docs/24.0.0/querying/querying.html
+++ b/docs/24.0.0/querying/querying.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/scan-query.html b/docs/24.0.0/querying/scan-query.html
index 29222983..2b61145e 100644
--- a/docs/24.0.0/querying/scan-query.html
+++ b/docs/24.0.0/querying/scan-query.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/searchquery.html b/docs/24.0.0/querying/searchquery.html
index 012ad139..89202b74 100644
--- a/docs/24.0.0/querying/searchquery.html
+++ b/docs/24.0.0/querying/searchquery.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/segmentmetadataquery.html b/docs/24.0.0/querying/segmentmetadataquery.html
index 605bbb5e..f689e11e 100644
--- a/docs/24.0.0/querying/segmentmetadataquery.html
+++ b/docs/24.0.0/querying/segmentmetadataquery.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/select-query.html b/docs/24.0.0/querying/select-query.html
index 6ac7acf1..85c3fe09 100644
--- a/docs/24.0.0/querying/select-query.html
+++ b/docs/24.0.0/querying/select-query.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/sorting-orders.html b/docs/24.0.0/querying/sorting-orders.html
index 2a0e517c..dbaca359 100644
--- a/docs/24.0.0/querying/sorting-orders.html
+++ b/docs/24.0.0/querying/sorting-orders.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/sql-aggregations.html b/docs/24.0.0/querying/sql-aggregations.html
index f0c8cdca..b80fe49c 100644
--- a/docs/24.0.0/querying/sql-aggregations.html
+++ b/docs/24.0.0/querying/sql-aggregations.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/sql-api.html b/docs/24.0.0/querying/sql-api.html
index 834db5ea..72bd30ee 100644
--- a/docs/24.0.0/querying/sql-api.html
+++ b/docs/24.0.0/querying/sql-api.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/sql-data-types.html b/docs/24.0.0/querying/sql-data-types.html
index 605d9657..ac118f12 100644
--- a/docs/24.0.0/querying/sql-data-types.html
+++ b/docs/24.0.0/querying/sql-data-types.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/sql-functions.html b/docs/24.0.0/querying/sql-functions.html
index 8c712107..2dbcf8fe 100644
--- a/docs/24.0.0/querying/sql-functions.html
+++ b/docs/24.0.0/querying/sql-functions.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/sql-jdbc.html b/docs/24.0.0/querying/sql-jdbc.html
index 37850f3b..b9b5ab16 100644
--- a/docs/24.0.0/querying/sql-jdbc.html
+++ b/docs/24.0.0/querying/sql-jdbc.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/sql-json-functions.html b/docs/24.0.0/querying/sql-json-functions.html
index c882d896..e67470c8 100644
--- a/docs/24.0.0/querying/sql-json-functions.html
+++ b/docs/24.0.0/querying/sql-json-functions.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/sql-metadata-tables.html b/docs/24.0.0/querying/sql-metadata-tables.html
index a0e32303..8133754e 100644
--- a/docs/24.0.0/querying/sql-metadata-tables.html
+++ b/docs/24.0.0/querying/sql-metadata-tables.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/sql-multivalue-string-functions.html b/docs/24.0.0/querying/sql-multivalue-string-functions.html
index 266477b0..fd2b0d23 100644
--- a/docs/24.0.0/querying/sql-multivalue-string-functions.html
+++ b/docs/24.0.0/querying/sql-multivalue-string-functions.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/sql-operators.html b/docs/24.0.0/querying/sql-operators.html
index 17297227..74e166e0 100644
--- a/docs/24.0.0/querying/sql-operators.html
+++ b/docs/24.0.0/querying/sql-operators.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/sql-query-context.html b/docs/24.0.0/querying/sql-query-context.html
index fd503eb7..2e10c183 100644
--- a/docs/24.0.0/querying/sql-query-context.html
+++ b/docs/24.0.0/querying/sql-query-context.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/sql-scalar.html b/docs/24.0.0/querying/sql-scalar.html
index 41dfced7..33f5af77 100644
--- a/docs/24.0.0/querying/sql-scalar.html
+++ b/docs/24.0.0/querying/sql-scalar.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/sql-translation.html b/docs/24.0.0/querying/sql-translation.html
index 25606420..2fb00a81 100644
--- a/docs/24.0.0/querying/sql-translation.html
+++ b/docs/24.0.0/querying/sql-translation.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/sql.html b/docs/24.0.0/querying/sql.html
index c3fed655..b6b86dc4 100644
--- a/docs/24.0.0/querying/sql.html
+++ b/docs/24.0.0/querying/sql.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/timeboundaryquery.html b/docs/24.0.0/querying/timeboundaryquery.html
index 71bd017d..3d806ece 100644
--- a/docs/24.0.0/querying/timeboundaryquery.html
+++ b/docs/24.0.0/querying/timeboundaryquery.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/timeseriesquery.html b/docs/24.0.0/querying/timeseriesquery.html
index f76e5c34..dcd1b277 100644
--- a/docs/24.0.0/querying/timeseriesquery.html
+++ b/docs/24.0.0/querying/timeseriesquery.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/topnmetricspec.html b/docs/24.0.0/querying/topnmetricspec.html
index e3e607f1..48b9fbce 100644
--- a/docs/24.0.0/querying/topnmetricspec.html
+++ b/docs/24.0.0/querying/topnmetricspec.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/topnquery.html b/docs/24.0.0/querying/topnquery.html
index e2e03ceb..06c13bee 100644
--- a/docs/24.0.0/querying/topnquery.html
+++ b/docs/24.0.0/querying/topnquery.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/troubleshooting.html b/docs/24.0.0/querying/troubleshooting.html
index 0235e781..db259333 100644
--- a/docs/24.0.0/querying/troubleshooting.html
+++ b/docs/24.0.0/querying/troubleshooting.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/using-caching.html b/docs/24.0.0/querying/using-caching.html
index 371fca68..f7cdb9ec 100644
--- a/docs/24.0.0/querying/using-caching.html
+++ b/docs/24.0.0/querying/using-caching.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/querying/virtual-columns.html b/docs/24.0.0/querying/virtual-columns.html
index af422151..c267f146 100644
--- a/docs/24.0.0/querying/virtual-columns.html
+++ b/docs/24.0.0/querying/virtual-columns.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/tutorials/cluster.html b/docs/24.0.0/tutorials/cluster.html
index d62c1cfe..3cb419f8 100644
--- a/docs/24.0.0/tutorials/cluster.html
+++ b/docs/24.0.0/tutorials/cluster.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/tutorials/docker.html b/docs/24.0.0/tutorials/docker.html
index ec9be906..8e3e814f 100644
--- a/docs/24.0.0/tutorials/docker.html
+++ b/docs/24.0.0/tutorials/docker.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/tutorials/index.html b/docs/24.0.0/tutorials/index.html
index 761e1bf5..64b0941a 100644
--- a/docs/24.0.0/tutorials/index.html
+++ b/docs/24.0.0/tutorials/index.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/tutorials/tutorial-batch-hadoop.html b/docs/24.0.0/tutorials/tutorial-batch-hadoop.html
index b952c7ba..59a92f33 100644
--- a/docs/24.0.0/tutorials/tutorial-batch-hadoop.html
+++ b/docs/24.0.0/tutorials/tutorial-batch-hadoop.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/tutorials/tutorial-batch.html b/docs/24.0.0/tutorials/tutorial-batch.html
index ad2edade..d9349435 100644
--- a/docs/24.0.0/tutorials/tutorial-batch.html
+++ b/docs/24.0.0/tutorials/tutorial-batch.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -189,7 +189,7 @@ wikipedia loading complete! You may now query your data
 <p>If you wish to go through any of the other ingestion tutorials, you will need to shut down the cluster and reset the cluster state by removing the contents of the <code>var</code> directory under the druid package, as the other tutorials will write to the same &quot;wikipedia&quot; datasource.</p>
 <h2><a class="anchor" aria-hidden="true" id="further-reading"></a><a href="#further-reading" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
 <p>For more information on loading batch data, please see <a href="/docs/24.0.0/ingestion/native-batch.html">the native batch ingestion documentation</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/tutorials/cluster.html"><span class="arrow-prev">← </span><span>Clustered deployment</span></a><a class="docs-next button" href="/docs/24.0.0/tutorials/tutorial-kafka.html"><span>Load from Apache Kafka</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#loading-data-with-a-spec-via-console">Loading data with a spec  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/tutorials/cluster.html"><span class="arrow-prev">← </span><span>Clustered deployment</span></a><a class="docs-next button" href="/docs/24.0.0/tutorials/tutorial-msq-external-data.html"><span>Loading files with SQL</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#loading-data-with-a-spec-via-console">Loading data  [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/docs/24.0.0/tutorials/tutorial-compaction.html b/docs/24.0.0/tutorials/tutorial-compaction.html
index 03f2f173..7d4434ee 100644
--- a/docs/24.0.0/tutorials/tutorial-compaction.html
+++ b/docs/24.0.0/tutorials/tutorial-compaction.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/tutorials/tutorial-delete-data.html b/docs/24.0.0/tutorials/tutorial-delete-data.html
index 17cde6e7..a8143ffa 100644
--- a/docs/24.0.0/tutorials/tutorial-delete-data.html
+++ b/docs/24.0.0/tutorials/tutorial-delete-data.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/tutorials/tutorial-ingestion-spec.html b/docs/24.0.0/tutorials/tutorial-ingestion-spec.html
index 4f050542..08706d5d 100644
--- a/docs/24.0.0/tutorials/tutorial-ingestion-spec.html
+++ b/docs/24.0.0/tutorials/tutorial-ingestion-spec.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/tutorials/tutorial-kafka.html b/docs/24.0.0/tutorials/tutorial-kafka.html
index 96c80573..702f7013 100644
--- a/docs/24.0.0/tutorials/tutorial-kafka.html
+++ b/docs/24.0.0/tutorials/tutorial-kafka.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -241,7 +241,7 @@ Similarly, you can also edit the spec directly and see it reflected in the previ
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="further-reading"></a><a href="#further-reading" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
 <p>For more information on loading data from Kafka streams, please see the <a href="/docs/24.0.0/development/extensions-core/kafka-ingestion.html">Druid Kafka indexing service documentation</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/tutorials/tutorial-batch.html"><span class="arrow-prev">← </span><span>Loading files natively</span></a><a class="docs-next button" href="/docs/24.0.0/tutorials/tutorial-batch-hadoop.html"><span>Load from Apache Hadoop</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#getting-started">Getting started</a></li><li>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/tutorials/tutorial-msq-external-data.html"><span class="arrow-prev">← </span><span>Loading files with SQL</span></a><a class="docs-next button" href="/docs/24.0.0/tutorials/tutorial-batch-hadoop.html"><span>Load from Apache Hadoop</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#getting-started">Getting started</ [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/docs/24.0.0/tutorials/tutorial-kerberos-hadoop.html b/docs/24.0.0/tutorials/tutorial-kerberos-hadoop.html
index 05bfc3d6..527c234b 100644
--- a/docs/24.0.0/tutorials/tutorial-kerberos-hadoop.html
+++ b/docs/24.0.0/tutorials/tutorial-kerberos-hadoop.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -148,7 +148,7 @@ For example, if druid processes run as user 'root', then</p>
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="restart-druid-services"></a><a href="#restart-druid-services" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>With the above changes, restart Druid. This would ensure that Druid works with Kerberized Hadoop</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/tutorials/tutorial-transform-spec.html"><span class="arrow-prev">← </span><span>Transforming input data</span></a><a class="docs-next button" href="/docs/24.0.0/tutorials/tutorial-msq-external-data.html"><span>Connect external data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#hadoop-setup">Hadoop Setup</a><ul [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/tutorials/tutorial-transform-spec.html"><span class="arrow-prev">← </span><span>Transforming input data</span></a><a class="docs-next button" href="/docs/24.0.0/tutorials/tutorial-msq-convert-json.html"><span>Convert ingestion spec to SQL</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#hadoop-setup">Hadoop Setup [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/docs/24.0.0/tutorials/tutorial-msq-convert-json.html b/docs/24.0.0/tutorials/tutorial-msq-convert-json.html
index 894c4c15..4f5de0dc 100644
--- a/docs/24.0.0/tutorials/tutorial-msq-convert-json.html
+++ b/docs/24.0.0/tutorials/tutorial-msq-convert-json.html
@@ -1,9 +1,9 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Convert JSON ingestion spec to SQL · Apache Druid</title><meta name="viewport" content="width=device-width"/><link rel="canonical" href="https://druid.apache.org/docs/24.0.0/tutorials/tutorial-msq-convert-json.html"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;!--"/><meta name="docsearch:language" content="en"/><meta name="docsear [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Convert ingestion spec to SQL · Apache Druid</title><meta name="viewport" content="width=device-width"/><link rel="canonical" href="https://druid.apache.org/docs/24.0.0/tutorials/tutorial-msq-convert-json.html"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;!--"/><meta name="docsearch:language" content="en"/><meta name="docsearch:ve [...]
               window.dataLayer = window.dataLayer || [];
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -59,7 +59,7 @@
                 };
               }
             });
-        </script></nav></div><div class="container mainContainer docsContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/apache/druid/edit/master/docs/tutorials/tutorial-msq-convert-json.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 id="__docusaurus" class="postHeaderTitle">Convert JSON ingestion spec to SQL</h1></header><article><div><span><!--
+        </script></nav></div><div class="container mainContainer docsContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/apache/druid/edit/master/docs/tutorials/tutorial-msq-convert-json.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 id="__docusaurus" class="postHeaderTitle">Convert ingestion spec to SQL</h1></header><article><div><span><!--
   ~ Licensed to the Apache Software Foundation (ASF) under one
   ~ or more contributor license agreements.  See the NOTICE file
   ~ distributed with this work for additional information
@@ -95,7 +95,7 @@
     If you are not redirected automatically, follow this
     <a href="/docs/24.0.0/multi-stage-query/convert-json-spec.html">link</a>.
   </body>
-</html></span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/tutorials/tutorial-msq-external-data.html"><span class="arrow-prev">← </span><span>Connect external data</span></a><a class="docs-next button" href="/docs/24.0.0/design/architecture.html"><span>Design</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div clas [...]
+</html></span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/tutorials/tutorial-kerberos-hadoop.html"><span class="arrow-prev">← </span><span>Kerberized HDFS deep storage</span></a><a class="docs-next button" href="/docs/24.0.0/design/architecture.html"><span>Design</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/docs/24.0.0/tutorials/tutorial-msq-external-data.html b/docs/24.0.0/tutorials/tutorial-msq-external-data.html
index 6ec01c8f..d76c126e 100644
--- a/docs/24.0.0/tutorials/tutorial-msq-external-data.html
+++ b/docs/24.0.0/tutorials/tutorial-msq-external-data.html
@@ -1,9 +1,9 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Connect external data · Apache Druid</title><meta name="viewport" content="width=device-width"/><link rel="canonical" href="https://druid.apache.org/docs/24.0.0/tutorials/tutorial-msq-external-data.html"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;!--"/><meta name="docsearch:language" content="en"/><meta name="docsearch:version"  [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Loading files with SQL · Apache Druid</title><meta name="viewport" content="width=device-width"/><link rel="canonical" href="https://druid.apache.org/docs/24.0.0/tutorials/tutorial-msq-external-data.html"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;!--"/><meta name="docsearch:language" content="en"/><meta name="docsearch:version" [...]
               window.dataLayer = window.dataLayer || [];
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -59,7 +59,7 @@
                 };
               }
             });
-        </script></nav></div><div class="container mainContainer docsContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/apache/druid/edit/master/docs/tutorials/tutorial-msq-connect-extern.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 id="__docusaurus" class="postHeaderTitle">Connect external data</h1></header><article><div><span><!--
+        </script></nav></div><div class="container mainContainer docsContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/apache/druid/edit/master/docs/tutorials/tutorial-msq-connect-extern.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 id="__docusaurus" class="postHeaderTitle">Loading files with SQL</h1></header><article><div><span><!--
   ~ Licensed to the Apache Software Foundation (ASF) under one
   ~ or more contributor license agreements.  See the NOTICE file
   ~ distributed with this work for additional information
@@ -95,7 +95,7 @@
     If you are not redirected automatically, follow this
     <a href="/docs/24.0.0/multi-stage-query/connect-external-data.html">link</a>.
   </body>
-</html></span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/tutorials/tutorial-kerberos-hadoop.html"><span class="arrow-prev">← </span><span>Kerberized HDFS deep storage</span></a><a class="docs-next button" href="/docs/24.0.0/tutorials/tutorial-msq-convert-json.html"><span>Convert JSON ingestion spec</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id [...]
+</html></span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/24.0.0/tutorials/tutorial-batch.html"><span class="arrow-prev">← </span><span>Loading files natively</span></a><a class="docs-next button" href="/docs/24.0.0/tutorials/tutorial-kafka.html"><span>Load from Apache Kafka</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container" [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/docs/24.0.0/tutorials/tutorial-query.html b/docs/24.0.0/tutorials/tutorial-query.html
index b6549b21..54d81452 100644
--- a/docs/24.0.0/tutorials/tutorial-query.html
+++ b/docs/24.0.0/tutorials/tutorial-query.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/tutorials/tutorial-retention.html b/docs/24.0.0/tutorials/tutorial-retention.html
index 67571d9f..543f23c7 100644
--- a/docs/24.0.0/tutorials/tutorial-retention.html
+++ b/docs/24.0.0/tutorials/tutorial-retention.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/tutorials/tutorial-rollup.html b/docs/24.0.0/tutorials/tutorial-rollup.html
index a33cfebc..c68f3826 100644
--- a/docs/24.0.0/tutorials/tutorial-rollup.html
+++ b/docs/24.0.0/tutorials/tutorial-rollup.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/tutorials/tutorial-sketches-theta.html b/docs/24.0.0/tutorials/tutorial-sketches-theta.html
index 489cf535..50b0fd7e 100644
--- a/docs/24.0.0/tutorials/tutorial-sketches-theta.html
+++ b/docs/24.0.0/tutorials/tutorial-sketches-theta.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/tutorials/tutorial-transform-spec.html b/docs/24.0.0/tutorials/tutorial-transform-spec.html
index b3071e53..184cb557 100644
--- a/docs/24.0.0/tutorials/tutorial-transform-spec.html
+++ b/docs/24.0.0/tutorials/tutorial-transform-spec.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/24.0.0/tutorials/tutorial-update-data.html b/docs/24.0.0/tutorials/tutorial-update-data.html
index 01b792dd..3a363cec 100644
--- a/docs/24.0.0/tutorials/tutorial-update-data.html
+++ b/docs/24.0.0/tutorials/tutorial-update-data.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/comparisons/druid-vs-elasticsearch.html b/docs/latest/comparisons/druid-vs-elasticsearch.html
index 7aa3741d..5e935aa3 100644
--- a/docs/latest/comparisons/druid-vs-elasticsearch.html
+++ b/docs/latest/comparisons/druid-vs-elasticsearch.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/comparisons/druid-vs-key-value.html b/docs/latest/comparisons/druid-vs-key-value.html
index 939cbb02..c40811ab 100644
--- a/docs/latest/comparisons/druid-vs-key-value.html
+++ b/docs/latest/comparisons/druid-vs-key-value.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/comparisons/druid-vs-kudu.html b/docs/latest/comparisons/druid-vs-kudu.html
index 55b4a640..2007b0b9 100644
--- a/docs/latest/comparisons/druid-vs-kudu.html
+++ b/docs/latest/comparisons/druid-vs-kudu.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/comparisons/druid-vs-redshift.html b/docs/latest/comparisons/druid-vs-redshift.html
index 728e20ea..1849bde0 100644
--- a/docs/latest/comparisons/druid-vs-redshift.html
+++ b/docs/latest/comparisons/druid-vs-redshift.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/comparisons/druid-vs-spark.html b/docs/latest/comparisons/druid-vs-spark.html
index 54e2fd55..5625a8c4 100644
--- a/docs/latest/comparisons/druid-vs-spark.html
+++ b/docs/latest/comparisons/druid-vs-spark.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/comparisons/druid-vs-sql-on-hadoop.html b/docs/latest/comparisons/druid-vs-sql-on-hadoop.html
index ac401d50..d030ec47 100644
--- a/docs/latest/comparisons/druid-vs-sql-on-hadoop.html
+++ b/docs/latest/comparisons/druid-vs-sql-on-hadoop.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/configuration/index.html b/docs/latest/configuration/index.html
index 4531baa3..0bc72f53 100644
--- a/docs/latest/configuration/index.html
+++ b/docs/latest/configuration/index.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -1026,8 +1026,9 @@ Support for 64-bit floating point columns was released in Druid 0.11.0, so if yo
 </tbody>
 </table>
 <h4><a class="anchor" aria-hidden="true" id="dynamic-configuration"></a><a href="#dynamic-configuration" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
-<p>The Coordinator has dynamic configuration to change certain behavior on the fly. The Coordinator uses a JSON spec object from the Druid <a href="/docs/latest/dependencies/metadata-storage.html">metadata storage</a> config table. This object is detailed below:</p>
-<p>It is recommended that you use the Coordinator Console to configure these parameters. However, if you need to do it via HTTP, the JSON object can be submitted to the Coordinator via a POST request at:</p>
+<p>The Coordinator has dynamic configuration to change certain behavior on the fly.</p>
+<p>It is recommended that you use the <a href="/docs/latest/operations/druid-console.html">web console</a> to configure these parameters.
+However, if you need to do it via HTTP, the JSON object can be submitted to the Coordinator via a POST request at:</p>
 <pre><code class="hljs">http:<span class="hljs-regexp">//</span>&lt;COORDINATOR_IP&gt;:&lt;PORT&gt;<span class="hljs-regexp">/druid/</span>coordinator<span class="hljs-regexp">/v1/</span>config
 </code></pre>
 <p>Optional Header Parameters for auditing the config change can also be specified.</p>
diff --git a/docs/latest/configuration/logging.html b/docs/latest/configuration/logging.html
index aae6ac50..8b7d42fd 100644
--- a/docs/latest/configuration/logging.html
+++ b/docs/latest/configuration/logging.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/dependencies/deep-storage.html b/docs/latest/dependencies/deep-storage.html
index 7130de07..06ab4f9b 100644
--- a/docs/latest/dependencies/deep-storage.html
+++ b/docs/latest/dependencies/deep-storage.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/dependencies/metadata-storage.html b/docs/latest/dependencies/metadata-storage.html
index 61c650c4..a875830d 100644
--- a/docs/latest/dependencies/metadata-storage.html
+++ b/docs/latest/dependencies/metadata-storage.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/dependencies/zookeeper.html b/docs/latest/dependencies/zookeeper.html
index 260eff51..6c017bf2 100644
--- a/docs/latest/dependencies/zookeeper.html
+++ b/docs/latest/dependencies/zookeeper.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/design/architecture.html b/docs/latest/design/architecture.html
index e4de00f3..af013f8b 100644
--- a/docs/latest/design/architecture.html
+++ b/docs/latest/design/architecture.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -317,7 +317,7 @@ query.</p>
 </ul>
 <p>For more details about how Druid executes queries, refer to the <a href="/docs/latest/querying/query-execution.html">Query execution</a>
 documentation.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/latest/tutorials/tutorial-msq-convert-json.html"><span class="arrow-prev">← </span><span>Convert JSON ingestion spec</span></a><a class="docs-next button" href="/docs/latest/design/segments.html"><span>Segments</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-architecture">Druid architecture</a></li><li><a href="# [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/latest/tutorials/tutorial-msq-convert-json.html"><span class="arrow-prev">← </span><span>Convert ingestion spec to SQL</span></a><a class="docs-next button" href="/docs/latest/design/segments.html"><span>Segments</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-architecture">Druid architecture</a></li><li><a href= [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/docs/latest/design/auth.html b/docs/latest/design/auth.html
index 5bf6e2e1..5293a26a 100644
--- a/docs/latest/design/auth.html
+++ b/docs/latest/design/auth.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/design/broker.html b/docs/latest/design/broker.html
index 935dac2f..0b2ce628 100644
--- a/docs/latest/design/broker.html
+++ b/docs/latest/design/broker.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/design/coordinator.html b/docs/latest/design/coordinator.html
index c2058e00..e7dcc365 100644
--- a/docs/latest/design/coordinator.html
+++ b/docs/latest/design/coordinator.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -173,8 +173,6 @@ For more information, see <a href="/docs/latest/ingestion/automatic-compaction.h
 and their total size exceeds <a href="/docs/latest/configuration/index.html#automatic-compaction-dynamic-configuration"><code>inputSegmentSizeBytes</code></a>.
 If it finds such segments, it simply skips them.</p>
 </blockquote>
-<h3><a class="anchor" aria-hidden="true" id="the-coordinator-console"></a><a href="#the-coordinator-console" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
-<p>The Druid Coordinator exposes a web GUI for displaying cluster information and rule configuration. For more details, see <a href="/docs/latest/operations/management-uis.html#coordinator-consoles">Coordinator console</a>.</p>
 <h3><a class="anchor" aria-hidden="true" id="faq"></a><a href="#faq" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.2 [...]
 <ol>
 <li><p><strong>Do clients ever contact the Coordinator process?</strong></p>
diff --git a/docs/latest/design/historical.html b/docs/latest/design/historical.html
index 0c656d78..3b8f1199 100644
--- a/docs/latest/design/historical.html
+++ b/docs/latest/design/historical.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/design/index.html b/docs/latest/design/index.html
index 54852048..54e2382f 100644
--- a/docs/latest/design/index.html
+++ b/docs/latest/design/index.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/design/indexer.html b/docs/latest/design/indexer.html
index 8c622eb3..a84e566e 100644
--- a/docs/latest/design/indexer.html
+++ b/docs/latest/design/indexer.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/design/indexing-service.html b/docs/latest/design/indexing-service.html
index 8428175e..5b5741a0 100644
--- a/docs/latest/design/indexing-service.html
+++ b/docs/latest/design/indexing-service.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/design/middlemanager.html b/docs/latest/design/middlemanager.html
index 821408f8..2a8b4de8 100644
--- a/docs/latest/design/middlemanager.html
+++ b/docs/latest/design/middlemanager.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/design/overlord.html b/docs/latest/design/overlord.html
index 09e30fa2..3ebddee0 100644
--- a/docs/latest/design/overlord.html
+++ b/docs/latest/design/overlord.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -87,8 +87,6 @@
 In local mode Overlord is also responsible for creating Peons for executing tasks. When running the Overlord in local mode, all MiddleManager and Peon configurations must be provided as well.
 Local mode is typically used for simple workflows.  In remote mode, the Overlord and MiddleManager are run in separate processes and you can run each on a different server.
 This mode is recommended if you intend to use the indexing service as the single endpoint for all Druid indexing.</p>
-<h3><a class="anchor" aria-hidden="true" id="overlord-console"></a><a href="#overlord-console" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>The Overlord provides a UI for managing tasks and workers. For more details, please see <a href="/docs/latest/operations/management-uis.html#overlord-console">overlord console</a>.</p>
 <h3><a class="anchor" aria-hidden="true" id="blacklisted-workers"></a><a href="#blacklisted-workers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>If a MiddleManager has task failures above a threshold, the Overlord will blacklist these MiddleManagers. No more than 20% of the MiddleManagers can be blacklisted. Blacklisted MiddleManagers will be periodically whitelisted.</p>
 <p>The following variables can be used to set the threshold and blacklist timeouts.</p>
diff --git a/docs/latest/design/peons.html b/docs/latest/design/peons.html
index 42f62524..4fd9b94e 100644
--- a/docs/latest/design/peons.html
+++ b/docs/latest/design/peons.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/design/processes.html b/docs/latest/design/processes.html
index 1b423e4b..85c6e0f6 100644
--- a/docs/latest/design/processes.html
+++ b/docs/latest/design/processes.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/design/router.html b/docs/latest/design/router.html
index cb463523..60b56ced 100644
--- a/docs/latest/design/router.html
+++ b/docs/latest/design/router.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/design/segments.html b/docs/latest/design/segments.html
index b6e638dc..79457d45 100644
--- a/docs/latest/design/segments.html
+++ b/docs/latest/design/segments.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/build.html b/docs/latest/development/build.html
index 49514ab7..44d80737 100644
--- a/docs/latest/development/build.html
+++ b/docs/latest/development/build.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/experimental.html b/docs/latest/development/experimental.html
index 2f8fa768..a518f35d 100644
--- a/docs/latest/development/experimental.html
+++ b/docs/latest/development/experimental.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-contrib/aliyun-oss.html b/docs/latest/development/extensions-contrib/aliyun-oss.html
index 44894368..be610c6e 100644
--- a/docs/latest/development/extensions-contrib/aliyun-oss.html
+++ b/docs/latest/development/extensions-contrib/aliyun-oss.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-contrib/ambari-metrics-emitter.html b/docs/latest/development/extensions-contrib/ambari-metrics-emitter.html
index b7b43afa..71865413 100644
--- a/docs/latest/development/extensions-contrib/ambari-metrics-emitter.html
+++ b/docs/latest/development/extensions-contrib/ambari-metrics-emitter.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-contrib/cassandra.html b/docs/latest/development/extensions-contrib/cassandra.html
index 3e88fa7f..4db09eff 100644
--- a/docs/latest/development/extensions-contrib/cassandra.html
+++ b/docs/latest/development/extensions-contrib/cassandra.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-contrib/cloudfiles.html b/docs/latest/development/extensions-contrib/cloudfiles.html
index 55d53b60..983fd1d0 100644
--- a/docs/latest/development/extensions-contrib/cloudfiles.html
+++ b/docs/latest/development/extensions-contrib/cloudfiles.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-contrib/distinctcount.html b/docs/latest/development/extensions-contrib/distinctcount.html
index 24ec6144..0afe15f3 100644
--- a/docs/latest/development/extensions-contrib/distinctcount.html
+++ b/docs/latest/development/extensions-contrib/distinctcount.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-contrib/gce-extensions.html b/docs/latest/development/extensions-contrib/gce-extensions.html
index e4fa0780..98441773 100644
--- a/docs/latest/development/extensions-contrib/gce-extensions.html
+++ b/docs/latest/development/extensions-contrib/gce-extensions.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-contrib/graphite.html b/docs/latest/development/extensions-contrib/graphite.html
index 766d0922..e678df4a 100644
--- a/docs/latest/development/extensions-contrib/graphite.html
+++ b/docs/latest/development/extensions-contrib/graphite.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-contrib/influx.html b/docs/latest/development/extensions-contrib/influx.html
index 3c241691..f6d81dc6 100644
--- a/docs/latest/development/extensions-contrib/influx.html
+++ b/docs/latest/development/extensions-contrib/influx.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-contrib/influxdb-emitter.html b/docs/latest/development/extensions-contrib/influxdb-emitter.html
index 13ac7556..9ca225b4 100644
--- a/docs/latest/development/extensions-contrib/influxdb-emitter.html
+++ b/docs/latest/development/extensions-contrib/influxdb-emitter.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-contrib/kafka-emitter.html b/docs/latest/development/extensions-contrib/kafka-emitter.html
index 3e7ea20f..a39e2bfb 100644
--- a/docs/latest/development/extensions-contrib/kafka-emitter.html
+++ b/docs/latest/development/extensions-contrib/kafka-emitter.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-contrib/materialized-view.html b/docs/latest/development/extensions-contrib/materialized-view.html
index 7b8c669a..8004f4a9 100644
--- a/docs/latest/development/extensions-contrib/materialized-view.html
+++ b/docs/latest/development/extensions-contrib/materialized-view.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-contrib/momentsketch-quantiles.html b/docs/latest/development/extensions-contrib/momentsketch-quantiles.html
index 1dc276c9..32b30a00 100644
--- a/docs/latest/development/extensions-contrib/momentsketch-quantiles.html
+++ b/docs/latest/development/extensions-contrib/momentsketch-quantiles.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-contrib/moving-average-query.html b/docs/latest/development/extensions-contrib/moving-average-query.html
index b8874808..a4e659cf 100644
--- a/docs/latest/development/extensions-contrib/moving-average-query.html
+++ b/docs/latest/development/extensions-contrib/moving-average-query.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-contrib/opentsdb-emitter.html b/docs/latest/development/extensions-contrib/opentsdb-emitter.html
index 587b64c0..994a2871 100644
--- a/docs/latest/development/extensions-contrib/opentsdb-emitter.html
+++ b/docs/latest/development/extensions-contrib/opentsdb-emitter.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-contrib/prometheus.html b/docs/latest/development/extensions-contrib/prometheus.html
index d1067667..0249c42a 100644
--- a/docs/latest/development/extensions-contrib/prometheus.html
+++ b/docs/latest/development/extensions-contrib/prometheus.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-contrib/redis-cache.html b/docs/latest/development/extensions-contrib/redis-cache.html
index d6e9682b..eff475c2 100644
--- a/docs/latest/development/extensions-contrib/redis-cache.html
+++ b/docs/latest/development/extensions-contrib/redis-cache.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-contrib/sqlserver.html b/docs/latest/development/extensions-contrib/sqlserver.html
index 7759b2e3..31d36c5d 100644
--- a/docs/latest/development/extensions-contrib/sqlserver.html
+++ b/docs/latest/development/extensions-contrib/sqlserver.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-contrib/statsd.html b/docs/latest/development/extensions-contrib/statsd.html
index b013c176..80e4dc68 100644
--- a/docs/latest/development/extensions-contrib/statsd.html
+++ b/docs/latest/development/extensions-contrib/statsd.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-contrib/tdigestsketch-quantiles.html b/docs/latest/development/extensions-contrib/tdigestsketch-quantiles.html
index 33b74726..37004ae3 100644
--- a/docs/latest/development/extensions-contrib/tdigestsketch-quantiles.html
+++ b/docs/latest/development/extensions-contrib/tdigestsketch-quantiles.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-contrib/thrift.html b/docs/latest/development/extensions-contrib/thrift.html
index a7595a19..b1ea808c 100644
--- a/docs/latest/development/extensions-contrib/thrift.html
+++ b/docs/latest/development/extensions-contrib/thrift.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-contrib/time-min-max.html b/docs/latest/development/extensions-contrib/time-min-max.html
index 67e749b5..4b807161 100644
--- a/docs/latest/development/extensions-contrib/time-min-max.html
+++ b/docs/latest/development/extensions-contrib/time-min-max.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/approximate-histograms.html b/docs/latest/development/extensions-core/approximate-histograms.html
index 995a80d2..b11314c6 100644
--- a/docs/latest/development/extensions-core/approximate-histograms.html
+++ b/docs/latest/development/extensions-core/approximate-histograms.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/avro.html b/docs/latest/development/extensions-core/avro.html
index a2f60a49..0a6d94ce 100644
--- a/docs/latest/development/extensions-core/avro.html
+++ b/docs/latest/development/extensions-core/avro.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/azure.html b/docs/latest/development/extensions-core/azure.html
index 178e439f..4a0a3fd5 100644
--- a/docs/latest/development/extensions-core/azure.html
+++ b/docs/latest/development/extensions-core/azure.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/bloom-filter.html b/docs/latest/development/extensions-core/bloom-filter.html
index 906cddeb..f83ae24a 100644
--- a/docs/latest/development/extensions-core/bloom-filter.html
+++ b/docs/latest/development/extensions-core/bloom-filter.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/datasketches-extension.html b/docs/latest/development/extensions-core/datasketches-extension.html
index b56e2e78..083504d2 100644
--- a/docs/latest/development/extensions-core/datasketches-extension.html
+++ b/docs/latest/development/extensions-core/datasketches-extension.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/datasketches-hll.html b/docs/latest/development/extensions-core/datasketches-hll.html
index 591f0ea9..42a25893 100644
--- a/docs/latest/development/extensions-core/datasketches-hll.html
+++ b/docs/latest/development/extensions-core/datasketches-hll.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/datasketches-quantiles.html b/docs/latest/development/extensions-core/datasketches-quantiles.html
index 3fc15471..96213c91 100644
--- a/docs/latest/development/extensions-core/datasketches-quantiles.html
+++ b/docs/latest/development/extensions-core/datasketches-quantiles.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/datasketches-theta.html b/docs/latest/development/extensions-core/datasketches-theta.html
index 55fed9e6..5068dcb5 100644
--- a/docs/latest/development/extensions-core/datasketches-theta.html
+++ b/docs/latest/development/extensions-core/datasketches-theta.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/datasketches-tuple.html b/docs/latest/development/extensions-core/datasketches-tuple.html
index 41d0652c..0ff08416 100644
--- a/docs/latest/development/extensions-core/datasketches-tuple.html
+++ b/docs/latest/development/extensions-core/datasketches-tuple.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/druid-aws-rds.html b/docs/latest/development/extensions-core/druid-aws-rds.html
index aef24afb..caf23f6d 100644
--- a/docs/latest/development/extensions-core/druid-aws-rds.html
+++ b/docs/latest/development/extensions-core/druid-aws-rds.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/druid-basic-security.html b/docs/latest/development/extensions-core/druid-basic-security.html
index e20502df..e2c47825 100644
--- a/docs/latest/development/extensions-core/druid-basic-security.html
+++ b/docs/latest/development/extensions-core/druid-basic-security.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/druid-kerberos.html b/docs/latest/development/extensions-core/druid-kerberos.html
index 7ed0d473..11b962e7 100644
--- a/docs/latest/development/extensions-core/druid-kerberos.html
+++ b/docs/latest/development/extensions-core/druid-kerberos.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/druid-lookups.html b/docs/latest/development/extensions-core/druid-lookups.html
index 5d2154e6..78952ba6 100644
--- a/docs/latest/development/extensions-core/druid-lookups.html
+++ b/docs/latest/development/extensions-core/druid-lookups.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/druid-pac4j.html b/docs/latest/development/extensions-core/druid-pac4j.html
index 1ea3086d..c8c27145 100644
--- a/docs/latest/development/extensions-core/druid-pac4j.html
+++ b/docs/latest/development/extensions-core/druid-pac4j.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/druid-ranger-security.html b/docs/latest/development/extensions-core/druid-ranger-security.html
index a209f477..8230f14f 100644
--- a/docs/latest/development/extensions-core/druid-ranger-security.html
+++ b/docs/latest/development/extensions-core/druid-ranger-security.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/google.html b/docs/latest/development/extensions-core/google.html
index 60178427..b2e7f88f 100644
--- a/docs/latest/development/extensions-core/google.html
+++ b/docs/latest/development/extensions-core/google.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/hdfs.html b/docs/latest/development/extensions-core/hdfs.html
index af9c1b4c..3d44504f 100644
--- a/docs/latest/development/extensions-core/hdfs.html
+++ b/docs/latest/development/extensions-core/hdfs.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/kafka-extraction-namespace.html b/docs/latest/development/extensions-core/kafka-extraction-namespace.html
index 371c771b..d0c507ad 100644
--- a/docs/latest/development/extensions-core/kafka-extraction-namespace.html
+++ b/docs/latest/development/extensions-core/kafka-extraction-namespace.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/kafka-ingestion.html b/docs/latest/development/extensions-core/kafka-ingestion.html
index 90f5f9d7..c4ca9c2b 100644
--- a/docs/latest/development/extensions-core/kafka-ingestion.html
+++ b/docs/latest/development/extensions-core/kafka-ingestion.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/kafka-supervisor-operations.html b/docs/latest/development/extensions-core/kafka-supervisor-operations.html
index 5e47daf3..71a926ef 100644
--- a/docs/latest/development/extensions-core/kafka-supervisor-operations.html
+++ b/docs/latest/development/extensions-core/kafka-supervisor-operations.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/kafka-supervisor-reference.html b/docs/latest/development/extensions-core/kafka-supervisor-reference.html
index b05ac8dc..35c72a55 100644
--- a/docs/latest/development/extensions-core/kafka-supervisor-reference.html
+++ b/docs/latest/development/extensions-core/kafka-supervisor-reference.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/kinesis-ingestion.html b/docs/latest/development/extensions-core/kinesis-ingestion.html
index 80f8c9a2..1010ad60 100644
--- a/docs/latest/development/extensions-core/kinesis-ingestion.html
+++ b/docs/latest/development/extensions-core/kinesis-ingestion.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/kubernetes.html b/docs/latest/development/extensions-core/kubernetes.html
index 7c32460f..1c763061 100644
--- a/docs/latest/development/extensions-core/kubernetes.html
+++ b/docs/latest/development/extensions-core/kubernetes.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/lookups-cached-global.html b/docs/latest/development/extensions-core/lookups-cached-global.html
index b74b3b88..c2cfd098 100644
--- a/docs/latest/development/extensions-core/lookups-cached-global.html
+++ b/docs/latest/development/extensions-core/lookups-cached-global.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/mysql.html b/docs/latest/development/extensions-core/mysql.html
index 150bd40f..3b180764 100644
--- a/docs/latest/development/extensions-core/mysql.html
+++ b/docs/latest/development/extensions-core/mysql.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/orc.html b/docs/latest/development/extensions-core/orc.html
index 4a914788..401936af 100644
--- a/docs/latest/development/extensions-core/orc.html
+++ b/docs/latest/development/extensions-core/orc.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/parquet.html b/docs/latest/development/extensions-core/parquet.html
index a628d206..aa330422 100644
--- a/docs/latest/development/extensions-core/parquet.html
+++ b/docs/latest/development/extensions-core/parquet.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/postgresql.html b/docs/latest/development/extensions-core/postgresql.html
index 14eff9e5..4e7e54a2 100644
--- a/docs/latest/development/extensions-core/postgresql.html
+++ b/docs/latest/development/extensions-core/postgresql.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/protobuf.html b/docs/latest/development/extensions-core/protobuf.html
index e8043daa..280d5964 100644
--- a/docs/latest/development/extensions-core/protobuf.html
+++ b/docs/latest/development/extensions-core/protobuf.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/s3.html b/docs/latest/development/extensions-core/s3.html
index 2f427617..a5d28e4c 100644
--- a/docs/latest/development/extensions-core/s3.html
+++ b/docs/latest/development/extensions-core/s3.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/simple-client-sslcontext.html b/docs/latest/development/extensions-core/simple-client-sslcontext.html
index 415c7e41..5495f59c 100644
--- a/docs/latest/development/extensions-core/simple-client-sslcontext.html
+++ b/docs/latest/development/extensions-core/simple-client-sslcontext.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/stats.html b/docs/latest/development/extensions-core/stats.html
index 79de2942..d5b0e543 100644
--- a/docs/latest/development/extensions-core/stats.html
+++ b/docs/latest/development/extensions-core/stats.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions-core/test-stats.html b/docs/latest/development/extensions-core/test-stats.html
index 42345933..9190fd32 100644
--- a/docs/latest/development/extensions-core/test-stats.html
+++ b/docs/latest/development/extensions-core/test-stats.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/extensions.html b/docs/latest/development/extensions.html
index a2fffd46..884b199b 100644
--- a/docs/latest/development/extensions.html
+++ b/docs/latest/development/extensions.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/geo.html b/docs/latest/development/geo.html
index 2995f711..af7748f8 100644
--- a/docs/latest/development/geo.html
+++ b/docs/latest/development/geo.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/javascript.html b/docs/latest/development/javascript.html
index 5d88a292..691b5b74 100644
--- a/docs/latest/development/javascript.html
+++ b/docs/latest/development/javascript.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/modules.html b/docs/latest/development/modules.html
index fd4c68c0..71f2be08 100644
--- a/docs/latest/development/modules.html
+++ b/docs/latest/development/modules.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -171,9 +171,9 @@ T00:00:00.000Z/2015<span class="hljs-string">-04</span><span class="hljs-string"
 <ul>
 <li>DataSegmentKiller</li>
 </ul>
-<p>The easiest way of testing the segment killing is marking a segment as not used and then starting a killing task through the old Coordinator console.</p>
+<p>The easiest way of testing the segment killing is marking a segment as not used and then starting a killing task in the <a href="/docs/latest/operations/druid-console.html">web console</a>.</p>
 <p>To mark a segment as not used, you need to connect to your metadata storage and update the <code>used</code> column to <code>false</code> on the segment table rows.</p>
-<p>To start a segment killing task, you need to access the old Coordinator console <code>http://&lt;COODRINATOR_IP&gt;:&lt;COORDINATOR_PORT/old-console/kill.html</code> then select the appropriate datasource and then input a time range (e.g. <code>2000/3000</code>).</p>
+<p>To start a segment killing task, you need to access the web console then select <code>issue kill task</code> for the appropriate datasource.</p>
 <p>After the killing task ends, <code>index.zip</code> (<code>partitionNum_index.zip</code> for HDFS data storage) file should be deleted from the data storage.</p>
 <h3><a class="anchor" aria-hidden="true" id="adding-support-for-a-new-input-source"></a><a href="#adding-support-for-a-new-input-source" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 [...]
 <p>Adding support for a new input source requires to implement three interfaces, i.e., <code>InputSource</code>, <code>InputEntity</code>, and <code>InputSourceReader</code>.
diff --git a/docs/latest/development/overview.html b/docs/latest/development/overview.html
index d1a2e58a..1de703b5 100644
--- a/docs/latest/development/overview.html
+++ b/docs/latest/development/overview.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/development/versioning.html b/docs/latest/development/versioning.html
index 8d5979ab..b1f28c3b 100644
--- a/docs/latest/development/versioning.html
+++ b/docs/latest/development/versioning.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/ingestion/automatic-compaction.html b/docs/latest/ingestion/automatic-compaction.html
index 3def4bbb..de198259 100644
--- a/docs/latest/ingestion/automatic-compaction.html
+++ b/docs/latest/ingestion/automatic-compaction.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/ingestion/compaction.html b/docs/latest/ingestion/compaction.html
index e7bfd3a8..a68a11a6 100644
--- a/docs/latest/ingestion/compaction.html
+++ b/docs/latest/ingestion/compaction.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/ingestion/data-formats.html b/docs/latest/ingestion/data-formats.html
index 07a2a029..807f1161 100644
--- a/docs/latest/ingestion/data-formats.html
+++ b/docs/latest/ingestion/data-formats.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -113,10 +113,10 @@ parsing data is less efficient than writing a native Java parser or using an ext
 <h2><a class="anchor" aria-hidden="true" id="input-format"></a><a href="#input-format" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>You can use the <code>inputFormat</code> field to specify the data format for your input data.</p>
 <blockquote>
-<p><code>inputFormat</code> doesn't support all data formats or ingestion methods supported by Druid yet.
-Especially if you want to use the Hadoop ingestion, you still need to use the <a href="#parser">Parser</a>.
-If your data is formatted in some format not listed in this section, please consider using the Parser instead.</p>
+<p><code>inputFormat</code> doesn't support all data formats or ingestion methods supported by Druid.</p>
 </blockquote>
+<p>Especially if you want to use the Hadoop ingestion, you still need to use the <a href="#parser">Parser</a>.
+If your data is formatted in some format not listed in this section, please consider using the Parser instead.</p>
 <p>All forms of Druid ingestion require some form of schema object. The format of the data to be ingested is specified using the <code>inputFormat</code> entry in your <a href="/docs/latest/ingestion/ingestion-spec.html#ioconfig"><code>ioConfig</code></a>.</p>
 <h3><a class="anchor" aria-hidden="true" id="json"></a><a href="#json" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Configure the JSON <code>inputFormat</code> to load JSON data as follows:</p>
diff --git a/docs/latest/ingestion/data-management.html b/docs/latest/ingestion/data-management.html
index 0c6dc6f5..902cd8e7 100644
--- a/docs/latest/ingestion/data-management.html
+++ b/docs/latest/ingestion/data-management.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/ingestion/data-model.html b/docs/latest/ingestion/data-model.html
index a9af8cf8..a7412002 100644
--- a/docs/latest/ingestion/data-model.html
+++ b/docs/latest/ingestion/data-model.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/ingestion/faq.html b/docs/latest/ingestion/faq.html
index edc16e6e..ff9735ab 100644
--- a/docs/latest/ingestion/faq.html
+++ b/docs/latest/ingestion/faq.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -90,7 +90,7 @@
 <p>Other common reasons that hand-off fails are as follows:</p>
 <ol>
 <li><p>Druid is unable to write to the metadata storage. Make sure your configurations are correct.</p></li>
-<li><p>Historical processes are out of capacity and cannot download any more segments. You'll see exceptions in the Coordinator logs if this occurs and the Coordinator console will show the Historicals are near capacity.</p></li>
+<li><p>Historical processes are out of capacity and cannot download any more segments. You'll see exceptions in the Coordinator logs if this occurs and the web console will show the Historicals are near capacity.</p></li>
 <li><p>Segments are corrupt and cannot be downloaded. You'll see exceptions in your Historical processes if this occurs.</p></li>
 <li><p>Deep storage is improperly configured. Make sure that your segment actually exists in deep storage and that the Coordinator logs have no errors.</p></li>
 </ol>
@@ -111,7 +111,7 @@ Continue polling until all segments are loaded. Once all segments are loaded you
 Note that this workflow only guarantees that the segments are available at the time of the <a href="/docs/latest/operations/api-reference.html#segment-loading-by-datasource">Segment Loading by Datasource API</a> call. Segments can still become missing because of historical process failures or any other reasons afterward.</li>
 </ol>
 <h2><a class="anchor" aria-hidden="true" id="i-dont-see-my-druid-segments-on-my-historical-processes"></a><a href="#i-dont-see-my-druid-segments-on-my-historical-processes" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22- [...]
-<p>You can check the Coordinator console located at <code>&lt;COORDINATOR_IP&gt;:&lt;PORT&gt;</code>. Make sure that your segments have actually loaded on <a href="/docs/latest/design/historical.html">Historical processes</a>. If your segments are not present, check the Coordinator logs for messages about capacity of replication errors. One reason that segments are not downloaded is because Historical processes have maxSizes that are too small, making them incapable of downloading more d [...]
+<p>You can check the <a href="/docs/latest/operations/druid-console.html">web console</a> to make sure that your segments have actually loaded on <a href="/docs/latest/design/historical.html">Historical processes</a>. If your segments are not present, check the Coordinator logs for messages about capacity of replication errors. One reason that segments are not downloaded is because Historical processes have maxSizes that are too small, making them incapable of downloading more data. You  [...]
 <pre><code class="hljs"><span class="hljs-attr">-Ddruid.segmentCache.locations</span>=[{<span class="hljs-string">"path"</span>:<span class="hljs-string">"/tmp/druid/storageLocation"</span>,<span class="hljs-string">"maxSize"</span>:<span class="hljs-string">"500000000000"</span>}]
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="my-queries-are-returning-empty-results"></a><a href="#my-queries-are-returning-empty-results" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
diff --git a/docs/latest/ingestion/hadoop.html b/docs/latest/ingestion/hadoop.html
index 38f4805d..3c3ddc83 100644
--- a/docs/latest/ingestion/hadoop.html
+++ b/docs/latest/ingestion/hadoop.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/ingestion/index.html b/docs/latest/ingestion/index.html
index 718c231c..c902bdea 100644
--- a/docs/latest/ingestion/index.html
+++ b/docs/latest/ingestion/index.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/ingestion/ingestion-spec.html b/docs/latest/ingestion/ingestion-spec.html
index c7dc2016..d4f9a273 100644
--- a/docs/latest/ingestion/ingestion-spec.html
+++ b/docs/latest/ingestion/ingestion-spec.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/ingestion/native-batch-firehose.html b/docs/latest/ingestion/native-batch-firehose.html
index 9988a363..58af452f 100644
--- a/docs/latest/ingestion/native-batch-firehose.html
+++ b/docs/latest/ingestion/native-batch-firehose.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/ingestion/native-batch-input-sources.html b/docs/latest/ingestion/native-batch-input-sources.html
index f09bf4f9..8e638f59 100644
--- a/docs/latest/ingestion/native-batch-input-sources.html
+++ b/docs/latest/ingestion/native-batch-input-sources.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -96,7 +96,6 @@ all objects contained within the locations.</li>
       "type": "index_parallel",
       "inputSource": {
         "type": "s3",
-        "filter": "*.json",
         "uris": ["s3://foo/bar/file.json", "s3://bar/foo/file2.json"]
       },
       "inputFormat": {
@@ -111,7 +110,6 @@ all objects contained within the locations.</li>
       "type": "index_parallel",
       "inputSource": {
         "type": "s3",
-        "filter": "*.parquet",
         "prefixes": ["s3://foo/bar/", "s3://bar/foo/"]
       },
       "inputFormat": {
@@ -126,7 +124,6 @@ all objects contained within the locations.</li>
       "type": "index_parallel",
       "inputSource": {
         "type": "s3",
-        "filter": "*.json",
         "objects": [
           { "bucket": "foo", "path": "bar/file1.json"},
           { "bucket": "bar", "path": "foo/file2.json"}
@@ -144,7 +141,6 @@ all objects contained within the locations.</li>
       "type": "index_parallel",
       "inputSource": {
         "type": "s3",
-        "filter": "*.json",
         "uris": ["s3://foo/bar/file.json", "s3://bar/foo/file2.json"],
         "properties": {
           "accessKeyId": "KLJ78979SDFdS2",
@@ -163,7 +159,6 @@ all objects contained within the locations.</li>
       "type": "index_parallel",
       "inputSource": {
         "type": "s3",
-        "filter": "*.json",
         "uris": ["s3://foo/bar/file.json", "s3://bar/foo/file2.json"],
         "properties": {
           "accessKeyId": "KLJ78979SDFdS2",
@@ -223,7 +218,6 @@ all objects contained within the locations.</li>
 <tr><td>uris</td><td>JSON array of URIs where S3 objects to be ingested are located.</td><td>None</td><td><code>uris</code> or <code>prefixes</code> or <code>objects</code> must be set</td></tr>
 <tr><td>prefixes</td><td>JSON array of URI prefixes for the locations of S3 objects to be ingested. Empty objects starting with one of the given prefixes will be skipped.</td><td>None</td><td><code>uris</code> or <code>prefixes</code> or <code>objects</code> must be set</td></tr>
 <tr><td>objects</td><td>JSON array of S3 Objects to be ingested.</td><td>None</td><td><code>uris</code> or <code>prefixes</code> or <code>objects</code> must be set</td></tr>
-<tr><td>filter</td><td>A wildcard filter for files. See <a href="http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/filefilter/WildcardFileFilter">here</a> for more information. Files matching the filter criteria are considered for ingestion. Files not matching the filter criteria are ignored.</td><td>None</td><td>no</td></tr>
 <tr><td>endpointConfig</td><td>Config for overriding the default S3 endpoint and signing region. This would allow ingesting data from a different S3 store. Please see <a href="/docs/latest/development/extensions-core/s3.html#connecting-to-s3-configuration">s3 config</a> for more information.</td><td>None</td><td>No (defaults will be used if not given)</td></tr>
 <tr><td>clientConfig</td><td>S3 client properties for the overridden s3 endpoint. This is used in conjunction with <code>endPointConfig</code>. Please see <a href="/docs/latest/development/extensions-core/s3.html#connecting-to-s3-configuration">s3 config</a> for more information.</td><td>None</td><td>No (defaults will be used if not given)</td></tr>
 <tr><td>proxyConfig</td><td>Properties for specifying proxy information for the overridden s3 endpoint. This is used in conjunction with <code>clientConfig</code>. Please see <a href="/docs/latest/development/extensions-core/s3.html#connecting-to-s3-configuration">s3 config</a> for more information.</td><td>None</td><td>No (defaults will be used if not given)</td></tr>
@@ -271,7 +265,6 @@ one or multiple objects.</p>
       "type": "index_parallel",
       "inputSource": {
         "type": "google",
-        "filter": "*.json",
         "uris": ["gs://foo/bar/file.json", "gs://bar/foo/file2.json"]
       },
       "inputFormat": {
@@ -286,7 +279,6 @@ one or multiple objects.</p>
       "type": "index_parallel",
       "inputSource": {
         "type": "google",
-        "filter": "*.parquet",
         "prefixes": ["gs://foo/bar/", "gs://bar/foo/"]
       },
       "inputFormat": {
@@ -301,7 +293,6 @@ one or multiple objects.</p>
       "type": "index_parallel",
       "inputSource": {
         "type": "google",
-        "filter": "*.json",
         "objects": [
           { "bucket": "foo", "path": "bar/file1.json"},
           { "bucket": "bar", "path": "foo/file2.json"}
@@ -323,7 +314,6 @@ one or multiple objects.</p>
 <tr><td>uris</td><td>JSON array of URIs where Google Cloud Storage objects to be ingested are located.</td><td>None</td><td><code>uris</code> or <code>prefixes</code> or <code>objects</code> must be set</td></tr>
 <tr><td>prefixes</td><td>JSON array of URI prefixes for the locations of Google Cloud Storage objects to be ingested. Empty objects starting with one of the given prefixes will be skipped.</td><td>None</td><td><code>uris</code> or <code>prefixes</code> or <code>objects</code> must be set</td></tr>
 <tr><td>objects</td><td>JSON array of Google Cloud Storage objects to be ingested.</td><td>None</td><td><code>uris</code> or <code>prefixes</code> or <code>objects</code> must be set</td></tr>
-<tr><td>filter</td><td>A wildcard filter for files. See <a href="http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/filefilter/WildcardFileFilter">here</a> for more information. Files matching the filter criteria are considered for ingestion. Files not matching the filter criteria are ignored.</td><td>None</td><td>no</td></tr>
 </tbody>
 </table>
 <p>Note that the Google Cloud Storage input source will skip all empty objects only when <code>prefixes</code> is specified.</p>
@@ -349,7 +339,6 @@ specify objects as a list of file URI strings or prefixes. You can split the Azu
       "type": "index_parallel",
       "inputSource": {
         "type": "azure",
-        "filter": "*.json",
         "uris": ["azure://container/prefix1/file.json", "azure://container/prefix2/file2.json"]
       },
       "inputFormat": {
@@ -364,7 +353,6 @@ specify objects as a list of file URI strings or prefixes. You can split the Azu
       "type": "index_parallel",
       "inputSource": {
         "type": "azure",
-        "filter": "*.parquet",
         "prefixes": ["azure://container/prefix1/", "azure://container/prefix2/"]
       },
       "inputFormat": {
@@ -379,7 +367,6 @@ specify objects as a list of file URI strings or prefixes. You can split the Azu
       "type": "index_parallel",
       "inputSource": {
         "type": "azure",
-        "filter": "*.json",
         "objects": [
           { "bucket": "container", "path": "prefix1/file1.json"},
           { "bucket": "container", "path": "prefix2/file2.json"}
@@ -401,7 +388,6 @@ specify objects as a list of file URI strings or prefixes. You can split the Azu
 <tr><td>uris</td><td>JSON array of URIs where the Azure objects to be ingested are located, in the form &quot;azure://&lt;container&gt;/&lt;path-to-file&gt;&quot;</td><td>None</td><td><code>uris</code> or <code>prefixes</code> or <code>objects</code> must be set</td></tr>
 <tr><td>prefixes</td><td>JSON array of URI prefixes for the locations of Azure objects to ingest, in the form <code>azure://\&lt;container&gt;/\&lt;prefix\&gt;</code>. Empty objects starting with one of the given prefixes are skipped.</td><td>None</td><td><code>uris</code> or <code>prefixes</code> or <code>objects</code> must be set</td></tr>
 <tr><td>objects</td><td>JSON array of Azure objects to ingest.</td><td>None</td><td><code>uris</code> or <code>prefixes</code> or <code>objects</code> must be set</td></tr>
-<tr><td>filter</td><td>A wildcard filter for files. See <a href="http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/filefilter/WildcardFileFilter">here</a> for more information. Files matching the filter criteria are considered for ingestion. Files not matching the filter criteria are ignored.</td><td>None</td><td>no</td></tr>
 </tbody>
 </table>
 <p>Note that the Azure input source skips all empty objects only when <code>prefixes</code> is specified.</p>
@@ -626,6 +612,7 @@ where each worker task of <code>index_parallel</code> will read one or multiple
 <tbody>
 <tr><td>type</td><td>Set the value to <code>local</code>.</td><td>yes</td></tr>
 <tr><td>filter</td><td>A wildcard filter for files. See <a href="http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/filefilter/WildcardFileFilter">here</a> for more information. Files matching the filter criteria are considered for ingestion. Files not matching the filter criteria are ignored.</td><td>yes if <code>baseDir</code> is specified</td></tr>
+<tr><td>type</td><td>This should be &quot;local&quot;.</td><td>yes</td></tr>
 <tr><td>baseDir</td><td>Directory to search recursively for files to be ingested. Empty files under the <code>baseDir</code> will be skipped.</td><td>At least one of <code>baseDir</code> or <code>files</code> should be specified</td></tr>
 <tr><td>files</td><td>File paths to ingest. Some files can be ignored to avoid ingesting duplicate files if they are located under the specified <code>baseDir</code>. Empty files will be skipped.</td><td>At least one of <code>baseDir</code> or <code>files</code> should be specified</td></tr>
 </tbody>
diff --git a/docs/latest/ingestion/native-batch-simple-task.html b/docs/latest/ingestion/native-batch-simple-task.html
index 3622f786..8f475655 100644
--- a/docs/latest/ingestion/native-batch-simple-task.html
+++ b/docs/latest/ingestion/native-batch-simple-task.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/ingestion/native-batch.html b/docs/latest/ingestion/native-batch.html
index 38e4d405..bc615020 100644
--- a/docs/latest/ingestion/native-batch.html
+++ b/docs/latest/ingestion/native-batch.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/ingestion/partitioning.html b/docs/latest/ingestion/partitioning.html
index 8091a4bd..85c6f543 100644
--- a/docs/latest/ingestion/partitioning.html
+++ b/docs/latest/ingestion/partitioning.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/ingestion/rollup.html b/docs/latest/ingestion/rollup.html
index 3c7a392c..ea74e1dc 100644
--- a/docs/latest/ingestion/rollup.html
+++ b/docs/latest/ingestion/rollup.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/ingestion/schema-design.html b/docs/latest/ingestion/schema-design.html
index 003fe936..8167bec6 100644
--- a/docs/latest/ingestion/schema-design.html
+++ b/docs/latest/ingestion/schema-design.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/ingestion/standalone-realtime.html b/docs/latest/ingestion/standalone-realtime.html
index 2cdd746b..e4b8ae2d 100644
--- a/docs/latest/ingestion/standalone-realtime.html
+++ b/docs/latest/ingestion/standalone-realtime.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/ingestion/tasks.html b/docs/latest/ingestion/tasks.html
index d35839fb..b4643486 100644
--- a/docs/latest/ingestion/tasks.html
+++ b/docs/latest/ingestion/tasks.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/misc/math-expr.html b/docs/latest/misc/math-expr.html
index 16c3336a..6c09f750 100644
--- a/docs/latest/misc/math-expr.html
+++ b/docs/latest/misc/math-expr.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/misc/papers-and-talks.html b/docs/latest/misc/papers-and-talks.html
index 41ef09db..58320c1d 100644
--- a/docs/latest/misc/papers-and-talks.html
+++ b/docs/latest/misc/papers-and-talks.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/multi-stage-query/api.html b/docs/latest/multi-stage-query/api.html
index 7055b976..52cdd05d 100644
--- a/docs/latest/multi-stage-query/api.html
+++ b/docs/latest/multi-stage-query/api.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -96,11 +96,9 @@ You don't need to escape characters if you use a method that can parse JSON seam
 The Python example in this topic escapes quotation marks although it's not required.</p>
 <p>The following example is the same query that you submit when you complete <a href="/docs/latest/multi-stage-query/convert-json-spec.html">Convert a JSON ingestion spec</a> where you insert data into a table named <code>wikipedia</code>.</p>
 <div class="tabs"><div class="nav-tabs"><div id="tab-group-1-tab-2" class="nav-link active" data-group="group_1" data-tab="tab-group-1-content-2">HTTP</div><div id="tab-group-1-tab-3" class="nav-link" data-group="group_1" data-tab="tab-group-1-content-3">curl</div><div id="tab-group-1-tab-4" class="nav-link" data-group="group_1" data-tab="tab-group-1-content-4">Python</div></div><div class="tab-content"><div id="tab-group-1-content-2" class="tab-pane active" data-group="group_1" tabindex [...]
-<pre><code class="hljs css language-json">{<br />  <span class="hljs-attr">"query"</span>: <span class="hljs-string">"INSERT INTO wikipedia\nSELECT\n  TIME_PARSE(\"timestamp\") AS __time,\n  *\nFROM TABLE(\n  EXTERN(\n    '{\"type\": \"http\", \"uris\": [\"https://static.imply.io/data/wikipedia.json.gz\"]}',\n    '{\"type\": \"json\"}',\n    '[{\"name\": \"added\", \"type\": \"long\"}, {\"name\": \"channel\", \"type\": \"string\"}, {\"name\": \"cityName\", \"type\": \"string\"}, {\"name\ [...]
-</span></div></div><div id="tab-group-1-content-3" class="tab-pane" data-group="group_1" tabindex="-1"><div><span><p>Make sure you replace <code>username</code>, <code>password</code>, <code>your-instance</code>, and <code>port</code> with the values for your deployment.</p>
-<pre><code class="hljs css language-bash">curl --location --request POST <span class="hljs-string">'https://&lt;username&gt;:&lt;password&gt;@&lt;your-instance&gt;:&lt;port&gt;/druid/v2/sql/task/'</span> \<br />--header <span class="hljs-string">'Content-Type: application/json'</span> \<br />--data-raw <span class="hljs-string">'{<br />    "query": "INSERT INTO wikipedia\nSELECT\n  TIME_PARSE(\"timestamp\") AS __time,\n  *\nFROM TABLE(\n  EXTERN(\n    '</span>\<span class="hljs-string">' [...]
-</span></div></div><div id="tab-group-1-content-4" class="tab-pane" data-group="group_1" tabindex="-1"><div><span><p>Make sure you replace <code>username</code>, <code>password</code>, <code>your-instance</code>, and <code>port</code> with the values for your deployment.</p>
-<pre><code class="hljs css language-python"><span class="hljs-keyword">import</span> json<br /><span class="hljs-keyword">import</span> requests<br /><br />url = <span class="hljs-string">"https://&lt;username&gt;:&lt;password&gt;@&lt;your-instance&gt;:&lt;port&gt;/druid/v2/sql/task/"</span><br /><br />payload = json.dumps({<br />  <span class="hljs-string">"query"</span>: <span class="hljs-string">"INSERT INTO wikipedia\nSELECT\n  TIME_PARSE(\"timestamp\") AS __time,\n  *\nFROM TABLE(\n [...]
+<pre><code class="hljs css language-json">{<br />  <span class="hljs-attr">"query"</span>: <span class="hljs-string">"INSERT INTO wikipedia\nSELECT\n  TIME_PARSE(\"timestamp\") AS __time,\n  *\nFROM TABLE(\n  EXTERN(\n    '{\"type\": \"http\", \"uris\": [\"https://druid.apache.org/data/wikipedia.json.gz\"]}',\n    '{\"type\": \"json\"}',\n    '[{\"name\": \"added\", \"type\": \"long\"}, {\"name\": \"channel\", \"type\": \"string\"}, {\"name\": \"cityName\", \"type\": \"string\"}, {\"name [...]
+</span></div></div><div id="tab-group-1-content-3" class="tab-pane" data-group="group_1" tabindex="-1"><div><span><pre><code class="hljs css language-bash"><span class="hljs-comment"># Make sure you replace `username`, `password`, `your-instance`, and `port` with the values for your deployment.</span><br />curl --location --request POST <span class="hljs-string">'https://&lt;username&gt;:&lt;password&gt;@&lt;your-instance&gt;:&lt;port&gt;/druid/v2/sql/task/'</span> \<br />  --header <spa [...]
+</span></div></div><div id="tab-group-1-content-4" class="tab-pane" data-group="group_1" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">import</span> json<br /><span class="hljs-keyword">import</span> requests<br /><br /><span class="hljs-comment"># Make sure you replace `username`, `password`, `your-instance`, and `port` with the values for your deployment.</span><br />url = <span class="hljs-string">"https://&lt;username&gt;:&lt;password [...]
 </span></div></div></div></div>
 <h3><a class="anchor" aria-hidden="true" id="response"></a><a href="#response" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <pre><code class="hljs css language-json">{
@@ -118,485 +116,34 @@ The Python example in this topic escapes quotation marks although it's not requi
 <tr><td>state</td><td>Initial state for the query, which is &quot;RUNNING&quot;.</td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="get-the-payload-for-a-query-task"></a><a href="#get-the-payload-for-a-query-task" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
-<p>You can retrieve basic information about a query task, such as the SQL query and context parameters that were submitted.</p>
+<h2><a class="anchor" aria-hidden="true" id="get-the-status-for-a-query-task"></a><a href="#get-the-status-for-a-query-task" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
+<p>You can retrieve status of a query to see if it is still running, completed successfully, failed, or got canceled.</p>
 <h3><a class="anchor" aria-hidden="true" id="request-1"></a><a href="#request-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <div class="tabs"><div class="nav-tabs"><div id="tab-group-5-tab-6" class="nav-link active" data-group="group_5" data-tab="tab-group-5-content-6">HTTP</div><div id="tab-group-5-tab-7" class="nav-link" data-group="group_5" data-tab="tab-group-5-content-7">curl</div><div id="tab-group-5-tab-8" class="nav-link" data-group="group_5" data-tab="tab-group-5-content-8">Python</div></div><div class="tab-content"><div id="tab-group-5-content-6" class="tab-pane active" data-group="group_5" tabindex [...]
-</span></div></div><div id="tab-group-5-content-7" class="tab-pane" data-group="group_5" tabindex="-1"><div><span><p>Make sure you replace <code>username</code>, <code>password</code>, <code>your-instance</code>, <code>port</code>, and <code>taskId</code> with the values for your deployment.</p>
-<pre><code class="hljs css language-bash">curl --location --request GET <span class="hljs-string">'https://&lt;username&gt;:&lt;password&gt;@&lt;your-instance&gt;:&lt;port&gt;/druid/indexer/v1/task/&lt;taskId&gt;'</span><br /></code></pre>
-</span></div></div><div id="tab-group-5-content-8" class="tab-pane" data-group="group_5" tabindex="-1"><div><span><p>Make sure you replace <code>username</code>, <code>password</code>, <code>your-instance</code>, <code>port</code>, and <code>taskId</code> with the values for your deployment.</p>
-<pre><code class="hljs css language-python"><span class="hljs-keyword">import</span> requests<br /><br />url = <span class="hljs-string">"&lt;username&gt;:&lt;password&gt;@&lt;your-instance&gt;:&lt;port&gt;/druid/indexer/v1/task/&lt;taskId&gt;"</span><br /><br />payload={}<br />headers = {}<br /><br />response = requests.request(<span class="hljs-string">"GET"</span>, url, headers=headers, data=payload)<br /><br />print(response.text)<br /><br /></code></pre>
+</span></div></div><div id="tab-group-5-content-7" class="tab-pane" data-group="group_5" tabindex="-1"><div><span><pre><code class="hljs css language-bash"><span class="hljs-comment"># Make sure you replace `username`, `password`, `your-instance`, `port`, and `taskId` with the values for your deployment.</span><br />curl --location --request GET <span class="hljs-string">'https://&lt;username&gt;:&lt;password&gt;@&lt;hostname&gt;:&lt;port&gt;/druid/indexer/v1/task/&lt;taskId&gt;/status'< [...]
+</span></div></div><div id="tab-group-5-content-8" class="tab-pane" data-group="group_5" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">import</span> requests<br /><br /><span class="hljs-comment"># Make sure you replace `username`, `password`, `your-instance`, `port`, and `taskId` with the values for your deployment.</span><br />url = <span class="hljs-string">"https://&lt;username&gt;:&lt;password&gt;@&lt;hostname&gt;:&lt;port&gt;/druid/ [...]
 </span></div></div></div></div>
 <h3><a class="anchor" aria-hidden="true" id="response-1"></a><a href="#response-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
-<p><details><summary>Show the response</summary></p>
 <pre><code class="hljs">{
-    "task": "query-a6b65442-f77e-44e4-af28-ab3b711a27ac",
-    "payload": {
-        "type": "query_controller",
-        "id": "query-a6b65442-f77e-44e4-af28-ab3b711a27ac",
-        "spec": {
-            "query": {
-                "queryType": "scan",
-                "dataSource": {
-                    "type": "external",
-                    "inputSource": {
-                        "type": "http",
-                        "uris": [
-                            "https://static.imply.io/data/kttm/kttm-v2-2019-08-25.json.gz"
-                        ],
-                        "httpAuthenticationUsername": <span class="hljs-keyword">null</span>,
-                        "httpAuthenticationPassword": <span class="hljs-keyword">null</span>
-                    },
-                    "inputFormat": {
-                        "type": "json",
-                        "flattenSpec": <span class="hljs-keyword">null</span>,
-                        "featureSpec": {},
-                        "keepNullColumns": <span class="hljs-keyword">false</span>
-                    },
-                    "signature": [
-                        {
-                            "name": "timestamp",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "agent_category",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "agent_type",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "browser",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "browser_version",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "city",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "continent",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "country",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "version",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "event_type",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "event_subtype",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "loaded_image",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "adblock_list",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "forwarded_for",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "language",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "number",
-                            "type": "LONG"
-                        },
-                        {
-                            "name": "os",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "path",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "platform",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "referrer",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "referrer_host",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "region",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "remote_address",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "screen",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "session",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "session_length",
-                            "type": "LONG"
-                        },
-                        {
-                            "name": "timezone",
-                            "type": "STRING"
-                        },
-                        {
-                            "name": "timezone_offset",
-                            "type": "LONG"
-                        },
-                        {
-                            "name": "window",
-                            "type": "STRING"
-                        }
-                    ]
-                },
-                "intervals": {
-                    "type": "intervals",
-                    "intervals": [
-                        "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z"
-                    ]
-                },
-                "resultFormat": "compactedList",
-                "columns": [
-                    "adblock_list",
-                    "agent_category",
-                    "agent_type",
-                    "browser",
-                    "browser_version",
-                    "city",
-                    "continent",
-                    "country",
-                    "event_subtype",
-                    "event_type",
-                    "forwarded_for",
-                    "language",
-                    "loaded_image",
-                    "number",
-                    "os",
-                    "path",
-                    "platform",
-                    "referrer",
-                    "referrer_host",
-                    "region",
-                    "remote_address",
-                    "screen",
-                    "session",
-                    "session_length",
-                    "timestamp",
-                    "timezone",
-                    "timezone_offset",
-                    "version",
-                    "window"
-                ],
-                "legacy": <span class="hljs-keyword">false</span>,
-                "context": {
-                    "finalize": <span class="hljs-keyword">true</span>,
-                    "msqMaxNumTasks": <span class="hljs-number">3</span>,
-                    "msqSignature": "[{\"<span class="hljs-type">name</span>\":\"adblock_list\",\"<span class="hljs-keyword">type</span>\":\"STRING\"},{\"<span class="hljs-type">name</span>\":\"agent_category\",\"<span class="hljs-keyword">type</span>\":\"STRING\"},{\"<span class="hljs-type">name</span>\":\"agent_type\",\"<span class="hljs-keyword">type</span>\":\"STRING\"},{\"<span class="hljs-type">name</span>\":\"browser\",\"<span class="hljs-keyword">type</span>\":\"STRING\"},{\"<spa [...]
-                    "multiStageQuery": <span class="hljs-keyword">true</span>,
-                    "sqlInsertSegmentGranularity": "{\"<span class="hljs-keyword">type</span>\":\"<span class="hljs-keyword">all</span>\"}",
-                    "sqlQueryId": "a6b65442-f77e-44e4-af28-ab3b711a27ac",
-                    "sqlReplaceTimeChunks": "all"
-                },
-                "granularity": {
-                    "type": "all"
-                }
-            },
-            "columnMappings": [
-                {
-                    "queryColumn": "timestamp",
-                    "outputColumn": "timestamp"
-                },
-                {
-                    "queryColumn": "agent_category",
-                    "outputColumn": "agent_category"
-                },
-                {
-                    "queryColumn": "agent_type",
-                    "outputColumn": "agent_type"
-                },
-                {
-                    "queryColumn": "browser",
-                    "outputColumn": "browser"
-                },
-                {
-                    "queryColumn": "browser_version",
-                    "outputColumn": "browser_version"
-                },
-                {
-                    "queryColumn": "city",
-                    "outputColumn": "city"
-                },
-                {
-                    "queryColumn": "continent",
-                    "outputColumn": "continent"
-                },
-                {
-                    "queryColumn": "country",
-                    "outputColumn": "country"
-                },
-                {
-                    "queryColumn": "version",
-                    "outputColumn": "version"
-                },
-                {
-                    "queryColumn": "event_type",
-                    "outputColumn": "event_type"
-                },
-                {
-                    "queryColumn": "event_subtype",
-                    "outputColumn": "event_subtype"
-                },
-                {
-                    "queryColumn": "loaded_image",
-                    "outputColumn": "loaded_image"
-                },
-                {
-                    "queryColumn": "adblock_list",
-                    "outputColumn": "adblock_list"
-                },
-                {
-                    "queryColumn": "forwarded_for",
-                    "outputColumn": "forwarded_for"
-                },
-                {
-                    "queryColumn": "language",
-                    "outputColumn": "language"
-                },
-                {
-                    "queryColumn": "number",
-                    "outputColumn": "number"
-                },
-                {
-                    "queryColumn": "os",
-                    "outputColumn": "os"
-                },
-                {
-                    "queryColumn": "path",
-                    "outputColumn": "path"
-                },
-                {
-                    "queryColumn": "platform",
-                    "outputColumn": "platform"
-                },
-                {
-                    "queryColumn": "referrer",
-                    "outputColumn": "referrer"
-                },
-                {
-                    "queryColumn": "referrer_host",
-                    "outputColumn": "referrer_host"
-                },
-                {
-                    "queryColumn": "region",
-                    "outputColumn": "region"
-                },
-                {
-                    "queryColumn": "remote_address",
-                    "outputColumn": "remote_address"
-                },
-                {
-                    "queryColumn": "screen",
-                    "outputColumn": "screen"
-                },
-                {
-                    "queryColumn": "session",
-                    "outputColumn": "session"
-                },
-                {
-                    "queryColumn": "session_length",
-                    "outputColumn": "session_length"
-                },
-                {
-                    "queryColumn": "timezone",
-                    "outputColumn": "timezone"
-                },
-                {
-                    "queryColumn": "timezone_offset",
-                    "outputColumn": "timezone_offset"
-                },
-                {
-                    "queryColumn": "window",
-                    "outputColumn": "window"
-                }
-            ],
-            "destination": {
-                "type": "dataSource",
-                "dataSource": "kttm_simple",
-                "segmentGranularity": {
-                    "type": "all"
-                },
-                "replaceTimeChunks": [
-                    "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z"
-                ]
-            },
-            "assignmentStrategy": "max",
-            "tuningConfig": {
-                "type": "index_parallel",
-                "maxRowsPerSegment": <span class="hljs-number">3000000</span>,
-                "appendableIndexSpec": {
-                    "type": "onheap",
-                    "preserveExistingMetrics": <span class="hljs-keyword">false</span>
-                },
-                "maxRowsInMemory": <span class="hljs-number">100000</span>,
-                "maxBytesInMemory": <span class="hljs-number">0</span>,
-                "skipBytesInMemoryOverheadCheck": <span class="hljs-keyword">false</span>,
-                "maxTotalRows": <span class="hljs-keyword">null</span>,
-                "numShards": <span class="hljs-keyword">null</span>,
-                "splitHintSpec": <span class="hljs-keyword">null</span>,
-                "partitionsSpec": {
-                    "type": "dynamic",
-                    "maxRowsPerSegment": <span class="hljs-number">3000000</span>,
-                    "maxTotalRows": <span class="hljs-keyword">null</span>
-                },
-                "indexSpec": {
-                    "bitmap": {
-                        "type": "roaring",
-                        "compressRunOnSerialization": <span class="hljs-keyword">true</span>
-                    },
-                    "dimensionCompression": "lz4",
-                    "metricCompression": "lz4",
-                    "longEncoding": "longs",
-                    "segmentLoader": <span class="hljs-keyword">null</span>
-                },
-                "indexSpecForIntermediatePersists": {
-                    "bitmap": {
-                        "type": "roaring",
-                        "compressRunOnSerialization": <span class="hljs-keyword">true</span>
-                    },
-                    "dimensionCompression": "lz4",
-                    "metricCompression": "lz4",
-                    "longEncoding": "longs",
-                    "segmentLoader": <span class="hljs-keyword">null</span>
-                },
-                "maxPendingPersists": <span class="hljs-number">0</span>,
-                "forceGuaranteedRollup": <span class="hljs-keyword">false</span>,
-                "reportParseExceptions": <span class="hljs-keyword">false</span>,
-                "pushTimeout": <span class="hljs-number">0</span>,
-                "segmentWriteOutMediumFactory": <span class="hljs-keyword">null</span>,
-                "maxNumConcurrentSubTasks": <span class="hljs-number">2</span>,
-                "maxRetry": <span class="hljs-number">1</span>,
-                "taskStatusCheckPeriodMs": <span class="hljs-number">1000</span>,
-                "chatHandlerTimeout": "PT10S",
-                "chatHandlerNumRetries": <span class="hljs-number">5</span>,
-                "maxNumSegmentsToMerge": <span class="hljs-number">100</span>,
-                "totalNumMergeTasks": <span class="hljs-number">10</span>,
-                "logParseExceptions": <span class="hljs-keyword">false</span>,
-                "maxParseExceptions": <span class="hljs-number">2147483647</span>,
-                "maxSavedParseExceptions": <span class="hljs-number">0</span>,
-                "maxColumnsToMerge": <span class="hljs-number">-1</span>,
-                "awaitSegmentAvailabilityTimeoutMillis": <span class="hljs-number">0</span>,
-                "maxAllowedLockCount": <span class="hljs-number">-1</span>,
-                "partitionDimensions": []
-            }
-        },
-        "sqlQuery": "REPLACE INTO \"kttm_simple\" OVERWRITE ALL\nSELECT *\nFROM TABLE(\n  EXTERN(\n    '{\"<span class="hljs-keyword">type</span>\":\"http\",\"uris\":[\"https://static.imply.io/data/kttm/kttm-v2<span class="hljs-number">-2019</span><span class="hljs-number">-08</span><span class="hljs-number">-25.</span><span class="hljs-type">json</span>.gz\"]}',\n    '{\"<span class="hljs-keyword">type</span>\":\"<span class="hljs-type">json</span>\"}',\n    '[{\"<span class="hljs-type" [...]
-        "sqlQueryContext": {
-            "parseExceptions": <span class="hljs-number">0</span>,
-            "maxNumTasks": <span class="hljs-number">3</span>,
-            "signature": "[{\"<span class="hljs-type">name</span>\":\"adblock_list\",\"<span class="hljs-keyword">type</span>\":\"STRING\"},{\"<span class="hljs-type">name</span>\":\"agent_category\",\"<span class="hljs-keyword">type</span>\":\"STRING\"},{\"<span class="hljs-type">name</span>\":\"agent_type\",\"<span class="hljs-keyword">type</span>\":\"STRING\"},{\"<span class="hljs-type">name</span>\":\"browser\",\"<span class="hljs-keyword">type</span>\":\"STRING\"},{\"<span class="hl [...]
-            "multiStageQuery": <span class="hljs-keyword">true</span>,
-            "sqlInsertSegmentGranularity": "{\"<span class="hljs-keyword">type</span>\":\"<span class="hljs-keyword">all</span>\"}",
-            "sqlQueryId": "a6b65442-f77e-44e4-af28-ab3b711a27ac",
-            "sqlReplaceTimeChunks": "all"
-        },
-        "sqlTypeNames": [
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "BIGINT",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "VARCHAR",
-            "BIGINT",
-            "VARCHAR",
-            "BIGINT",
-            "VARCHAR"
-        ],
-        "context": {
-            "forceTimeChunkLock": <span class="hljs-keyword">true</span>,
-            "useLineageBasedSegmentAllocation": <span class="hljs-keyword">true</span>
-        },
-        "groupId": "query-a6b65442-f77e-44e4-af28-ab3b711a27ac",
-        "dataSource": "kttm_simple",
-        "resource": {
-            "availabilityGroup": "query-a6b65442-f77e-44e4-af28-ab3b711a27ac",
-            "requiredCapacity": <span class="hljs-number">1</span>
-        }
-    }
-}
-</code></pre>
-<p></details></p>
-<h2><a class="anchor" aria-hidden="true" id="get-the-status-for-a-query-task"></a><a href="#get-the-status-for-a-query-task" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
-<p>You can retrieve status of a query to see if it is still running, completed successfully, failed, or got canceled.</p>
-<h3><a class="anchor" aria-hidden="true" id="request-2"></a><a href="#request-2" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-9-tab-10" class="nav-link active" data-group="group_9" data-tab="tab-group-9-content-10">HTTP</div><div id="tab-group-9-tab-11" class="nav-link" data-group="group_9" data-tab="tab-group-9-content-11">curl</div><div id="tab-group-9-tab-12" class="nav-link" data-group="group_9" data-tab="tab-group-9-content-12">Python</div></div><div class="tab-content"><div id="tab-group-9-content-10" class="tab-pane active" data-group="group_9" t [...]
-</span></div></div><div id="tab-group-9-content-11" class="tab-pane" data-group="group_9" tabindex="-1"><div><span><p>Make sure you replace <code>username</code>, <code>password</code>, <code>your-instance</code>, <code>port</code>, and <code>taskId</code> with the values for your deployment.</p>
-<pre><code class="hljs css language-bash">curl --location --request GET <span class="hljs-string">'https://&lt;username&gt;:&lt;password&gt;@&lt;hostname&gt;:&lt;port&gt;/druid/indexer/v1/task/&lt;taskId&gt;/status'</span><br /></code></pre>
-</span></div></div><div id="tab-group-9-content-12" class="tab-pane" data-group="group_9" tabindex="-1"><div><span><p>Make sure you replace <code>username</code>, <code>password</code>, <code>your-instance</code>, <code>port</code>, and <code>taskId</code> with the values for your deployment.</p>
-<pre><code class="hljs css language-python"><span class="hljs-keyword">import</span> requests<br /><br />url = <span class="hljs-string">"https://&lt;username&gt;:&lt;password&gt;@&lt;hostname&gt;:&lt;port&gt;/druid/indexer/v1/task/&lt;taskId&gt;/status"</span><br /><br />payload={}<br />headers = {}<br /><br />response = requests.request(<span class="hljs-string">"GET"</span>, url, headers=headers, data=payload)<br /><br />print(response.text)<br /></code></pre>
-</span></div></div></div></div>
-<h3><a class="anchor" aria-hidden="true" id="response-2"></a><a href="#response-2" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
-<pre><code class="hljs">{
-    <span class="hljs-attr">"task"</span>: <span class="hljs-string">"query-a6b65442-f77e-44e4-af28-ab3b711a27ac"</span>,
-    <span class="hljs-attr">"status"</span>: {
-        <span class="hljs-attr">"id"</span>: <span class="hljs-string">"query-a6b65442-f77e-44e4-af28-ab3b711a27ac"</span>,
-        <span class="hljs-attr">"groupId"</span>: <span class="hljs-string">"query-a6b65442-f77e-44e4-af28-ab3b711a27ac"</span>,
-        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"query_controller"</span>,
-        <span class="hljs-attr">"createdTime"</span>: <span class="hljs-string">"2022-07-27T20:09:23.551Z"</span>,
-        <span class="hljs-attr">"queueInsertionTime"</span>: <span class="hljs-string">"1970-01-01T00:00:00.000Z"</span>,
-        <span class="hljs-attr">"statusCode"</span>: <span class="hljs-string">"SUCCESS"</span>,
-        <span class="hljs-attr">"status"</span>: <span class="hljs-string">"SUCCESS"</span>,
-        <span class="hljs-attr">"runnerStatusCode"</span>: <span class="hljs-string">"WAITING"</span>,
-        <span class="hljs-attr">"duration"</span>: <span class="hljs-number">136636</span>,
-        <span class="hljs-attr">"location"</span>: {
-            <span class="hljs-attr">"host"</span>: <span class="hljs-string">"ip-10-201-5-81.ec2.internal"</span>,
-            <span class="hljs-attr">"port"</span>: <span class="hljs-number">-1</span>,
-            <span class="hljs-attr">"tlsPort"</span>: <span class="hljs-number">8100</span>
-        },
-        <span class="hljs-attr">"dataSource"</span>: <span class="hljs-string">"kttm_simple"</span>,
-        <span class="hljs-attr">"errorMsg"</span>: <span class="hljs-literal">null</span>
-    }
+  <span class="hljs-attr">"task"</span>: <span class="hljs-string">"query-3dc0c45d-34d7-4b15-86c9-cdb2d3ebfc4e"</span>,
+  <span class="hljs-attr">"status"</span>: {
+    <span class="hljs-attr">"id"</span>: <span class="hljs-string">"query-3dc0c45d-34d7-4b15-86c9-cdb2d3ebfc4e"</span>,
+    <span class="hljs-attr">"groupId"</span>: <span class="hljs-string">"query-3dc0c45d-34d7-4b15-86c9-cdb2d3ebfc4e"</span>,
+    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"query_controller"</span>,
+    <span class="hljs-attr">"createdTime"</span>: <span class="hljs-string">"2022-09-14T22:12:00.183Z"</span>,
+    <span class="hljs-attr">"queueInsertionTime"</span>: <span class="hljs-string">"1970-01-01T00:00:00.000Z"</span>,
+    <span class="hljs-attr">"statusCode"</span>: <span class="hljs-string">"RUNNING"</span>,
+    <span class="hljs-attr">"status"</span>: <span class="hljs-string">"RUNNING"</span>,
+    <span class="hljs-attr">"runnerStatusCode"</span>: <span class="hljs-string">"RUNNING"</span>,
+    <span class="hljs-attr">"duration"</span>: <span class="hljs-number">-1</span>,
+    <span class="hljs-attr">"location"</span>: {
+      <span class="hljs-attr">"host"</span>: <span class="hljs-string">"localhost"</span>,
+      <span class="hljs-attr">"port"</span>: <span class="hljs-number">8100</span>,
+      <span class="hljs-attr">"tlsPort"</span>: <span class="hljs-number">-1</span>
+    },
+    <span class="hljs-attr">"dataSource"</span>: <span class="hljs-string">"kttm_simple"</span>,
+    <span class="hljs-attr">"errorMsg"</span>: <span class="hljs-literal">null</span>
+  }
 }
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="get-the-report-for-a-query-task"></a><a href="#get-the-report-for-a-query-task" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
@@ -608,857 +155,307 @@ The Python example in this topic escapes quotation marks although it's not requi
 <li>If you encounter <code>500 Server Error</code> or <code>404 Not Found</code> errors, the task may be in the process of starting up or shutting down.</li>
 </ul>
 <p>For an explanation of the fields in a report, see <a href="#report-response-fields">Report response fields</a>.</p>
-<h3><a class="anchor" aria-hidden="true" id="request-3"></a><a href="#request-3" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-13-tab-14" class="nav-link active" data-group="group_13" data-tab="tab-group-13-content-14">HTTP</div><div id="tab-group-13-tab-15" class="nav-link" data-group="group_13" data-tab="tab-group-13-content-15">curl</div><div id="tab-group-13-tab-16" class="nav-link" data-group="group_13" data-tab="tab-group-13-content-16">Python</div></div><div class="tab-content"><div id="tab-group-13-content-14" class="tab-pane active" data-group=" [...]
-</span></div></div><div id="tab-group-13-content-15" class="tab-pane" data-group="group_13" tabindex="-1"><div><span><p>Make sure you replace <code>username</code>, <code>password</code>, <code>your-instance</code>, <code>port</code>, and <code>taskId</code> with the values for your deployment.</p>
-<pre><code class="hljs css language-bash">curl --location --request GET <span class="hljs-string">'https://&lt;username&gt;:&lt;password&gt;@&lt;hostname&gt;:&lt;port&gt;/druid/indexer/v1/task/&lt;taskId&gt;/report'</span><br /></code></pre>
-</span></div></div><div id="tab-group-13-content-16" class="tab-pane" data-group="group_13" tabindex="-1"><div><span><p>Make sure you replace <code>username</code>, <code>password</code>, <code>your-instance</code>, <code>port</code>, and <code>taskId</code> with the values for your deployment.</p>
-<pre><code class="hljs css language-python"><span class="hljs-keyword">import</span> requests<br /><br />url = <span class="hljs-string">"https://&lt;username&gt;:&lt;password&gt;@&lt;hostname&gt;:&lt;port&gt;/druid/indexer/v1/task/&lt;taskId&gt;/reports"</span><br /><br />payload={}<br />headers = {}<br /><br />response = requests.request(<span class="hljs-string">"GET"</span>, url, headers=headers, data=payload)<br /><br />print(response.text)<br /></code></pre>
+<h3><a class="anchor" aria-hidden="true" id="request-2"></a><a href="#request-2" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-9-tab-10" class="nav-link active" data-group="group_9" data-tab="tab-group-9-content-10">HTTP</div><div id="tab-group-9-tab-11" class="nav-link" data-group="group_9" data-tab="tab-group-9-content-11">curl</div><div id="tab-group-9-tab-12" class="nav-link" data-group="group_9" data-tab="tab-group-9-content-12">Python</div></div><div class="tab-content"><div id="tab-group-9-content-10" class="tab-pane active" data-group="group_9" t [...]
+</span></div></div><div id="tab-group-9-content-11" class="tab-pane" data-group="group_9" tabindex="-1"><div><span><pre><code class="hljs css language-bash"><span class="hljs-comment"># Make sure you replace `username`, `password`, `your-instance`, `port`, and `taskId` with the values for your deployment.</span><br />curl --location --request GET <span class="hljs-string">'https://&lt;username&gt;:&lt;password&gt;@&lt;hostname&gt;:&lt;port&gt;/druid/indexer/v1/task/&lt;taskId&gt;/reports [...]
+</span></div></div><div id="tab-group-9-content-12" class="tab-pane" data-group="group_9" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">import</span> requests<br /><br /><span class="hljs-comment"># Make sure you replace `username`, `password`, `your-instance`, `port`, and `taskId` with the values for your deployment.</span><br />url = <span class="hljs-string">"https://&lt;username&gt;:&lt;password&gt;@&lt;hostname&gt;:&lt;port&gt;/druid [...]
 </span></div></div></div></div>
-<h3><a class="anchor" aria-hidden="true" id="response-3"></a><a href="#response-3" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="response-2"></a><a href="#response-2" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>The response shows an example report for a query.</p>
 <p><details><summary>Show the response</summary></p>
 <pre><code class="hljs css language-json">{
-    <span class="hljs-attr">"multiStageQuery"</span>: {
-        <span class="hljs-attr">"taskId"</span>: <span class="hljs-string">"query-a6b65442-f77e-44e4-af28-ab3b711a27ac"</span>,
-        <span class="hljs-attr">"payload"</span>: {
-            <span class="hljs-attr">"status"</span>: {
-                <span class="hljs-attr">"status"</span>: <span class="hljs-string">"SUCCESS"</span>,
-                <span class="hljs-attr">"startTime"</span>: <span class="hljs-string">"2022-07-27T20:09:39.915Z"</span>,
-                <span class="hljs-attr">"durationMs"</span>: <span class="hljs-number">116516</span>,
-                <span class="hljs-attr">"warningReports"</span>: []
+  <span class="hljs-attr">"multiStageQuery"</span>: {
+    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"multiStageQuery"</span>,
+    <span class="hljs-attr">"taskId"</span>: <span class="hljs-string">"query-3dc0c45d-34d7-4b15-86c9-cdb2d3ebfc4e"</span>,
+    <span class="hljs-attr">"payload"</span>: {
+      <span class="hljs-attr">"status"</span>: {
+        <span class="hljs-attr">"status"</span>: <span class="hljs-string">"SUCCESS"</span>,
+        <span class="hljs-attr">"startTime"</span>: <span class="hljs-string">"2022-09-14T22:12:09.266Z"</span>,
+        <span class="hljs-attr">"durationMs"</span>: <span class="hljs-number">28227</span>
+      },
+      <span class="hljs-attr">"stages"</span>: [
+        {
+          <span class="hljs-attr">"stageNumber"</span>: <span class="hljs-number">0</span>,
+          <span class="hljs-attr">"definition"</span>: {
+            <span class="hljs-attr">"id"</span>: <span class="hljs-string">"71ecb11e-09d7-42f8-9225-1662c8e7e121_0"</span>,
+            <span class="hljs-attr">"input"</span>: [
+              {
+                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"external"</span>,
+                <span class="hljs-attr">"inputSource"</span>: {
+                  <span class="hljs-attr">"type"</span>: <span class="hljs-string">"http"</span>,
+                  <span class="hljs-attr">"uris"</span>: [
+                    <span class="hljs-string">"https://static.imply.io/example-data/kttm-v2/kttm-v2-2019-08-25.json.gz"</span>
+                  ],
+                  <span class="hljs-attr">"httpAuthenticationUsername"</span>: <span class="hljs-literal">null</span>,
+                  <span class="hljs-attr">"httpAuthenticationPassword"</span>: <span class="hljs-literal">null</span>
+                },
+                <span class="hljs-attr">"inputFormat"</span>: {
+                  <span class="hljs-attr">"type"</span>: <span class="hljs-string">"json"</span>,
+                  <span class="hljs-attr">"flattenSpec"</span>: <span class="hljs-literal">null</span>,
+                  <span class="hljs-attr">"featureSpec"</span>: {},
+                  <span class="hljs-attr">"keepNullColumns"</span>: <span class="hljs-literal">false</span>
+                },
+                <span class="hljs-attr">"signature"</span>: [
+                  {
+                    <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timestamp"</span>,
+                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
+                  },
+                  {
+                    <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_category"</span>,
+                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
+                  },
+                  {
+                    <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_type"</span>,
+                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
+                  }
+                ]
+              }
+            ],
+            <span class="hljs-attr">"processor"</span>: {
+              <span class="hljs-attr">"type"</span>: <span class="hljs-string">"scan"</span>,
+              <span class="hljs-attr">"query"</span>: {
+                <span class="hljs-attr">"queryType"</span>: <span class="hljs-string">"scan"</span>,
+                <span class="hljs-attr">"dataSource"</span>: {
+                  <span class="hljs-attr">"type"</span>: <span class="hljs-string">"inputNumber"</span>,
+                  <span class="hljs-attr">"inputNumber"</span>: <span class="hljs-number">0</span>
+                },
+                <span class="hljs-attr">"intervals"</span>: {
+                  <span class="hljs-attr">"type"</span>: <span class="hljs-string">"intervals"</span>,
+                  <span class="hljs-attr">"intervals"</span>: [
+                    <span class="hljs-string">"-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z"</span>
+                  ]
+                },
+                <span class="hljs-attr">"resultFormat"</span>: <span class="hljs-string">"compactedList"</span>,
+                <span class="hljs-attr">"columns"</span>: [
+                  <span class="hljs-string">"agent_category"</span>,
+                  <span class="hljs-string">"agent_type"</span>,
+                  <span class="hljs-string">"timestamp"</span>
+                ],
+                <span class="hljs-attr">"legacy"</span>: <span class="hljs-literal">false</span>,
+                <span class="hljs-attr">"context"</span>: {
+                  <span class="hljs-attr">"finalize"</span>: <span class="hljs-literal">false</span>,
+                  <span class="hljs-attr">"finalizeAggregations"</span>: <span class="hljs-literal">false</span>,
+                  <span class="hljs-attr">"groupByEnableMultiValueUnnesting"</span>: <span class="hljs-literal">false</span>,
+                  <span class="hljs-attr">"scanSignature"</span>: <span class="hljs-string">"[{\"name\":\"agent_category\",\"type\":\"STRING\"},{\"name\":\"agent_type\",\"type\":\"STRING\"},{\"name\":\"timestamp\",\"type\":\"STRING\"}]"</span>,
+                  <span class="hljs-attr">"sqlInsertSegmentGranularity"</span>: <span class="hljs-string">"{\"type\":\"all\"}"</span>,
+                  <span class="hljs-attr">"sqlQueryId"</span>: <span class="hljs-string">"3dc0c45d-34d7-4b15-86c9-cdb2d3ebfc4e"</span>,
+                  <span class="hljs-attr">"sqlReplaceTimeChunks"</span>: <span class="hljs-string">"all"</span>
+                },
+                <span class="hljs-attr">"granularity"</span>: {
+                  <span class="hljs-attr">"type"</span>: <span class="hljs-string">"all"</span>
+                }
+              }
             },
-            <span class="hljs-attr">"stages"</span>: [
-                {
-                    <span class="hljs-attr">"stageNumber"</span>: <span class="hljs-number">0</span>,
-                    <span class="hljs-attr">"definition"</span>: {
-                        <span class="hljs-attr">"id"</span>: <span class="hljs-string">"f224410f-1cad-4ee7-b10d-f10ddf8bb517_0"</span>,
-                        <span class="hljs-attr">"input"</span>: [
-                            {
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"external"</span>,
-                                <span class="hljs-attr">"inputSource"</span>: {
-                                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"http"</span>,
-                                    <span class="hljs-attr">"uris"</span>: [
-                                        <span class="hljs-string">"https://static.imply.io/data/kttm/kttm-v2-2019-08-25.json.gz"</span>
-                                    ],
-                                    <span class="hljs-attr">"httpAuthenticationUsername"</span>: <span class="hljs-literal">null</span>,
-                                    <span class="hljs-attr">"httpAuthenticationPassword"</span>: <span class="hljs-literal">null</span>
-                                },
-                                <span class="hljs-attr">"inputFormat"</span>: {
-                                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"json"</span>,
-                                    <span class="hljs-attr">"flattenSpec"</span>: <span class="hljs-literal">null</span>,
-                                    <span class="hljs-attr">"featureSpec"</span>: {},
-                                    <span class="hljs-attr">"keepNullColumns"</span>: <span class="hljs-literal">false</span>
-                                },
-                                <span class="hljs-attr">"signature"</span>: [
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timestamp"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_category"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_type"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"browser"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"browser_version"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"city"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"continent"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"country"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"version"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"event_type"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"event_subtype"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"loaded_image"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"adblock_list"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"forwarded_for"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"language"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"number"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"LONG"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"os"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"path"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"platform"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"referrer"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"referrer_host"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"region"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"remote_address"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"screen"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"session"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"session_length"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"LONG"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timezone"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timezone_offset"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"LONG"</span>
-                                    },
-                                    {
-                                        <span class="hljs-attr">"name"</span>: <span class="hljs-string">"window"</span>,
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                                    }
-                                ]
-                            }
-                        ],
-                        <span class="hljs-attr">"processor"</span>: {
-                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"scan"</span>,
-                            <span class="hljs-attr">"query"</span>: {
-                                <span class="hljs-attr">"queryType"</span>: <span class="hljs-string">"scan"</span>,
-                                <span class="hljs-attr">"dataSource"</span>: {
-                                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"inputNumber"</span>,
-                                    <span class="hljs-attr">"inputNumber"</span>: <span class="hljs-number">0</span>
-                                },
-                                <span class="hljs-attr">"intervals"</span>: {
-                                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"intervals"</span>,
-                                    <span class="hljs-attr">"intervals"</span>: [
-                                        <span class="hljs-string">"-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z"</span>
-                                    ]
-                                },
-                                <span class="hljs-attr">"resultFormat"</span>: <span class="hljs-string">"compactedList"</span>,
-                                <span class="hljs-attr">"columns"</span>: [
-                                    <span class="hljs-string">"adblock_list"</span>,
-                                    <span class="hljs-string">"agent_category"</span>,
-                                    <span class="hljs-string">"agent_type"</span>,
-                                    <span class="hljs-string">"browser"</span>,
-                                    <span class="hljs-string">"browser_version"</span>,
-                                    <span class="hljs-string">"city"</span>,
-                                    <span class="hljs-string">"continent"</span>,
-                                    <span class="hljs-string">"country"</span>,
-                                    <span class="hljs-string">"event_subtype"</span>,
-                                    <span class="hljs-string">"event_type"</span>,
-                                    <span class="hljs-string">"forwarded_for"</span>,
-                                    <span class="hljs-string">"language"</span>,
-                                    <span class="hljs-string">"loaded_image"</span>,
-                                    <span class="hljs-string">"number"</span>,
-                                    <span class="hljs-string">"os"</span>,
-                                    <span class="hljs-string">"path"</span>,
-                                    <span class="hljs-string">"platform"</span>,
-                                    <span class="hljs-string">"referrer"</span>,
-                                    <span class="hljs-string">"referrer_host"</span>,
-                                    <span class="hljs-string">"region"</span>,
-                                    <span class="hljs-string">"remote_address"</span>,
-                                    <span class="hljs-string">"screen"</span>,
-                                    <span class="hljs-string">"session"</span>,
-                                    <span class="hljs-string">"session_length"</span>,
-                                    <span class="hljs-string">"timestamp"</span>,
-                                    <span class="hljs-string">"timezone"</span>,
-                                    <span class="hljs-string">"timezone_offset"</span>,
-                                    <span class="hljs-string">"version"</span>,
-                                    <span class="hljs-string">"window"</span>
-                                ],
-                                <span class="hljs-attr">"legacy"</span>: <span class="hljs-literal">false</span>,
-                                <span class="hljs-attr">"context"</span>: {
-                                    <span class="hljs-attr">"finalize"</span>: <span class="hljs-literal">true</span>,
-                                    <span class="hljs-attr">"msqMaxNumTasks"</span>: <span class="hljs-number">3</span>,
-                                    <span class="hljs-attr">"msqSignature"</span>: <span class="hljs-string">"[{\"name\":\"adblock_list\",\"type\":\"STRING\"},{\"name\":\"agent_category\",\"type\":\"STRING\"},{\"name\":\"agent_type\",\"type\":\"STRING\"},{\"name\":\"browser\",\"type\":\"STRING\"},{\"name\":\"browser_version\",\"type\":\"STRING\"},{\"name\":\"city\",\"type\":\"STRING\"},{\"name\":\"continent\",\"type\":\"STRING\"},{\"name\":\"country\",\"type\":\"STRING\"},{\"name\":\"eve [...]
-                                    <span class="hljs-attr">"multiStageQuery"</span>: <span class="hljs-literal">true</span>,
-                                    <span class="hljs-attr">"sqlInsertSegmentGranularity"</span>: <span class="hljs-string">"{\"type\":\"all\"}"</span>,
-                                    <span class="hljs-attr">"sqlQueryId"</span>: <span class="hljs-string">"a6b65442-f77e-44e4-af28-ab3b711a27ac"</span>,
-                                    <span class="hljs-attr">"sqlReplaceTimeChunks"</span>: <span class="hljs-string">"all"</span>
-                                },
-                                <span class="hljs-attr">"granularity"</span>: {
-                                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"all"</span>
-                                }
-                            }
-                        },
-                        <span class="hljs-attr">"signature"</span>: [
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"__boost"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"LONG"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"adblock_list"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_category"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_type"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"browser"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"browser_version"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"city"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"continent"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"country"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"event_subtype"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"event_type"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"forwarded_for"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"language"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"loaded_image"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"number"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"LONG"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"os"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"path"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"platform"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"referrer"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"referrer_host"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"region"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"remote_address"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"screen"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"session"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"session_length"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"LONG"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timestamp"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timezone"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timezone_offset"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"LONG"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"version"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            },
-                            {
-                                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"window"</span>,
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
-                            }
-                        ],
-                        <span class="hljs-attr">"shuffleSpec"</span>: {
-                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"targetSize"</span>,
-                            <span class="hljs-attr">"clusterBy"</span>: {
-                                <span class="hljs-attr">"columns"</span>: [
-                                    {
-                                        <span class="hljs-attr">"columnName"</span>: <span class="hljs-string">"__boost"</span>
-                                    }
-                                ]
-                            },
-                            <span class="hljs-attr">"targetSize"</span>: <span class="hljs-number">3000000</span>,
-                            <span class="hljs-attr">"aggregate"</span>: <span class="hljs-literal">false</span>
-                        },
-                        <span class="hljs-attr">"maxWorkerCount"</span>: <span class="hljs-number">2</span>,
-                        <span class="hljs-attr">"shuffleCheckHasMultipleValues"</span>: <span class="hljs-literal">true</span>
+            <span class="hljs-attr">"signature"</span>: [
+              {
+                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"__boost"</span>,
+                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"LONG"</span>
+              },
+              {
+                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_category"</span>,
+                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
+              },
+              {
+                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_type"</span>,
+                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
+              },
+              {
+                <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timestamp"</span>,
+                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>
+              }
+            ],
+            <span class="hljs-attr">"shuffleSpec"</span>: {
+              <span class="hljs-attr">"type"</span>: <span class="hljs-string">"targetSize"</span>,
+              <span class="hljs-attr">"clusterBy"</span>: {
+                <span class="hljs-attr">"columns"</span>: [
+                  {
+                    <span class="hljs-attr">"columnName"</span>: <span class="hljs-string">"__boost"</span>
+                  }
+                ]
+              },
+              <span class="hljs-attr">"targetSize"</span>: <span class="hljs-number">3000000</span>
+            },
+            <span class="hljs-attr">"maxWorkerCount"</span>: <span class="hljs-number">1</span>,
+            <span class="hljs-attr">"shuffleCheckHasMultipleValues"</span>: <span class="hljs-literal">true</span>
+          },
+          <span class="hljs-attr">"phase"</span>: <span class="hljs-string">"FINISHED"</span>,
+          <span class="hljs-attr">"workerCount"</span>: <span class="hljs-number">1</span>,
+          <span class="hljs-attr">"partitionCount"</span>: <span class="hljs-number">1</span>,
+          <span class="hljs-attr">"startTime"</span>: <span class="hljs-string">"2022-09-14T22:12:11.663Z"</span>,
+          <span class="hljs-attr">"duration"</span>: <span class="hljs-number">19965</span>,
+          <span class="hljs-attr">"sort"</span>: <span class="hljs-literal">true</span>
+        },
+        {
+          <span class="hljs-attr">"stageNumber"</span>: <span class="hljs-number">1</span>,
+          <span class="hljs-attr">"definition"</span>: {
+            <span class="hljs-attr">"id"</span>: <span class="hljs-string">"71ecb11e-09d7-42f8-9225-1662c8e7e121_1"</span>,
+            <span class="hljs-attr">"input"</span>: [
+              {
+                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"stage"</span>,
+                <span class="hljs-attr">"stage"</span>: <span class="hljs-number">0</span>
+              }
+            ],
+            <span class="hljs-attr">"processor"</span>: {
+              <span class="hljs-attr">"type"</span>: <span class="hljs-string">"segmentGenerator"</span>,
+              <span class="hljs-attr">"dataSchema"</span>: {
+                <span class="hljs-attr">"dataSource"</span>: <span class="hljs-string">"kttm_simple"</span>,
+                <span class="hljs-attr">"timestampSpec"</span>: {
+                  <span class="hljs-attr">"column"</span>: <span class="hljs-string">"__time"</span>,
+                  <span class="hljs-attr">"format"</span>: <span class="hljs-string">"millis"</span>,
+                  <span class="hljs-attr">"missingValue"</span>: <span class="hljs-literal">null</span>
+                },
+                <span class="hljs-attr">"dimensionsSpec"</span>: {
+                  <span class="hljs-attr">"dimensions"</span>: [
+                    {
+                      <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
+                      <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timestamp"</span>,
+                      <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
+                      <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
                     },
-                    <span class="hljs-attr">"phase"</span>: <span class="hljs-string">"FINISHED"</span>,
-                    <span class="hljs-attr">"workerCount"</span>: <span class="hljs-number">1</span>,
-                    <span class="hljs-attr">"partitionCount"</span>: <span class="hljs-number">1</span>,
-                    <span class="hljs-attr">"startTime"</span>: <span class="hljs-string">"2022-07-27T20:09:43.168Z"</span>,
-                    <span class="hljs-attr">"duration"</span>: <span class="hljs-number">62837</span>,
-                    <span class="hljs-attr">"sort"</span>: <span class="hljs-literal">true</span>
-                },
-                {
-                    <span class="hljs-attr">"stageNumber"</span>: <span class="hljs-number">1</span>,
-                    <span class="hljs-attr">"definition"</span>: {
-                        <span class="hljs-attr">"id"</span>: <span class="hljs-string">"f224410f-1cad-4ee7-b10d-f10ddf8bb517_1"</span>,
-                        <span class="hljs-attr">"input"</span>: [
-                            {
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"stage"</span>,
-                                <span class="hljs-attr">"stage"</span>: <span class="hljs-number">0</span>
-                            }
-                        ],
-                        <span class="hljs-attr">"processor"</span>: {
-                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"segmentGenerator"</span>,
-                            <span class="hljs-attr">"dataSchema"</span>: {
-                                <span class="hljs-attr">"dataSource"</span>: <span class="hljs-string">"kttm_simple"</span>,
-                                <span class="hljs-attr">"timestampSpec"</span>: {
-                                    <span class="hljs-attr">"column"</span>: <span class="hljs-string">"__time"</span>,
-                                    <span class="hljs-attr">"format"</span>: <span class="hljs-string">"millis"</span>,
-                                    <span class="hljs-attr">"missingValue"</span>: <span class="hljs-literal">null</span>
-                                },
-                                <span class="hljs-attr">"dimensionsSpec"</span>: {
-                                    <span class="hljs-attr">"dimensions"</span>: [
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timestamp"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_category"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_type"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"browser"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"browser_version"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"city"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"continent"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"country"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"version"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"event_type"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"event_subtype"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"loaded_image"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"adblock_list"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"forwarded_for"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"language"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"long"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"number"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">false</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"os"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"path"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"platform"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"referrer"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"referrer_host"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"region"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"remote_address"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"screen"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"session"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"long"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"session_length"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">false</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timezone"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"long"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"timezone_offset"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">false</span>
-                                        },
-                                        {
-                                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
-                                            <span class="hljs-attr">"name"</span>: <span class="hljs-string">"window"</span>,
-                                            <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
-                                            <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
-                                        }
-                                    ],
-                                    <span class="hljs-attr">"dimensionExclusions"</span>: [
-                                        <span class="hljs-string">"__time"</span>
-                                    ],
-                                    <span class="hljs-attr">"includeAllDimensions"</span>: <span class="hljs-literal">false</span>
-                                },
-                                <span class="hljs-attr">"metricsSpec"</span>: [],
-                                <span class="hljs-attr">"granularitySpec"</span>: {
-                                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"arbitrary"</span>,
-                                    <span class="hljs-attr">"queryGranularity"</span>: {
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"none"</span>
-                                    },
-                                    <span class="hljs-attr">"rollup"</span>: <span class="hljs-literal">false</span>,
-                                    <span class="hljs-attr">"intervals"</span>: [
-                                        <span class="hljs-string">"-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z"</span>
-                                    ]
-                                },
-                                <span class="hljs-attr">"transformSpec"</span>: {
-                                    <span class="hljs-attr">"filter"</span>: <span class="hljs-literal">null</span>,
-                                    <span class="hljs-attr">"transforms"</span>: []
-                                }
-                            },
-                            <span class="hljs-attr">"columnMappings"</span>: [
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"timestamp"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"timestamp"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"agent_category"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"agent_category"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"agent_type"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"agent_type"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"browser"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"browser"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"browser_version"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"browser_version"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"city"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"city"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"continent"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"continent"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"country"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"country"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"version"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"version"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"event_type"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"event_type"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"event_subtype"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"event_subtype"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"loaded_image"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"loaded_image"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"adblock_list"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"adblock_list"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"forwarded_for"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"forwarded_for"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"language"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"language"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"number"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"number"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"os"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"os"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"path"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"path"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"platform"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"platform"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"referrer"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"referrer"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"referrer_host"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"referrer_host"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"region"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"region"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"remote_address"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"remote_address"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"screen"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"screen"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"session"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"session"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"session_length"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"session_length"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"timezone"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"timezone"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"timezone_offset"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"timezone_offset"</span>
-                                },
-                                {
-                                    <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"window"</span>,
-                                    <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"window"</span>
-                                }
-                            ],
-                            <span class="hljs-attr">"tuningConfig"</span>: {
-                                <span class="hljs-attr">"type"</span>: <span class="hljs-string">"index_parallel"</span>,
-                                <span class="hljs-attr">"maxRowsPerSegment"</span>: <span class="hljs-number">3000000</span>,
-                                <span class="hljs-attr">"appendableIndexSpec"</span>: {
-                                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"onheap"</span>,
-                                    <span class="hljs-attr">"preserveExistingMetrics"</span>: <span class="hljs-literal">false</span>
-                                },
-                                <span class="hljs-attr">"maxRowsInMemory"</span>: <span class="hljs-number">100000</span>,
-                                <span class="hljs-attr">"maxBytesInMemory"</span>: <span class="hljs-number">0</span>,
-                                <span class="hljs-attr">"skipBytesInMemoryOverheadCheck"</span>: <span class="hljs-literal">false</span>,
-                                <span class="hljs-attr">"maxTotalRows"</span>: <span class="hljs-literal">null</span>,
-                                <span class="hljs-attr">"numShards"</span>: <span class="hljs-literal">null</span>,
-                                <span class="hljs-attr">"splitHintSpec"</span>: <span class="hljs-literal">null</span>,
-                                <span class="hljs-attr">"partitionsSpec"</span>: {
-                                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"dynamic"</span>,
-                                    <span class="hljs-attr">"maxRowsPerSegment"</span>: <span class="hljs-number">3000000</span>,
-                                    <span class="hljs-attr">"maxTotalRows"</span>: <span class="hljs-literal">null</span>
-                                },
-                                <span class="hljs-attr">"indexSpec"</span>: {
-                                    <span class="hljs-attr">"bitmap"</span>: {
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"roaring"</span>,
-                                        <span class="hljs-attr">"compressRunOnSerialization"</span>: <span class="hljs-literal">true</span>
-                                    },
-                                    <span class="hljs-attr">"dimensionCompression"</span>: <span class="hljs-string">"lz4"</span>,
-                                    <span class="hljs-attr">"metricCompression"</span>: <span class="hljs-string">"lz4"</span>,
-                                    <span class="hljs-attr">"longEncoding"</span>: <span class="hljs-string">"longs"</span>,
-                                    <span class="hljs-attr">"segmentLoader"</span>: <span class="hljs-literal">null</span>
-                                },
-                                <span class="hljs-attr">"indexSpecForIntermediatePersists"</span>: {
-                                    <span class="hljs-attr">"bitmap"</span>: {
-                                        <span class="hljs-attr">"type"</span>: <span class="hljs-string">"roaring"</span>,
-                                        <span class="hljs-attr">"compressRunOnSerialization"</span>: <span class="hljs-literal">true</span>
-                                    },
-                                    <span class="hljs-attr">"dimensionCompression"</span>: <span class="hljs-string">"lz4"</span>,
-                                    <span class="hljs-attr">"metricCompression"</span>: <span class="hljs-string">"lz4"</span>,
-                                    <span class="hljs-attr">"longEncoding"</span>: <span class="hljs-string">"longs"</span>,
-                                    <span class="hljs-attr">"segmentLoader"</span>: <span class="hljs-literal">null</span>
-                                },
-                                <span class="hljs-attr">"maxPendingPersists"</span>: <span class="hljs-number">0</span>,
-                                <span class="hljs-attr">"forceGuaranteedRollup"</span>: <span class="hljs-literal">false</span>,
-                                <span class="hljs-attr">"reportParseExceptions"</span>: <span class="hljs-literal">false</span>,
-                                <span class="hljs-attr">"pushTimeout"</span>: <span class="hljs-number">0</span>,
-                                <span class="hljs-attr">"segmentWriteOutMediumFactory"</span>: <span class="hljs-literal">null</span>,
-                                <span class="hljs-attr">"maxNumConcurrentSubTasks"</span>: <span class="hljs-number">2</span>,
-                                <span class="hljs-attr">"maxRetry"</span>: <span class="hljs-number">1</span>,
-                                <span class="hljs-attr">"taskStatusCheckPeriodMs"</span>: <span class="hljs-number">1000</span>,
-                                <span class="hljs-attr">"chatHandlerTimeout"</span>: <span class="hljs-string">"PT10S"</span>,
-                                <span class="hljs-attr">"chatHandlerNumRetries"</span>: <span class="hljs-number">5</span>,
-                                <span class="hljs-attr">"maxNumSegmentsToMerge"</span>: <span class="hljs-number">100</span>,
-                                <span class="hljs-attr">"totalNumMergeTasks"</span>: <span class="hljs-number">10</span>,
-                                <span class="hljs-attr">"logParseExceptions"</span>: <span class="hljs-literal">false</span>,
-                                <span class="hljs-attr">"maxParseExceptions"</span>: <span class="hljs-number">2147483647</span>,
-                                <span class="hljs-attr">"maxSavedParseExceptions"</span>: <span class="hljs-number">0</span>,
-                                <span class="hljs-attr">"maxColumnsToMerge"</span>: <span class="hljs-number">-1</span>,
-                                <span class="hljs-attr">"awaitSegmentAvailabilityTimeoutMillis"</span>: <span class="hljs-number">0</span>,
-                                <span class="hljs-attr">"maxAllowedLockCount"</span>: <span class="hljs-number">-1</span>,
-                                <span class="hljs-attr">"partitionDimensions"</span>: []
-                            }
-                        },
-                        <span class="hljs-attr">"signature"</span>: [],
-                        <span class="hljs-attr">"maxWorkerCount"</span>: <span class="hljs-number">2</span>
+                    {
+                      <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
+                      <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_category"</span>,
+                      <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
+                      <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
                     },
-                    <span class="hljs-attr">"phase"</span>: <span class="hljs-string">"FINISHED"</span>,
-                    <span class="hljs-attr">"workerCount"</span>: <span class="hljs-number">1</span>,
-                    <span class="hljs-attr">"partitionCount"</span>: <span class="hljs-number">1</span>,
-                    <span class="hljs-attr">"startTime"</span>: <span class="hljs-string">"2022-07-27T20:10:45.840Z"</span>,
-                    <span class="hljs-attr">"duration"</span>: <span class="hljs-number">50590</span>
-                }
-            ],
-            <span class="hljs-attr">"counters"</span>: {
-                <span class="hljs-attr">"0"</span>: {
-                    <span class="hljs-attr">"0"</span>: {
-                        <span class="hljs-attr">"input0"</span>: {
-                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"channel"</span>,
-                            <span class="hljs-attr">"rows"</span>: [
-                                <span class="hljs-number">465346</span>
-                            ],
-                            <span class="hljs-attr">"files"</span>: [
-                                <span class="hljs-number">1</span>
-                            ],
-                            <span class="hljs-attr">"totalFiles"</span>: [
-                                <span class="hljs-number">1</span>
-                            ]
-                        },
-                        <span class="hljs-attr">"output"</span>: {
-                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"channel"</span>,
-                            <span class="hljs-attr">"rows"</span>: [
-                                <span class="hljs-number">465346</span>
-                            ],
-                            <span class="hljs-attr">"bytes"</span>: [
-                                <span class="hljs-number">267146161</span>
-                            ],
-                            <span class="hljs-attr">"frames"</span>: [
-                                <span class="hljs-number">42</span>
-                            ]
-                        },
-                        <span class="hljs-attr">"sort"</span>: {
-                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"channel"</span>,
-                            <span class="hljs-attr">"rows"</span>: [
-                                <span class="hljs-number">465346</span>
-                            ],
-                            <span class="hljs-attr">"bytes"</span>: [
-                                <span class="hljs-number">265300383</span>
-                            ],
-                            <span class="hljs-attr">"frames"</span>: [
-                                <span class="hljs-number">501</span>
-                            ]
-                        },
-                        <span class="hljs-attr">"sortProgress"</span>: {
-                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"sortProgress"</span>,
-                            <span class="hljs-attr">"totalMergingLevels"</span>: <span class="hljs-number">3</span>,
-                            <span class="hljs-attr">"levelToTotalBatches"</span>: {
-                                <span class="hljs-attr">"0"</span>: <span class="hljs-number">9</span>,
-                                <span class="hljs-attr">"1"</span>: <span class="hljs-number">2</span>,
-                                <span class="hljs-attr">"2"</span>: <span class="hljs-number">1</span>
-                            },
-                            <span class="hljs-attr">"levelToMergedBatches"</span>: {
-                                <span class="hljs-attr">"0"</span>: <span class="hljs-number">9</span>,
-                                <span class="hljs-attr">"1"</span>: <span class="hljs-number">2</span>,
-                                <span class="hljs-attr">"2"</span>: <span class="hljs-number">1</span>
-                            },
-                            <span class="hljs-attr">"totalMergersForUltimateLevel"</span>: <span class="hljs-number">1</span>,
-                            <span class="hljs-attr">"progressDigest"</span>: <span class="hljs-number">1.0</span>
-                        }
+                    {
+                      <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
+                      <span class="hljs-attr">"name"</span>: <span class="hljs-string">"agent_type"</span>,
+                      <span class="hljs-attr">"multiValueHandling"</span>: <span class="hljs-string">"SORTED_ARRAY"</span>,
+                      <span class="hljs-attr">"createBitmapIndex"</span>: <span class="hljs-literal">true</span>
                     }
+                  ],
+                  <span class="hljs-attr">"dimensionExclusions"</span>: [
+                    <span class="hljs-string">"__time"</span>
+                  ],
+                  <span class="hljs-attr">"includeAllDimensions"</span>: <span class="hljs-literal">false</span>
+                },
+                <span class="hljs-attr">"metricsSpec"</span>: [],
+                <span class="hljs-attr">"granularitySpec"</span>: {
+                  <span class="hljs-attr">"type"</span>: <span class="hljs-string">"arbitrary"</span>,
+                  <span class="hljs-attr">"queryGranularity"</span>: {
+                    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"none"</span>
+                  },
+                  <span class="hljs-attr">"rollup"</span>: <span class="hljs-literal">false</span>,
+                  <span class="hljs-attr">"intervals"</span>: [
+                    <span class="hljs-string">"-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z"</span>
+                  ]
+                },
+                <span class="hljs-attr">"transformSpec"</span>: {
+                  <span class="hljs-attr">"filter"</span>: <span class="hljs-literal">null</span>,
+                  <span class="hljs-attr">"transforms"</span>: []
+                }
+              },
+              <span class="hljs-attr">"columnMappings"</span>: [
+                {
+                  <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"timestamp"</span>,
+                  <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"timestamp"</span>
                 },
-                <span class="hljs-attr">"1"</span>: {
-                    <span class="hljs-attr">"0"</span>: {
-                        <span class="hljs-attr">"input0"</span>: {
-                            <span class="hljs-attr">"type"</span>: <span class="hljs-string">"channel"</span>,
-                            <span class="hljs-attr">"rows"</span>: [
-                                <span class="hljs-number">465346</span>
-                            ],
-                            <span class="hljs-attr">"bytes"</span>: [
-                                <span class="hljs-number">265300383</span>
-                            ],
-                            <span class="hljs-attr">"frames"</span>: [
-                                <span class="hljs-number">501</span>
-                            ]
-                        }
-                    }
+                {
+                  <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"agent_category"</span>,
+                  <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"agent_category"</span>
+                },
+                {
+                  <span class="hljs-attr">"queryColumn"</span>: <span class="hljs-string">"agent_type"</span>,
+                  <span class="hljs-attr">"outputColumn"</span>: <span class="hljs-string">"agent_type"</span>
                 }
+              ],
+              <span class="hljs-attr">"tuningConfig"</span>: {
+                <span class="hljs-attr">"maxNumWorkers"</span>: <span class="hljs-number">1</span>,
+                <span class="hljs-attr">"maxRowsInMemory"</span>: <span class="hljs-number">100000</span>,
+                <span class="hljs-attr">"rowsPerSegment"</span>: <span class="hljs-number">3000000</span>
+              }
+            },
+            <span class="hljs-attr">"signature"</span>: [],
+            <span class="hljs-attr">"maxWorkerCount"</span>: <span class="hljs-number">1</span>
+          },
+          <span class="hljs-attr">"phase"</span>: <span class="hljs-string">"FINISHED"</span>,
+          <span class="hljs-attr">"workerCount"</span>: <span class="hljs-number">1</span>,
+          <span class="hljs-attr">"partitionCount"</span>: <span class="hljs-number">1</span>,
+          <span class="hljs-attr">"startTime"</span>: <span class="hljs-string">"2022-09-14T22:12:31.602Z"</span>,
+          <span class="hljs-attr">"duration"</span>: <span class="hljs-number">5891</span>
+        }
+      ],
+      <span class="hljs-attr">"counters"</span>: {
+        <span class="hljs-attr">"0"</span>: {
+          <span class="hljs-attr">"0"</span>: {
+            <span class="hljs-attr">"input0"</span>: {
+              <span class="hljs-attr">"type"</span>: <span class="hljs-string">"channel"</span>,
+              <span class="hljs-attr">"rows"</span>: [
+                <span class="hljs-number">465346</span>
+              ],
+              <span class="hljs-attr">"files"</span>: [
+                <span class="hljs-number">1</span>
+              ],
+              <span class="hljs-attr">"totalFiles"</span>: [
+                <span class="hljs-number">1</span>
+              ]
+            },
+            <span class="hljs-attr">"output"</span>: {
+              <span class="hljs-attr">"type"</span>: <span class="hljs-string">"channel"</span>,
+              <span class="hljs-attr">"rows"</span>: [
+                <span class="hljs-number">465346</span>
+              ],
+              <span class="hljs-attr">"bytes"</span>: [
+                <span class="hljs-number">43694447</span>
+              ],
+              <span class="hljs-attr">"frames"</span>: [
+                <span class="hljs-number">7</span>
+              ]
+            },
+            <span class="hljs-attr">"shuffle"</span>: {
+              <span class="hljs-attr">"type"</span>: <span class="hljs-string">"channel"</span>,
+              <span class="hljs-attr">"rows"</span>: [
+                <span class="hljs-number">465346</span>
+              ],
+              <span class="hljs-attr">"bytes"</span>: [
+                <span class="hljs-number">41835307</span>
+              ],
+              <span class="hljs-attr">"frames"</span>: [
+                <span class="hljs-number">73</span>
+              ]
+            },
+            <span class="hljs-attr">"sortProgress"</span>: {
+              <span class="hljs-attr">"type"</span>: <span class="hljs-string">"sortProgress"</span>,
+              <span class="hljs-attr">"totalMergingLevels"</span>: <span class="hljs-number">3</span>,
+              <span class="hljs-attr">"levelToTotalBatches"</span>: {
+                <span class="hljs-attr">"0"</span>: <span class="hljs-number">1</span>,
+                <span class="hljs-attr">"1"</span>: <span class="hljs-number">1</span>,
+                <span class="hljs-attr">"2"</span>: <span class="hljs-number">1</span>
+              },
+              <span class="hljs-attr">"levelToMergedBatches"</span>: {
+                <span class="hljs-attr">"0"</span>: <span class="hljs-number">1</span>,
+                <span class="hljs-attr">"1"</span>: <span class="hljs-number">1</span>,
+                <span class="hljs-attr">"2"</span>: <span class="hljs-number">1</span>
+              },
+              <span class="hljs-attr">"totalMergersForUltimateLevel"</span>: <span class="hljs-number">1</span>,
+              <span class="hljs-attr">"progressDigest"</span>: <span class="hljs-number">1</span>
             }
+          }
+        },
+        <span class="hljs-attr">"1"</span>: {
+          <span class="hljs-attr">"0"</span>: {
+            <span class="hljs-attr">"input0"</span>: {
+              <span class="hljs-attr">"type"</span>: <span class="hljs-string">"channel"</span>,
+              <span class="hljs-attr">"rows"</span>: [
+                <span class="hljs-number">465346</span>
+              ],
+              <span class="hljs-attr">"bytes"</span>: [
+                <span class="hljs-number">41835307</span>
+              ],
+              <span class="hljs-attr">"frames"</span>: [
+                <span class="hljs-number">73</span>
+              ]
+            }
+          }
         }
+      }
     }
+  }
 }
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="report-response-fields"></a><a href="#report-response-fields" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
-<p>The following table describes the response fields when you retrieve a report for a MSQ task engine using the <code>/druid/indexer/v1/task/&lt;taskId&gt;/report</code> endpoint:</p>
+<p>The following table describes the response fields when you retrieve a report for a MSQ task engine using the <code>/druid/indexer/v1/task/&lt;taskId&gt;/reports</code> endpoint:</p>
 <table>
 <thead>
 <tr><th>Field</th><th>Description</th></tr>
@@ -1494,19 +491,17 @@ The Python example in this topic escapes quotation marks although it's not requi
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="cancel-a-query-task"></a><a href="#cancel-a-query-task" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
-<h3><a class="anchor" aria-hidden="true" id="request-4"></a><a href="#request-4" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-17-tab-18" class="nav-link active" data-group="group_17" data-tab="tab-group-17-content-18">HTTP</div><div id="tab-group-17-tab-19" class="nav-link" data-group="group_17" data-tab="tab-group-17-content-19">curl</div><div id="tab-group-17-tab-20" class="nav-link" data-group="group_17" data-tab="tab-group-17-content-20">Python</div></div><div class="tab-content"><div id="tab-group-17-content-18" class="tab-pane active" data-group=" [...]
-</span></div></div><div id="tab-group-17-content-19" class="tab-pane" data-group="group_17" tabindex="-1"><div><span><p>Make sure you replace <code>username</code>, <code>password</code>, <code>your-instance</code>, <code>port</code>, and <code>taskId</code> with the values for your deployment.</p>
-<pre><code class="hljs css language-bash">curl --location --request POST <span class="hljs-string">'https://&lt;username&gt;:&lt;password&gt;@&lt;your-instance&gt;:&lt;port&gt;/druid/indexer/v1/task/&lt;taskId&gt;/shutdown'</span><br /></code></pre>
-</span></div></div><div id="tab-group-17-content-20" class="tab-pane" data-group="group_17" tabindex="-1"><div><span><p>Make sure you replace <code>username</code>, <code>password</code>, <code>your-instance</code>, <code>port</code>, and <code>taskId</code> with the values for your deployment.</p>
-<pre><code class="hljs"><span class="hljs-built_in">import</span> requests<br /><br /><span class="hljs-attr">url</span> = <span class="hljs-string">"https://&lt;username&gt;:&lt;password&gt;@&lt;your-instance&gt;:&lt;port&gt;/druid/indexer/v1/task/&lt;taskId&gt;/shutdown"</span><br /><br /><span class="hljs-attr">payload={}</span><br /><span class="hljs-attr">headers</span> = {}<br /><br /><span class="hljs-attr">response</span> = requests.request(<span class="hljs-string">"POST"</span> [...]
+<h3><a class="anchor" aria-hidden="true" id="request-3"></a><a href="#request-3" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-13-tab-14" class="nav-link active" data-group="group_13" data-tab="tab-group-13-content-14">HTTP</div><div id="tab-group-13-tab-15" class="nav-link" data-group="group_13" data-tab="tab-group-13-content-15">curl</div><div id="tab-group-13-tab-16" class="nav-link" data-group="group_13" data-tab="tab-group-13-content-16">Python</div></div><div class="tab-content"><div id="tab-group-13-content-14" class="tab-pane active" data-group=" [...]
+</span></div></div><div id="tab-group-13-content-15" class="tab-pane" data-group="group_13" tabindex="-1"><div><span><pre><code class="hljs css language-bash"><span class="hljs-comment"># Make sure you replace `username`, `password`, `your-instance`, `port`, and `taskId` with the values for your deployment.</span><br />curl --location --request POST <span class="hljs-string">'https://&lt;username&gt;:&lt;password&gt;@&lt;your-instance&gt;:&lt;port&gt;/druid/indexer/v1/task/&lt;taskId&gt; [...]
+</span></div></div><div id="tab-group-13-content-16" class="tab-pane" data-group="group_13" tabindex="-1"><div><span><pre><code class="hljs"><span class="hljs-built_in">import</span> requests<br /><br /><span class="hljs-comment"># Make sure you replace `username`, `password`, `your-instance`, `port`, and `taskId` with the values for your deployment.</span><br /><span class="hljs-attr">url</span> = <span class="hljs-string">"https://&lt;username&gt;:&lt;password&gt;@&lt;your-instance&gt; [...]
 </span></div></div></div></div>
-<h3><a class="anchor" aria-hidden="true" id="response-4"></a><a href="#response-4" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="response-3"></a><a href="#response-3" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <pre><code class="hljs">{
     <span class="hljs-attr">"task"</span>: <span class="hljs-string">"query-655efe33-781a-4c50-ae84-c2911b42d63c"</span>
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/latest/multi-stage-query/examples.html"><span class="arrow-prev">← </span><span>Examples</span></a><a class="docs-next button" href="/docs/latest/multi-stage-query/security.html"><span>Security</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#submit-a-query">Submit a query</a><ul class="toc-headings"><li><a href="#reque [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/latest/multi-stage-query/examples.html"><span class="arrow-prev">← </span><span>Examples</span></a><a class="docs-next button" href="/docs/latest/multi-stage-query/security.html"><span>Security</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#submit-a-query">Submit a query</a><ul class="toc-headings"><li><a href="#reque [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/docs/latest/multi-stage-query/concepts.html b/docs/latest/multi-stage-query/concepts.html
index cbc330a5..cd1e0d35 100644
--- a/docs/latest/multi-stage-query/concepts.html
+++ b/docs/latest/multi-stage-query/concepts.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -146,7 +146,7 @@ more data than fits in memory; in this case, they will switch to using disk.</p>
 memory available (<code>-XX:MaxDirectMemorySize</code>) to at least
 <code>(druid.processing.numThreads + 1) * druid.processing.buffer.sizeBytes</code>. Increasing the
 amount of direct memory available beyond the minimum does not speed up processing.</p>
-<p>It may be necessary to override one or more memory-related parameters if you run into one of the <a href="/docs/latest/multi-stage-query/known-issues.html#memory-usage">known issues around memory usage</a>.</p>
+<p>It may be necessary to override one or more memory-related parameters if you run into one of the <a href="/docs/latest/multi-stage-query/known-issues.html">known issues</a> around memory usage.</p>
 <h2><a class="anchor" aria-hidden="true" id="limits"></a><a href="#limits" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
 <p>Knowing the limits for the MSQ task engine can help you troubleshoot any <a href="#error-codes">errors</a> that you encounter. Many of the errors occur as a result of reaching a limit.</p>
 <p>The following table lists query limits:</p>
@@ -200,7 +200,7 @@ amount of direct memory available beyond the minimum does not speed up processin
 <tr><td>UnknownError</td><td>All other errors.</td><td></td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/latest/multi-stage-query/index.html"><span class="arrow-prev">← </span><span>Overview and syntax</span></a><a class="docs-next button" href="/docs/latest/multi-stage-query/connect-external-data.html"><span>Tutorial - Connect external data for SQL-based ingestion</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#vocabular [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/latest/multi-stage-query/index.html"><span class="arrow-prev">← </span><span>Overview and syntax</span></a><a class="docs-next button" href="/docs/latest/multi-stage-query/connect-external-data.html"><span>Tutorial - Load files with SQL-based ingestion</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#vocabulary">Vocabul [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/docs/latest/multi-stage-query/connect-external-data.html b/docs/latest/multi-stage-query/connect-external-data.html
index fc526225..3ac7e98e 100644
--- a/docs/latest/multi-stage-query/connect-external-data.html
+++ b/docs/latest/multi-stage-query/connect-external-data.html
@@ -1,9 +1,9 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Tutorial - Connect external data for SQL-based ingestion · Apache Druid</title><meta name="viewport" content="width=device-width"/><link rel="canonical" href="https://druid.apache.org/docs/latest/multi-stage-query/connect-external-data.html"/><meta name="generator" content="Docusaurus"/><meta name="description" content="How to generate a query that references externall [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Tutorial - Load files with SQL-based ingestion · Apache Druid</title><meta name="viewport" content="width=device-width"/><link rel="canonical" href="https://druid.apache.org/docs/latest/multi-stage-query/connect-external-data.html"/><meta name="generator" content="Docusaurus"/><meta name="description" content="How to generate a query that references externally hosted d [...]
               window.dataLayer = window.dataLayer || [];
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -59,7 +59,7 @@
                 };
               }
             });
-        </script></nav></div><div class="container mainContainer docsContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/apache/druid/edit/master/docs/multi-stage-query/msq-tutorial-connect-external-data.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 id="__docusaurus" class="postHeaderTitle">Tutorial - Connect external data for SQL-based ingestion</h1></header><article><div><span><!--
+        </script></nav></div><div class="container mainContainer docsContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/apache/druid/edit/master/docs/multi-stage-query/msq-tutorial-connect-external-data.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 id="__docusaurus" class="postHeaderTitle">Tutorial - Load files with SQL-based ingestion</h1></header><article><div><span><!--
   ~ Licensed to the Apache Software Foundation (ASF) under one
   ~ or more contributor license agreements.  See the NOTICE file
   ~ distributed with this work for additional information
@@ -81,29 +81,25 @@
 <p>SQL-based ingestion using the multi-stage query task engine is our recommended solution starting in Druid 24.0. Alternative ingestion solutions, such as native batch and Hadoop-based ingestion systems, will still be supported. We recommend you read all <a href="/docs/latest/multi-stage-query/known-issues.html">known issues</a> and test the feature in a development environment before rolling it out in production. Using the multi-stage query task engine with <code>SELECT</code> statemen [...]
 </blockquote>
 <p>This tutorial demonstrates how to generate a query that references externally hosted data using the <strong>Connect external data</strong> wizard.</p>
-<p>The following example uses EXTERN to query a JSON file located at <a href="https://static.imply.io/data/wikipedia.json.gz">https://static.imply.io/data/wikipedia.json.gz</a>.</p>
+<p>The following example uses EXTERN to query a JSON file located at <a href="https://druid.apache.org/data/wikipedia.json.gz">https://druid.apache.org/data/wikipedia.json.gz</a>.</p>
 <p>Although you can manually create a query in the UI, you can use Druid to generate a base query for you that you can modify to meet your requirements.</p>
 <p>To generate a query from external data, do the following:</p>
 <ol>
 <li><p>In the <strong>Query</strong> view of the Druid console, click <strong>Connect external data</strong>.</p></li>
-<li><p>On the <strong>Select input type</strong> screen, choose <strong>HTTP(s)</strong> and enter the following value in the <strong>URIs</strong> field: <code>https://static.imply.io/data/wikipedia.json.gz</code>. Leave the HTTP auth username and password blank.</p></li>
+<li><p>On the <strong>Select input type</strong> screen, choose <strong>HTTP(s)</strong> and enter the following value in the <strong>URIs</strong> field: <code>https://druid.apache.org/data/wikipedia.json.gz</code>. Leave the HTTP auth username and password blank.</p></li>
 <li><p>Click <strong>Connect data</strong>.</p></li>
 <li><p>On the <strong>Parse</strong> screen, you can perform additional actions before you load the data into Druid:</p>
 <ul>
 <li>Expand a row to see what data it corresponds to from the source.</li>
 <li>Customize how Druid handles the data by selecting the <strong>Input format</strong> and its related options, such as adding <strong>JSON parser features</strong> for JSON files.</li>
 </ul></li>
-<li><p>When you're ready, click <strong>Done</strong>. You're returned to the <strong>Query</strong> view where you can see the newly generated query:</p>
-<ul>
-<li>The query inserts the data from the external source into a table named <code>wikipedia</code>.</li>
-<li>Context parameters appear before the query in the syntax unique to the Druid console: <code>--: context {key}: {value}</code>. When submitting queries to Druid directly, set the <code>context</code> parameters in the context section of the SQL query object. For more information about context parameters, see <a href="/docs/latest/multi-stage-query/reference.html#context-parameters">Context parameters</a>.</li>
-</ul>
+<li><p>When you're ready, click <strong>Done</strong>. You're returned to the <strong>Query</strong> view where you can see the starter query that will insert the data from the external source into a table named <code>wikipedia</code>.</p>
 <p><details><summary>Show the query</summary></p>
 <pre><code class="hljs css language-sql"><span class="hljs-keyword">REPLACE</span> <span class="hljs-keyword">INTO</span> <span class="hljs-string">"wikipedia"</span> OVERWRITE <span class="hljs-keyword">ALL</span>
 <span class="hljs-keyword">WITH</span> ext <span class="hljs-keyword">AS</span> (<span class="hljs-keyword">SELECT</span> *
 <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/wikipedia.json.gz"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://druid.apache.org/data/wikipedia.json.gz"]}'</span>,
     <span class="hljs-string">'{"type":"json"}'</span>,
     <span class="hljs-string">'[{"name":"isRobot","type":"string"},{"name":"channel","type":"string"},{"name":"timestamp","type":"string"},{"name":"flags","type":"string"},{"name":"isUnpatrolled","type":"string"},{"name":"page","type":"string"},{"name":"diffUrl","type":"string"},{"name":"added","type":"long"},{"name":"comment","type":"string"},{"name":"commentLength","type":"long"},{"name":"isNew","type":"string"},{"name":"isMinor","type":"string"},{"name":"delta","type":"long"},{"name": [...]
   )
@@ -139,14 +135,16 @@ PARTITIONED <span class="hljs-keyword">BY</span> <span class="hljs-keyword">DAY<
 <p></details></p></li>
 <li><p>Review and modify the query to meet your needs. For example, you can rename the table or change segment granularity. To partition by something other than ALL, include <code>TIME_PARSE(&quot;timestamp&quot;) AS __time</code> in your SELECT statement.</p>
 <p>For example, to specify day-based segment granularity, change the partitioning to <code>PARTITIONED BY DAY</code>:</p>
-<pre><code class="hljs css language-sql"> ...
+<pre><code class="hljs css language-sql"> <span class="hljs-keyword">INSERT</span> <span class="hljs-keyword">INTO</span> ...
  <span class="hljs-keyword">SELECT</span>
    TIME_PARSE(<span class="hljs-string">"timestamp"</span>) <span class="hljs-keyword">AS</span> __time,
  ...
  ...
-  PARTITIONED <span class="hljs-keyword">BY</span> <span class="hljs-keyword">DAY</span>
+ PARTITIONED <span class="hljs-keyword">BY</span> <span class="hljs-keyword">DAY</span>
 </code></pre></li>
-<li><p>Optionally, select <strong>Preview</strong> to review the data before you ingest it. A preview runs the query without the INSERT INTO clause and with an added LIMIT to the main query and to all helper queries. You can see the general shape of the data before you commit to inserting it. The LIMITs make the query run faster but can cause incomplete results.</p></li>
+<li><p>Optionally, select <strong>Preview</strong> to review the data before you ingest it. A preview runs the query without the REPLACE INTO clause and with an added LIMIT.
+You can see the general shape of the data before you commit to inserting it.
+The LIMITs make the query run faster but can cause incomplete results.</p></li>
 <li><p>Click <strong>Run</strong> to launch your query. The query returns information including its duration and the number of rows inserted into the table.</p></li>
 </ol>
 <h2><a class="anchor" aria-hidden="true" id="query-the-data"></a><a href="#query-the-data" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
@@ -166,7 +164,7 @@ For example, you can analyze the data in the table to produce a list of top chan
   <span class="hljs-keyword">COUNT</span>(*)
 <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type": "http", "uris": ["https://static.imply.io/data/wikipedia.json.gz"]}'</span>,
+    <span class="hljs-string">'{"type": "http", "uris": ["https://druid.apache.org/data/wikipedia.json.gz"]}'</span>,
     <span class="hljs-string">'{"type": "json"}'</span>,
     <span class="hljs-string">'[{"name": "added", "type": "long"}, {"name": "channel", "type": "string"}, {"name": "cityName", "type": "string"}, {"name": "comment", "type": "string"}, {"name": "commentLength", "type": "long"}, {"name": "countryIsoCode", "type": "string"}, {"name": "countryName", "type": "string"}, {"name": "deleted", "type": "long"}, {"name": "delta", "type": "long"}, {"name": "deltaBucket", "type": "string"}, {"name": "diffUrl", "type": "string"}, {"name": "flags", "ty [...]
   )
diff --git a/docs/latest/multi-stage-query/convert-json-spec.html b/docs/latest/multi-stage-query/convert-json-spec.html
index 87fa17d2..c486ad66 100644
--- a/docs/latest/multi-stage-query/convert-json-spec.html
+++ b/docs/latest/multi-stage-query/convert-json-spec.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -87,7 +87,7 @@
 <li><p>In the <strong>Query</strong> view of the Druid console, navigate to the menu bar that includes <strong>Run</strong>.</p></li>
 <li><p>Click the ellipsis icon and select <strong>Convert ingestion spec to SQL</strong>.
 <img src="../assets/multi-stage-query/tutorial-msq-convert.png" alt="Convert ingestion spec to SQL" title="Convert ingestion spec to SQL"></p></li>
-<li><p>In the <strong>Ingestion spec to covert</strong> window, insert your ingestion spec. You can use your own spec or the sample ingestion spec provided in the tutorial. The sample spec uses data hosted at <code>https://static.imply.io/data/wikipedia.json.gz</code> and loads it into a table named <code>wikipedia</code>:</p>
+<li><p>In the <strong>Ingestion spec to covert</strong> window, insert your ingestion spec. You can use your own spec or the sample ingestion spec provided in the tutorial. The sample spec uses data hosted at <code>https://druid.apache.org/data/wikipedia.json.gz</code> and loads it into a table named <code>wikipedia</code>:</p>
 <p><details><summary>Show the spec</summary></p>
 <pre><code class="hljs css language-json">{
   <span class="hljs-attr">"type"</span>: <span class="hljs-string">"index_parallel"</span>,
@@ -97,7 +97,7 @@
       <span class="hljs-attr">"inputSource"</span>: {
         <span class="hljs-attr">"type"</span>: <span class="hljs-string">"http"</span>,
         <span class="hljs-attr">"uris"</span>: [
-          <span class="hljs-string">"https://static.imply.io/data/wikipedia.json.gz"</span>
+          <span class="hljs-string">"https://druid.apache.org/data/wikipedia.json.gz"</span>
         ]
       },
       <span class="hljs-attr">"inputFormat"</span>: {
@@ -174,7 +174,7 @@
 <span class="hljs-keyword">REPLACE</span> <span class="hljs-keyword">INTO</span> wikipedia OVERWRITE <span class="hljs-keyword">ALL</span>
 <span class="hljs-keyword">WITH</span> <span class="hljs-keyword">source</span> <span class="hljs-keyword">AS</span> (<span class="hljs-keyword">SELECT</span> * <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/wikipedia.json.gz"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://druid.apache.org/data/wikipedia.json.gz"]}'</span>,
     <span class="hljs-string">'{"type":"json"}'</span>,
     <span class="hljs-string">'[{"name":"timestamp","type":"string"},{"name":"isRobot","type":"string"},{"name":"channel","type":"string"},{"name":"flags","type":"string"},{"name":"isUnpatrolled","type":"string"},{"name":"page","type":"string"},{"name":"diffUrl","type":"string"},{"name":"added","type":"long"},{"name":"comment","type":"string"},{"name":"commentLength","type":"long"},{"name":"isNew","type":"string"},{"name":"isMinor","type":"string"},{"name":"delta","type":"long"},{"name": [...]
   )
@@ -211,7 +211,7 @@ PARTITIONED <span class="hljs-keyword">BY</span> <span class="hljs-keyword">DAY<
 <li><p>Review the generated SQL query to make sure it matches your requirements and does what you expect.</p></li>
 <li><p>Click <strong>Run</strong> to start the ingestion.</p></li>
 </ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/latest/multi-stage-query/connect-external-data.html"><span class="arrow-prev">← </span><span>Tutorial - Connect external data for SQL-based ingestion</span></a><a class="docs-next button" href="/docs/latest/multi-stage-query/examples.html"><span>Examples</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/latest/multi-stage-query/connect-external-data.html"><span class="arrow-prev">← </span><span>Tutorial - Load files with SQL-based ingestion</span></a><a class="docs-next button" href="/docs/latest/multi-stage-query/examples.html"><span>Examples</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><d [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/docs/latest/multi-stage-query/examples.html b/docs/latest/multi-stage-query/examples.html
index 0978129c..557d9572 100644
--- a/docs/latest/multi-stage-query/examples.html
+++ b/docs/latest/multi-stage-query/examples.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -84,10 +84,7 @@
 <h2><a class="anchor" aria-hidden="true" id="insert-with-no-rollup"></a><a href="#insert-with-no-rollup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
 <p>This example inserts data into a table named <code>w000</code> without performing any data rollup:</p>
 <p><details><summary>Show the query</summary></p>
-<pre><code class="hljs css language-sql"><span class="hljs-comment">--:context finalizeAggregations: false</span>
-<span class="hljs-comment">--:context groupByEnableMultiValueUnnesting: false</span>
-
-<span class="hljs-keyword">INSERT</span> <span class="hljs-keyword">INTO</span> w000
+<pre><code class="hljs css language-sql"><span class="hljs-keyword">INSERT</span> <span class="hljs-keyword">INTO</span> w000
 <span class="hljs-keyword">SELECT</span>
   TIME_PARSE(<span class="hljs-string">"timestamp"</span>) <span class="hljs-keyword">AS</span> __time,
   isRobot,
@@ -115,7 +112,7 @@
   regionName
 <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
     EXTERN(
-      <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/wikipedia.json.gz"]}'</span>,
+      <span class="hljs-string">'{"type":"http","uris":["https://druid.apache.org/data/wikipedia.json.gz"]}'</span>,
       <span class="hljs-string">'{"type":"json"}'</span>,
       <span class="hljs-string">'[{"name":"isRobot","type":"string"},{"name":"channel","type":"string"},{"name":"timestamp","type":"string"},{"name":"flags","type":"string"},{"name":"isUnpatrolled","type":"string"},{"name":"page","type":"string"},{"name":"diffUrl","type":"string"},{"name":"added","type":"long"},{"name":"comment","type":"string"},{"name":"commentLength","type":"long"},{"name":"isNew","type":"string"},{"name":"isMinor","type":"string"},{"name":"delta","type":"long"},{"name [...]
     )
@@ -127,15 +124,12 @@ CLUSTERED <span class="hljs-keyword">BY</span> channel
 <h2><a class="anchor" aria-hidden="true" id="insert-with-rollup"></a><a href="#insert-with-rollup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>This example inserts data into a table named <code>kttm_data</code> and performs data rollup. This example implements the recommendations described in <a href="/docs/latest/multi-stage-query/index.html#multi-value-dimensions">multi-value dimensions</a>.</p>
 <p><details><summary>Show the query</summary></p>
-<pre><code class="hljs css language-sql"><span class="hljs-comment">--:context finalizeAggregations: false</span>
-<span class="hljs-comment">--:context groupByEnableMultiValueUnnesting: false</span>
-
-<span class="hljs-keyword">INSERT</span> <span class="hljs-keyword">INTO</span> <span class="hljs-string">"kttm_rollup"</span>
+<pre><code class="hljs css language-sql"><span class="hljs-keyword">INSERT</span> <span class="hljs-keyword">INTO</span> <span class="hljs-string">"kttm_rollup"</span>
 
 <span class="hljs-keyword">WITH</span> kttm_data <span class="hljs-keyword">AS</span> (
 <span class="hljs-keyword">SELECT</span> * <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/kttm/kttm-v2-2019-08-25.json.gz"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/example-data/kttm-v2/kttm-v2-2019-08-25.json.gz"]}'</span>,
     <span class="hljs-string">'{"type":"json"}'</span>,
     <span class="hljs-string">'[{"name":"timestamp","type":"string"},{"name":"agent_category","type":"string"},{"name":"agent_type","type":"string"},{"name":"browser","type":"string"},{"name":"browser_version","type":"string"},{"name":"city","type":"string"},{"name":"continent","type":"string"},{"name":"country","type":"string"},{"name":"version","type":"string"},{"name":"event_type","type":"string"},{"name":"event_subtype","type":"string"},{"name":"loaded_image","type":"string"},{"name" [...]
   )
@@ -167,10 +161,7 @@ CLUSTERED <span class="hljs-keyword">BY</span> browser, <span class="hljs-keywor
 <h2><a class="anchor" aria-hidden="true" id="insert-for-reindexing-an-existing-datasource"></a><a href="#insert-for-reindexing-an-existing-datasource" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v [...]
 <p>This example aggregates data from a table named <code>w000</code> and inserts the result into <code>w002</code>.</p>
 <p><details><summary>Show the query</summary></p>
-<pre><code class="hljs css language-sql"><span class="hljs-comment">--:context finalizeAggregations: false</span>
-<span class="hljs-comment">--:context groupByEnableMultiValueUnnesting: false</span>
-
-<span class="hljs-keyword">INSERT</span> <span class="hljs-keyword">INTO</span> w002
+<pre><code class="hljs css language-sql"><span class="hljs-keyword">INSERT</span> <span class="hljs-keyword">INTO</span> w002
 <span class="hljs-keyword">SELECT</span>
   <span class="hljs-keyword">FLOOR</span>(__time <span class="hljs-keyword">TO</span> <span class="hljs-keyword">MINUTE</span>) <span class="hljs-keyword">AS</span> __time,
   channel,
@@ -191,21 +182,18 @@ CLUSTERED <span class="hljs-keyword">BY</span> page
 <h2><a class="anchor" aria-hidden="true" id="insert-with-join"></a><a href="#insert-with-join" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>This example inserts data into a table named <code>w003</code> and joins data from two sources:</p>
 <p><details><summary>Show the query</summary></p>
-<pre><code class="hljs css language-sql"><span class="hljs-comment">--:context finalizeAggregations: false</span>
-<span class="hljs-comment">--:context groupByEnableMultiValueUnnesting: false</span>
-
-<span class="hljs-keyword">INSERT</span> <span class="hljs-keyword">INTO</span> w003
+<pre><code class="hljs css language-sql"><span class="hljs-keyword">INSERT</span> <span class="hljs-keyword">INTO</span> w003
 <span class="hljs-keyword">WITH</span>
 wikidata <span class="hljs-keyword">AS</span> (<span class="hljs-keyword">SELECT</span> * <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/wikipedia.json.gz"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://druid.apache.org/data/wikipedia.json.gz"]}'</span>,
     <span class="hljs-string">'{"type":"json"}'</span>,
     <span class="hljs-string">'[{"name":"isRobot","type":"string"},{"name":"channel","type":"string"},{"name":"timestamp","type":"string"},{"name":"flags","type":"string"},{"name":"isUnpatrolled","type":"string"},{"name":"page","type":"string"},{"name":"diffUrl","type":"string"},{"name":"added","type":"long"},{"name":"comment","type":"string"},{"name":"commentLength","type":"long"},{"name":"isNew","type":"string"},{"name":"isMinor","type":"string"},{"name":"delta","type":"long"},{"name": [...]
   )
 )),
 countries <span class="hljs-keyword">AS</span> (<span class="hljs-keyword">SELECT</span> * <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/lookup/country.tsv"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/example-data/lookup/countries.tsv"]}'</span>,
     <span class="hljs-string">'{"type":"tsv","findColumnsFromHeader":true}'</span>,
     <span class="hljs-string">'[{"name":"Country","type":"string"},{"name":"Capital","type":"string"},{"name":"ISO3","type":"string"},{"name":"ISO2","type":"string"}]'</span>
   )
@@ -244,10 +232,7 @@ PARTITIONED <span class="hljs-keyword">BY</span> <span class="hljs-keyword">HOUR
 <h2><a class="anchor" aria-hidden="true" id="replace-an-entire-datasource"></a><a href="#replace-an-entire-datasource" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
 <p>This example replaces the entire datasource used in the table <code>w007</code> with the new query data while dropping the old data:</p>
 <p><details><summary>Show the query</summary></p>
-<pre><code class="hljs css language-sql"><span class="hljs-comment">--:context finalizeAggregations: false</span>
-<span class="hljs-comment">--:context groupByEnableMultiValueUnnesting: false</span>
-
-<span class="hljs-keyword">REPLACE</span> <span class="hljs-keyword">INTO</span> w007
+<pre><code class="hljs css language-sql"><span class="hljs-keyword">REPLACE</span> <span class="hljs-keyword">INTO</span> w007
 OVERWRITE <span class="hljs-keyword">ALL</span>
 <span class="hljs-keyword">SELECT</span>
   TIME_PARSE(<span class="hljs-string">"timestamp"</span>) <span class="hljs-keyword">AS</span> __time,
@@ -276,7 +261,7 @@ OVERWRITE <span class="hljs-keyword">ALL</span>
   regionName
 <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
     EXTERN(
-      <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/wikipedia.json.gz"]}'</span>,
+      <span class="hljs-string">'{"type":"http","uris":["https://druid.apache.org/data/wikipedia.json.gz"]}'</span>,
       <span class="hljs-string">'{"type":"json"}'</span>,
       <span class="hljs-string">'[{"name":"isRobot","type":"string"},{"name":"channel","type":"string"},{"name":"timestamp","type":"string"},{"name":"flags","type":"string"},{"name":"isUnpatrolled","type":"string"},{"name":"page","type":"string"},{"name":"diffUrl","type":"string"},{"name":"added","type":"long"},{"name":"comment","type":"string"},{"name":"commentLength","type":"long"},{"name":"isNew","type":"string"},{"name":"isMinor","type":"string"},{"name":"delta","type":"long"},{"name [...]
     )
@@ -288,10 +273,7 @@ CLUSTERED <span class="hljs-keyword">BY</span> channel
 <h2><a class="anchor" aria-hidden="true" id="replace-for-replacing-a-specific-time-segment"></a><a href="#replace-for-replacing-a-specific-time-segment" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
 <p>This example replaces certain segments in a datasource with the new query data while dropping old segments:</p>
 <p><details><summary>Show the query</summary></p>
-<pre><code class="hljs css language-sql"><span class="hljs-comment">--:context finalizeAggregations: false</span>
-<span class="hljs-comment">--:context groupByEnableMultiValueUnnesting: false</span>
-
-<span class="hljs-keyword">REPLACE</span> <span class="hljs-keyword">INTO</span> w007
+<pre><code class="hljs css language-sql"><span class="hljs-keyword">REPLACE</span> <span class="hljs-keyword">INTO</span> w007
 OVERWRITE <span class="hljs-keyword">WHERE</span> __time &gt;= <span class="hljs-built_in">TIMESTAMP</span> <span class="hljs-string">'2019-08-25 02:00:00'</span> <span class="hljs-keyword">AND</span> __time &lt; <span class="hljs-built_in">TIMESTAMP</span> <span class="hljs-string">'2019-08-25 03:00:00'</span>
 <span class="hljs-keyword">SELECT</span>
   <span class="hljs-keyword">FLOOR</span>(__time <span class="hljs-keyword">TO</span> <span class="hljs-keyword">MINUTE</span>) <span class="hljs-keyword">AS</span> __time,
@@ -309,10 +291,7 @@ CLUSTERED <span class="hljs-keyword">BY</span> page
 <p></details></p>
 <h2><a class="anchor" aria-hidden="true" id="replace-for-reindexing-an-existing-datasource-into-itself"></a><a href="#replace-for-reindexing-an-existing-datasource-into-itself" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1 [...]
 <p><details><summary>Show the query</summary></p>
-<pre><code class="hljs css language-sql"><span class="hljs-comment">--:context finalizeAggregations: false</span>
-<span class="hljs-comment">--:context groupByEnableMultiValueUnnesting: false</span>
-
-<span class="hljs-keyword">REPLACE</span> <span class="hljs-keyword">INTO</span> w000
+<pre><code class="hljs css language-sql"><span class="hljs-keyword">REPLACE</span> <span class="hljs-keyword">INTO</span> w000
 OVERWRITE <span class="hljs-keyword">ALL</span>
 <span class="hljs-keyword">SELECT</span>
   <span class="hljs-keyword">FLOOR</span>(__time <span class="hljs-keyword">TO</span> <span class="hljs-keyword">MINUTE</span>) <span class="hljs-keyword">AS</span> __time,
@@ -333,13 +312,10 @@ CLUSTERED <span class="hljs-keyword">BY</span> page
 <p></details></p>
 <h2><a class="anchor" aria-hidden="true" id="select-with-extern-and-join"></a><a href="#select-with-extern-and-join" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 1 [...]
 <p><details><summary>Show the query</summary></p>
-<pre><code class="hljs css language-sql"><span class="hljs-comment">--:context finalizeAggregations: false</span>
-<span class="hljs-comment">--:context groupByEnableMultiValueUnnesting: false</span>
-
-<span class="hljs-keyword">WITH</span> flights <span class="hljs-keyword">AS</span> (
+<pre><code class="hljs css language-sql"><span class="hljs-keyword">WITH</span> flights <span class="hljs-keyword">AS</span> (
   <span class="hljs-keyword">SELECT</span> * <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/FlightCarrierOnTime/flights/On_Time_Reporting_Carrier_On_Time_Performance_(1987_present)_2005_11.csv.zip"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/example-data/flight_on_time/flights/On_Time_Reporting_Carrier_On_Time_Performance_(1987_present)_2005_11.csv.zip"]}'</span>,
     <span class="hljs-string">'{"type":"csv","findColumnsFromHeader":true}'</span>,
     <span class="hljs-string">'[{"name":"depaturetime","type":"string"},{"name":"arrivalime","type":"string"},{"name":"Year","type":"long"},{"name":"Quarter","type":"long"},{"name":"Month","type":"long"},{"name":"DayofMonth","type":"long"},{"name":"DayOfWeek","type":"long"},{"name":"FlightDate","type":"string"},{"name":"Reporting_Airline","type":"string"},{"name":"DOT_ID_Reporting_Airline","type":"long"},{"name":"IATA_CODE_Reporting_Airline","type":"string"},{"name":"Tail_Number","type": [...]
   )
@@ -347,7 +323,7 @@ CLUSTERED <span class="hljs-keyword">BY</span> page
 L_AIRPORT <span class="hljs-keyword">AS</span> (
   <span class="hljs-keyword">SELECT</span> * <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/FlightCarrierOnTime/dimensions/L_AIRPORT.csv"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/example-data/flight_on_time/dimensions/L_AIRPORT.csv"]}'</span>,
     <span class="hljs-string">'{"type":"csv","findColumnsFromHeader":true}'</span>,
     <span class="hljs-string">'[{"name":"Code","type":"string"},{"name":"Description","type":"string"}]'</span>
   )
@@ -355,7 +331,7 @@ L_AIRPORT <span class="hljs-keyword">AS</span> (
 L_AIRPORT_ID <span class="hljs-keyword">AS</span> (
   <span class="hljs-keyword">SELECT</span> * <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/FlightCarrierOnTime/dimensions/L_AIRPORT_ID.csv"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/example-data/flight_on_time/dimensions/L_AIRPORT_ID.csv"]}'</span>,
     <span class="hljs-string">'{"type":"csv","findColumnsFromHeader":true}'</span>,
     <span class="hljs-string">'[{"name":"Code","type":"long"},{"name":"Description","type":"string"}]'</span>
   )
@@ -363,7 +339,7 @@ L_AIRPORT_ID <span class="hljs-keyword">AS</span> (
 L_AIRLINE_ID <span class="hljs-keyword">AS</span> (
   <span class="hljs-keyword">SELECT</span> * <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/FlightCarrierOnTime/dimensions/L_AIRLINE_ID.csv"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/example-data/flight_on_time/dimensions/L_AIRLINE_ID.csv"]}'</span>,
     <span class="hljs-string">'{"type":"csv","findColumnsFromHeader":true}'</span>,
     <span class="hljs-string">'[{"name":"Code","type":"long"},{"name":"Description","type":"string"}]'</span>
   )
@@ -371,7 +347,7 @@ L_AIRLINE_ID <span class="hljs-keyword">AS</span> (
 L_CITY_MARKET_ID <span class="hljs-keyword">AS</span> (
   <span class="hljs-keyword">SELECT</span> * <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/FlightCarrierOnTime/dimensions/L_CITY_MARKET_ID.csv"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/example-data/flight_on_time/dimensions/L_CITY_MARKET_ID.csv"]}'</span>,
     <span class="hljs-string">'{"type":"csv","findColumnsFromHeader":true}'</span>,
     <span class="hljs-string">'[{"name":"Code","type":"long"},{"name":"Description","type":"string"}]'</span>
   )
@@ -379,7 +355,7 @@ L_CITY_MARKET_ID <span class="hljs-keyword">AS</span> (
 L_CANCELLATION <span class="hljs-keyword">AS</span> (
   <span class="hljs-keyword">SELECT</span> * <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/FlightCarrierOnTime/dimensions/L_CANCELLATION.csv"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/example-data/flight_on_time/dimensions/L_CANCELLATION.csv"]}'</span>,
     <span class="hljs-string">'{"type":"csv","findColumnsFromHeader":true}'</span>,
     <span class="hljs-string">'[{"name":"Code","type":"string"},{"name":"Description","type":"string"}]'</span>
   )
@@ -387,7 +363,7 @@ L_CANCELLATION <span class="hljs-keyword">AS</span> (
 L_STATE_FIPS <span class="hljs-keyword">AS</span> (
   <span class="hljs-keyword">SELECT</span> * <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/data/FlightCarrierOnTime/dimensions/L_STATE_FIPS.csv"]}'</span>,
+    <span class="hljs-string">'{"type":"http","uris":["https://static.imply.io/example-data/flight_on_time/dimensions/L_STATE_FIPS.csv"]}'</span>,
     <span class="hljs-string">'{"type":"csv","findColumnsFromHeader":true}'</span>,
     <span class="hljs-string">'[{"name":"Code","type":"long"},{"name":"Description","type":"string"}]'</span>
   )
diff --git a/docs/latest/multi-stage-query/index.html b/docs/latest/multi-stage-query/index.html
index 5d0c70cb..3c040491 100644
--- a/docs/latest/multi-stage-query/index.html
+++ b/docs/latest/multi-stage-query/index.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -117,7 +117,7 @@
   *
 <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type": "http", "uris": ["https://static.imply.io/data/wikipedia.json.gz"]}'</span>,
+    <span class="hljs-string">'{"type": "http", "uris": ["https://druid.apache.org/data/wikipedia.json.gz"]}'</span>,
     <span class="hljs-string">'{"type": "json"}'</span>,
     <span class="hljs-string">'[{"name": "timestamp", "type": "string"}, {"name": "page", "type": "string"}, {"name": "user", "type": "string"}]'</span>
   )
@@ -136,7 +136,7 @@
   <span class="hljs-string">"user"</span>
 <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type": "http", "uris": ["https://static.imply.io/data/wikipedia.json.gz"]}'</span>,
+    <span class="hljs-string">'{"type": "http", "uris": ["https://druid.apache.org/data/wikipedia.json.gz"]}'</span>,
     <span class="hljs-string">'{"type": "json"}'</span>,
     <span class="hljs-string">'[{"name": "timestamp", "type": "string"}, {"name": "page", "type": "string"}, {"name": "user", "type": "string"}]'</span>
   )
@@ -165,7 +165,7 @@ OVERWRITE <span class="hljs-keyword">ALL</span>
   <span class="hljs-string">"user"</span>
 <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type": "http", "uris": ["https://static.imply.io/data/wikipedia.json.gz"]}'</span>,
+    <span class="hljs-string">'{"type": "http", "uris": ["https://druid.apache.org/data/wikipedia.json.gz"]}'</span>,
     <span class="hljs-string">'{"type": "json"}'</span>,
     <span class="hljs-string">'[{"name": "timestamp", "type": "string"}, {"name": "page", "type": "string"}, {"name": "user", "type": "string"}]'</span>
   )
@@ -182,7 +182,7 @@ OVERWRITE <span class="hljs-keyword">WHERE</span> __time &gt;= <span class="hljs
   <span class="hljs-string">"user"</span>
 <span class="hljs-keyword">FROM</span> <span class="hljs-keyword">TABLE</span>(
   EXTERN(
-    <span class="hljs-string">'{"type": "http", "uris": ["https://static.imply.io/data/wikipedia.json.gz"]}'</span>,
+    <span class="hljs-string">'{"type": "http", "uris": ["https://druid.apache.org/data/wikipedia.json.gz"]}'</span>,
     <span class="hljs-string">'{"type": "json"}'</span>,
     <span class="hljs-string">'[{"name": "timestamp", "type": "string"}, {"name": "page", "type": "string"}, {"name": "user", "type": "string"}]'</span>
   )
@@ -205,7 +205,7 @@ to include a <code>__time</code> column. However, Druid still creates a <code>__
 in your Druid table and sets all timestamps to 1970-01-01 00:00:00.</p>
 <p>For more information, see <a href="/docs/latest/ingestion/data-model.html#primary-timestamp">Primary timestamp</a>.</p>
 <h3><a class="anchor" aria-hidden="true" id="partitioned-by"></a><a href="#partitioned-by" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
-<p>INSERT and REPLACE queries require the PARTITIONED BY clause, which determines how time-based partitioning is done. In Druid, data is split into segments, one or more per time chunk defined by the PARTITIONED BY granularity. A good general rule is to adjust the granularity so that each segment contains about five million rows. Choose a granularity based on your ingestion rate. For example, if you ingest a million rows per day, PARTITION BY DAY is good. If you ingest a million rows an  [...]
+<p>INSERT and REPLACE queries require the PARTITIONED BY clause, which determines how time-based partitioning is done. In Druid, data is split into segments, one or more per time chunk defined by the PARTITIONED BY granularity. A good general rule is to adjust the granularity so that each segment contains about five million rows. Choose a granularity based on your ingestion rate. For example, if you ingest a million rows per day, PARTITIONED BY DAY is good. If you ingest a million rows a [...]
 <p>Using the clause provides the following benefits:</p>
 <ul>
 <li>Better query performance due to time-based segment pruning, which removes segments from
@@ -240,7 +240,7 @@ time chunk. To use LIMIT or OFFSET at the outer level of your INSERT or REPLACE
 <li>P1Y</li>
 </ul>
 <h3><a class="anchor" aria-hidden="true" id="clustered-by"></a><a href="#clustered-by" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
-<p>Data is first divided by the PARTITION BY clause. Data can be further split by the CLUSTERED BY clause. For example, suppose you ingest 100 M rows per hour and use <code>PARTITIONED BY HOUR</code> as your time partition. You then divide up the data further by adding <code>CLUSTERED BY hostName</code>. The result is segments of about 5 million rows, with like <code>hostNames</code> grouped within the same segment.</p>
+<p>Data is first divided by the PARTITIONED BY clause. Data can be further split by the CLUSTERED BY clause. For example, suppose you ingest 100 M rows per hour and use <code>PARTITIONED BY HOUR</code> as your time partition. You then divide up the data further by adding <code>CLUSTERED BY hostName</code>. The result is segments of about 5 million rows, with like <code>hostName</code>s grouped within the same segment.</p>
 <p>Using CLUSTERED BY has the following benefits:</p>
 <ul>
 <li>Lower storage footprint due to combining similar data into the same segments, which improves
diff --git a/docs/latest/multi-stage-query/known-issues.html b/docs/latest/multi-stage-query/known-issues.html
index 28fa1901..216925f1 100644
--- a/docs/latest/multi-stage-query/known-issues.html
+++ b/docs/latest/multi-stage-query/known-issues.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -78,88 +78,40 @@
   ~ under the License.
   -->
 <blockquote>
-<p>SQL-based ingestion using the multi-stage query task engine is our recommended solution starting in Druid 24.0. Alternative ingestion solutions, such as native batch and Hadoop-based ingestion systems, will still be supported. We recommend you read all <a href="/docs/latest/multi-stage-query/known-issues.html">known issues</a> and test the feature in a development environment before rolling it out in production. Using the multi-stage query task engine with <code>SELECT</code> statemen [...]
+<p>SQL-based ingestion using the multi-stage query task engine is our recommended solution starting in Druid 24.0.
+Alternative ingestion solutions, such as native batch and Hadoop-based ingestion systems, will still be supported.
+We recommend you read all <a href="/docs/latest/multi-stage-query/known-issues.html">known issues</a> and test the feature in a development environment
+before rolling it out in production. Using the multi-stage query task engine with <code>SELECT</code> statements that do not
+write to a datasource is experimental.</p>
 </blockquote>
-<h2><a class="anchor" aria-hidden="true" id="general-query-execution"></a><a href="#general-query-execution" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h2><a class="anchor" aria-hidden="true" id="multi-stage-query-task-runtime"></a><a href="#multi-stage-query-task-runtime" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 1 [...]
 <ul>
-<li><p>There's no fault tolerance. If any task fails, the entire query fails.</p></li>
-<li><p>Only one local file system per server is used for stage output data during multi-stage query
-execution. If your servers have multiple local file systems, this causes queries to exhaust
-available disk space earlier than expected.</p></li>
-<li><p>When <code>msqMaxNumTasks</code> is higher than the total
-capacity of the cluster, more tasks may be launched than can run at once. This leads to a
-<a href="/docs/latest/multi-stage-query/reference.html#context-parameters">TaskStartTimeout</a> error code, as there is never enough capacity to run the query.
-To avoid this, set <code>msqMaxNumTasks</code> to a number of tasks that can run simultaneously on your cluster.</p></li>
-<li><p>When <code>msqTaskAssignment</code> is set to <code>auto</code>, the system generates one task per input file for certain splittable
-input sources where file sizes are not known ahead of time. This includes the <code>http</code> input source, where the system
-generates one task per URI.</p></li>
+<li><p>Fault tolerance is not implemented. If any task fails, the entire query fails.</p></li>
+<li><p>SELECT from a Druid datasource does not include unpublished real-time data.</p></li>
+<li><p>GROUPING SETS is not implemented. Queries that use GROUPING SETS fail.</p></li>
+<li><p>Worker task stage outputs are stored in the working directory given by <code>druid.indexer.task.baseDir</code>. Stages that
+generate a large amount of output data may exhaust all available disk space. In this case, the query fails with
+an <a href="/docs/latest/multi-stage-query/reference.html#error-codes">UnknownError</a> with a message including &quot;No space left on device&quot;.</p></li>
+<li><p>The numeric varieties of the EARLIEST and LATEST aggregators do not work properly. Attempting to use the numeric
+varieties of these aggregators lead to an error like
+<code>java.lang.ClassCastException: class java.lang.Double cannot be cast to class org.apache.druid.collections.SerializablePair</code>.
+The string varieties, however, do work properly.</p></li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="memory-usage"></a><a href="#memory-usage" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h2><a class="anchor" aria-hidden="true" id="insert-and-replace"></a><a href="#insert-and-replace" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <ul>
-<li><p>INSERT queries can consume excessive memory when using complex types due to inaccurate footprint
-estimation. This can appear as an OutOfMemoryError during the SegmentGenerator stage when using
-sketches. If you run into this issue, try manually lowering the value of the
-<a href="/docs/latest/multi-stage-query/reference.html#context-parameters"><code>msqRowsInMemory</code></a> parameter.</p></li>
-<li><p>EXTERN loads an entire row group into memory at once when reading from Parquet files. Row groups
-can be up to 1 GB in size, which can lead to excessive heap usage when reading many files in
-parallel. This can appear as an OutOfMemoryError during stages that read Parquet input files. If
-you run into this issue, try using a smaller number of worker tasks or you can increase the heap
-size of your Indexers or of your Middle Manager-launched indexing tasks.</p></li>
-<li><p>Ingesting a very long row may consume excessive memory and result in an OutOfMemoryError. If a row is read
-which requires more memory than is available, the service might throw OutOfMemoryError. If you run into this
-issue, allocate enough memory to be able to store the largest row to the indexer.</p></li>
+<li><p>INSERT with column lists, like <code>INSERT INTO tbl (a, b, c) SELECT ...</code>, is not implemented.</p></li>
+<li><p><code>INSERT ... SELECT</code> inserts columns from the SELECT statement based on column name. This differs from SQL standard
+behavior, where columns are inserted based on position.</p></li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="select-queries"></a><a href="#select-queries" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
-<ul>
-<li><p>SELECT query results do not include real-time data until it has been published.</p></li>
-<li><p>TIMESTAMP types are formatted as numbers rather than ISO8601 timestamp
-strings, which differs from Druid's standard result format.</p></li>
-<li><p>BOOLEAN types are formatted as numbers like <code>1</code> and <code>0</code> rather
-than <code>true</code> or <code>false</code>, which differs from Druid's standard result
-format.</p></li>
-<li><p>TopN is not implemented. The context parameter
-<code>useApproximateTopN</code> is ignored and always treated as if it
-were <code>false</code>. Therefore, topN-shaped queries will
-always run using the groupBy engine. There is no loss of
-functionality, but there may be a performance impact, since
-these queries will run using an exact algorithm instead of an
-approximate one.</p></li>
-<li><p>GROUPING SETS is not implemented. Queries that use GROUPING SETS
-will fail.</p></li>
-<li><p>The numeric flavors of the EARLIEST and LATEST aggregators do not work properly. Attempting to use the numeric flavors of these aggregators will lead to an error like <code>java.lang.ClassCastException: class java.lang.Double cannot be cast to class org.apache.druid.collections.SerializablePair</code>. The string flavors, however, do work properly.</p></li>
-</ul>
-<h2><a class="anchor" aria-hidden="true" id="insert-queries"></a><a href="#insert-queries" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h2><a class="anchor" aria-hidden="true" id="extern"></a><a href="#extern" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
 <ul>
 <li><p>The <a href="/docs/latest/ingestion/ingestion-spec.html#inclusions-and-exclusions">schemaless dimensions</a>
-feature is not available. All columns and their types must be specified explicitly.</p></li>
-<li><p><a href="/docs/latest/querying/segmentmetadataquery.html">Segment metadata queries</a>
-on datasources ingested with the Multi-Stage Query Engine will return values for<code>timestampSpec</code> that are not usable
-for introspection.</p></li>
-<li><p>When INSERT with GROUP BY does the match the criteria mentioned in <a href="/docs/latest/multi-stage-query/index.html#group-by">GROUP BY</a>,  the multi-stage engine generates segments that Druid's compaction
-functionality is not able to further roll up. This applies to automatic compaction as well as manually
-issued <code>compact</code> tasks. Individual queries executed with the multi-stage engine always guarantee
-perfect rollup for their output, so this only matters if you are performing a sequence of INSERT
-queries that each append data to the same time chunk. If necessary, you can compact such data
-using another SQL query instead of a <code>compact</code> task.</p></li>
-<li><p>When using INSERT with GROUP BY, splitting of large partitions is not currently
-implemented. If a single partition key appears in a
-very large number of rows, an oversized segment will be created.
-You can mitigate this by adding additional columns to your
-partition key. Note that partition splitting <em>does</em> work properly
-when performing INSERT without GROUP BY.</p></li>
-<li><p>INSERT with column lists, like
-<code>INSERT INTO tbl (a, b, c) SELECT ...</code>, is not implemented.</p></li>
-</ul>
-<h2><a class="anchor" aria-hidden="true" id="extern-queries"></a><a href="#extern-queries" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
-<ul>
-<li>EXTERN does not accept <code>druid</code> input sources.</li>
-</ul>
-<h2><a class="anchor" aria-hidden="true" id="missing-guardrails"></a><a href="#missing-guardrails" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
-<ul>
-<li><p>Maximum number of input files. Since there's no limit, the controller can potentially run out of memory tracking all input files</p></li>
-<li><p>Maximum amount of local disk space to use for temporary data. No guardrail today means worker tasks may exhaust all available disk space. In this case, you will receive an <a href="/docs/latest/multi-stage-query/reference.html#error-codes">UnknownError</a>) with a message including &quot;No space left on device&quot;.</p></li>
+feature is not available. All columns and their types must be specified explicitly using the <code>signature</code> parameter
+of the <a href="/docs/latest/multi-stage-query/reference.html#extern">EXTERN function</a>.</p></li>
+<li><p>EXTERN with input sources that match large numbers of files may exhaust available memory on the controller task.</p></li>
+<li><p>EXTERN does not accept <code>druid</code> input sources. Use FROM instead.</p></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/latest/multi-stage-query/reference.html"><span class="arrow-prev">← </span><span>Reference</span></a><a class="docs-next button" href="/docs/latest/querying/sql.html"><span>Overview and syntax</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#general-query-execution">General query execution</a></li><li><a href="#memory-u [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/latest/multi-stage-query/reference.html"><span class="arrow-prev">← </span><span>Reference</span></a><a class="docs-next button" href="/docs/latest/querying/sql.html"><span>Overview and syntax</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#multi-stage-query-task-runtime">Multi-stage query task runtime</a></li><li><a h [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/docs/latest/multi-stage-query/reference.html b/docs/latest/multi-stage-query/reference.html
index e75124d7..9f119d16 100644
--- a/docs/latest/multi-stage-query/reference.html
+++ b/docs/latest/multi-stage-query/reference.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -100,9 +100,9 @@
 </thead>
 <tbody>
 <tr><td>maxNumTasks</td><td>SELECT, INSERT, REPLACE<br /><br />The maximum total number of tasks to launch, including the controller task. The lowest possible value for this setting is 2: one controller and one worker. All tasks must be able to launch simultaneously. If they cannot, the query returns a <code>TaskStartTimeout</code> error code after approximately 10 minutes.<br /><br />May also be provided as <code>numTasks</code>. If both are present, <code>maxNumTasks</code> takes prior [...]
-<tr><td>taskAssignment</td><td>SELECT, INSERT, REPLACE<br /><br />Determines how many tasks to use. Possible values include: <ul><li><code>max</code>: Use as many tasks as possible, up to the maximum <code>maxNumTasks</code>.</li><li><code>auto</code>: Use as few tasks as possible without exceeding 10 GiB or 10,000 files per task. Review the <a href="/docs/latest/multi-stage-query/known-issues.html#general-query-execution">limitations</a> of <code>auto</code> mode before using it.</li></ [...]
+<tr><td>taskAssignment</td><td>SELECT, INSERT, REPLACE<br /><br />Determines how many tasks to use. Possible values include: <ul><li><code>max</code>: Uses as many tasks as possible, up to <code>maxNumTasks</code>.</li><li><code>auto</code>: When file sizes can be determined through directory listing (for example: local files, S3, GCS, HDFS) uses as few tasks as possible without exceeding 10 GiB or 10,000 files per task, unless exceeding these limits is necessary to stay within <code>max [...]
 <tr><td>finalizeAggregations</td><td>SELECT, INSERT, REPLACE<br /><br />Determines the type of aggregation to return. If true, Druid finalizes the results of complex aggregations that directly appear in query results. If false, Druid returns the aggregation's intermediate type rather than finalized type. This parameter is useful during ingestion, where it enables storing sketches directly in Druid tables. For more information about aggregations, see <a href="/docs/latest/querying/sql-agg [...]
-<tr><td>rowsInMemory</td><td>INSERT or REPLACE<br /><br />Maximum number of rows to store in memory at once before flushing to disk during the segment generation process. Ignored for non-INSERT queries. In most cases, use the default value. You may need to override the default if you run into one of the <a href="/docs/latest/multi-stage-query/known-issues.html#memory-usage">known issues around memory usage</a></a>.</td><td>100,000</td></tr>
+<tr><td>rowsInMemory</td><td>INSERT or REPLACE<br /><br />Maximum number of rows to store in memory at once before flushing to disk during the segment generation process. Ignored for non-INSERT queries. In most cases, use the default value. You may need to override the default if you run into one of the <a href="/docs/latest/multi-stage-query/known-issues.html">known issues</a> around memory usage.</td><td>100,000</td></tr>
 <tr><td>segmentSortOrder</td><td>INSERT or REPLACE<br /><br />Normally, Druid sorts rows in individual segments using <code>__time</code> first, followed by the <a href="/docs/latest/multi-stage-query/index.html#clustered-by">CLUSTERED BY</a> clause. When you set <code>segmentSortOrder</code>, Druid sorts rows in segments using this column list first, followed by the CLUSTERED BY order.<br /><br />You provide the column list as comma-separated values or as a JSON array in string form. If [...]
 <tr><td>maxParseExceptions</td><td>SELECT, INSERT, REPLACE<br /><br />Maximum number of parse exceptions that are ignored while executing the query before it stops with <code>TooManyWarningsFault</code>. To ignore all the parse exceptions, set the value to -1.</td><td>0</td></tr>
 <tr><td>rowsPerSegment</td><td>INSERT or REPLACE<br /><br />The number of rows per segment to target. The actual number of rows per segment may be somewhat higher or lower than this number. In most cases, use the default. For general information about sizing rows per segment, see <a href="/docs/latest/operations/segment-optimization.html">Segment Size Optimization</a>.</td><td>3,000,000</td></tr>
diff --git a/docs/latest/multi-stage-query/security.html b/docs/latest/multi-stage-query/security.html
index b069915d..bea50209 100644
--- a/docs/latest/multi-stage-query/security.html
+++ b/docs/latest/multi-stage-query/security.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/operations/alerts.html b/docs/latest/operations/alerts.html
index 9da41d77..c286c6cd 100644
--- a/docs/latest/operations/alerts.html
+++ b/docs/latest/operations/alerts.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/operations/api-reference.html b/docs/latest/operations/api-reference.html
index 42758836..9c3da082 100644
--- a/docs/latest/operations/api-reference.html
+++ b/docs/latest/operations/api-reference.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/operations/auth-ldap.html b/docs/latest/operations/auth-ldap.html
index 81b1f3de..8b9fbe17 100644
--- a/docs/latest/operations/auth-ldap.html
+++ b/docs/latest/operations/auth-ldap.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/operations/basic-cluster-tuning.html b/docs/latest/operations/basic-cluster-tuning.html
index d1de0892..8e2559c1 100644
--- a/docs/latest/operations/basic-cluster-tuning.html
+++ b/docs/latest/operations/basic-cluster-tuning.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/operations/clean-metadata-store.html b/docs/latest/operations/clean-metadata-store.html
index 7712b92e..a3cff051 100644
--- a/docs/latest/operations/clean-metadata-store.html
+++ b/docs/latest/operations/clean-metadata-store.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/operations/deep-storage-migration.html b/docs/latest/operations/deep-storage-migration.html
index 529ae525..2f3df30e 100644
--- a/docs/latest/operations/deep-storage-migration.html
+++ b/docs/latest/operations/deep-storage-migration.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/operations/druid-console.html b/docs/latest/operations/druid-console.html
index d0ae8122..84ab02f1 100644
--- a/docs/latest/operations/druid-console.html
+++ b/docs/latest/operations/druid-console.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/operations/dump-segment.html b/docs/latest/operations/dump-segment.html
index 792a7163..d431cf70 100644
--- a/docs/latest/operations/dump-segment.html
+++ b/docs/latest/operations/dump-segment.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -155,7 +155,7 @@ encoded by default, but you can also dump them as lists of row numbers with <cod
 <tr><td>--decompress-bitmaps</td><td>Dump bitmaps as arrays rather than base64-encoded compressed bitmaps. Only used if dumping bitmaps.</td><td>no</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/latest/operations/management-uis.html"><span class="arrow-prev">← </span><span>Legacy Management UIs</span></a><a class="docs-next button" href="/docs/latest/operations/reset-cluster.html"><span>reset-cluster tool</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/latest/operations/other-hadoop.html"><span class="arrow-prev">← </span><span>Working with different versions of Apache Hadoop</span></a><a class="docs-next button" href="/docs/latest/operations/reset-cluster.html"><span>reset-cluster tool</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div cla [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/docs/latest/operations/dynamic-config-provider.html b/docs/latest/operations/dynamic-config-provider.html
index 93627190..14ce6eff 100644
--- a/docs/latest/operations/dynamic-config-provider.html
+++ b/docs/latest/operations/dynamic-config-provider.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/operations/export-metadata.html b/docs/latest/operations/export-metadata.html
index c526e09e..af1d5aa2 100644
--- a/docs/latest/operations/export-metadata.html
+++ b/docs/latest/operations/export-metadata.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/operations/getting-started.html b/docs/latest/operations/getting-started.html
index 83e3faa1..092c1e85 100644
--- a/docs/latest/operations/getting-started.html
+++ b/docs/latest/operations/getting-started.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/operations/high-availability.html b/docs/latest/operations/high-availability.html
index 0e986a27..8ce5cf8c 100644
--- a/docs/latest/operations/high-availability.html
+++ b/docs/latest/operations/high-availability.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/operations/http-compression.html b/docs/latest/operations/http-compression.html
index b4bb2553..01750a35 100644
--- a/docs/latest/operations/http-compression.html
+++ b/docs/latest/operations/http-compression.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/operations/insert-segment-to-db.html b/docs/latest/operations/insert-segment-to-db.html
index 9f3ec8e6..50e01850 100644
--- a/docs/latest/operations/insert-segment-to-db.html
+++ b/docs/latest/operations/insert-segment-to-db.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/docs/latest/operations/java.html b/docs/latest/operations/java.html
index 2ed15774..b0eb1ec4 100644
--- a/docs/latest/operations/java.html
+++ b/docs/latest/operations/java.html
@@ -3,7 +3,7 @@
               function gtag(){dataLayer.push(arguments); }
               gtag('js', new Date());
               gtag('config', 'UA-131010415-1');
-            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
+            </script><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"/><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head>< [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
... 1372 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org