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/08/23 05:50:21 UTC
[druid-website] branch asf-site updated: Autobuild (#180)
This is an automated email from the ASF dual-hosted git repository.
vogievetsky pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/druid-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new cee0e30e Autobuild (#180)
cee0e30e is described below
commit cee0e30e1a133f0004b8708b40b6580b7a22041f
Author: Vadim Ogievetsky <va...@ogievetsky.com>
AuthorDate: Mon Aug 22 22:50:12 2022 -0700
Autobuild (#180)
* Autobuild
* restore files
---
CONTRIBUTING.md | 2 +-
docs/0.16.0-incubating/comparisons/druid-vs-elasticsearch.html | 2 +-
docs/0.16.0-incubating/comparisons/druid-vs-key-value.html | 2 +-
docs/0.16.0-incubating/comparisons/druid-vs-kudu.html | 2 +-
docs/0.16.0-incubating/comparisons/druid-vs-redshift.html | 2 +-
docs/0.16.0-incubating/comparisons/druid-vs-spark.html | 2 +-
docs/0.16.0-incubating/comparisons/druid-vs-sql-on-hadoop.html | 2 +-
docs/0.16.0-incubating/configuration/index.html | 2 +-
docs/0.16.0-incubating/configuration/logging.html | 2 +-
docs/0.16.0-incubating/dependencies/deep-storage.html | 2 +-
docs/0.16.0-incubating/dependencies/metadata-storage.html | 2 +-
docs/0.16.0-incubating/dependencies/zookeeper.html | 2 +-
docs/0.16.0-incubating/design/architecture.html | 2 +-
docs/0.16.0-incubating/design/auth.html | 2 +-
docs/0.16.0-incubating/design/broker.html | 2 +-
docs/0.16.0-incubating/design/coordinator.html | 2 +-
docs/0.16.0-incubating/design/historical.html | 2 +-
docs/0.16.0-incubating/design/index.html | 2 +-
docs/0.16.0-incubating/design/indexer.html | 2 +-
docs/0.16.0-incubating/design/indexing-service.html | 2 +-
docs/0.16.0-incubating/design/middlemanager.html | 2 +-
docs/0.16.0-incubating/design/overlord.html | 2 +-
docs/0.16.0-incubating/design/peons.html | 2 +-
docs/0.16.0-incubating/design/processes.html | 2 +-
docs/0.16.0-incubating/design/router.html | 2 +-
docs/0.16.0-incubating/design/segments.html | 2 +-
docs/0.16.0-incubating/development/build.html | 2 +-
docs/0.16.0-incubating/development/experimental.html | 2 +-
.../development/extensions-contrib/ambari-metrics-emitter.html | 2 +-
docs/0.16.0-incubating/development/extensions-contrib/azure.html | 2 +-
docs/0.16.0-incubating/development/extensions-contrib/cassandra.html | 2 +-
docs/0.16.0-incubating/development/extensions-contrib/cloudfiles.html | 2 +-
.../0.16.0-incubating/development/extensions-contrib/distinctcount.html | 2 +-
docs/0.16.0-incubating/development/extensions-contrib/graphite.html | 2 +-
docs/0.16.0-incubating/development/extensions-contrib/influx.html | 2 +-
.../development/extensions-contrib/influxdb-emitter.html | 2 +-
.../0.16.0-incubating/development/extensions-contrib/kafka-emitter.html | 2 +-
.../development/extensions-contrib/materialized-view.html | 2 +-
.../development/extensions-contrib/momentsketch-quantiles.html | 2 +-
.../development/extensions-contrib/moving-average-query.html | 2 +-
.../development/extensions-contrib/opentsdb-emitter.html | 2 +-
docs/0.16.0-incubating/development/extensions-contrib/redis-cache.html | 2 +-
docs/0.16.0-incubating/development/extensions-contrib/sqlserver.html | 2 +-
docs/0.16.0-incubating/development/extensions-contrib/statsd.html | 2 +-
.../development/extensions-contrib/tdigestsketch-quantiles.html | 2 +-
docs/0.16.0-incubating/development/extensions-contrib/thrift.html | 2 +-
docs/0.16.0-incubating/development/extensions-contrib/time-min-max.html | 2 +-
.../development/extensions-core/approximate-histograms.html | 2 +-
docs/0.16.0-incubating/development/extensions-core/avro.html | 2 +-
docs/0.16.0-incubating/development/extensions-core/bloom-filter.html | 2 +-
.../development/extensions-core/datasketches-extension.html | 2 +-
.../0.16.0-incubating/development/extensions-core/datasketches-hll.html | 2 +-
.../development/extensions-core/datasketches-quantiles.html | 2 +-
.../development/extensions-core/datasketches-theta.html | 2 +-
.../development/extensions-core/datasketches-tuple.html | 2 +-
.../development/extensions-core/druid-basic-security.html | 2 +-
docs/0.16.0-incubating/development/extensions-core/druid-kerberos.html | 2 +-
docs/0.16.0-incubating/development/extensions-core/druid-lookups.html | 2 +-
docs/0.16.0-incubating/development/extensions-core/examples.html | 2 +-
docs/0.16.0-incubating/development/extensions-core/google.html | 2 +-
docs/0.16.0-incubating/development/extensions-core/hdfs.html | 2 +-
.../development/extensions-core/kafka-extraction-namespace.html | 2 +-
docs/0.16.0-incubating/development/extensions-core/kafka-ingestion.html | 2 +-
.../development/extensions-core/kinesis-ingestion.html | 2 +-
.../development/extensions-core/lookups-cached-global.html | 2 +-
docs/0.16.0-incubating/development/extensions-core/mysql.html | 2 +-
docs/0.16.0-incubating/development/extensions-core/orc.html | 2 +-
docs/0.16.0-incubating/development/extensions-core/parquet.html | 2 +-
docs/0.16.0-incubating/development/extensions-core/postgresql.html | 2 +-
docs/0.16.0-incubating/development/extensions-core/protobuf.html | 2 +-
docs/0.16.0-incubating/development/extensions-core/s3.html | 2 +-
.../development/extensions-core/simple-client-sslcontext.html | 2 +-
docs/0.16.0-incubating/development/extensions-core/stats.html | 2 +-
docs/0.16.0-incubating/development/extensions-core/test-stats.html | 2 +-
docs/0.16.0-incubating/development/extensions.html | 2 +-
docs/0.16.0-incubating/development/geo.html | 2 +-
docs/0.16.0-incubating/development/javascript.html | 2 +-
docs/0.16.0-incubating/development/modules.html | 2 +-
docs/0.16.0-incubating/development/overview.html | 2 +-
docs/0.16.0-incubating/development/versioning.html | 2 +-
docs/0.16.0-incubating/ingestion/data-formats.html | 2 +-
docs/0.16.0-incubating/ingestion/data-management.html | 2 +-
docs/0.16.0-incubating/ingestion/faq.html | 2 +-
docs/0.16.0-incubating/ingestion/hadoop.html | 2 +-
docs/0.16.0-incubating/ingestion/index.html | 2 +-
docs/0.16.0-incubating/ingestion/native-batch.html | 2 +-
docs/0.16.0-incubating/ingestion/schema-design.html | 2 +-
docs/0.16.0-incubating/ingestion/standalone-realtime.html | 2 +-
docs/0.16.0-incubating/ingestion/tasks.html | 2 +-
docs/0.16.0-incubating/ingestion/tranquility.html | 2 +-
docs/0.16.0-incubating/misc/math-expr.html | 2 +-
docs/0.16.0-incubating/misc/papers-and-talks.html | 2 +-
docs/0.16.0-incubating/operations/alerts.html | 2 +-
docs/0.16.0-incubating/operations/api-reference.html | 2 +-
docs/0.16.0-incubating/operations/basic-cluster-tuning.html | 2 +-
docs/0.16.0-incubating/operations/deep-storage-migration.html | 2 +-
docs/0.16.0-incubating/operations/druid-console.html | 2 +-
docs/0.16.0-incubating/operations/dump-segment.html | 2 +-
docs/0.16.0-incubating/operations/export-metadata.html | 2 +-
docs/0.16.0-incubating/operations/getting-started.html | 2 +-
docs/0.16.0-incubating/operations/high-availability.html | 2 +-
docs/0.16.0-incubating/operations/http-compression.html | 2 +-
docs/0.16.0-incubating/operations/insert-segment-to-db.html | 2 +-
docs/0.16.0-incubating/operations/management-uis.html | 2 +-
docs/0.16.0-incubating/operations/metadata-migration.html | 2 +-
docs/0.16.0-incubating/operations/metrics.html | 2 +-
docs/0.16.0-incubating/operations/other-hadoop.html | 2 +-
docs/0.16.0-incubating/operations/password-provider.html | 2 +-
docs/0.16.0-incubating/operations/pull-deps.html | 2 +-
docs/0.16.0-incubating/operations/recommendations.html | 2 +-
docs/0.16.0-incubating/operations/reset-cluster.html | 2 +-
docs/0.16.0-incubating/operations/rolling-updates.html | 2 +-
docs/0.16.0-incubating/operations/rule-configuration.html | 2 +-
docs/0.16.0-incubating/operations/segment-optimization.html | 2 +-
docs/0.16.0-incubating/operations/single-server.html | 2 +-
docs/0.16.0-incubating/operations/tls-support.html | 2 +-
docs/0.16.0-incubating/operations/use_sbt_to_build_fat_jar.html | 2 +-
docs/0.16.0-incubating/querying/aggregations.html | 2 +-
docs/0.16.0-incubating/querying/caching.html | 2 +-
docs/0.16.0-incubating/querying/datasource.html | 2 +-
docs/0.16.0-incubating/querying/datasourcemetadataquery.html | 2 +-
docs/0.16.0-incubating/querying/dimensionspecs.html | 2 +-
docs/0.16.0-incubating/querying/filters.html | 2 +-
docs/0.16.0-incubating/querying/granularities.html | 2 +-
docs/0.16.0-incubating/querying/groupbyquery.html | 2 +-
docs/0.16.0-incubating/querying/having.html | 2 +-
docs/0.16.0-incubating/querying/hll-old.html | 2 +-
docs/0.16.0-incubating/querying/joins.html | 2 +-
docs/0.16.0-incubating/querying/limitspec.html | 2 +-
docs/0.16.0-incubating/querying/lookups.html | 2 +-
docs/0.16.0-incubating/querying/multi-value-dimensions.html | 2 +-
docs/0.16.0-incubating/querying/multitenancy.html | 2 +-
docs/0.16.0-incubating/querying/post-aggregations.html | 2 +-
docs/0.16.0-incubating/querying/query-context.html | 2 +-
docs/0.16.0-incubating/querying/querying.html | 2 +-
docs/0.16.0-incubating/querying/scan-query.html | 2 +-
docs/0.16.0-incubating/querying/searchquery.html | 2 +-
docs/0.16.0-incubating/querying/searchqueryspec.html | 2 +-
docs/0.16.0-incubating/querying/segmentmetadataquery.html | 2 +-
docs/0.16.0-incubating/querying/select-query.html | 2 +-
docs/0.16.0-incubating/querying/sorting-orders.html | 2 +-
docs/0.16.0-incubating/querying/sql.html | 2 +-
docs/0.16.0-incubating/querying/timeboundaryquery.html | 2 +-
docs/0.16.0-incubating/querying/timeseriesquery.html | 2 +-
docs/0.16.0-incubating/querying/topnmetricspec.html | 2 +-
docs/0.16.0-incubating/querying/topnquery.html | 2 +-
docs/0.16.0-incubating/querying/virtual-columns.html | 2 +-
docs/0.16.0-incubating/tutorials/cluster.html | 2 +-
docs/0.16.0-incubating/tutorials/index.html | 2 +-
docs/0.16.0-incubating/tutorials/tutorial-batch-hadoop.html | 2 +-
docs/0.16.0-incubating/tutorials/tutorial-batch.html | 2 +-
docs/0.16.0-incubating/tutorials/tutorial-compaction.html | 2 +-
docs/0.16.0-incubating/tutorials/tutorial-delete-data.html | 2 +-
docs/0.16.0-incubating/tutorials/tutorial-ingestion-spec.html | 2 +-
docs/0.16.0-incubating/tutorials/tutorial-kafka.html | 2 +-
docs/0.16.0-incubating/tutorials/tutorial-kerberos-hadoop.html | 2 +-
docs/0.16.0-incubating/tutorials/tutorial-query.html | 2 +-
docs/0.16.0-incubating/tutorials/tutorial-retention.html | 2 +-
docs/0.16.0-incubating/tutorials/tutorial-rollup.html | 2 +-
docs/0.16.0-incubating/tutorials/tutorial-transform-spec.html | 2 +-
docs/0.16.0-incubating/tutorials/tutorial-update-data.html | 2 +-
docs/0.16.1-incubating/comparisons/druid-vs-elasticsearch.html | 2 +-
docs/0.16.1-incubating/comparisons/druid-vs-key-value.html | 2 +-
docs/0.16.1-incubating/comparisons/druid-vs-kudu.html | 2 +-
docs/0.16.1-incubating/comparisons/druid-vs-redshift.html | 2 +-
docs/0.16.1-incubating/comparisons/druid-vs-spark.html | 2 +-
docs/0.16.1-incubating/comparisons/druid-vs-sql-on-hadoop.html | 2 +-
docs/0.16.1-incubating/configuration/index.html | 2 +-
docs/0.16.1-incubating/configuration/logging.html | 2 +-
docs/0.16.1-incubating/dependencies/deep-storage.html | 2 +-
docs/0.16.1-incubating/dependencies/metadata-storage.html | 2 +-
docs/0.16.1-incubating/dependencies/zookeeper.html | 2 +-
docs/0.16.1-incubating/design/architecture.html | 2 +-
docs/0.16.1-incubating/design/auth.html | 2 +-
docs/0.16.1-incubating/design/broker.html | 2 +-
docs/0.16.1-incubating/design/coordinator.html | 2 +-
docs/0.16.1-incubating/design/historical.html | 2 +-
docs/0.16.1-incubating/design/index.html | 2 +-
docs/0.16.1-incubating/design/indexer.html | 2 +-
docs/0.16.1-incubating/design/indexing-service.html | 2 +-
docs/0.16.1-incubating/design/middlemanager.html | 2 +-
docs/0.16.1-incubating/design/overlord.html | 2 +-
docs/0.16.1-incubating/design/peons.html | 2 +-
docs/0.16.1-incubating/design/processes.html | 2 +-
docs/0.16.1-incubating/design/router.html | 2 +-
docs/0.16.1-incubating/design/segments.html | 2 +-
docs/0.16.1-incubating/development/build.html | 2 +-
docs/0.16.1-incubating/development/experimental.html | 2 +-
.../development/extensions-contrib/ambari-metrics-emitter.html | 2 +-
docs/0.16.1-incubating/development/extensions-contrib/azure.html | 2 +-
docs/0.16.1-incubating/development/extensions-contrib/cassandra.html | 2 +-
docs/0.16.1-incubating/development/extensions-contrib/cloudfiles.html | 2 +-
.../0.16.1-incubating/development/extensions-contrib/distinctcount.html | 2 +-
docs/0.16.1-incubating/development/extensions-contrib/graphite.html | 2 +-
docs/0.16.1-incubating/development/extensions-contrib/influx.html | 2 +-
.../development/extensions-contrib/influxdb-emitter.html | 2 +-
.../0.16.1-incubating/development/extensions-contrib/kafka-emitter.html | 2 +-
.../development/extensions-contrib/materialized-view.html | 2 +-
.../development/extensions-contrib/momentsketch-quantiles.html | 2 +-
.../development/extensions-contrib/moving-average-query.html | 2 +-
.../development/extensions-contrib/opentsdb-emitter.html | 2 +-
docs/0.16.1-incubating/development/extensions-contrib/redis-cache.html | 2 +-
docs/0.16.1-incubating/development/extensions-contrib/sqlserver.html | 2 +-
docs/0.16.1-incubating/development/extensions-contrib/statsd.html | 2 +-
.../development/extensions-contrib/tdigestsketch-quantiles.html | 2 +-
docs/0.16.1-incubating/development/extensions-contrib/thrift.html | 2 +-
docs/0.16.1-incubating/development/extensions-contrib/time-min-max.html | 2 +-
.../development/extensions-core/approximate-histograms.html | 2 +-
docs/0.16.1-incubating/development/extensions-core/avro.html | 2 +-
docs/0.16.1-incubating/development/extensions-core/bloom-filter.html | 2 +-
.../development/extensions-core/datasketches-extension.html | 2 +-
.../0.16.1-incubating/development/extensions-core/datasketches-hll.html | 2 +-
.../development/extensions-core/datasketches-quantiles.html | 2 +-
.../development/extensions-core/datasketches-theta.html | 2 +-
.../development/extensions-core/datasketches-tuple.html | 2 +-
.../development/extensions-core/druid-basic-security.html | 2 +-
docs/0.16.1-incubating/development/extensions-core/druid-kerberos.html | 2 +-
docs/0.16.1-incubating/development/extensions-core/druid-lookups.html | 2 +-
docs/0.16.1-incubating/development/extensions-core/examples.html | 2 +-
docs/0.16.1-incubating/development/extensions-core/google.html | 2 +-
docs/0.16.1-incubating/development/extensions-core/hdfs.html | 2 +-
.../development/extensions-core/kafka-extraction-namespace.html | 2 +-
docs/0.16.1-incubating/development/extensions-core/kafka-ingestion.html | 2 +-
.../development/extensions-core/kinesis-ingestion.html | 2 +-
.../development/extensions-core/lookups-cached-global.html | 2 +-
docs/0.16.1-incubating/development/extensions-core/mysql.html | 2 +-
docs/0.16.1-incubating/development/extensions-core/orc.html | 2 +-
docs/0.16.1-incubating/development/extensions-core/parquet.html | 2 +-
docs/0.16.1-incubating/development/extensions-core/postgresql.html | 2 +-
docs/0.16.1-incubating/development/extensions-core/protobuf.html | 2 +-
docs/0.16.1-incubating/development/extensions-core/s3.html | 2 +-
.../development/extensions-core/simple-client-sslcontext.html | 2 +-
docs/0.16.1-incubating/development/extensions-core/stats.html | 2 +-
docs/0.16.1-incubating/development/extensions-core/test-stats.html | 2 +-
docs/0.16.1-incubating/development/extensions.html | 2 +-
docs/0.16.1-incubating/development/geo.html | 2 +-
docs/0.16.1-incubating/development/javascript.html | 2 +-
docs/0.16.1-incubating/development/modules.html | 2 +-
docs/0.16.1-incubating/development/overview.html | 2 +-
docs/0.16.1-incubating/development/versioning.html | 2 +-
docs/0.16.1-incubating/ingestion/data-formats.html | 2 +-
docs/0.16.1-incubating/ingestion/data-management.html | 2 +-
docs/0.16.1-incubating/ingestion/faq.html | 2 +-
docs/0.16.1-incubating/ingestion/hadoop.html | 2 +-
docs/0.16.1-incubating/ingestion/index.html | 2 +-
docs/0.16.1-incubating/ingestion/native-batch.html | 2 +-
docs/0.16.1-incubating/ingestion/schema-design.html | 2 +-
docs/0.16.1-incubating/ingestion/standalone-realtime.html | 2 +-
docs/0.16.1-incubating/ingestion/tasks.html | 2 +-
docs/0.16.1-incubating/ingestion/tranquility.html | 2 +-
docs/0.16.1-incubating/misc/math-expr.html | 2 +-
docs/0.16.1-incubating/misc/papers-and-talks.html | 2 +-
docs/0.16.1-incubating/operations/alerts.html | 2 +-
docs/0.16.1-incubating/operations/api-reference.html | 2 +-
docs/0.16.1-incubating/operations/basic-cluster-tuning.html | 2 +-
docs/0.16.1-incubating/operations/deep-storage-migration.html | 2 +-
docs/0.16.1-incubating/operations/druid-console.html | 2 +-
docs/0.16.1-incubating/operations/dump-segment.html | 2 +-
docs/0.16.1-incubating/operations/export-metadata.html | 2 +-
docs/0.16.1-incubating/operations/getting-started.html | 2 +-
docs/0.16.1-incubating/operations/high-availability.html | 2 +-
docs/0.16.1-incubating/operations/http-compression.html | 2 +-
docs/0.16.1-incubating/operations/insert-segment-to-db.html | 2 +-
docs/0.16.1-incubating/operations/management-uis.html | 2 +-
docs/0.16.1-incubating/operations/metadata-migration.html | 2 +-
docs/0.16.1-incubating/operations/metrics.html | 2 +-
docs/0.16.1-incubating/operations/other-hadoop.html | 2 +-
docs/0.16.1-incubating/operations/password-provider.html | 2 +-
docs/0.16.1-incubating/operations/pull-deps.html | 2 +-
docs/0.16.1-incubating/operations/recommendations.html | 2 +-
docs/0.16.1-incubating/operations/reset-cluster.html | 2 +-
docs/0.16.1-incubating/operations/rolling-updates.html | 2 +-
docs/0.16.1-incubating/operations/rule-configuration.html | 2 +-
docs/0.16.1-incubating/operations/segment-optimization.html | 2 +-
docs/0.16.1-incubating/operations/single-server.html | 2 +-
docs/0.16.1-incubating/operations/tls-support.html | 2 +-
docs/0.16.1-incubating/operations/use_sbt_to_build_fat_jar.html | 2 +-
docs/0.16.1-incubating/querying/aggregations.html | 2 +-
docs/0.16.1-incubating/querying/caching.html | 2 +-
docs/0.16.1-incubating/querying/datasource.html | 2 +-
docs/0.16.1-incubating/querying/datasourcemetadataquery.html | 2 +-
docs/0.16.1-incubating/querying/dimensionspecs.html | 2 +-
docs/0.16.1-incubating/querying/filters.html | 2 +-
docs/0.16.1-incubating/querying/granularities.html | 2 +-
docs/0.16.1-incubating/querying/groupbyquery.html | 2 +-
docs/0.16.1-incubating/querying/having.html | 2 +-
docs/0.16.1-incubating/querying/hll-old.html | 2 +-
docs/0.16.1-incubating/querying/joins.html | 2 +-
docs/0.16.1-incubating/querying/limitspec.html | 2 +-
docs/0.16.1-incubating/querying/lookups.html | 2 +-
docs/0.16.1-incubating/querying/multi-value-dimensions.html | 2 +-
docs/0.16.1-incubating/querying/multitenancy.html | 2 +-
docs/0.16.1-incubating/querying/post-aggregations.html | 2 +-
docs/0.16.1-incubating/querying/query-context.html | 2 +-
docs/0.16.1-incubating/querying/querying.html | 2 +-
docs/0.16.1-incubating/querying/scan-query.html | 2 +-
docs/0.16.1-incubating/querying/searchquery.html | 2 +-
docs/0.16.1-incubating/querying/searchqueryspec.html | 2 +-
docs/0.16.1-incubating/querying/segmentmetadataquery.html | 2 +-
docs/0.16.1-incubating/querying/select-query.html | 2 +-
docs/0.16.1-incubating/querying/sorting-orders.html | 2 +-
docs/0.16.1-incubating/querying/sql.html | 2 +-
docs/0.16.1-incubating/querying/timeboundaryquery.html | 2 +-
docs/0.16.1-incubating/querying/timeseriesquery.html | 2 +-
docs/0.16.1-incubating/querying/topnmetricspec.html | 2 +-
docs/0.16.1-incubating/querying/topnquery.html | 2 +-
docs/0.16.1-incubating/querying/virtual-columns.html | 2 +-
docs/0.16.1-incubating/tutorials/cluster.html | 2 +-
docs/0.16.1-incubating/tutorials/index.html | 2 +-
docs/0.16.1-incubating/tutorials/tutorial-batch-hadoop.html | 2 +-
docs/0.16.1-incubating/tutorials/tutorial-batch.html | 2 +-
docs/0.16.1-incubating/tutorials/tutorial-compaction.html | 2 +-
docs/0.16.1-incubating/tutorials/tutorial-delete-data.html | 2 +-
docs/0.16.1-incubating/tutorials/tutorial-ingestion-spec.html | 2 +-
docs/0.16.1-incubating/tutorials/tutorial-kafka.html | 2 +-
docs/0.16.1-incubating/tutorials/tutorial-kerberos-hadoop.html | 2 +-
docs/0.16.1-incubating/tutorials/tutorial-query.html | 2 +-
docs/0.16.1-incubating/tutorials/tutorial-retention.html | 2 +-
docs/0.16.1-incubating/tutorials/tutorial-rollup.html | 2 +-
docs/0.16.1-incubating/tutorials/tutorial-transform-spec.html | 2 +-
docs/0.16.1-incubating/tutorials/tutorial-update-data.html | 2 +-
docs/0.17.0/comparisons/druid-vs-elasticsearch.html | 2 +-
docs/0.17.0/comparisons/druid-vs-key-value.html | 2 +-
docs/0.17.0/comparisons/druid-vs-kudu.html | 2 +-
docs/0.17.0/comparisons/druid-vs-redshift.html | 2 +-
docs/0.17.0/comparisons/druid-vs-spark.html | 2 +-
docs/0.17.0/comparisons/druid-vs-sql-on-hadoop.html | 2 +-
docs/0.17.0/configuration/index.html | 2 +-
docs/0.17.0/configuration/logging.html | 2 +-
docs/0.17.0/dependencies/deep-storage.html | 2 +-
docs/0.17.0/dependencies/metadata-storage.html | 2 +-
docs/0.17.0/dependencies/zookeeper.html | 2 +-
docs/0.17.0/design/architecture.html | 2 +-
docs/0.17.0/design/auth.html | 2 +-
docs/0.17.0/design/broker.html | 2 +-
docs/0.17.0/design/coordinator.html | 2 +-
docs/0.17.0/design/extensions-contrib/dropwizard.html | 2 +-
docs/0.17.0/design/historical.html | 2 +-
docs/0.17.0/design/index.html | 2 +-
docs/0.17.0/design/indexer.html | 2 +-
docs/0.17.0/design/indexing-service.html | 2 +-
docs/0.17.0/design/middlemanager.html | 2 +-
docs/0.17.0/design/overlord.html | 2 +-
docs/0.17.0/design/peons.html | 2 +-
docs/0.17.0/design/processes.html | 2 +-
docs/0.17.0/design/router.html | 2 +-
docs/0.17.0/design/segments.html | 2 +-
docs/0.17.0/development/build.html | 2 +-
docs/0.17.0/development/experimental.html | 2 +-
docs/0.17.0/development/extensions-contrib/ambari-metrics-emitter.html | 2 +-
docs/0.17.0/development/extensions-contrib/azure.html | 2 +-
docs/0.17.0/development/extensions-contrib/cassandra.html | 2 +-
docs/0.17.0/development/extensions-contrib/cloudfiles.html | 2 +-
docs/0.17.0/development/extensions-contrib/distinctcount.html | 2 +-
docs/0.17.0/development/extensions-contrib/graphite.html | 2 +-
docs/0.17.0/development/extensions-contrib/influx.html | 2 +-
docs/0.17.0/development/extensions-contrib/influxdb-emitter.html | 2 +-
docs/0.17.0/development/extensions-contrib/kafka-emitter.html | 2 +-
docs/0.17.0/development/extensions-contrib/materialized-view.html | 2 +-
docs/0.17.0/development/extensions-contrib/momentsketch-quantiles.html | 2 +-
docs/0.17.0/development/extensions-contrib/moving-average-query.html | 2 +-
docs/0.17.0/development/extensions-contrib/opentsdb-emitter.html | 2 +-
docs/0.17.0/development/extensions-contrib/redis-cache.html | 2 +-
docs/0.17.0/development/extensions-contrib/sqlserver.html | 2 +-
docs/0.17.0/development/extensions-contrib/statsd.html | 2 +-
docs/0.17.0/development/extensions-contrib/tdigestsketch-quantiles.html | 2 +-
docs/0.17.0/development/extensions-contrib/thrift.html | 2 +-
docs/0.17.0/development/extensions-contrib/time-min-max.html | 2 +-
docs/0.17.0/development/extensions-core/approximate-histograms.html | 2 +-
docs/0.17.0/development/extensions-core/avro.html | 2 +-
docs/0.17.0/development/extensions-core/bloom-filter.html | 2 +-
docs/0.17.0/development/extensions-core/datasketches-extension.html | 2 +-
docs/0.17.0/development/extensions-core/datasketches-hll.html | 2 +-
docs/0.17.0/development/extensions-core/datasketches-quantiles.html | 2 +-
docs/0.17.0/development/extensions-core/datasketches-theta.html | 2 +-
docs/0.17.0/development/extensions-core/datasketches-tuple.html | 2 +-
docs/0.17.0/development/extensions-core/druid-basic-security.html | 2 +-
docs/0.17.0/development/extensions-core/druid-kerberos.html | 2 +-
docs/0.17.0/development/extensions-core/druid-lookups.html | 2 +-
docs/0.17.0/development/extensions-core/examples.html | 2 +-
docs/0.17.0/development/extensions-core/google.html | 2 +-
docs/0.17.0/development/extensions-core/hdfs.html | 2 +-
docs/0.17.0/development/extensions-core/kafka-extraction-namespace.html | 2 +-
docs/0.17.0/development/extensions-core/kafka-ingestion.html | 2 +-
docs/0.17.0/development/extensions-core/kinesis-ingestion.html | 2 +-
docs/0.17.0/development/extensions-core/lookups-cached-global.html | 2 +-
docs/0.17.0/development/extensions-core/mysql.html | 2 +-
docs/0.17.0/development/extensions-core/orc.html | 2 +-
docs/0.17.0/development/extensions-core/parquet.html | 2 +-
docs/0.17.0/development/extensions-core/postgresql.html | 2 +-
docs/0.17.0/development/extensions-core/protobuf.html | 2 +-
docs/0.17.0/development/extensions-core/s3.html | 2 +-
docs/0.17.0/development/extensions-core/simple-client-sslcontext.html | 2 +-
docs/0.17.0/development/extensions-core/stats.html | 2 +-
docs/0.17.0/development/extensions-core/test-stats.html | 2 +-
docs/0.17.0/development/extensions.html | 2 +-
docs/0.17.0/development/geo.html | 2 +-
docs/0.17.0/development/javascript.html | 2 +-
docs/0.17.0/development/modules.html | 2 +-
docs/0.17.0/development/overview.html | 2 +-
docs/0.17.0/development/versioning.html | 2 +-
docs/0.17.0/ingestion/data-formats.html | 2 +-
docs/0.17.0/ingestion/data-management.html | 2 +-
docs/0.17.0/ingestion/faq.html | 2 +-
docs/0.17.0/ingestion/hadoop.html | 2 +-
docs/0.17.0/ingestion/index.html | 2 +-
docs/0.17.0/ingestion/native-batch.html | 2 +-
docs/0.17.0/ingestion/schema-design.html | 2 +-
docs/0.17.0/ingestion/standalone-realtime.html | 2 +-
docs/0.17.0/ingestion/tasks.html | 2 +-
docs/0.17.0/ingestion/tranquility.html | 2 +-
docs/0.17.0/misc/math-expr.html | 2 +-
docs/0.17.0/misc/papers-and-talks.html | 2 +-
docs/0.17.0/operations/alerts.html | 2 +-
docs/0.17.0/operations/api-reference.html | 2 +-
docs/0.17.0/operations/basic-cluster-tuning.html | 2 +-
docs/0.17.0/operations/deep-storage-migration.html | 2 +-
docs/0.17.0/operations/druid-console.html | 2 +-
docs/0.17.0/operations/dump-segment.html | 2 +-
docs/0.17.0/operations/export-metadata.html | 2 +-
docs/0.17.0/operations/getting-started.html | 2 +-
docs/0.17.0/operations/high-availability.html | 2 +-
docs/0.17.0/operations/http-compression.html | 2 +-
docs/0.17.0/operations/insert-segment-to-db.html | 2 +-
docs/0.17.0/operations/kubernetes.html | 2 +-
docs/0.17.0/operations/management-uis.html | 2 +-
docs/0.17.0/operations/metadata-migration.html | 2 +-
docs/0.17.0/operations/metrics.html | 2 +-
docs/0.17.0/operations/other-hadoop.html | 2 +-
docs/0.17.0/operations/password-provider.html | 2 +-
docs/0.17.0/operations/pull-deps.html | 2 +-
docs/0.17.0/operations/reset-cluster.html | 2 +-
docs/0.17.0/operations/rolling-updates.html | 2 +-
docs/0.17.0/operations/rule-configuration.html | 2 +-
docs/0.17.0/operations/segment-optimization.html | 2 +-
docs/0.17.0/operations/single-server.html | 2 +-
docs/0.17.0/operations/tls-support.html | 2 +-
docs/0.17.0/operations/use_sbt_to_build_fat_jar.html | 2 +-
docs/0.17.0/querying/aggregations.html | 2 +-
docs/0.17.0/querying/caching.html | 2 +-
docs/0.17.0/querying/datasource.html | 2 +-
docs/0.17.0/querying/datasourcemetadataquery.html | 2 +-
docs/0.17.0/querying/dimensionspecs.html | 2 +-
docs/0.17.0/querying/filters.html | 2 +-
docs/0.17.0/querying/granularities.html | 2 +-
docs/0.17.0/querying/groupbyquery.html | 2 +-
docs/0.17.0/querying/having.html | 2 +-
docs/0.17.0/querying/hll-old.html | 2 +-
docs/0.17.0/querying/joins.html | 2 +-
docs/0.17.0/querying/limitspec.html | 2 +-
docs/0.17.0/querying/lookups.html | 2 +-
docs/0.17.0/querying/multi-value-dimensions.html | 2 +-
docs/0.17.0/querying/multitenancy.html | 2 +-
docs/0.17.0/querying/post-aggregations.html | 2 +-
docs/0.17.0/querying/query-context.html | 2 +-
docs/0.17.0/querying/querying.html | 2 +-
docs/0.17.0/querying/scan-query.html | 2 +-
docs/0.17.0/querying/searchquery.html | 2 +-
docs/0.17.0/querying/searchqueryspec.html | 2 +-
docs/0.17.0/querying/segmentmetadataquery.html | 2 +-
docs/0.17.0/querying/select-query.html | 2 +-
docs/0.17.0/querying/sorting-orders.html | 2 +-
docs/0.17.0/querying/sql.html | 2 +-
docs/0.17.0/querying/timeboundaryquery.html | 2 +-
docs/0.17.0/querying/timeseriesquery.html | 2 +-
docs/0.17.0/querying/topnmetricspec.html | 2 +-
docs/0.17.0/querying/topnquery.html | 2 +-
docs/0.17.0/querying/virtual-columns.html | 2 +-
docs/0.17.0/tutorials/cluster.html | 2 +-
docs/0.17.0/tutorials/index.html | 2 +-
docs/0.17.0/tutorials/tutorial-batch-hadoop.html | 2 +-
docs/0.17.0/tutorials/tutorial-batch.html | 2 +-
docs/0.17.0/tutorials/tutorial-compaction.html | 2 +-
docs/0.17.0/tutorials/tutorial-delete-data.html | 2 +-
docs/0.17.0/tutorials/tutorial-ingestion-spec.html | 2 +-
docs/0.17.0/tutorials/tutorial-kafka.html | 2 +-
docs/0.17.0/tutorials/tutorial-kerberos-hadoop.html | 2 +-
docs/0.17.0/tutorials/tutorial-query.html | 2 +-
docs/0.17.0/tutorials/tutorial-retention.html | 2 +-
docs/0.17.0/tutorials/tutorial-rollup.html | 2 +-
docs/0.17.0/tutorials/tutorial-transform-spec.html | 2 +-
docs/0.17.0/tutorials/tutorial-update-data.html | 2 +-
docs/0.17.1/comparisons/druid-vs-elasticsearch.html | 2 +-
docs/0.17.1/comparisons/druid-vs-key-value.html | 2 +-
docs/0.17.1/comparisons/druid-vs-kudu.html | 2 +-
docs/0.17.1/comparisons/druid-vs-redshift.html | 2 +-
docs/0.17.1/comparisons/druid-vs-spark.html | 2 +-
docs/0.17.1/comparisons/druid-vs-sql-on-hadoop.html | 2 +-
docs/0.17.1/configuration/index.html | 2 +-
docs/0.17.1/configuration/logging.html | 2 +-
docs/0.17.1/dependencies/deep-storage.html | 2 +-
docs/0.17.1/dependencies/metadata-storage.html | 2 +-
docs/0.17.1/dependencies/zookeeper.html | 2 +-
docs/0.17.1/design/architecture.html | 2 +-
docs/0.17.1/design/auth.html | 2 +-
docs/0.17.1/design/broker.html | 2 +-
docs/0.17.1/design/coordinator.html | 2 +-
docs/0.17.1/design/extensions-contrib/dropwizard.html | 2 +-
docs/0.17.1/design/historical.html | 2 +-
docs/0.17.1/design/index.html | 2 +-
docs/0.17.1/design/indexer.html | 2 +-
docs/0.17.1/design/indexing-service.html | 2 +-
docs/0.17.1/design/middlemanager.html | 2 +-
docs/0.17.1/design/overlord.html | 2 +-
docs/0.17.1/design/peons.html | 2 +-
docs/0.17.1/design/processes.html | 2 +-
docs/0.17.1/design/router.html | 2 +-
docs/0.17.1/design/segments.html | 2 +-
docs/0.17.1/development/build.html | 2 +-
docs/0.17.1/development/experimental.html | 2 +-
docs/0.17.1/development/extensions-contrib/ambari-metrics-emitter.html | 2 +-
docs/0.17.1/development/extensions-contrib/azure.html | 2 +-
docs/0.17.1/development/extensions-contrib/cassandra.html | 2 +-
docs/0.17.1/development/extensions-contrib/cloudfiles.html | 2 +-
docs/0.17.1/development/extensions-contrib/distinctcount.html | 2 +-
docs/0.17.1/development/extensions-contrib/graphite.html | 2 +-
docs/0.17.1/development/extensions-contrib/influx.html | 2 +-
docs/0.17.1/development/extensions-contrib/influxdb-emitter.html | 2 +-
docs/0.17.1/development/extensions-contrib/kafka-emitter.html | 2 +-
docs/0.17.1/development/extensions-contrib/materialized-view.html | 2 +-
docs/0.17.1/development/extensions-contrib/momentsketch-quantiles.html | 2 +-
docs/0.17.1/development/extensions-contrib/moving-average-query.html | 2 +-
docs/0.17.1/development/extensions-contrib/opentsdb-emitter.html | 2 +-
docs/0.17.1/development/extensions-contrib/redis-cache.html | 2 +-
docs/0.17.1/development/extensions-contrib/sqlserver.html | 2 +-
docs/0.17.1/development/extensions-contrib/statsd.html | 2 +-
docs/0.17.1/development/extensions-contrib/tdigestsketch-quantiles.html | 2 +-
docs/0.17.1/development/extensions-contrib/thrift.html | 2 +-
docs/0.17.1/development/extensions-contrib/time-min-max.html | 2 +-
docs/0.17.1/development/extensions-core/approximate-histograms.html | 2 +-
docs/0.17.1/development/extensions-core/avro.html | 2 +-
docs/0.17.1/development/extensions-core/bloom-filter.html | 2 +-
docs/0.17.1/development/extensions-core/datasketches-extension.html | 2 +-
docs/0.17.1/development/extensions-core/datasketches-hll.html | 2 +-
docs/0.17.1/development/extensions-core/datasketches-quantiles.html | 2 +-
docs/0.17.1/development/extensions-core/datasketches-theta.html | 2 +-
docs/0.17.1/development/extensions-core/datasketches-tuple.html | 2 +-
docs/0.17.1/development/extensions-core/druid-basic-security.html | 2 +-
docs/0.17.1/development/extensions-core/druid-kerberos.html | 2 +-
docs/0.17.1/development/extensions-core/druid-lookups.html | 2 +-
docs/0.17.1/development/extensions-core/examples.html | 2 +-
docs/0.17.1/development/extensions-core/google.html | 2 +-
docs/0.17.1/development/extensions-core/hdfs.html | 2 +-
docs/0.17.1/development/extensions-core/kafka-extraction-namespace.html | 2 +-
docs/0.17.1/development/extensions-core/kafka-ingestion.html | 2 +-
docs/0.17.1/development/extensions-core/kinesis-ingestion.html | 2 +-
docs/0.17.1/development/extensions-core/lookups-cached-global.html | 2 +-
docs/0.17.1/development/extensions-core/mysql.html | 2 +-
docs/0.17.1/development/extensions-core/orc.html | 2 +-
docs/0.17.1/development/extensions-core/parquet.html | 2 +-
docs/0.17.1/development/extensions-core/postgresql.html | 2 +-
docs/0.17.1/development/extensions-core/protobuf.html | 2 +-
docs/0.17.1/development/extensions-core/s3.html | 2 +-
docs/0.17.1/development/extensions-core/simple-client-sslcontext.html | 2 +-
docs/0.17.1/development/extensions-core/stats.html | 2 +-
docs/0.17.1/development/extensions-core/test-stats.html | 2 +-
docs/0.17.1/development/extensions.html | 2 +-
docs/0.17.1/development/geo.html | 2 +-
docs/0.17.1/development/javascript.html | 2 +-
docs/0.17.1/development/modules.html | 2 +-
docs/0.17.1/development/overview.html | 2 +-
docs/0.17.1/development/versioning.html | 2 +-
docs/0.17.1/ingestion/data-formats.html | 2 +-
docs/0.17.1/ingestion/data-management.html | 2 +-
docs/0.17.1/ingestion/faq.html | 2 +-
docs/0.17.1/ingestion/hadoop.html | 2 +-
docs/0.17.1/ingestion/index.html | 2 +-
docs/0.17.1/ingestion/native-batch.html | 2 +-
docs/0.17.1/ingestion/schema-design.html | 2 +-
docs/0.17.1/ingestion/standalone-realtime.html | 2 +-
docs/0.17.1/ingestion/tasks.html | 2 +-
docs/0.17.1/ingestion/tranquility.html | 2 +-
docs/0.17.1/misc/math-expr.html | 2 +-
docs/0.17.1/misc/papers-and-talks.html | 2 +-
docs/0.17.1/operations/alerts.html | 2 +-
docs/0.17.1/operations/api-reference.html | 2 +-
docs/0.17.1/operations/basic-cluster-tuning.html | 2 +-
docs/0.17.1/operations/deep-storage-migration.html | 2 +-
docs/0.17.1/operations/druid-console.html | 2 +-
docs/0.17.1/operations/dump-segment.html | 2 +-
docs/0.17.1/operations/export-metadata.html | 2 +-
docs/0.17.1/operations/getting-started.html | 2 +-
docs/0.17.1/operations/high-availability.html | 2 +-
docs/0.17.1/operations/http-compression.html | 2 +-
docs/0.17.1/operations/insert-segment-to-db.html | 2 +-
docs/0.17.1/operations/kubernetes.html | 2 +-
docs/0.17.1/operations/management-uis.html | 2 +-
docs/0.17.1/operations/metadata-migration.html | 2 +-
docs/0.17.1/operations/metrics.html | 2 +-
docs/0.17.1/operations/other-hadoop.html | 2 +-
docs/0.17.1/operations/password-provider.html | 2 +-
docs/0.17.1/operations/pull-deps.html | 2 +-
docs/0.17.1/operations/reset-cluster.html | 2 +-
docs/0.17.1/operations/rolling-updates.html | 2 +-
docs/0.17.1/operations/rule-configuration.html | 2 +-
docs/0.17.1/operations/segment-optimization.html | 2 +-
docs/0.17.1/operations/single-server.html | 2 +-
docs/0.17.1/operations/tls-support.html | 2 +-
docs/0.17.1/operations/use_sbt_to_build_fat_jar.html | 2 +-
docs/0.17.1/querying/aggregations.html | 2 +-
docs/0.17.1/querying/caching.html | 2 +-
docs/0.17.1/querying/datasource.html | 2 +-
docs/0.17.1/querying/datasourcemetadataquery.html | 2 +-
docs/0.17.1/querying/dimensionspecs.html | 2 +-
docs/0.17.1/querying/filters.html | 2 +-
docs/0.17.1/querying/granularities.html | 2 +-
docs/0.17.1/querying/groupbyquery.html | 2 +-
docs/0.17.1/querying/having.html | 2 +-
docs/0.17.1/querying/hll-old.html | 2 +-
docs/0.17.1/querying/joins.html | 2 +-
docs/0.17.1/querying/limitspec.html | 2 +-
docs/0.17.1/querying/lookups.html | 2 +-
docs/0.17.1/querying/multi-value-dimensions.html | 2 +-
docs/0.17.1/querying/multitenancy.html | 2 +-
docs/0.17.1/querying/post-aggregations.html | 2 +-
docs/0.17.1/querying/query-context.html | 2 +-
docs/0.17.1/querying/querying.html | 2 +-
docs/0.17.1/querying/scan-query.html | 2 +-
docs/0.17.1/querying/searchquery.html | 2 +-
docs/0.17.1/querying/searchqueryspec.html | 2 +-
docs/0.17.1/querying/segmentmetadataquery.html | 2 +-
docs/0.17.1/querying/select-query.html | 2 +-
docs/0.17.1/querying/sorting-orders.html | 2 +-
docs/0.17.1/querying/sql.html | 2 +-
docs/0.17.1/querying/timeboundaryquery.html | 2 +-
docs/0.17.1/querying/timeseriesquery.html | 2 +-
docs/0.17.1/querying/topnmetricspec.html | 2 +-
docs/0.17.1/querying/topnquery.html | 2 +-
docs/0.17.1/querying/virtual-columns.html | 2 +-
docs/0.17.1/tutorials/cluster.html | 2 +-
docs/0.17.1/tutorials/index.html | 2 +-
docs/0.17.1/tutorials/tutorial-batch-hadoop.html | 2 +-
docs/0.17.1/tutorials/tutorial-batch.html | 2 +-
docs/0.17.1/tutorials/tutorial-compaction.html | 2 +-
docs/0.17.1/tutorials/tutorial-delete-data.html | 2 +-
docs/0.17.1/tutorials/tutorial-ingestion-spec.html | 2 +-
docs/0.17.1/tutorials/tutorial-kafka.html | 2 +-
docs/0.17.1/tutorials/tutorial-kerberos-hadoop.html | 2 +-
docs/0.17.1/tutorials/tutorial-query.html | 2 +-
docs/0.17.1/tutorials/tutorial-retention.html | 2 +-
docs/0.17.1/tutorials/tutorial-rollup.html | 2 +-
docs/0.17.1/tutorials/tutorial-transform-spec.html | 2 +-
docs/0.17.1/tutorials/tutorial-update-data.html | 2 +-
docs/0.18.0/comparisons/druid-vs-elasticsearch.html | 2 +-
docs/0.18.0/comparisons/druid-vs-key-value.html | 2 +-
docs/0.18.0/comparisons/druid-vs-kudu.html | 2 +-
docs/0.18.0/comparisons/druid-vs-redshift.html | 2 +-
docs/0.18.0/comparisons/druid-vs-spark.html | 2 +-
docs/0.18.0/comparisons/druid-vs-sql-on-hadoop.html | 2 +-
docs/0.18.0/configuration/index.html | 2 +-
docs/0.18.0/configuration/logging.html | 2 +-
docs/0.18.0/dependencies/deep-storage.html | 2 +-
docs/0.18.0/dependencies/metadata-storage.html | 2 +-
docs/0.18.0/dependencies/zookeeper.html | 2 +-
docs/0.18.0/design/architecture.html | 2 +-
docs/0.18.0/design/auth.html | 2 +-
docs/0.18.0/design/broker.html | 2 +-
docs/0.18.0/design/coordinator.html | 2 +-
docs/0.18.0/design/extensions-contrib/dropwizard.html | 2 +-
docs/0.18.0/design/historical.html | 2 +-
docs/0.18.0/design/index.html | 2 +-
docs/0.18.0/design/indexer.html | 2 +-
docs/0.18.0/design/indexing-service.html | 2 +-
docs/0.18.0/design/middlemanager.html | 2 +-
docs/0.18.0/design/overlord.html | 2 +-
docs/0.18.0/design/peons.html | 2 +-
docs/0.18.0/design/processes.html | 2 +-
docs/0.18.0/design/router.html | 2 +-
docs/0.18.0/design/segments.html | 2 +-
docs/0.18.0/development/build.html | 2 +-
docs/0.18.0/development/experimental.html | 2 +-
docs/0.18.0/development/extensions-contrib/ambari-metrics-emitter.html | 2 +-
docs/0.18.0/development/extensions-contrib/cassandra.html | 2 +-
docs/0.18.0/development/extensions-contrib/cloudfiles.html | 2 +-
docs/0.18.0/development/extensions-contrib/distinctcount.html | 2 +-
docs/0.18.0/development/extensions-contrib/graphite.html | 2 +-
docs/0.18.0/development/extensions-contrib/influx.html | 2 +-
docs/0.18.0/development/extensions-contrib/influxdb-emitter.html | 2 +-
docs/0.18.0/development/extensions-contrib/kafka-emitter.html | 2 +-
docs/0.18.0/development/extensions-contrib/materialized-view.html | 2 +-
docs/0.18.0/development/extensions-contrib/momentsketch-quantiles.html | 2 +-
docs/0.18.0/development/extensions-contrib/moving-average-query.html | 2 +-
docs/0.18.0/development/extensions-contrib/opentsdb-emitter.html | 2 +-
docs/0.18.0/development/extensions-contrib/redis-cache.html | 2 +-
docs/0.18.0/development/extensions-contrib/sqlserver.html | 2 +-
docs/0.18.0/development/extensions-contrib/statsd.html | 2 +-
docs/0.18.0/development/extensions-contrib/tdigestsketch-quantiles.html | 2 +-
docs/0.18.0/development/extensions-contrib/thrift.html | 2 +-
docs/0.18.0/development/extensions-contrib/time-min-max.html | 2 +-
docs/0.18.0/development/extensions-core/approximate-histograms.html | 2 +-
docs/0.18.0/development/extensions-core/avro.html | 2 +-
docs/0.18.0/development/extensions-core/azure.html | 2 +-
docs/0.18.0/development/extensions-core/bloom-filter.html | 2 +-
docs/0.18.0/development/extensions-core/datasketches-extension.html | 2 +-
docs/0.18.0/development/extensions-core/datasketches-hll.html | 2 +-
docs/0.18.0/development/extensions-core/datasketches-quantiles.html | 2 +-
docs/0.18.0/development/extensions-core/datasketches-theta.html | 2 +-
docs/0.18.0/development/extensions-core/datasketches-tuple.html | 2 +-
docs/0.18.0/development/extensions-core/druid-basic-security.html | 2 +-
docs/0.18.0/development/extensions-core/druid-kerberos.html | 2 +-
docs/0.18.0/development/extensions-core/druid-lookups.html | 2 +-
docs/0.18.0/development/extensions-core/druid-pac4j.html | 2 +-
docs/0.18.0/development/extensions-core/examples.html | 2 +-
docs/0.18.0/development/extensions-core/google.html | 2 +-
docs/0.18.0/development/extensions-core/hdfs.html | 2 +-
docs/0.18.0/development/extensions-core/kafka-extraction-namespace.html | 2 +-
docs/0.18.0/development/extensions-core/kafka-ingestion.html | 2 +-
docs/0.18.0/development/extensions-core/kinesis-ingestion.html | 2 +-
docs/0.18.0/development/extensions-core/lookups-cached-global.html | 2 +-
docs/0.18.0/development/extensions-core/mysql.html | 2 +-
docs/0.18.0/development/extensions-core/orc.html | 2 +-
docs/0.18.0/development/extensions-core/parquet.html | 2 +-
docs/0.18.0/development/extensions-core/postgresql.html | 2 +-
docs/0.18.0/development/extensions-core/protobuf.html | 2 +-
docs/0.18.0/development/extensions-core/s3.html | 2 +-
docs/0.18.0/development/extensions-core/simple-client-sslcontext.html | 2 +-
docs/0.18.0/development/extensions-core/stats.html | 2 +-
docs/0.18.0/development/extensions-core/test-stats.html | 2 +-
docs/0.18.0/development/extensions.html | 2 +-
docs/0.18.0/development/geo.html | 2 +-
docs/0.18.0/development/javascript.html | 2 +-
docs/0.18.0/development/modules.html | 2 +-
docs/0.18.0/development/overview.html | 2 +-
docs/0.18.0/development/versioning.html | 2 +-
docs/0.18.0/ingestion/data-formats.html | 2 +-
docs/0.18.0/ingestion/data-management.html | 2 +-
docs/0.18.0/ingestion/faq.html | 2 +-
docs/0.18.0/ingestion/hadoop.html | 2 +-
docs/0.18.0/ingestion/index.html | 2 +-
docs/0.18.0/ingestion/native-batch.html | 2 +-
docs/0.18.0/ingestion/schema-design.html | 2 +-
docs/0.18.0/ingestion/standalone-realtime.html | 2 +-
docs/0.18.0/ingestion/tasks.html | 2 +-
docs/0.18.0/ingestion/tranquility.html | 2 +-
docs/0.18.0/misc/math-expr.html | 2 +-
docs/0.18.0/misc/papers-and-talks.html | 2 +-
docs/0.18.0/operations/alerts.html | 2 +-
docs/0.18.0/operations/api-reference.html | 2 +-
docs/0.18.0/operations/basic-cluster-tuning.html | 2 +-
docs/0.18.0/operations/deep-storage-migration.html | 2 +-
docs/0.18.0/operations/druid-console.html | 2 +-
docs/0.18.0/operations/dump-segment.html | 2 +-
docs/0.18.0/operations/export-metadata.html | 2 +-
docs/0.18.0/operations/getting-started.html | 2 +-
docs/0.18.0/operations/high-availability.html | 2 +-
docs/0.18.0/operations/http-compression.html | 2 +-
docs/0.18.0/operations/insert-segment-to-db.html | 2 +-
docs/0.18.0/operations/kubernetes.html | 2 +-
docs/0.18.0/operations/management-uis.html | 2 +-
docs/0.18.0/operations/metadata-migration.html | 2 +-
docs/0.18.0/operations/metrics.html | 2 +-
docs/0.18.0/operations/other-hadoop.html | 2 +-
docs/0.18.0/operations/password-provider.html | 2 +-
docs/0.18.0/operations/pull-deps.html | 2 +-
docs/0.18.0/operations/reset-cluster.html | 2 +-
docs/0.18.0/operations/rolling-updates.html | 2 +-
docs/0.18.0/operations/rule-configuration.html | 2 +-
docs/0.18.0/operations/segment-optimization.html | 2 +-
docs/0.18.0/operations/single-server.html | 2 +-
docs/0.18.0/operations/tls-support.html | 2 +-
docs/0.18.0/operations/use_sbt_to_build_fat_jar.html | 2 +-
docs/0.18.0/querying/aggregations.html | 2 +-
docs/0.18.0/querying/caching.html | 2 +-
docs/0.18.0/querying/datasource.html | 2 +-
docs/0.18.0/querying/datasourcemetadataquery.html | 2 +-
docs/0.18.0/querying/dimensionspecs.html | 2 +-
docs/0.18.0/querying/filters.html | 2 +-
docs/0.18.0/querying/granularities.html | 2 +-
docs/0.18.0/querying/groupbyquery.html | 2 +-
docs/0.18.0/querying/having.html | 2 +-
docs/0.18.0/querying/hll-old.html | 2 +-
docs/0.18.0/querying/joins.html | 2 +-
docs/0.18.0/querying/limitspec.html | 2 +-
docs/0.18.0/querying/lookups.html | 2 +-
docs/0.18.0/querying/multi-value-dimensions.html | 2 +-
docs/0.18.0/querying/multitenancy.html | 2 +-
docs/0.18.0/querying/post-aggregations.html | 2 +-
docs/0.18.0/querying/query-context.html | 2 +-
docs/0.18.0/querying/query-execution.html | 2 +-
docs/0.18.0/querying/querying.html | 2 +-
docs/0.18.0/querying/scan-query.html | 2 +-
docs/0.18.0/querying/searchquery.html | 2 +-
docs/0.18.0/querying/segmentmetadataquery.html | 2 +-
docs/0.18.0/querying/select-query.html | 2 +-
docs/0.18.0/querying/sorting-orders.html | 2 +-
docs/0.18.0/querying/sql.html | 2 +-
docs/0.18.0/querying/timeboundaryquery.html | 2 +-
docs/0.18.0/querying/timeseriesquery.html | 2 +-
docs/0.18.0/querying/topnmetricspec.html | 2 +-
docs/0.18.0/querying/topnquery.html | 2 +-
docs/0.18.0/querying/virtual-columns.html | 2 +-
docs/0.18.0/tutorials/cluster.html | 2 +-
docs/0.18.0/tutorials/docker.html | 2 +-
docs/0.18.0/tutorials/index.html | 2 +-
docs/0.18.0/tutorials/tutorial-batch-hadoop.html | 2 +-
docs/0.18.0/tutorials/tutorial-batch.html | 2 +-
docs/0.18.0/tutorials/tutorial-compaction.html | 2 +-
docs/0.18.0/tutorials/tutorial-delete-data.html | 2 +-
docs/0.18.0/tutorials/tutorial-ingestion-spec.html | 2 +-
docs/0.18.0/tutorials/tutorial-kafka.html | 2 +-
docs/0.18.0/tutorials/tutorial-kerberos-hadoop.html | 2 +-
docs/0.18.0/tutorials/tutorial-query.html | 2 +-
docs/0.18.0/tutorials/tutorial-retention.html | 2 +-
docs/0.18.0/tutorials/tutorial-rollup.html | 2 +-
docs/0.18.0/tutorials/tutorial-transform-spec.html | 2 +-
docs/0.18.0/tutorials/tutorial-update-data.html | 2 +-
docs/0.18.1/comparisons/druid-vs-elasticsearch.html | 2 +-
docs/0.18.1/comparisons/druid-vs-key-value.html | 2 +-
docs/0.18.1/comparisons/druid-vs-kudu.html | 2 +-
docs/0.18.1/comparisons/druid-vs-redshift.html | 2 +-
docs/0.18.1/comparisons/druid-vs-spark.html | 2 +-
docs/0.18.1/comparisons/druid-vs-sql-on-hadoop.html | 2 +-
docs/0.18.1/configuration/index.html | 2 +-
docs/0.18.1/configuration/logging.html | 2 +-
docs/0.18.1/dependencies/deep-storage.html | 2 +-
docs/0.18.1/dependencies/metadata-storage.html | 2 +-
docs/0.18.1/dependencies/zookeeper.html | 2 +-
docs/0.18.1/design/architecture.html | 2 +-
docs/0.18.1/design/auth.html | 2 +-
docs/0.18.1/design/broker.html | 2 +-
docs/0.18.1/design/coordinator.html | 2 +-
docs/0.18.1/design/extensions-contrib/dropwizard.html | 2 +-
docs/0.18.1/design/historical.html | 2 +-
docs/0.18.1/design/index.html | 2 +-
docs/0.18.1/design/indexer.html | 2 +-
docs/0.18.1/design/indexing-service.html | 2 +-
docs/0.18.1/design/middlemanager.html | 2 +-
docs/0.18.1/design/overlord.html | 2 +-
docs/0.18.1/design/peons.html | 2 +-
docs/0.18.1/design/processes.html | 2 +-
docs/0.18.1/design/router.html | 2 +-
docs/0.18.1/design/segments.html | 2 +-
docs/0.18.1/development/build.html | 2 +-
docs/0.18.1/development/experimental.html | 2 +-
docs/0.18.1/development/extensions-contrib/ambari-metrics-emitter.html | 2 +-
docs/0.18.1/development/extensions-contrib/cassandra.html | 2 +-
docs/0.18.1/development/extensions-contrib/cloudfiles.html | 2 +-
docs/0.18.1/development/extensions-contrib/distinctcount.html | 2 +-
docs/0.18.1/development/extensions-contrib/graphite.html | 2 +-
docs/0.18.1/development/extensions-contrib/influx.html | 2 +-
docs/0.18.1/development/extensions-contrib/influxdb-emitter.html | 2 +-
docs/0.18.1/development/extensions-contrib/kafka-emitter.html | 2 +-
docs/0.18.1/development/extensions-contrib/materialized-view.html | 2 +-
docs/0.18.1/development/extensions-contrib/momentsketch-quantiles.html | 2 +-
docs/0.18.1/development/extensions-contrib/moving-average-query.html | 2 +-
docs/0.18.1/development/extensions-contrib/opentsdb-emitter.html | 2 +-
docs/0.18.1/development/extensions-contrib/redis-cache.html | 2 +-
docs/0.18.1/development/extensions-contrib/sqlserver.html | 2 +-
docs/0.18.1/development/extensions-contrib/statsd.html | 2 +-
docs/0.18.1/development/extensions-contrib/tdigestsketch-quantiles.html | 2 +-
docs/0.18.1/development/extensions-contrib/thrift.html | 2 +-
docs/0.18.1/development/extensions-contrib/time-min-max.html | 2 +-
docs/0.18.1/development/extensions-core/approximate-histograms.html | 2 +-
docs/0.18.1/development/extensions-core/avro.html | 2 +-
docs/0.18.1/development/extensions-core/azure.html | 2 +-
docs/0.18.1/development/extensions-core/bloom-filter.html | 2 +-
docs/0.18.1/development/extensions-core/datasketches-extension.html | 2 +-
docs/0.18.1/development/extensions-core/datasketches-hll.html | 2 +-
docs/0.18.1/development/extensions-core/datasketches-quantiles.html | 2 +-
docs/0.18.1/development/extensions-core/datasketches-theta.html | 2 +-
docs/0.18.1/development/extensions-core/datasketches-tuple.html | 2 +-
docs/0.18.1/development/extensions-core/druid-basic-security.html | 2 +-
docs/0.18.1/development/extensions-core/druid-kerberos.html | 2 +-
docs/0.18.1/development/extensions-core/druid-lookups.html | 2 +-
docs/0.18.1/development/extensions-core/druid-pac4j.html | 2 +-
docs/0.18.1/development/extensions-core/examples.html | 2 +-
docs/0.18.1/development/extensions-core/google.html | 2 +-
docs/0.18.1/development/extensions-core/hdfs.html | 2 +-
docs/0.18.1/development/extensions-core/kafka-extraction-namespace.html | 2 +-
docs/0.18.1/development/extensions-core/kafka-ingestion.html | 2 +-
docs/0.18.1/development/extensions-core/kinesis-ingestion.html | 2 +-
docs/0.18.1/development/extensions-core/lookups-cached-global.html | 2 +-
docs/0.18.1/development/extensions-core/mysql.html | 2 +-
docs/0.18.1/development/extensions-core/orc.html | 2 +-
docs/0.18.1/development/extensions-core/parquet.html | 2 +-
docs/0.18.1/development/extensions-core/postgresql.html | 2 +-
docs/0.18.1/development/extensions-core/protobuf.html | 2 +-
docs/0.18.1/development/extensions-core/s3.html | 2 +-
docs/0.18.1/development/extensions-core/simple-client-sslcontext.html | 2 +-
docs/0.18.1/development/extensions-core/stats.html | 2 +-
docs/0.18.1/development/extensions-core/test-stats.html | 2 +-
docs/0.18.1/development/extensions.html | 2 +-
docs/0.18.1/development/geo.html | 2 +-
docs/0.18.1/development/javascript.html | 2 +-
docs/0.18.1/development/modules.html | 2 +-
docs/0.18.1/development/overview.html | 2 +-
docs/0.18.1/development/versioning.html | 2 +-
docs/0.18.1/ingestion/data-formats.html | 2 +-
docs/0.18.1/ingestion/data-management.html | 2 +-
docs/0.18.1/ingestion/faq.html | 2 +-
docs/0.18.1/ingestion/hadoop.html | 2 +-
docs/0.18.1/ingestion/index.html | 2 +-
docs/0.18.1/ingestion/native-batch.html | 2 +-
docs/0.18.1/ingestion/schema-design.html | 2 +-
docs/0.18.1/ingestion/standalone-realtime.html | 2 +-
docs/0.18.1/ingestion/tasks.html | 2 +-
docs/0.18.1/ingestion/tranquility.html | 2 +-
docs/0.18.1/misc/math-expr.html | 2 +-
docs/0.18.1/misc/papers-and-talks.html | 2 +-
docs/0.18.1/operations/alerts.html | 2 +-
docs/0.18.1/operations/api-reference.html | 2 +-
docs/0.18.1/operations/basic-cluster-tuning.html | 2 +-
docs/0.18.1/operations/deep-storage-migration.html | 2 +-
docs/0.18.1/operations/druid-console.html | 2 +-
docs/0.18.1/operations/dump-segment.html | 2 +-
docs/0.18.1/operations/export-metadata.html | 2 +-
docs/0.18.1/operations/getting-started.html | 2 +-
docs/0.18.1/operations/high-availability.html | 2 +-
docs/0.18.1/operations/http-compression.html | 2 +-
docs/0.18.1/operations/insert-segment-to-db.html | 2 +-
docs/0.18.1/operations/kubernetes.html | 2 +-
docs/0.18.1/operations/management-uis.html | 2 +-
docs/0.18.1/operations/metadata-migration.html | 2 +-
docs/0.18.1/operations/metrics.html | 2 +-
docs/0.18.1/operations/other-hadoop.html | 2 +-
docs/0.18.1/operations/password-provider.html | 2 +-
docs/0.18.1/operations/pull-deps.html | 2 +-
docs/0.18.1/operations/reset-cluster.html | 2 +-
docs/0.18.1/operations/rolling-updates.html | 2 +-
docs/0.18.1/operations/rule-configuration.html | 2 +-
docs/0.18.1/operations/segment-optimization.html | 2 +-
docs/0.18.1/operations/single-server.html | 2 +-
docs/0.18.1/operations/tls-support.html | 2 +-
docs/0.18.1/operations/use_sbt_to_build_fat_jar.html | 2 +-
docs/0.18.1/querying/aggregations.html | 2 +-
docs/0.18.1/querying/caching.html | 2 +-
docs/0.18.1/querying/datasource.html | 2 +-
docs/0.18.1/querying/datasourcemetadataquery.html | 2 +-
docs/0.18.1/querying/dimensionspecs.html | 2 +-
docs/0.18.1/querying/filters.html | 2 +-
docs/0.18.1/querying/granularities.html | 2 +-
docs/0.18.1/querying/groupbyquery.html | 2 +-
docs/0.18.1/querying/having.html | 2 +-
docs/0.18.1/querying/hll-old.html | 2 +-
docs/0.18.1/querying/joins.html | 2 +-
docs/0.18.1/querying/limitspec.html | 2 +-
docs/0.18.1/querying/lookups.html | 2 +-
docs/0.18.1/querying/multi-value-dimensions.html | 2 +-
docs/0.18.1/querying/multitenancy.html | 2 +-
docs/0.18.1/querying/post-aggregations.html | 2 +-
docs/0.18.1/querying/query-context.html | 2 +-
docs/0.18.1/querying/query-execution.html | 2 +-
docs/0.18.1/querying/querying.html | 2 +-
docs/0.18.1/querying/scan-query.html | 2 +-
docs/0.18.1/querying/searchquery.html | 2 +-
docs/0.18.1/querying/segmentmetadataquery.html | 2 +-
docs/0.18.1/querying/select-query.html | 2 +-
docs/0.18.1/querying/sorting-orders.html | 2 +-
docs/0.18.1/querying/sql.html | 2 +-
docs/0.18.1/querying/timeboundaryquery.html | 2 +-
docs/0.18.1/querying/timeseriesquery.html | 2 +-
docs/0.18.1/querying/topnmetricspec.html | 2 +-
docs/0.18.1/querying/topnquery.html | 2 +-
docs/0.18.1/querying/virtual-columns.html | 2 +-
docs/0.18.1/tutorials/cluster.html | 2 +-
docs/0.18.1/tutorials/docker.html | 2 +-
docs/0.18.1/tutorials/index.html | 2 +-
docs/0.18.1/tutorials/tutorial-batch-hadoop.html | 2 +-
docs/0.18.1/tutorials/tutorial-batch.html | 2 +-
docs/0.18.1/tutorials/tutorial-compaction.html | 2 +-
docs/0.18.1/tutorials/tutorial-delete-data.html | 2 +-
docs/0.18.1/tutorials/tutorial-ingestion-spec.html | 2 +-
docs/0.18.1/tutorials/tutorial-kafka.html | 2 +-
docs/0.18.1/tutorials/tutorial-kerberos-hadoop.html | 2 +-
docs/0.18.1/tutorials/tutorial-query.html | 2 +-
docs/0.18.1/tutorials/tutorial-retention.html | 2 +-
docs/0.18.1/tutorials/tutorial-rollup.html | 2 +-
docs/0.18.1/tutorials/tutorial-transform-spec.html | 2 +-
docs/0.18.1/tutorials/tutorial-update-data.html | 2 +-
docs/0.19.0/comparisons/druid-vs-elasticsearch.html | 2 +-
docs/0.19.0/comparisons/druid-vs-key-value.html | 2 +-
docs/0.19.0/comparisons/druid-vs-kudu.html | 2 +-
docs/0.19.0/comparisons/druid-vs-redshift.html | 2 +-
docs/0.19.0/comparisons/druid-vs-spark.html | 2 +-
docs/0.19.0/comparisons/druid-vs-sql-on-hadoop.html | 2 +-
docs/0.19.0/configuration/index.html | 2 +-
docs/0.19.0/configuration/logging.html | 2 +-
docs/0.19.0/dependencies/deep-storage.html | 2 +-
docs/0.19.0/dependencies/metadata-storage.html | 2 +-
docs/0.19.0/dependencies/zookeeper.html | 2 +-
docs/0.19.0/design/architecture.html | 2 +-
docs/0.19.0/design/auth.html | 2 +-
docs/0.19.0/design/broker.html | 2 +-
docs/0.19.0/design/coordinator.html | 2 +-
docs/0.19.0/design/extensions-contrib/dropwizard.html | 2 +-
docs/0.19.0/design/historical.html | 2 +-
docs/0.19.0/design/index.html | 2 +-
docs/0.19.0/design/indexer.html | 2 +-
docs/0.19.0/design/indexing-service.html | 2 +-
docs/0.19.0/design/middlemanager.html | 2 +-
docs/0.19.0/design/overlord.html | 2 +-
docs/0.19.0/design/peons.html | 2 +-
docs/0.19.0/design/processes.html | 2 +-
docs/0.19.0/design/router.html | 2 +-
docs/0.19.0/design/segments.html | 2 +-
docs/0.19.0/development/build.html | 2 +-
docs/0.19.0/development/experimental.html | 2 +-
docs/0.19.0/development/extensions-contrib/aliyun-oss.html | 2 +-
docs/0.19.0/development/extensions-contrib/ambari-metrics-emitter.html | 2 +-
docs/0.19.0/development/extensions-contrib/cassandra.html | 2 +-
docs/0.19.0/development/extensions-contrib/cloudfiles.html | 2 +-
docs/0.19.0/development/extensions-contrib/distinctcount.html | 2 +-
docs/0.19.0/development/extensions-contrib/gce-extensions.html | 2 +-
docs/0.19.0/development/extensions-contrib/graphite.html | 2 +-
docs/0.19.0/development/extensions-contrib/influx.html | 2 +-
docs/0.19.0/development/extensions-contrib/influxdb-emitter.html | 2 +-
docs/0.19.0/development/extensions-contrib/kafka-emitter.html | 2 +-
docs/0.19.0/development/extensions-contrib/materialized-view.html | 2 +-
docs/0.19.0/development/extensions-contrib/momentsketch-quantiles.html | 2 +-
docs/0.19.0/development/extensions-contrib/moving-average-query.html | 2 +-
docs/0.19.0/development/extensions-contrib/opentsdb-emitter.html | 2 +-
docs/0.19.0/development/extensions-contrib/redis-cache.html | 2 +-
docs/0.19.0/development/extensions-contrib/sqlserver.html | 2 +-
docs/0.19.0/development/extensions-contrib/statsd.html | 2 +-
docs/0.19.0/development/extensions-contrib/tdigestsketch-quantiles.html | 2 +-
docs/0.19.0/development/extensions-contrib/thrift.html | 2 +-
docs/0.19.0/development/extensions-contrib/time-min-max.html | 2 +-
docs/0.19.0/development/extensions-core/approximate-histograms.html | 2 +-
docs/0.19.0/development/extensions-core/avro.html | 2 +-
docs/0.19.0/development/extensions-core/azure.html | 2 +-
docs/0.19.0/development/extensions-core/bloom-filter.html | 2 +-
docs/0.19.0/development/extensions-core/datasketches-extension.html | 2 +-
docs/0.19.0/development/extensions-core/datasketches-hll.html | 2 +-
docs/0.19.0/development/extensions-core/datasketches-quantiles.html | 2 +-
docs/0.19.0/development/extensions-core/datasketches-theta.html | 2 +-
docs/0.19.0/development/extensions-core/datasketches-tuple.html | 2 +-
docs/0.19.0/development/extensions-core/druid-basic-security.html | 2 +-
docs/0.19.0/development/extensions-core/druid-kerberos.html | 2 +-
docs/0.19.0/development/extensions-core/druid-lookups.html | 2 +-
docs/0.19.0/development/extensions-core/druid-pac4j.html | 2 +-
docs/0.19.0/development/extensions-core/druid-ranger-security.html | 2 +-
docs/0.19.0/development/extensions-core/examples.html | 2 +-
docs/0.19.0/development/extensions-core/google.html | 2 +-
docs/0.19.0/development/extensions-core/hdfs.html | 2 +-
docs/0.19.0/development/extensions-core/kafka-extraction-namespace.html | 2 +-
docs/0.19.0/development/extensions-core/kafka-ingestion.html | 2 +-
docs/0.19.0/development/extensions-core/kinesis-ingestion.html | 2 +-
docs/0.19.0/development/extensions-core/lookups-cached-global.html | 2 +-
docs/0.19.0/development/extensions-core/mysql.html | 2 +-
docs/0.19.0/development/extensions-core/orc.html | 2 +-
docs/0.19.0/development/extensions-core/parquet.html | 2 +-
docs/0.19.0/development/extensions-core/postgresql.html | 2 +-
docs/0.19.0/development/extensions-core/protobuf.html | 2 +-
docs/0.19.0/development/extensions-core/s3.html | 2 +-
docs/0.19.0/development/extensions-core/simple-client-sslcontext.html | 2 +-
docs/0.19.0/development/extensions-core/stats.html | 2 +-
docs/0.19.0/development/extensions-core/test-stats.html | 2 +-
docs/0.19.0/development/extensions.html | 2 +-
docs/0.19.0/development/geo.html | 2 +-
docs/0.19.0/development/javascript.html | 2 +-
docs/0.19.0/development/modules.html | 2 +-
docs/0.19.0/development/overview.html | 2 +-
docs/0.19.0/development/versioning.html | 2 +-
docs/0.19.0/ingestion/data-formats.html | 2 +-
docs/0.19.0/ingestion/data-management.html | 2 +-
docs/0.19.0/ingestion/faq.html | 2 +-
docs/0.19.0/ingestion/hadoop.html | 2 +-
docs/0.19.0/ingestion/index.html | 2 +-
docs/0.19.0/ingestion/native-batch.html | 2 +-
docs/0.19.0/ingestion/schema-design.html | 2 +-
docs/0.19.0/ingestion/standalone-realtime.html | 2 +-
docs/0.19.0/ingestion/tasks.html | 2 +-
docs/0.19.0/ingestion/tranquility.html | 2 +-
docs/0.19.0/misc/math-expr.html | 2 +-
docs/0.19.0/misc/papers-and-talks.html | 2 +-
docs/0.19.0/operations/alerts.html | 2 +-
docs/0.19.0/operations/api-reference.html | 2 +-
docs/0.19.0/operations/basic-cluster-tuning.html | 2 +-
docs/0.19.0/operations/deep-storage-migration.html | 2 +-
docs/0.19.0/operations/druid-console.html | 2 +-
docs/0.19.0/operations/dump-segment.html | 2 +-
docs/0.19.0/operations/export-metadata.html | 2 +-
docs/0.19.0/operations/getting-started.html | 2 +-
docs/0.19.0/operations/high-availability.html | 2 +-
docs/0.19.0/operations/http-compression.html | 2 +-
docs/0.19.0/operations/insert-segment-to-db.html | 2 +-
docs/0.19.0/operations/kubernetes.html | 2 +-
docs/0.19.0/operations/management-uis.html | 2 +-
docs/0.19.0/operations/metadata-migration.html | 2 +-
docs/0.19.0/operations/metrics.html | 2 +-
docs/0.19.0/operations/other-hadoop.html | 2 +-
docs/0.19.0/operations/password-provider.html | 2 +-
docs/0.19.0/operations/pull-deps.html | 2 +-
docs/0.19.0/operations/reset-cluster.html | 2 +-
docs/0.19.0/operations/rolling-updates.html | 2 +-
docs/0.19.0/operations/rule-configuration.html | 2 +-
docs/0.19.0/operations/segment-optimization.html | 2 +-
docs/0.19.0/operations/single-server.html | 2 +-
docs/0.19.0/operations/tls-support.html | 2 +-
docs/0.19.0/operations/use_sbt_to_build_fat_jar.html | 2 +-
docs/0.19.0/querying/aggregations.html | 2 +-
docs/0.19.0/querying/caching.html | 2 +-
docs/0.19.0/querying/datasource.html | 2 +-
docs/0.19.0/querying/datasourcemetadataquery.html | 2 +-
docs/0.19.0/querying/dimensionspecs.html | 2 +-
docs/0.19.0/querying/filters.html | 2 +-
docs/0.19.0/querying/granularities.html | 2 +-
docs/0.19.0/querying/groupbyquery.html | 2 +-
docs/0.19.0/querying/having.html | 2 +-
docs/0.19.0/querying/hll-old.html | 2 +-
docs/0.19.0/querying/joins.html | 2 +-
docs/0.19.0/querying/limitspec.html | 2 +-
docs/0.19.0/querying/lookups.html | 2 +-
docs/0.19.0/querying/multi-value-dimensions.html | 2 +-
docs/0.19.0/querying/multitenancy.html | 2 +-
docs/0.19.0/querying/post-aggregations.html | 2 +-
docs/0.19.0/querying/query-context.html | 2 +-
docs/0.19.0/querying/query-execution.html | 2 +-
docs/0.19.0/querying/querying.html | 2 +-
docs/0.19.0/querying/scan-query.html | 2 +-
docs/0.19.0/querying/searchquery.html | 2 +-
docs/0.19.0/querying/segmentmetadataquery.html | 2 +-
docs/0.19.0/querying/select-query.html | 2 +-
docs/0.19.0/querying/sorting-orders.html | 2 +-
docs/0.19.0/querying/sql.html | 2 +-
docs/0.19.0/querying/timeboundaryquery.html | 2 +-
docs/0.19.0/querying/timeseriesquery.html | 2 +-
docs/0.19.0/querying/topnmetricspec.html | 2 +-
docs/0.19.0/querying/topnquery.html | 2 +-
docs/0.19.0/querying/virtual-columns.html | 2 +-
docs/0.19.0/tutorials/cluster.html | 2 +-
docs/0.19.0/tutorials/docker.html | 2 +-
docs/0.19.0/tutorials/index.html | 2 +-
docs/0.19.0/tutorials/tutorial-batch-hadoop.html | 2 +-
docs/0.19.0/tutorials/tutorial-batch.html | 2 +-
docs/0.19.0/tutorials/tutorial-compaction.html | 2 +-
docs/0.19.0/tutorials/tutorial-delete-data.html | 2 +-
docs/0.19.0/tutorials/tutorial-ingestion-spec.html | 2 +-
docs/0.19.0/tutorials/tutorial-kafka.html | 2 +-
docs/0.19.0/tutorials/tutorial-kerberos-hadoop.html | 2 +-
docs/0.19.0/tutorials/tutorial-query.html | 2 +-
docs/0.19.0/tutorials/tutorial-retention.html | 2 +-
docs/0.19.0/tutorials/tutorial-rollup.html | 2 +-
docs/0.19.0/tutorials/tutorial-transform-spec.html | 2 +-
docs/0.19.0/tutorials/tutorial-update-data.html | 2 +-
docs/0.20.0/comparisons/druid-vs-elasticsearch.html | 2 +-
docs/0.20.0/comparisons/druid-vs-key-value.html | 2 +-
docs/0.20.0/comparisons/druid-vs-kudu.html | 2 +-
docs/0.20.0/comparisons/druid-vs-redshift.html | 2 +-
docs/0.20.0/comparisons/druid-vs-spark.html | 2 +-
docs/0.20.0/comparisons/druid-vs-sql-on-hadoop.html | 2 +-
docs/0.20.0/configuration/human-readable-byte.html | 2 +-
docs/0.20.0/configuration/index.html | 2 +-
docs/0.20.0/configuration/logging.html | 2 +-
docs/0.20.0/dependencies/deep-storage.html | 2 +-
docs/0.20.0/dependencies/metadata-storage.html | 2 +-
docs/0.20.0/dependencies/zookeeper.html | 2 +-
docs/0.20.0/design/architecture.html | 2 +-
docs/0.20.0/design/auth.html | 2 +-
docs/0.20.0/design/broker.html | 2 +-
docs/0.20.0/design/coordinator.html | 2 +-
docs/0.20.0/design/extensions-contrib/dropwizard.html | 2 +-
docs/0.20.0/design/historical.html | 2 +-
docs/0.20.0/design/index.html | 2 +-
docs/0.20.0/design/indexer.html | 2 +-
docs/0.20.0/design/indexing-service.html | 2 +-
docs/0.20.0/design/middlemanager.html | 2 +-
docs/0.20.0/design/overlord.html | 2 +-
docs/0.20.0/design/peons.html | 2 +-
docs/0.20.0/design/processes.html | 2 +-
docs/0.20.0/design/router.html | 2 +-
docs/0.20.0/design/segments.html | 2 +-
docs/0.20.0/development/build.html | 2 +-
docs/0.20.0/development/experimental.html | 2 +-
docs/0.20.0/development/extensions-contrib/aliyun-oss.html | 2 +-
docs/0.20.0/development/extensions-contrib/ambari-metrics-emitter.html | 2 +-
docs/0.20.0/development/extensions-contrib/cassandra.html | 2 +-
docs/0.20.0/development/extensions-contrib/cloudfiles.html | 2 +-
docs/0.20.0/development/extensions-contrib/distinctcount.html | 2 +-
docs/0.20.0/development/extensions-contrib/gce-extensions.html | 2 +-
docs/0.20.0/development/extensions-contrib/graphite.html | 2 +-
docs/0.20.0/development/extensions-contrib/influx.html | 2 +-
docs/0.20.0/development/extensions-contrib/influxdb-emitter.html | 2 +-
docs/0.20.0/development/extensions-contrib/kafka-emitter.html | 2 +-
docs/0.20.0/development/extensions-contrib/materialized-view.html | 2 +-
docs/0.20.0/development/extensions-contrib/momentsketch-quantiles.html | 2 +-
docs/0.20.0/development/extensions-contrib/moving-average-query.html | 2 +-
docs/0.20.0/development/extensions-contrib/opentsdb-emitter.html | 2 +-
docs/0.20.0/development/extensions-contrib/redis-cache.html | 2 +-
docs/0.20.0/development/extensions-contrib/sqlserver.html | 2 +-
docs/0.20.0/development/extensions-contrib/statsd.html | 2 +-
docs/0.20.0/development/extensions-contrib/tdigestsketch-quantiles.html | 2 +-
docs/0.20.0/development/extensions-contrib/thrift.html | 2 +-
docs/0.20.0/development/extensions-contrib/time-min-max.html | 2 +-
docs/0.20.0/development/extensions-core/approximate-histograms.html | 2 +-
docs/0.20.0/development/extensions-core/avro.html | 2 +-
docs/0.20.0/development/extensions-core/azure.html | 2 +-
docs/0.20.0/development/extensions-core/bloom-filter.html | 2 +-
docs/0.20.0/development/extensions-core/datasketches-extension.html | 2 +-
docs/0.20.0/development/extensions-core/datasketches-hll.html | 2 +-
docs/0.20.0/development/extensions-core/datasketches-quantiles.html | 2 +-
docs/0.20.0/development/extensions-core/datasketches-theta.html | 2 +-
docs/0.20.0/development/extensions-core/datasketches-tuple.html | 2 +-
docs/0.20.0/development/extensions-core/druid-basic-security.html | 2 +-
docs/0.20.0/development/extensions-core/druid-kerberos.html | 2 +-
docs/0.20.0/development/extensions-core/druid-lookups.html | 2 +-
docs/0.20.0/development/extensions-core/druid-pac4j.html | 2 +-
docs/0.20.0/development/extensions-core/druid-ranger-security.html | 2 +-
docs/0.20.0/development/extensions-core/examples.html | 2 +-
docs/0.20.0/development/extensions-core/google.html | 2 +-
docs/0.20.0/development/extensions-core/hdfs.html | 2 +-
docs/0.20.0/development/extensions-core/kafka-extraction-namespace.html | 2 +-
docs/0.20.0/development/extensions-core/kafka-ingestion.html | 2 +-
docs/0.20.0/development/extensions-core/kinesis-ingestion.html | 2 +-
docs/0.20.0/development/extensions-core/lookups-cached-global.html | 2 +-
docs/0.20.0/development/extensions-core/mysql.html | 2 +-
docs/0.20.0/development/extensions-core/orc.html | 2 +-
docs/0.20.0/development/extensions-core/parquet.html | 2 +-
docs/0.20.0/development/extensions-core/postgresql.html | 2 +-
docs/0.20.0/development/extensions-core/protobuf.html | 2 +-
docs/0.20.0/development/extensions-core/s3.html | 2 +-
docs/0.20.0/development/extensions-core/simple-client-sslcontext.html | 2 +-
docs/0.20.0/development/extensions-core/stats.html | 2 +-
docs/0.20.0/development/extensions-core/test-stats.html | 2 +-
docs/0.20.0/development/extensions.html | 2 +-
docs/0.20.0/development/geo.html | 2 +-
docs/0.20.0/development/javascript.html | 2 +-
docs/0.20.0/development/modules.html | 2 +-
docs/0.20.0/development/overview.html | 2 +-
docs/0.20.0/development/versioning.html | 2 +-
docs/0.20.0/ingestion/data-formats.html | 2 +-
docs/0.20.0/ingestion/data-management.html | 2 +-
docs/0.20.0/ingestion/faq.html | 2 +-
docs/0.20.0/ingestion/hadoop.html | 2 +-
docs/0.20.0/ingestion/index.html | 2 +-
docs/0.20.0/ingestion/native-batch.html | 2 +-
docs/0.20.0/ingestion/schema-design.html | 2 +-
docs/0.20.0/ingestion/standalone-realtime.html | 2 +-
docs/0.20.0/ingestion/tasks.html | 2 +-
docs/0.20.0/ingestion/tranquility.html | 2 +-
docs/0.20.0/misc/math-expr.html | 2 +-
docs/0.20.0/misc/papers-and-talks.html | 2 +-
docs/0.20.0/operations/alerts.html | 2 +-
docs/0.20.0/operations/api-reference.html | 2 +-
docs/0.20.0/operations/basic-cluster-tuning.html | 2 +-
docs/0.20.0/operations/deep-storage-migration.html | 2 +-
docs/0.20.0/operations/druid-console.html | 2 +-
docs/0.20.0/operations/dump-segment.html | 2 +-
docs/0.20.0/operations/export-metadata.html | 2 +-
docs/0.20.0/operations/getting-started.html | 2 +-
docs/0.20.0/operations/high-availability.html | 2 +-
docs/0.20.0/operations/http-compression.html | 2 +-
docs/0.20.0/operations/insert-segment-to-db.html | 2 +-
docs/0.20.0/operations/kubernetes.html | 2 +-
docs/0.20.0/operations/management-uis.html | 2 +-
docs/0.20.0/operations/metadata-migration.html | 2 +-
docs/0.20.0/operations/metrics.html | 2 +-
docs/0.20.0/operations/other-hadoop.html | 2 +-
docs/0.20.0/operations/password-provider.html | 2 +-
docs/0.20.0/operations/pull-deps.html | 2 +-
docs/0.20.0/operations/reset-cluster.html | 2 +-
docs/0.20.0/operations/rolling-updates.html | 2 +-
docs/0.20.0/operations/rule-configuration.html | 2 +-
docs/0.20.0/operations/segment-optimization.html | 2 +-
docs/0.20.0/operations/single-server.html | 2 +-
docs/0.20.0/operations/tls-support.html | 2 +-
docs/0.20.0/operations/use_sbt_to_build_fat_jar.html | 2 +-
docs/0.20.0/querying/aggregations.html | 2 +-
docs/0.20.0/querying/caching.html | 2 +-
docs/0.20.0/querying/datasource.html | 2 +-
docs/0.20.0/querying/datasourcemetadataquery.html | 2 +-
docs/0.20.0/querying/dimensionspecs.html | 2 +-
docs/0.20.0/querying/filters.html | 2 +-
docs/0.20.0/querying/granularities.html | 2 +-
docs/0.20.0/querying/groupbyquery.html | 2 +-
docs/0.20.0/querying/having.html | 2 +-
docs/0.20.0/querying/hll-old.html | 2 +-
docs/0.20.0/querying/joins.html | 2 +-
docs/0.20.0/querying/limitspec.html | 2 +-
docs/0.20.0/querying/lookups.html | 2 +-
docs/0.20.0/querying/multi-value-dimensions.html | 2 +-
docs/0.20.0/querying/multitenancy.html | 2 +-
docs/0.20.0/querying/post-aggregations.html | 2 +-
docs/0.20.0/querying/query-context.html | 2 +-
docs/0.20.0/querying/query-execution.html | 2 +-
docs/0.20.0/querying/querying.html | 2 +-
docs/0.20.0/querying/scan-query.html | 2 +-
docs/0.20.0/querying/searchquery.html | 2 +-
docs/0.20.0/querying/segmentmetadataquery.html | 2 +-
docs/0.20.0/querying/select-query.html | 2 +-
docs/0.20.0/querying/sorting-orders.html | 2 +-
docs/0.20.0/querying/sql.html | 2 +-
docs/0.20.0/querying/timeboundaryquery.html | 2 +-
docs/0.20.0/querying/timeseriesquery.html | 2 +-
docs/0.20.0/querying/topnmetricspec.html | 2 +-
docs/0.20.0/querying/topnquery.html | 2 +-
docs/0.20.0/querying/virtual-columns.html | 2 +-
docs/0.20.0/tutorials/cluster.html | 2 +-
docs/0.20.0/tutorials/docker.html | 2 +-
docs/0.20.0/tutorials/index.html | 2 +-
docs/0.20.0/tutorials/tutorial-batch-hadoop.html | 2 +-
docs/0.20.0/tutorials/tutorial-batch.html | 2 +-
docs/0.20.0/tutorials/tutorial-compaction.html | 2 +-
docs/0.20.0/tutorials/tutorial-delete-data.html | 2 +-
docs/0.20.0/tutorials/tutorial-ingestion-spec.html | 2 +-
docs/0.20.0/tutorials/tutorial-kafka.html | 2 +-
docs/0.20.0/tutorials/tutorial-kerberos-hadoop.html | 2 +-
docs/0.20.0/tutorials/tutorial-query.html | 2 +-
docs/0.20.0/tutorials/tutorial-retention.html | 2 +-
docs/0.20.0/tutorials/tutorial-rollup.html | 2 +-
docs/0.20.0/tutorials/tutorial-transform-spec.html | 2 +-
docs/0.20.0/tutorials/tutorial-update-data.html | 2 +-
docs/0.20.1/comparisons/druid-vs-elasticsearch.html | 2 +-
docs/0.20.1/comparisons/druid-vs-key-value.html | 2 +-
docs/0.20.1/comparisons/druid-vs-kudu.html | 2 +-
docs/0.20.1/comparisons/druid-vs-redshift.html | 2 +-
docs/0.20.1/comparisons/druid-vs-spark.html | 2 +-
docs/0.20.1/comparisons/druid-vs-sql-on-hadoop.html | 2 +-
docs/0.20.1/configuration/human-readable-byte.html | 2 +-
docs/0.20.1/configuration/index.html | 2 +-
docs/0.20.1/configuration/logging.html | 2 +-
docs/0.20.1/dependencies/deep-storage.html | 2 +-
docs/0.20.1/dependencies/metadata-storage.html | 2 +-
docs/0.20.1/dependencies/zookeeper.html | 2 +-
docs/0.20.1/design/architecture.html | 2 +-
docs/0.20.1/design/auth.html | 2 +-
docs/0.20.1/design/broker.html | 2 +-
docs/0.20.1/design/coordinator.html | 2 +-
docs/0.20.1/design/extensions-contrib/dropwizard.html | 2 +-
docs/0.20.1/design/historical.html | 2 +-
docs/0.20.1/design/index.html | 2 +-
docs/0.20.1/design/indexer.html | 2 +-
docs/0.20.1/design/indexing-service.html | 2 +-
docs/0.20.1/design/middlemanager.html | 2 +-
docs/0.20.1/design/overlord.html | 2 +-
docs/0.20.1/design/peons.html | 2 +-
docs/0.20.1/design/processes.html | 2 +-
docs/0.20.1/design/router.html | 2 +-
docs/0.20.1/design/segments.html | 2 +-
docs/0.20.1/development/build.html | 2 +-
docs/0.20.1/development/experimental.html | 2 +-
docs/0.20.1/development/extensions-contrib/aliyun-oss.html | 2 +-
docs/0.20.1/development/extensions-contrib/ambari-metrics-emitter.html | 2 +-
docs/0.20.1/development/extensions-contrib/cassandra.html | 2 +-
docs/0.20.1/development/extensions-contrib/cloudfiles.html | 2 +-
docs/0.20.1/development/extensions-contrib/distinctcount.html | 2 +-
docs/0.20.1/development/extensions-contrib/gce-extensions.html | 2 +-
docs/0.20.1/development/extensions-contrib/graphite.html | 2 +-
docs/0.20.1/development/extensions-contrib/influx.html | 2 +-
docs/0.20.1/development/extensions-contrib/influxdb-emitter.html | 2 +-
docs/0.20.1/development/extensions-contrib/kafka-emitter.html | 2 +-
docs/0.20.1/development/extensions-contrib/materialized-view.html | 2 +-
docs/0.20.1/development/extensions-contrib/momentsketch-quantiles.html | 2 +-
docs/0.20.1/development/extensions-contrib/moving-average-query.html | 2 +-
docs/0.20.1/development/extensions-contrib/opentsdb-emitter.html | 2 +-
docs/0.20.1/development/extensions-contrib/redis-cache.html | 2 +-
docs/0.20.1/development/extensions-contrib/sqlserver.html | 2 +-
docs/0.20.1/development/extensions-contrib/statsd.html | 2 +-
docs/0.20.1/development/extensions-contrib/tdigestsketch-quantiles.html | 2 +-
docs/0.20.1/development/extensions-contrib/thrift.html | 2 +-
docs/0.20.1/development/extensions-contrib/time-min-max.html | 2 +-
docs/0.20.1/development/extensions-core/approximate-histograms.html | 2 +-
docs/0.20.1/development/extensions-core/avro.html | 2 +-
docs/0.20.1/development/extensions-core/azure.html | 2 +-
docs/0.20.1/development/extensions-core/bloom-filter.html | 2 +-
docs/0.20.1/development/extensions-core/datasketches-extension.html | 2 +-
docs/0.20.1/development/extensions-core/datasketches-hll.html | 2 +-
docs/0.20.1/development/extensions-core/datasketches-quantiles.html | 2 +-
docs/0.20.1/development/extensions-core/datasketches-theta.html | 2 +-
docs/0.20.1/development/extensions-core/datasketches-tuple.html | 2 +-
docs/0.20.1/development/extensions-core/druid-basic-security.html | 2 +-
docs/0.20.1/development/extensions-core/druid-kerberos.html | 2 +-
docs/0.20.1/development/extensions-core/druid-lookups.html | 2 +-
docs/0.20.1/development/extensions-core/druid-pac4j.html | 2 +-
docs/0.20.1/development/extensions-core/druid-ranger-security.html | 2 +-
docs/0.20.1/development/extensions-core/examples.html | 2 +-
docs/0.20.1/development/extensions-core/google.html | 2 +-
docs/0.20.1/development/extensions-core/hdfs.html | 2 +-
docs/0.20.1/development/extensions-core/kafka-extraction-namespace.html | 2 +-
docs/0.20.1/development/extensions-core/kafka-ingestion.html | 2 +-
docs/0.20.1/development/extensions-core/kinesis-ingestion.html | 2 +-
docs/0.20.1/development/extensions-core/lookups-cached-global.html | 2 +-
docs/0.20.1/development/extensions-core/mysql.html | 2 +-
docs/0.20.1/development/extensions-core/orc.html | 2 +-
docs/0.20.1/development/extensions-core/parquet.html | 2 +-
docs/0.20.1/development/extensions-core/postgresql.html | 2 +-
docs/0.20.1/development/extensions-core/protobuf.html | 2 +-
docs/0.20.1/development/extensions-core/s3.html | 2 +-
docs/0.20.1/development/extensions-core/simple-client-sslcontext.html | 2 +-
docs/0.20.1/development/extensions-core/stats.html | 2 +-
docs/0.20.1/development/extensions-core/test-stats.html | 2 +-
docs/0.20.1/development/extensions.html | 2 +-
docs/0.20.1/development/geo.html | 2 +-
docs/0.20.1/development/javascript.html | 2 +-
docs/0.20.1/development/modules.html | 2 +-
docs/0.20.1/development/overview.html | 2 +-
docs/0.20.1/development/versioning.html | 2 +-
docs/0.20.1/ingestion/data-formats.html | 2 +-
docs/0.20.1/ingestion/data-management.html | 2 +-
docs/0.20.1/ingestion/faq.html | 2 +-
docs/0.20.1/ingestion/hadoop.html | 2 +-
docs/0.20.1/ingestion/index.html | 2 +-
docs/0.20.1/ingestion/native-batch.html | 2 +-
docs/0.20.1/ingestion/schema-design.html | 2 +-
docs/0.20.1/ingestion/standalone-realtime.html | 2 +-
docs/0.20.1/ingestion/tasks.html | 2 +-
docs/0.20.1/ingestion/tranquility.html | 2 +-
docs/0.20.1/misc/math-expr.html | 2 +-
docs/0.20.1/misc/papers-and-talks.html | 2 +-
docs/0.20.1/operations/alerts.html | 2 +-
docs/0.20.1/operations/api-reference.html | 2 +-
docs/0.20.1/operations/basic-cluster-tuning.html | 2 +-
docs/0.20.1/operations/deep-storage-migration.html | 2 +-
docs/0.20.1/operations/druid-console.html | 2 +-
docs/0.20.1/operations/dump-segment.html | 2 +-
docs/0.20.1/operations/export-metadata.html | 2 +-
docs/0.20.1/operations/getting-started.html | 2 +-
docs/0.20.1/operations/high-availability.html | 2 +-
docs/0.20.1/operations/http-compression.html | 2 +-
docs/0.20.1/operations/insert-segment-to-db.html | 2 +-
docs/0.20.1/operations/kubernetes.html | 2 +-
docs/0.20.1/operations/management-uis.html | 2 +-
docs/0.20.1/operations/metadata-migration.html | 2 +-
docs/0.20.1/operations/metrics.html | 2 +-
docs/0.20.1/operations/other-hadoop.html | 2 +-
docs/0.20.1/operations/password-provider.html | 2 +-
docs/0.20.1/operations/pull-deps.html | 2 +-
docs/0.20.1/operations/reset-cluster.html | 2 +-
docs/0.20.1/operations/rolling-updates.html | 2 +-
docs/0.20.1/operations/rule-configuration.html | 2 +-
docs/0.20.1/operations/segment-optimization.html | 2 +-
docs/0.20.1/operations/single-server.html | 2 +-
docs/0.20.1/operations/tls-support.html | 2 +-
docs/0.20.1/operations/use_sbt_to_build_fat_jar.html | 2 +-
docs/0.20.1/querying/aggregations.html | 2 +-
docs/0.20.1/querying/caching.html | 2 +-
docs/0.20.1/querying/datasource.html | 2 +-
docs/0.20.1/querying/datasourcemetadataquery.html | 2 +-
docs/0.20.1/querying/dimensionspecs.html | 2 +-
docs/0.20.1/querying/filters.html | 2 +-
docs/0.20.1/querying/granularities.html | 2 +-
docs/0.20.1/querying/groupbyquery.html | 2 +-
docs/0.20.1/querying/having.html | 2 +-
docs/0.20.1/querying/hll-old.html | 2 +-
docs/0.20.1/querying/joins.html | 2 +-
docs/0.20.1/querying/limitspec.html | 2 +-
docs/0.20.1/querying/lookups.html | 2 +-
docs/0.20.1/querying/multi-value-dimensions.html | 2 +-
docs/0.20.1/querying/multitenancy.html | 2 +-
docs/0.20.1/querying/post-aggregations.html | 2 +-
docs/0.20.1/querying/query-context.html | 2 +-
docs/0.20.1/querying/query-execution.html | 2 +-
docs/0.20.1/querying/querying.html | 2 +-
docs/0.20.1/querying/scan-query.html | 2 +-
docs/0.20.1/querying/searchquery.html | 2 +-
docs/0.20.1/querying/segmentmetadataquery.html | 2 +-
docs/0.20.1/querying/select-query.html | 2 +-
docs/0.20.1/querying/sorting-orders.html | 2 +-
docs/0.20.1/querying/sql.html | 2 +-
docs/0.20.1/querying/timeboundaryquery.html | 2 +-
docs/0.20.1/querying/timeseriesquery.html | 2 +-
docs/0.20.1/querying/topnmetricspec.html | 2 +-
docs/0.20.1/querying/topnquery.html | 2 +-
docs/0.20.1/querying/virtual-columns.html | 2 +-
docs/0.20.1/tutorials/cluster.html | 2 +-
docs/0.20.1/tutorials/docker.html | 2 +-
docs/0.20.1/tutorials/index.html | 2 +-
docs/0.20.1/tutorials/tutorial-batch-hadoop.html | 2 +-
docs/0.20.1/tutorials/tutorial-batch.html | 2 +-
docs/0.20.1/tutorials/tutorial-compaction.html | 2 +-
docs/0.20.1/tutorials/tutorial-delete-data.html | 2 +-
docs/0.20.1/tutorials/tutorial-ingestion-spec.html | 2 +-
docs/0.20.1/tutorials/tutorial-kafka.html | 2 +-
docs/0.20.1/tutorials/tutorial-kerberos-hadoop.html | 2 +-
docs/0.20.1/tutorials/tutorial-query.html | 2 +-
docs/0.20.1/tutorials/tutorial-retention.html | 2 +-
docs/0.20.1/tutorials/tutorial-rollup.html | 2 +-
docs/0.20.1/tutorials/tutorial-transform-spec.html | 2 +-
docs/0.20.1/tutorials/tutorial-update-data.html | 2 +-
docs/0.20.2/comparisons/druid-vs-elasticsearch.html | 2 +-
docs/0.20.2/comparisons/druid-vs-key-value.html | 2 +-
docs/0.20.2/comparisons/druid-vs-kudu.html | 2 +-
docs/0.20.2/comparisons/druid-vs-redshift.html | 2 +-
docs/0.20.2/comparisons/druid-vs-spark.html | 2 +-
docs/0.20.2/comparisons/druid-vs-sql-on-hadoop.html | 2 +-
docs/0.20.2/configuration/human-readable-byte.html | 2 +-
docs/0.20.2/configuration/index.html | 2 +-
docs/0.20.2/configuration/logging.html | 2 +-
docs/0.20.2/dependencies/deep-storage.html | 2 +-
docs/0.20.2/dependencies/metadata-storage.html | 2 +-
docs/0.20.2/dependencies/zookeeper.html | 2 +-
docs/0.20.2/design/architecture.html | 2 +-
docs/0.20.2/design/auth.html | 2 +-
docs/0.20.2/design/broker.html | 2 +-
docs/0.20.2/design/coordinator.html | 2 +-
docs/0.20.2/design/extensions-contrib/dropwizard.html | 2 +-
docs/0.20.2/design/historical.html | 2 +-
docs/0.20.2/design/index.html | 2 +-
docs/0.20.2/design/indexer.html | 2 +-
docs/0.20.2/design/indexing-service.html | 2 +-
docs/0.20.2/design/middlemanager.html | 2 +-
docs/0.20.2/design/overlord.html | 2 +-
docs/0.20.2/design/peons.html | 2 +-
docs/0.20.2/design/processes.html | 2 +-
docs/0.20.2/design/router.html | 2 +-
docs/0.20.2/design/segments.html | 2 +-
docs/0.20.2/development/build.html | 2 +-
docs/0.20.2/development/experimental.html | 2 +-
docs/0.20.2/development/extensions-contrib/aliyun-oss.html | 2 +-
docs/0.20.2/development/extensions-contrib/ambari-metrics-emitter.html | 2 +-
docs/0.20.2/development/extensions-contrib/cassandra.html | 2 +-
docs/0.20.2/development/extensions-contrib/cloudfiles.html | 2 +-
docs/0.20.2/development/extensions-contrib/distinctcount.html | 2 +-
docs/0.20.2/development/extensions-contrib/gce-extensions.html | 2 +-
docs/0.20.2/development/extensions-contrib/graphite.html | 2 +-
docs/0.20.2/development/extensions-contrib/influx.html | 2 +-
docs/0.20.2/development/extensions-contrib/influxdb-emitter.html | 2 +-
docs/0.20.2/development/extensions-contrib/kafka-emitter.html | 2 +-
docs/0.20.2/development/extensions-contrib/materialized-view.html | 2 +-
docs/0.20.2/development/extensions-contrib/momentsketch-quantiles.html | 2 +-
docs/0.20.2/development/extensions-contrib/moving-average-query.html | 2 +-
docs/0.20.2/development/extensions-contrib/opentsdb-emitter.html | 2 +-
docs/0.20.2/development/extensions-contrib/redis-cache.html | 2 +-
docs/0.20.2/development/extensions-contrib/sqlserver.html | 2 +-
docs/0.20.2/development/extensions-contrib/statsd.html | 2 +-
docs/0.20.2/development/extensions-contrib/tdigestsketch-quantiles.html | 2 +-
docs/0.20.2/development/extensions-contrib/thrift.html | 2 +-
docs/0.20.2/development/extensions-contrib/time-min-max.html | 2 +-
docs/0.20.2/development/extensions-core/approximate-histograms.html | 2 +-
docs/0.20.2/development/extensions-core/avro.html | 2 +-
docs/0.20.2/development/extensions-core/azure.html | 2 +-
docs/0.20.2/development/extensions-core/bloom-filter.html | 2 +-
docs/0.20.2/development/extensions-core/datasketches-extension.html | 2 +-
docs/0.20.2/development/extensions-core/datasketches-hll.html | 2 +-
docs/0.20.2/development/extensions-core/datasketches-quantiles.html | 2 +-
docs/0.20.2/development/extensions-core/datasketches-theta.html | 2 +-
docs/0.20.2/development/extensions-core/datasketches-tuple.html | 2 +-
docs/0.20.2/development/extensions-core/druid-basic-security.html | 2 +-
docs/0.20.2/development/extensions-core/druid-kerberos.html | 2 +-
docs/0.20.2/development/extensions-core/druid-lookups.html | 2 +-
docs/0.20.2/development/extensions-core/druid-pac4j.html | 2 +-
docs/0.20.2/development/extensions-core/druid-ranger-security.html | 2 +-
docs/0.20.2/development/extensions-core/examples.html | 2 +-
docs/0.20.2/development/extensions-core/google.html | 2 +-
docs/0.20.2/development/extensions-core/hdfs.html | 2 +-
docs/0.20.2/development/extensions-core/kafka-extraction-namespace.html | 2 +-
docs/0.20.2/development/extensions-core/kafka-ingestion.html | 2 +-
docs/0.20.2/development/extensions-core/kinesis-ingestion.html | 2 +-
docs/0.20.2/development/extensions-core/lookups-cached-global.html | 2 +-
docs/0.20.2/development/extensions-core/mysql.html | 2 +-
docs/0.20.2/development/extensions-core/orc.html | 2 +-
docs/0.20.2/development/extensions-core/parquet.html | 2 +-
docs/0.20.2/development/extensions-core/postgresql.html | 2 +-
docs/0.20.2/development/extensions-core/protobuf.html | 2 +-
docs/0.20.2/development/extensions-core/s3.html | 2 +-
docs/0.20.2/development/extensions-core/simple-client-sslcontext.html | 2 +-
docs/0.20.2/development/extensions-core/stats.html | 2 +-
docs/0.20.2/development/extensions-core/test-stats.html | 2 +-
docs/0.20.2/development/extensions.html | 2 +-
docs/0.20.2/development/geo.html | 2 +-
docs/0.20.2/development/javascript.html | 2 +-
docs/0.20.2/development/modules.html | 2 +-
docs/0.20.2/development/overview.html | 2 +-
docs/0.20.2/development/versioning.html | 2 +-
docs/0.20.2/ingestion/data-formats.html | 2 +-
docs/0.20.2/ingestion/data-management.html | 2 +-
docs/0.20.2/ingestion/faq.html | 2 +-
docs/0.20.2/ingestion/hadoop.html | 2 +-
docs/0.20.2/ingestion/index.html | 2 +-
docs/0.20.2/ingestion/native-batch.html | 2 +-
docs/0.20.2/ingestion/schema-design.html | 2 +-
docs/0.20.2/ingestion/standalone-realtime.html | 2 +-
docs/0.20.2/ingestion/tasks.html | 2 +-
docs/0.20.2/ingestion/tranquility.html | 2 +-
docs/0.20.2/misc/math-expr.html | 2 +-
docs/0.20.2/misc/papers-and-talks.html | 2 +-
docs/0.20.2/operations/alerts.html | 2 +-
docs/0.20.2/operations/api-reference.html | 2 +-
docs/0.20.2/operations/basic-cluster-tuning.html | 2 +-
docs/0.20.2/operations/deep-storage-migration.html | 2 +-
docs/0.20.2/operations/druid-console.html | 2 +-
docs/0.20.2/operations/dump-segment.html | 2 +-
docs/0.20.2/operations/export-metadata.html | 2 +-
docs/0.20.2/operations/getting-started.html | 2 +-
docs/0.20.2/operations/high-availability.html | 2 +-
docs/0.20.2/operations/http-compression.html | 2 +-
docs/0.20.2/operations/insert-segment-to-db.html | 2 +-
docs/0.20.2/operations/kubernetes.html | 2 +-
docs/0.20.2/operations/management-uis.html | 2 +-
docs/0.20.2/operations/metadata-migration.html | 2 +-
docs/0.20.2/operations/metrics.html | 2 +-
docs/0.20.2/operations/other-hadoop.html | 2 +-
docs/0.20.2/operations/password-provider.html | 2 +-
docs/0.20.2/operations/pull-deps.html | 2 +-
docs/0.20.2/operations/reset-cluster.html | 2 +-
docs/0.20.2/operations/rolling-updates.html | 2 +-
docs/0.20.2/operations/rule-configuration.html | 2 +-
docs/0.20.2/operations/segment-optimization.html | 2 +-
docs/0.20.2/operations/single-server.html | 2 +-
docs/0.20.2/operations/tls-support.html | 2 +-
docs/0.20.2/operations/use_sbt_to_build_fat_jar.html | 2 +-
docs/0.20.2/querying/aggregations.html | 2 +-
docs/0.20.2/querying/caching.html | 2 +-
docs/0.20.2/querying/datasource.html | 2 +-
docs/0.20.2/querying/datasourcemetadataquery.html | 2 +-
docs/0.20.2/querying/dimensionspecs.html | 2 +-
docs/0.20.2/querying/filters.html | 2 +-
docs/0.20.2/querying/granularities.html | 2 +-
docs/0.20.2/querying/groupbyquery.html | 2 +-
docs/0.20.2/querying/having.html | 2 +-
docs/0.20.2/querying/hll-old.html | 2 +-
docs/0.20.2/querying/joins.html | 2 +-
docs/0.20.2/querying/limitspec.html | 2 +-
docs/0.20.2/querying/lookups.html | 2 +-
docs/0.20.2/querying/multi-value-dimensions.html | 2 +-
docs/0.20.2/querying/multitenancy.html | 2 +-
docs/0.20.2/querying/post-aggregations.html | 2 +-
docs/0.20.2/querying/query-context.html | 2 +-
docs/0.20.2/querying/query-execution.html | 2 +-
docs/0.20.2/querying/querying.html | 2 +-
docs/0.20.2/querying/scan-query.html | 2 +-
docs/0.20.2/querying/searchquery.html | 2 +-
docs/0.20.2/querying/segmentmetadataquery.html | 2 +-
docs/0.20.2/querying/select-query.html | 2 +-
docs/0.20.2/querying/sorting-orders.html | 2 +-
docs/0.20.2/querying/sql.html | 2 +-
docs/0.20.2/querying/timeboundaryquery.html | 2 +-
docs/0.20.2/querying/timeseriesquery.html | 2 +-
docs/0.20.2/querying/topnmetricspec.html | 2 +-
docs/0.20.2/querying/topnquery.html | 2 +-
docs/0.20.2/querying/virtual-columns.html | 2 +-
docs/0.20.2/tutorials/cluster.html | 2 +-
docs/0.20.2/tutorials/docker.html | 2 +-
docs/0.20.2/tutorials/index.html | 2 +-
docs/0.20.2/tutorials/tutorial-batch-hadoop.html | 2 +-
docs/0.20.2/tutorials/tutorial-batch.html | 2 +-
docs/0.20.2/tutorials/tutorial-compaction.html | 2 +-
docs/0.20.2/tutorials/tutorial-delete-data.html | 2 +-
docs/0.20.2/tutorials/tutorial-ingestion-spec.html | 2 +-
docs/0.20.2/tutorials/tutorial-kafka.html | 2 +-
docs/0.20.2/tutorials/tutorial-kerberos-hadoop.html | 2 +-
docs/0.20.2/tutorials/tutorial-query.html | 2 +-
docs/0.20.2/tutorials/tutorial-retention.html | 2 +-
docs/0.20.2/tutorials/tutorial-rollup.html | 2 +-
docs/0.20.2/tutorials/tutorial-transform-spec.html | 2 +-
docs/0.20.2/tutorials/tutorial-update-data.html | 2 +-
docs/0.21.0/comparisons/druid-vs-elasticsearch.html | 2 +-
docs/0.21.0/comparisons/druid-vs-key-value.html | 2 +-
docs/0.21.0/comparisons/druid-vs-kudu.html | 2 +-
docs/0.21.0/comparisons/druid-vs-redshift.html | 2 +-
docs/0.21.0/comparisons/druid-vs-spark.html | 2 +-
docs/0.21.0/comparisons/druid-vs-sql-on-hadoop.html | 2 +-
docs/0.21.0/configuration/human-readable-byte.html | 2 +-
docs/0.21.0/configuration/index.html | 2 +-
docs/0.21.0/configuration/logging.html | 2 +-
docs/0.21.0/dependencies/deep-storage.html | 2 +-
docs/0.21.0/dependencies/metadata-storage.html | 2 +-
docs/0.21.0/dependencies/zookeeper.html | 2 +-
docs/0.21.0/design/architecture.html | 2 +-
docs/0.21.0/design/auth.html | 2 +-
docs/0.21.0/design/broker.html | 2 +-
docs/0.21.0/design/coordinator.html | 2 +-
docs/0.21.0/design/extensions-contrib/dropwizard.html | 2 +-
docs/0.21.0/design/historical.html | 2 +-
docs/0.21.0/design/index.html | 2 +-
docs/0.21.0/design/indexer.html | 2 +-
docs/0.21.0/design/indexing-service.html | 2 +-
docs/0.21.0/design/middlemanager.html | 2 +-
docs/0.21.0/design/overlord.html | 2 +-
docs/0.21.0/design/peons.html | 2 +-
docs/0.21.0/design/processes.html | 2 +-
docs/0.21.0/design/router.html | 2 +-
docs/0.21.0/design/segments.html | 2 +-
docs/0.21.0/development/build.html | 2 +-
docs/0.21.0/development/experimental.html | 2 +-
docs/0.21.0/development/extensions-contrib/aliyun-oss.html | 2 +-
docs/0.21.0/development/extensions-contrib/ambari-metrics-emitter.html | 2 +-
docs/0.21.0/development/extensions-contrib/cassandra.html | 2 +-
docs/0.21.0/development/extensions-contrib/cloudfiles.html | 2 +-
docs/0.21.0/development/extensions-contrib/distinctcount.html | 2 +-
docs/0.21.0/development/extensions-contrib/gce-extensions.html | 2 +-
docs/0.21.0/development/extensions-contrib/graphite.html | 2 +-
docs/0.21.0/development/extensions-contrib/influx.html | 2 +-
docs/0.21.0/development/extensions-contrib/influxdb-emitter.html | 2 +-
docs/0.21.0/development/extensions-contrib/kafka-emitter.html | 2 +-
docs/0.21.0/development/extensions-contrib/materialized-view.html | 2 +-
docs/0.21.0/development/extensions-contrib/momentsketch-quantiles.html | 2 +-
docs/0.21.0/development/extensions-contrib/moving-average-query.html | 2 +-
docs/0.21.0/development/extensions-contrib/opentsdb-emitter.html | 2 +-
docs/0.21.0/development/extensions-contrib/redis-cache.html | 2 +-
docs/0.21.0/development/extensions-contrib/sqlserver.html | 2 +-
docs/0.21.0/development/extensions-contrib/statsd.html | 2 +-
docs/0.21.0/development/extensions-contrib/tdigestsketch-quantiles.html | 2 +-
docs/0.21.0/development/extensions-contrib/thrift.html | 2 +-
docs/0.21.0/development/extensions-contrib/time-min-max.html | 2 +-
docs/0.21.0/development/extensions-core/approximate-histograms.html | 2 +-
docs/0.21.0/development/extensions-core/avro.html | 2 +-
docs/0.21.0/development/extensions-core/azure.html | 2 +-
docs/0.21.0/development/extensions-core/bloom-filter.html | 2 +-
docs/0.21.0/development/extensions-core/datasketches-extension.html | 2 +-
docs/0.21.0/development/extensions-core/datasketches-hll.html | 2 +-
docs/0.21.0/development/extensions-core/datasketches-quantiles.html | 2 +-
docs/0.21.0/development/extensions-core/datasketches-theta.html | 2 +-
docs/0.21.0/development/extensions-core/datasketches-tuple.html | 2 +-
docs/0.21.0/development/extensions-core/druid-aws-rds.html | 2 +-
docs/0.21.0/development/extensions-core/druid-basic-security.html | 2 +-
docs/0.21.0/development/extensions-core/druid-kerberos.html | 2 +-
docs/0.21.0/development/extensions-core/druid-lookups.html | 2 +-
docs/0.21.0/development/extensions-core/druid-pac4j.html | 2 +-
docs/0.21.0/development/extensions-core/druid-ranger-security.html | 2 +-
docs/0.21.0/development/extensions-core/examples.html | 2 +-
docs/0.21.0/development/extensions-core/google.html | 2 +-
docs/0.21.0/development/extensions-core/hdfs.html | 2 +-
docs/0.21.0/development/extensions-core/kafka-extraction-namespace.html | 2 +-
docs/0.21.0/development/extensions-core/kafka-ingestion.html | 2 +-
docs/0.21.0/development/extensions-core/kinesis-ingestion.html | 2 +-
docs/0.21.0/development/extensions-core/kubernetes.html | 2 +-
docs/0.21.0/development/extensions-core/lookups-cached-global.html | 2 +-
docs/0.21.0/development/extensions-core/mysql.html | 2 +-
docs/0.21.0/development/extensions-core/orc.html | 2 +-
docs/0.21.0/development/extensions-core/parquet.html | 2 +-
docs/0.21.0/development/extensions-core/postgresql.html | 2 +-
docs/0.21.0/development/extensions-core/protobuf.html | 2 +-
docs/0.21.0/development/extensions-core/s3.html | 2 +-
docs/0.21.0/development/extensions-core/simple-client-sslcontext.html | 2 +-
docs/0.21.0/development/extensions-core/stats.html | 2 +-
docs/0.21.0/development/extensions-core/test-stats.html | 2 +-
docs/0.21.0/development/extensions.html | 2 +-
docs/0.21.0/development/geo.html | 2 +-
docs/0.21.0/development/javascript.html | 2 +-
docs/0.21.0/development/modules.html | 2 +-
docs/0.21.0/development/overview.html | 2 +-
docs/0.21.0/development/versioning.html | 2 +-
docs/0.21.0/ingestion/data-formats.html | 2 +-
docs/0.21.0/ingestion/data-management.html | 2 +-
docs/0.21.0/ingestion/faq.html | 2 +-
docs/0.21.0/ingestion/hadoop.html | 2 +-
docs/0.21.0/ingestion/index.html | 2 +-
docs/0.21.0/ingestion/native-batch.html | 2 +-
docs/0.21.0/ingestion/schema-design.html | 2 +-
docs/0.21.0/ingestion/standalone-realtime.html | 2 +-
docs/0.21.0/ingestion/tasks.html | 2 +-
docs/0.21.0/ingestion/tranquility.html | 2 +-
docs/0.21.0/misc/math-expr.html | 2 +-
docs/0.21.0/misc/papers-and-talks.html | 2 +-
docs/0.21.0/operations/alerts.html | 2 +-
docs/0.21.0/operations/api-reference.html | 2 +-
docs/0.21.0/operations/auth-ldap.html | 2 +-
docs/0.21.0/operations/basic-cluster-tuning.html | 2 +-
docs/0.21.0/operations/deep-storage-migration.html | 2 +-
docs/0.21.0/operations/druid-console.html | 2 +-
docs/0.21.0/operations/dump-segment.html | 2 +-
docs/0.21.0/operations/dynamic-config-provider.html | 2 +-
docs/0.21.0/operations/export-metadata.html | 2 +-
docs/0.21.0/operations/getting-started.html | 2 +-
docs/0.21.0/operations/high-availability.html | 2 +-
docs/0.21.0/operations/http-compression.html | 2 +-
docs/0.21.0/operations/insert-segment-to-db.html | 2 +-
docs/0.21.0/operations/kubernetes.html | 2 +-
docs/0.21.0/operations/management-uis.html | 2 +-
docs/0.21.0/operations/metadata-migration.html | 2 +-
docs/0.21.0/operations/metrics.html | 2 +-
docs/0.21.0/operations/other-hadoop.html | 2 +-
docs/0.21.0/operations/password-provider.html | 2 +-
docs/0.21.0/operations/pull-deps.html | 2 +-
docs/0.21.0/operations/reset-cluster.html | 2 +-
docs/0.21.0/operations/rolling-updates.html | 2 +-
docs/0.21.0/operations/rule-configuration.html | 2 +-
docs/0.21.0/operations/security-overview.html | 2 +-
docs/0.21.0/operations/security-user-auth.html | 2 +-
docs/0.21.0/operations/segment-optimization.html | 2 +-
docs/0.21.0/operations/single-server.html | 2 +-
docs/0.21.0/operations/tls-support.html | 2 +-
docs/0.21.0/operations/use_sbt_to_build_fat_jar.html | 2 +-
docs/0.21.0/querying/aggregations.html | 2 +-
docs/0.21.0/querying/caching.html | 2 +-
docs/0.21.0/querying/datasource.html | 2 +-
docs/0.21.0/querying/datasourcemetadataquery.html | 2 +-
docs/0.21.0/querying/dimensionspecs.html | 2 +-
docs/0.21.0/querying/filters.html | 2 +-
docs/0.21.0/querying/granularities.html | 2 +-
docs/0.21.0/querying/groupbyquery.html | 2 +-
docs/0.21.0/querying/having.html | 2 +-
docs/0.21.0/querying/hll-old.html | 2 +-
docs/0.21.0/querying/joins.html | 2 +-
docs/0.21.0/querying/limitspec.html | 2 +-
docs/0.21.0/querying/lookups.html | 2 +-
docs/0.21.0/querying/multi-value-dimensions.html | 2 +-
docs/0.21.0/querying/multitenancy.html | 2 +-
docs/0.21.0/querying/post-aggregations.html | 2 +-
docs/0.21.0/querying/query-context.html | 2 +-
docs/0.21.0/querying/query-execution.html | 2 +-
docs/0.21.0/querying/querying.html | 2 +-
docs/0.21.0/querying/scan-query.html | 2 +-
docs/0.21.0/querying/searchquery.html | 2 +-
docs/0.21.0/querying/segmentmetadataquery.html | 2 +-
docs/0.21.0/querying/select-query.html | 2 +-
docs/0.21.0/querying/sorting-orders.html | 2 +-
docs/0.21.0/querying/sql.html | 2 +-
docs/0.21.0/querying/timeboundaryquery.html | 2 +-
docs/0.21.0/querying/timeseriesquery.html | 2 +-
docs/0.21.0/querying/topnmetricspec.html | 2 +-
docs/0.21.0/querying/topnquery.html | 2 +-
docs/0.21.0/querying/virtual-columns.html | 2 +-
docs/0.21.0/tutorials/cluster.html | 2 +-
docs/0.21.0/tutorials/docker.html | 2 +-
docs/0.21.0/tutorials/index.html | 2 +-
docs/0.21.0/tutorials/tutorial-batch-hadoop.html | 2 +-
docs/0.21.0/tutorials/tutorial-batch.html | 2 +-
docs/0.21.0/tutorials/tutorial-compaction.html | 2 +-
docs/0.21.0/tutorials/tutorial-delete-data.html | 2 +-
docs/0.21.0/tutorials/tutorial-ingestion-spec.html | 2 +-
docs/0.21.0/tutorials/tutorial-kafka.html | 2 +-
docs/0.21.0/tutorials/tutorial-kerberos-hadoop.html | 2 +-
docs/0.21.0/tutorials/tutorial-query.html | 2 +-
docs/0.21.0/tutorials/tutorial-retention.html | 2 +-
docs/0.21.0/tutorials/tutorial-rollup.html | 2 +-
docs/0.21.0/tutorials/tutorial-transform-spec.html | 2 +-
docs/0.21.0/tutorials/tutorial-update-data.html | 2 +-
docs/0.21.1/comparisons/druid-vs-elasticsearch.html | 2 +-
docs/0.21.1/comparisons/druid-vs-key-value.html | 2 +-
docs/0.21.1/comparisons/druid-vs-kudu.html | 2 +-
docs/0.21.1/comparisons/druid-vs-redshift.html | 2 +-
docs/0.21.1/comparisons/druid-vs-spark.html | 2 +-
docs/0.21.1/comparisons/druid-vs-sql-on-hadoop.html | 2 +-
docs/0.21.1/configuration/human-readable-byte.html | 2 +-
docs/0.21.1/configuration/index.html | 2 +-
docs/0.21.1/configuration/logging.html | 2 +-
docs/0.21.1/dependencies/deep-storage.html | 2 +-
docs/0.21.1/dependencies/metadata-storage.html | 2 +-
docs/0.21.1/dependencies/zookeeper.html | 2 +-
docs/0.21.1/design/architecture.html | 2 +-
docs/0.21.1/design/auth.html | 2 +-
docs/0.21.1/design/broker.html | 2 +-
docs/0.21.1/design/coordinator.html | 2 +-
docs/0.21.1/design/extensions-contrib/dropwizard.html | 2 +-
docs/0.21.1/design/historical.html | 2 +-
docs/0.21.1/design/index.html | 2 +-
docs/0.21.1/design/indexer.html | 2 +-
docs/0.21.1/design/indexing-service.html | 2 +-
docs/0.21.1/design/middlemanager.html | 2 +-
docs/0.21.1/design/overlord.html | 2 +-
docs/0.21.1/design/peons.html | 2 +-
docs/0.21.1/design/processes.html | 2 +-
docs/0.21.1/design/router.html | 2 +-
docs/0.21.1/design/segments.html | 2 +-
docs/0.21.1/development/build.html | 2 +-
docs/0.21.1/development/experimental.html | 2 +-
docs/0.21.1/development/extensions-contrib/aliyun-oss.html | 2 +-
docs/0.21.1/development/extensions-contrib/ambari-metrics-emitter.html | 2 +-
docs/0.21.1/development/extensions-contrib/cassandra.html | 2 +-
docs/0.21.1/development/extensions-contrib/cloudfiles.html | 2 +-
docs/0.21.1/development/extensions-contrib/distinctcount.html | 2 +-
docs/0.21.1/development/extensions-contrib/gce-extensions.html | 2 +-
docs/0.21.1/development/extensions-contrib/graphite.html | 2 +-
docs/0.21.1/development/extensions-contrib/influx.html | 2 +-
docs/0.21.1/development/extensions-contrib/influxdb-emitter.html | 2 +-
docs/0.21.1/development/extensions-contrib/kafka-emitter.html | 2 +-
docs/0.21.1/development/extensions-contrib/materialized-view.html | 2 +-
docs/0.21.1/development/extensions-contrib/momentsketch-quantiles.html | 2 +-
docs/0.21.1/development/extensions-contrib/moving-average-query.html | 2 +-
docs/0.21.1/development/extensions-contrib/opentsdb-emitter.html | 2 +-
docs/0.21.1/development/extensions-contrib/redis-cache.html | 2 +-
docs/0.21.1/development/extensions-contrib/sqlserver.html | 2 +-
docs/0.21.1/development/extensions-contrib/statsd.html | 2 +-
docs/0.21.1/development/extensions-contrib/tdigestsketch-quantiles.html | 2 +-
docs/0.21.1/development/extensions-contrib/thrift.html | 2 +-
docs/0.21.1/development/extensions-contrib/time-min-max.html | 2 +-
docs/0.21.1/development/extensions-core/approximate-histograms.html | 2 +-
docs/0.21.1/development/extensions-core/avro.html | 2 +-
docs/0.21.1/development/extensions-core/azure.html | 2 +-
docs/0.21.1/development/extensions-core/bloom-filter.html | 2 +-
docs/0.21.1/development/extensions-core/datasketches-extension.html | 2 +-
docs/0.21.1/development/extensions-core/datasketches-hll.html | 2 +-
docs/0.21.1/development/extensions-core/datasketches-quantiles.html | 2 +-
docs/0.21.1/development/extensions-core/datasketches-theta.html | 2 +-
docs/0.21.1/development/extensions-core/datasketches-tuple.html | 2 +-
docs/0.21.1/development/extensions-core/druid-aws-rds.html | 2 +-
docs/0.21.1/development/extensions-core/druid-basic-security.html | 2 +-
docs/0.21.1/development/extensions-core/druid-kerberos.html | 2 +-
docs/0.21.1/development/extensions-core/druid-lookups.html | 2 +-
docs/0.21.1/development/extensions-core/druid-pac4j.html | 2 +-
docs/0.21.1/development/extensions-core/druid-ranger-security.html | 2 +-
docs/0.21.1/development/extensions-core/examples.html | 2 +-
docs/0.21.1/development/extensions-core/google.html | 2 +-
docs/0.21.1/development/extensions-core/hdfs.html | 2 +-
docs/0.21.1/development/extensions-core/kafka-extraction-namespace.html | 2 +-
docs/0.21.1/development/extensions-core/kafka-ingestion.html | 2 +-
docs/0.21.1/development/extensions-core/kinesis-ingestion.html | 2 +-
docs/0.21.1/development/extensions-core/kubernetes.html | 2 +-
docs/0.21.1/development/extensions-core/lookups-cached-global.html | 2 +-
docs/0.21.1/development/extensions-core/mysql.html | 2 +-
docs/0.21.1/development/extensions-core/orc.html | 2 +-
docs/0.21.1/development/extensions-core/parquet.html | 2 +-
docs/0.21.1/development/extensions-core/postgresql.html | 2 +-
docs/0.21.1/development/extensions-core/protobuf.html | 2 +-
docs/0.21.1/development/extensions-core/s3.html | 2 +-
docs/0.21.1/development/extensions-core/simple-client-sslcontext.html | 2 +-
docs/0.21.1/development/extensions-core/stats.html | 2 +-
docs/0.21.1/development/extensions-core/test-stats.html | 2 +-
docs/0.21.1/development/extensions.html | 2 +-
docs/0.21.1/development/geo.html | 2 +-
docs/0.21.1/development/javascript.html | 2 +-
docs/0.21.1/development/modules.html | 2 +-
docs/0.21.1/development/overview.html | 2 +-
docs/0.21.1/development/versioning.html | 2 +-
docs/0.21.1/ingestion/data-formats.html | 2 +-
docs/0.21.1/ingestion/data-management.html | 2 +-
docs/0.21.1/ingestion/faq.html | 2 +-
docs/0.21.1/ingestion/hadoop.html | 2 +-
docs/0.21.1/ingestion/index.html | 2 +-
docs/0.21.1/ingestion/native-batch.html | 2 +-
docs/0.21.1/ingestion/schema-design.html | 2 +-
docs/0.21.1/ingestion/standalone-realtime.html | 2 +-
docs/0.21.1/ingestion/tasks.html | 2 +-
docs/0.21.1/ingestion/tranquility.html | 2 +-
docs/0.21.1/misc/math-expr.html | 2 +-
docs/0.21.1/misc/papers-and-talks.html | 2 +-
docs/0.21.1/operations/alerts.html | 2 +-
docs/0.21.1/operations/api-reference.html | 2 +-
docs/0.21.1/operations/auth-ldap.html | 2 +-
docs/0.21.1/operations/basic-cluster-tuning.html | 2 +-
docs/0.21.1/operations/deep-storage-migration.html | 2 +-
docs/0.21.1/operations/druid-console.html | 2 +-
docs/0.21.1/operations/dump-segment.html | 2 +-
docs/0.21.1/operations/dynamic-config-provider.html | 2 +-
docs/0.21.1/operations/export-metadata.html | 2 +-
docs/0.21.1/operations/getting-started.html | 2 +-
docs/0.21.1/operations/high-availability.html | 2 +-
docs/0.21.1/operations/http-compression.html | 2 +-
docs/0.21.1/operations/insert-segment-to-db.html | 2 +-
docs/0.21.1/operations/kubernetes.html | 2 +-
docs/0.21.1/operations/management-uis.html | 2 +-
docs/0.21.1/operations/metadata-migration.html | 2 +-
docs/0.21.1/operations/metrics.html | 2 +-
docs/0.21.1/operations/other-hadoop.html | 2 +-
docs/0.21.1/operations/password-provider.html | 2 +-
docs/0.21.1/operations/pull-deps.html | 2 +-
docs/0.21.1/operations/reset-cluster.html | 2 +-
docs/0.21.1/operations/rolling-updates.html | 2 +-
docs/0.21.1/operations/rule-configuration.html | 2 +-
docs/0.21.1/operations/security-overview.html | 2 +-
docs/0.21.1/operations/security-user-auth.html | 2 +-
docs/0.21.1/operations/segment-optimization.html | 2 +-
docs/0.21.1/operations/single-server.html | 2 +-
docs/0.21.1/operations/tls-support.html | 2 +-
docs/0.21.1/operations/use_sbt_to_build_fat_jar.html | 2 +-
docs/0.21.1/querying/aggregations.html | 2 +-
docs/0.21.1/querying/caching.html | 2 +-
docs/0.21.1/querying/datasource.html | 2 +-
docs/0.21.1/querying/datasourcemetadataquery.html | 2 +-
docs/0.21.1/querying/dimensionspecs.html | 2 +-
docs/0.21.1/querying/filters.html | 2 +-
docs/0.21.1/querying/granularities.html | 2 +-
docs/0.21.1/querying/groupbyquery.html | 2 +-
docs/0.21.1/querying/having.html | 2 +-
docs/0.21.1/querying/hll-old.html | 2 +-
docs/0.21.1/querying/joins.html | 2 +-
docs/0.21.1/querying/limitspec.html | 2 +-
docs/0.21.1/querying/lookups.html | 2 +-
docs/0.21.1/querying/multi-value-dimensions.html | 2 +-
docs/0.21.1/querying/multitenancy.html | 2 +-
docs/0.21.1/querying/post-aggregations.html | 2 +-
docs/0.21.1/querying/query-context.html | 2 +-
docs/0.21.1/querying/query-execution.html | 2 +-
docs/0.21.1/querying/querying.html | 2 +-
docs/0.21.1/querying/scan-query.html | 2 +-
docs/0.21.1/querying/searchquery.html | 2 +-
docs/0.21.1/querying/segmentmetadataquery.html | 2 +-
docs/0.21.1/querying/select-query.html | 2 +-
docs/0.21.1/querying/sorting-orders.html | 2 +-
docs/0.21.1/querying/sql.html | 2 +-
docs/0.21.1/querying/timeboundaryquery.html | 2 +-
docs/0.21.1/querying/timeseriesquery.html | 2 +-
docs/0.21.1/querying/topnmetricspec.html | 2 +-
docs/0.21.1/querying/topnquery.html | 2 +-
docs/0.21.1/querying/virtual-columns.html | 2 +-
docs/0.21.1/tutorials/cluster.html | 2 +-
docs/0.21.1/tutorials/docker.html | 2 +-
docs/0.21.1/tutorials/index.html | 2 +-
docs/0.21.1/tutorials/tutorial-batch-hadoop.html | 2 +-
docs/0.21.1/tutorials/tutorial-batch.html | 2 +-
docs/0.21.1/tutorials/tutorial-compaction.html | 2 +-
docs/0.21.1/tutorials/tutorial-delete-data.html | 2 +-
docs/0.21.1/tutorials/tutorial-ingestion-spec.html | 2 +-
docs/0.21.1/tutorials/tutorial-kafka.html | 2 +-
docs/0.21.1/tutorials/tutorial-kerberos-hadoop.html | 2 +-
docs/0.21.1/tutorials/tutorial-query.html | 2 +-
docs/0.21.1/tutorials/tutorial-retention.html | 2 +-
docs/0.21.1/tutorials/tutorial-rollup.html | 2 +-
docs/0.21.1/tutorials/tutorial-transform-spec.html | 2 +-
docs/0.21.1/tutorials/tutorial-update-data.html | 2 +-
docs/0.22.0/comparisons/druid-vs-elasticsearch.html | 2 +-
docs/0.22.0/comparisons/druid-vs-key-value.html | 2 +-
docs/0.22.0/comparisons/druid-vs-kudu.html | 2 +-
docs/0.22.0/comparisons/druid-vs-redshift.html | 2 +-
docs/0.22.0/comparisons/druid-vs-spark.html | 2 +-
docs/0.22.0/comparisons/druid-vs-sql-on-hadoop.html | 2 +-
docs/0.22.0/configuration/human-readable-byte.html | 2 +-
docs/0.22.0/configuration/index.html | 2 +-
docs/0.22.0/configuration/logging.html | 2 +-
docs/0.22.0/dependencies/deep-storage.html | 2 +-
docs/0.22.0/dependencies/metadata-storage.html | 2 +-
docs/0.22.0/dependencies/zookeeper.html | 2 +-
docs/0.22.0/design/architecture.html | 2 +-
docs/0.22.0/design/auth.html | 2 +-
docs/0.22.0/design/broker.html | 2 +-
docs/0.22.0/design/coordinator.html | 2 +-
docs/0.22.0/design/extensions-contrib/dropwizard.html | 2 +-
docs/0.22.0/design/historical.html | 2 +-
docs/0.22.0/design/index.html | 2 +-
docs/0.22.0/design/indexer.html | 2 +-
docs/0.22.0/design/indexing-service.html | 2 +-
docs/0.22.0/design/middlemanager.html | 2 +-
docs/0.22.0/design/overlord.html | 2 +-
docs/0.22.0/design/peons.html | 2 +-
docs/0.22.0/design/processes.html | 2 +-
docs/0.22.0/design/router.html | 2 +-
docs/0.22.0/design/segments.html | 2 +-
docs/0.22.0/development/build.html | 2 +-
docs/0.22.0/development/experimental.html | 2 +-
docs/0.22.0/development/extensions-contrib/aliyun-oss.html | 2 +-
docs/0.22.0/development/extensions-contrib/ambari-metrics-emitter.html | 2 +-
docs/0.22.0/development/extensions-contrib/cassandra.html | 2 +-
docs/0.22.0/development/extensions-contrib/cloudfiles.html | 2 +-
docs/0.22.0/development/extensions-contrib/distinctcount.html | 2 +-
docs/0.22.0/development/extensions-contrib/gce-extensions.html | 2 +-
docs/0.22.0/development/extensions-contrib/graphite.html | 2 +-
docs/0.22.0/development/extensions-contrib/influx.html | 2 +-
docs/0.22.0/development/extensions-contrib/influxdb-emitter.html | 2 +-
docs/0.22.0/development/extensions-contrib/kafka-emitter.html | 2 +-
docs/0.22.0/development/extensions-contrib/materialized-view.html | 2 +-
docs/0.22.0/development/extensions-contrib/momentsketch-quantiles.html | 2 +-
docs/0.22.0/development/extensions-contrib/moving-average-query.html | 2 +-
docs/0.22.0/development/extensions-contrib/opentsdb-emitter.html | 2 +-
docs/0.22.0/development/extensions-contrib/prometheus.html | 2 +-
docs/0.22.0/development/extensions-contrib/redis-cache.html | 2 +-
docs/0.22.0/development/extensions-contrib/sqlserver.html | 2 +-
docs/0.22.0/development/extensions-contrib/statsd.html | 2 +-
docs/0.22.0/development/extensions-contrib/tdigestsketch-quantiles.html | 2 +-
docs/0.22.0/development/extensions-contrib/thrift.html | 2 +-
docs/0.22.0/development/extensions-contrib/time-min-max.html | 2 +-
docs/0.22.0/development/extensions-core/approximate-histograms.html | 2 +-
docs/0.22.0/development/extensions-core/avro.html | 2 +-
docs/0.22.0/development/extensions-core/azure.html | 2 +-
docs/0.22.0/development/extensions-core/bloom-filter.html | 2 +-
docs/0.22.0/development/extensions-core/datasketches-extension.html | 2 +-
docs/0.22.0/development/extensions-core/datasketches-hll.html | 2 +-
docs/0.22.0/development/extensions-core/datasketches-quantiles.html | 2 +-
docs/0.22.0/development/extensions-core/datasketches-theta.html | 2 +-
docs/0.22.0/development/extensions-core/datasketches-tuple.html | 2 +-
docs/0.22.0/development/extensions-core/druid-aws-rds.html | 2 +-
docs/0.22.0/development/extensions-core/druid-basic-security.html | 2 +-
docs/0.22.0/development/extensions-core/druid-kerberos.html | 2 +-
docs/0.22.0/development/extensions-core/druid-lookups.html | 2 +-
docs/0.22.0/development/extensions-core/druid-pac4j.html | 2 +-
docs/0.22.0/development/extensions-core/druid-ranger-security.html | 2 +-
docs/0.22.0/development/extensions-core/examples.html | 2 +-
docs/0.22.0/development/extensions-core/google.html | 2 +-
docs/0.22.0/development/extensions-core/hdfs.html | 2 +-
docs/0.22.0/development/extensions-core/kafka-extraction-namespace.html | 2 +-
docs/0.22.0/development/extensions-core/kafka-ingestion.html | 2 +-
docs/0.22.0/development/extensions-core/kinesis-ingestion.html | 2 +-
docs/0.22.0/development/extensions-core/kubernetes.html | 2 +-
docs/0.22.0/development/extensions-core/lookups-cached-global.html | 2 +-
docs/0.22.0/development/extensions-core/mysql.html | 2 +-
docs/0.22.0/development/extensions-core/orc.html | 2 +-
docs/0.22.0/development/extensions-core/parquet.html | 2 +-
docs/0.22.0/development/extensions-core/postgresql.html | 2 +-
docs/0.22.0/development/extensions-core/protobuf.html | 2 +-
docs/0.22.0/development/extensions-core/s3.html | 2 +-
docs/0.22.0/development/extensions-core/simple-client-sslcontext.html | 2 +-
docs/0.22.0/development/extensions-core/stats.html | 2 +-
docs/0.22.0/development/extensions-core/test-stats.html | 2 +-
docs/0.22.0/development/extensions.html | 2 +-
docs/0.22.0/development/geo.html | 2 +-
docs/0.22.0/development/javascript.html | 2 +-
docs/0.22.0/development/modules.html | 2 +-
docs/0.22.0/development/overview.html | 2 +-
docs/0.22.0/development/versioning.html | 2 +-
docs/0.22.0/ingestion/compaction.html | 2 +-
docs/0.22.0/ingestion/data-formats.html | 2 +-
docs/0.22.0/ingestion/data-management.html | 2 +-
docs/0.22.0/ingestion/data-model.html | 2 +-
docs/0.22.0/ingestion/faq.html | 2 +-
docs/0.22.0/ingestion/hadoop.html | 2 +-
docs/0.22.0/ingestion/index.html | 2 +-
docs/0.22.0/ingestion/ingestion-spec.html | 2 +-
docs/0.22.0/ingestion/native-batch.html | 2 +-
docs/0.22.0/ingestion/partitioning.html | 2 +-
docs/0.22.0/ingestion/rollup.html | 2 +-
docs/0.22.0/ingestion/schema-design.html | 2 +-
docs/0.22.0/ingestion/standalone-realtime.html | 2 +-
docs/0.22.0/ingestion/tasks.html | 2 +-
docs/0.22.0/ingestion/tranquility.html | 2 +-
docs/0.22.0/misc/math-expr.html | 2 +-
docs/0.22.0/misc/papers-and-talks.html | 2 +-
docs/0.22.0/operations/alerts.html | 2 +-
docs/0.22.0/operations/api-reference.html | 2 +-
docs/0.22.0/operations/auth-ldap.html | 2 +-
docs/0.22.0/operations/basic-cluster-tuning.html | 2 +-
docs/0.22.0/operations/clean-metadata-store.html | 2 +-
docs/0.22.0/operations/deep-storage-migration.html | 2 +-
docs/0.22.0/operations/druid-console.html | 2 +-
docs/0.22.0/operations/dump-segment.html | 2 +-
docs/0.22.0/operations/dynamic-config-provider.html | 2 +-
docs/0.22.0/operations/export-metadata.html | 2 +-
docs/0.22.0/operations/getting-started.html | 2 +-
docs/0.22.0/operations/high-availability.html | 2 +-
docs/0.22.0/operations/http-compression.html | 2 +-
docs/0.22.0/operations/insert-segment-to-db.html | 2 +-
docs/0.22.0/operations/kubernetes.html | 2 +-
docs/0.22.0/operations/management-uis.html | 2 +-
docs/0.22.0/operations/metadata-migration.html | 2 +-
docs/0.22.0/operations/metrics.html | 2 +-
docs/0.22.0/operations/other-hadoop.html | 2 +-
docs/0.22.0/operations/password-provider.html | 2 +-
docs/0.22.0/operations/pull-deps.html | 2 +-
docs/0.22.0/operations/reset-cluster.html | 2 +-
docs/0.22.0/operations/rolling-updates.html | 2 +-
docs/0.22.0/operations/rule-configuration.html | 2 +-
docs/0.22.0/operations/security-overview.html | 2 +-
docs/0.22.0/operations/security-user-auth.html | 2 +-
docs/0.22.0/operations/segment-optimization.html | 2 +-
docs/0.22.0/operations/single-server.html | 2 +-
docs/0.22.0/operations/tls-support.html | 2 +-
docs/0.22.0/operations/use_sbt_to_build_fat_jar.html | 2 +-
docs/0.22.0/querying/aggregations.html | 2 +-
docs/0.22.0/querying/caching.html | 2 +-
docs/0.22.0/querying/datasource.html | 2 +-
docs/0.22.0/querying/datasourcemetadataquery.html | 2 +-
docs/0.22.0/querying/dimensionspecs.html | 2 +-
docs/0.22.0/querying/filters.html | 2 +-
docs/0.22.0/querying/granularities.html | 2 +-
docs/0.22.0/querying/groupbyquery.html | 2 +-
docs/0.22.0/querying/having.html | 2 +-
docs/0.22.0/querying/hll-old.html | 2 +-
docs/0.22.0/querying/joins.html | 2 +-
docs/0.22.0/querying/limitspec.html | 2 +-
docs/0.22.0/querying/lookups.html | 2 +-
docs/0.22.0/querying/multi-value-dimensions.html | 2 +-
docs/0.22.0/querying/multitenancy.html | 2 +-
docs/0.22.0/querying/post-aggregations.html | 2 +-
docs/0.22.0/querying/query-context.html | 2 +-
docs/0.22.0/querying/query-execution.html | 2 +-
docs/0.22.0/querying/querying.html | 2 +-
docs/0.22.0/querying/scan-query.html | 2 +-
docs/0.22.0/querying/searchquery.html | 2 +-
docs/0.22.0/querying/segmentmetadataquery.html | 2 +-
docs/0.22.0/querying/select-query.html | 2 +-
docs/0.22.0/querying/sorting-orders.html | 2 +-
docs/0.22.0/querying/sql.html | 2 +-
docs/0.22.0/querying/timeboundaryquery.html | 2 +-
docs/0.22.0/querying/timeseriesquery.html | 2 +-
docs/0.22.0/querying/topnmetricspec.html | 2 +-
docs/0.22.0/querying/topnquery.html | 2 +-
docs/0.22.0/querying/using-caching.html | 2 +-
docs/0.22.0/querying/virtual-columns.html | 2 +-
docs/0.22.0/tutorials/cluster.html | 2 +-
docs/0.22.0/tutorials/docker.html | 2 +-
docs/0.22.0/tutorials/index.html | 2 +-
docs/0.22.0/tutorials/tutorial-batch-hadoop.html | 2 +-
docs/0.22.0/tutorials/tutorial-batch.html | 2 +-
docs/0.22.0/tutorials/tutorial-compaction.html | 2 +-
docs/0.22.0/tutorials/tutorial-delete-data.html | 2 +-
docs/0.22.0/tutorials/tutorial-ingestion-spec.html | 2 +-
docs/0.22.0/tutorials/tutorial-kafka.html | 2 +-
docs/0.22.0/tutorials/tutorial-kerberos-hadoop.html | 2 +-
docs/0.22.0/tutorials/tutorial-query.html | 2 +-
docs/0.22.0/tutorials/tutorial-retention.html | 2 +-
docs/0.22.0/tutorials/tutorial-rollup.html | 2 +-
docs/0.22.0/tutorials/tutorial-transform-spec.html | 2 +-
docs/0.22.0/tutorials/tutorial-update-data.html | 2 +-
docs/0.22.1/comparisons/druid-vs-elasticsearch.html | 2 +-
docs/0.22.1/comparisons/druid-vs-key-value.html | 2 +-
docs/0.22.1/comparisons/druid-vs-kudu.html | 2 +-
docs/0.22.1/comparisons/druid-vs-redshift.html | 2 +-
docs/0.22.1/comparisons/druid-vs-spark.html | 2 +-
docs/0.22.1/comparisons/druid-vs-sql-on-hadoop.html | 2 +-
docs/0.22.1/configuration/human-readable-byte.html | 2 +-
docs/0.22.1/configuration/index.html | 2 +-
docs/0.22.1/configuration/logging.html | 2 +-
docs/0.22.1/dependencies/deep-storage.html | 2 +-
docs/0.22.1/dependencies/metadata-storage.html | 2 +-
docs/0.22.1/dependencies/zookeeper.html | 2 +-
docs/0.22.1/design/architecture.html | 2 +-
docs/0.22.1/design/auth.html | 2 +-
docs/0.22.1/design/broker.html | 2 +-
docs/0.22.1/design/coordinator.html | 2 +-
docs/0.22.1/design/extensions-contrib/dropwizard.html | 2 +-
docs/0.22.1/design/historical.html | 2 +-
docs/0.22.1/design/index.html | 2 +-
docs/0.22.1/design/indexer.html | 2 +-
docs/0.22.1/design/indexing-service.html | 2 +-
docs/0.22.1/design/middlemanager.html | 2 +-
docs/0.22.1/design/overlord.html | 2 +-
docs/0.22.1/design/peons.html | 2 +-
docs/0.22.1/design/processes.html | 2 +-
docs/0.22.1/design/router.html | 2 +-
docs/0.22.1/design/segments.html | 2 +-
docs/0.22.1/development/build.html | 2 +-
docs/0.22.1/development/experimental.html | 2 +-
docs/0.22.1/development/extensions-contrib/aliyun-oss.html | 2 +-
docs/0.22.1/development/extensions-contrib/ambari-metrics-emitter.html | 2 +-
docs/0.22.1/development/extensions-contrib/cassandra.html | 2 +-
docs/0.22.1/development/extensions-contrib/cloudfiles.html | 2 +-
docs/0.22.1/development/extensions-contrib/distinctcount.html | 2 +-
docs/0.22.1/development/extensions-contrib/gce-extensions.html | 2 +-
docs/0.22.1/development/extensions-contrib/graphite.html | 2 +-
docs/0.22.1/development/extensions-contrib/influx.html | 2 +-
docs/0.22.1/development/extensions-contrib/influxdb-emitter.html | 2 +-
docs/0.22.1/development/extensions-contrib/kafka-emitter.html | 2 +-
docs/0.22.1/development/extensions-contrib/materialized-view.html | 2 +-
docs/0.22.1/development/extensions-contrib/momentsketch-quantiles.html | 2 +-
docs/0.22.1/development/extensions-contrib/moving-average-query.html | 2 +-
docs/0.22.1/development/extensions-contrib/opentsdb-emitter.html | 2 +-
docs/0.22.1/development/extensions-contrib/prometheus.html | 2 +-
docs/0.22.1/development/extensions-contrib/redis-cache.html | 2 +-
docs/0.22.1/development/extensions-contrib/sqlserver.html | 2 +-
docs/0.22.1/development/extensions-contrib/statsd.html | 2 +-
docs/0.22.1/development/extensions-contrib/tdigestsketch-quantiles.html | 2 +-
docs/0.22.1/development/extensions-contrib/thrift.html | 2 +-
docs/0.22.1/development/extensions-contrib/time-min-max.html | 2 +-
docs/0.22.1/development/extensions-core/approximate-histograms.html | 2 +-
docs/0.22.1/development/extensions-core/avro.html | 2 +-
docs/0.22.1/development/extensions-core/azure.html | 2 +-
docs/0.22.1/development/extensions-core/bloom-filter.html | 2 +-
docs/0.22.1/development/extensions-core/datasketches-extension.html | 2 +-
docs/0.22.1/development/extensions-core/datasketches-hll.html | 2 +-
docs/0.22.1/development/extensions-core/datasketches-quantiles.html | 2 +-
docs/0.22.1/development/extensions-core/datasketches-theta.html | 2 +-
docs/0.22.1/development/extensions-core/datasketches-tuple.html | 2 +-
docs/0.22.1/development/extensions-core/druid-aws-rds.html | 2 +-
docs/0.22.1/development/extensions-core/druid-basic-security.html | 2 +-
docs/0.22.1/development/extensions-core/druid-kerberos.html | 2 +-
docs/0.22.1/development/extensions-core/druid-lookups.html | 2 +-
docs/0.22.1/development/extensions-core/druid-pac4j.html | 2 +-
docs/0.22.1/development/extensions-core/druid-ranger-security.html | 2 +-
docs/0.22.1/development/extensions-core/examples.html | 2 +-
docs/0.22.1/development/extensions-core/google.html | 2 +-
docs/0.22.1/development/extensions-core/hdfs.html | 2 +-
docs/0.22.1/development/extensions-core/kafka-extraction-namespace.html | 2 +-
docs/0.22.1/development/extensions-core/kafka-ingestion.html | 2 +-
docs/0.22.1/development/extensions-core/kinesis-ingestion.html | 2 +-
docs/0.22.1/development/extensions-core/kubernetes.html | 2 +-
docs/0.22.1/development/extensions-core/lookups-cached-global.html | 2 +-
docs/0.22.1/development/extensions-core/mysql.html | 2 +-
docs/0.22.1/development/extensions-core/orc.html | 2 +-
docs/0.22.1/development/extensions-core/parquet.html | 2 +-
docs/0.22.1/development/extensions-core/postgresql.html | 2 +-
docs/0.22.1/development/extensions-core/protobuf.html | 2 +-
docs/0.22.1/development/extensions-core/s3.html | 2 +-
docs/0.22.1/development/extensions-core/simple-client-sslcontext.html | 2 +-
docs/0.22.1/development/extensions-core/stats.html | 2 +-
docs/0.22.1/development/extensions-core/test-stats.html | 2 +-
docs/0.22.1/development/extensions.html | 2 +-
docs/0.22.1/development/geo.html | 2 +-
docs/0.22.1/development/javascript.html | 2 +-
docs/0.22.1/development/modules.html | 2 +-
docs/0.22.1/development/overview.html | 2 +-
docs/0.22.1/development/versioning.html | 2 +-
docs/0.22.1/ingestion/compaction.html | 2 +-
docs/0.22.1/ingestion/data-formats.html | 2 +-
docs/0.22.1/ingestion/data-management.html | 2 +-
docs/0.22.1/ingestion/data-model.html | 2 +-
docs/0.22.1/ingestion/faq.html | 2 +-
docs/0.22.1/ingestion/hadoop.html | 2 +-
docs/0.22.1/ingestion/index.html | 2 +-
docs/0.22.1/ingestion/ingestion-spec.html | 2 +-
docs/0.22.1/ingestion/native-batch.html | 2 +-
docs/0.22.1/ingestion/partitioning.html | 2 +-
docs/0.22.1/ingestion/rollup.html | 2 +-
docs/0.22.1/ingestion/schema-design.html | 2 +-
docs/0.22.1/ingestion/standalone-realtime.html | 2 +-
docs/0.22.1/ingestion/tasks.html | 2 +-
docs/0.22.1/ingestion/tranquility.html | 2 +-
docs/0.22.1/misc/math-expr.html | 2 +-
docs/0.22.1/misc/papers-and-talks.html | 2 +-
docs/0.22.1/operations/alerts.html | 2 +-
docs/0.22.1/operations/api-reference.html | 2 +-
docs/0.22.1/operations/auth-ldap.html | 2 +-
docs/0.22.1/operations/basic-cluster-tuning.html | 2 +-
docs/0.22.1/operations/clean-metadata-store.html | 2 +-
docs/0.22.1/operations/deep-storage-migration.html | 2 +-
docs/0.22.1/operations/druid-console.html | 2 +-
docs/0.22.1/operations/dump-segment.html | 2 +-
docs/0.22.1/operations/dynamic-config-provider.html | 2 +-
docs/0.22.1/operations/export-metadata.html | 2 +-
docs/0.22.1/operations/getting-started.html | 2 +-
docs/0.22.1/operations/high-availability.html | 2 +-
docs/0.22.1/operations/http-compression.html | 2 +-
docs/0.22.1/operations/insert-segment-to-db.html | 2 +-
docs/0.22.1/operations/kubernetes.html | 2 +-
docs/0.22.1/operations/management-uis.html | 2 +-
docs/0.22.1/operations/metadata-migration.html | 2 +-
docs/0.22.1/operations/metrics.html | 2 +-
docs/0.22.1/operations/other-hadoop.html | 2 +-
docs/0.22.1/operations/password-provider.html | 2 +-
docs/0.22.1/operations/pull-deps.html | 2 +-
docs/0.22.1/operations/reset-cluster.html | 2 +-
docs/0.22.1/operations/rolling-updates.html | 2 +-
docs/0.22.1/operations/rule-configuration.html | 2 +-
docs/0.22.1/operations/security-overview.html | 2 +-
docs/0.22.1/operations/security-user-auth.html | 2 +-
docs/0.22.1/operations/segment-optimization.html | 2 +-
docs/0.22.1/operations/single-server.html | 2 +-
docs/0.22.1/operations/tls-support.html | 2 +-
docs/0.22.1/operations/use_sbt_to_build_fat_jar.html | 2 +-
docs/0.22.1/querying/aggregations.html | 2 +-
docs/0.22.1/querying/caching.html | 2 +-
docs/0.22.1/querying/datasource.html | 2 +-
docs/0.22.1/querying/datasourcemetadataquery.html | 2 +-
docs/0.22.1/querying/dimensionspecs.html | 2 +-
docs/0.22.1/querying/filters.html | 2 +-
docs/0.22.1/querying/granularities.html | 2 +-
docs/0.22.1/querying/groupbyquery.html | 2 +-
docs/0.22.1/querying/having.html | 2 +-
docs/0.22.1/querying/hll-old.html | 2 +-
docs/0.22.1/querying/joins.html | 2 +-
docs/0.22.1/querying/limitspec.html | 2 +-
docs/0.22.1/querying/lookups.html | 2 +-
docs/0.22.1/querying/multi-value-dimensions.html | 2 +-
docs/0.22.1/querying/multitenancy.html | 2 +-
docs/0.22.1/querying/post-aggregations.html | 2 +-
docs/0.22.1/querying/query-context.html | 2 +-
docs/0.22.1/querying/query-execution.html | 2 +-
docs/0.22.1/querying/querying.html | 2 +-
docs/0.22.1/querying/scan-query.html | 2 +-
docs/0.22.1/querying/searchquery.html | 2 +-
docs/0.22.1/querying/segmentmetadataquery.html | 2 +-
docs/0.22.1/querying/select-query.html | 2 +-
docs/0.22.1/querying/sorting-orders.html | 2 +-
docs/0.22.1/querying/sql.html | 2 +-
docs/0.22.1/querying/timeboundaryquery.html | 2 +-
docs/0.22.1/querying/timeseriesquery.html | 2 +-
docs/0.22.1/querying/topnmetricspec.html | 2 +-
docs/0.22.1/querying/topnquery.html | 2 +-
docs/0.22.1/querying/using-caching.html | 2 +-
docs/0.22.1/querying/virtual-columns.html | 2 +-
docs/0.22.1/tutorials/cluster.html | 2 +-
docs/0.22.1/tutorials/docker.html | 2 +-
docs/0.22.1/tutorials/index.html | 2 +-
docs/0.22.1/tutorials/tutorial-batch-hadoop.html | 2 +-
docs/0.22.1/tutorials/tutorial-batch.html | 2 +-
docs/0.22.1/tutorials/tutorial-compaction.html | 2 +-
docs/0.22.1/tutorials/tutorial-delete-data.html | 2 +-
docs/0.22.1/tutorials/tutorial-ingestion-spec.html | 2 +-
docs/0.22.1/tutorials/tutorial-kafka.html | 2 +-
docs/0.22.1/tutorials/tutorial-kerberos-hadoop.html | 2 +-
docs/0.22.1/tutorials/tutorial-query.html | 2 +-
docs/0.22.1/tutorials/tutorial-retention.html | 2 +-
docs/0.22.1/tutorials/tutorial-rollup.html | 2 +-
docs/0.22.1/tutorials/tutorial-transform-spec.html | 2 +-
docs/0.22.1/tutorials/tutorial-update-data.html | 2 +-
docs/0.23.0/comparisons/druid-vs-elasticsearch.html | 2 +-
docs/0.23.0/comparisons/druid-vs-key-value.html | 2 +-
docs/0.23.0/comparisons/druid-vs-kudu.html | 2 +-
docs/0.23.0/comparisons/druid-vs-redshift.html | 2 +-
docs/0.23.0/comparisons/druid-vs-spark.html | 2 +-
docs/0.23.0/comparisons/druid-vs-sql-on-hadoop.html | 2 +-
docs/0.23.0/configuration/human-readable-byte.html | 2 +-
docs/0.23.0/configuration/index.html | 2 +-
docs/0.23.0/configuration/logging.html | 2 +-
docs/0.23.0/dependencies/deep-storage.html | 2 +-
docs/0.23.0/dependencies/metadata-storage.html | 2 +-
docs/0.23.0/dependencies/zookeeper.html | 2 +-
docs/0.23.0/design/architecture.html | 2 +-
docs/0.23.0/design/auth.html | 2 +-
docs/0.23.0/design/broker.html | 2 +-
docs/0.23.0/design/coordinator.html | 2 +-
docs/0.23.0/design/extensions-contrib/dropwizard.html | 2 +-
docs/0.23.0/design/historical.html | 2 +-
docs/0.23.0/design/index.html | 2 +-
docs/0.23.0/design/indexer.html | 2 +-
docs/0.23.0/design/indexing-service.html | 2 +-
docs/0.23.0/design/middlemanager.html | 2 +-
docs/0.23.0/design/overlord.html | 2 +-
docs/0.23.0/design/peons.html | 2 +-
docs/0.23.0/design/processes.html | 2 +-
docs/0.23.0/design/router.html | 2 +-
docs/0.23.0/design/segments.html | 2 +-
docs/0.23.0/development/build.html | 2 +-
docs/0.23.0/development/experimental.html | 2 +-
docs/0.23.0/development/extensions-contrib/aliyun-oss.html | 2 +-
docs/0.23.0/development/extensions-contrib/ambari-metrics-emitter.html | 2 +-
docs/0.23.0/development/extensions-contrib/cassandra.html | 2 +-
docs/0.23.0/development/extensions-contrib/cloudfiles.html | 2 +-
docs/0.23.0/development/extensions-contrib/distinctcount.html | 2 +-
docs/0.23.0/development/extensions-contrib/gce-extensions.html | 2 +-
docs/0.23.0/development/extensions-contrib/graphite.html | 2 +-
docs/0.23.0/development/extensions-contrib/influx.html | 2 +-
docs/0.23.0/development/extensions-contrib/influxdb-emitter.html | 2 +-
docs/0.23.0/development/extensions-contrib/kafka-emitter.html | 2 +-
docs/0.23.0/development/extensions-contrib/materialized-view.html | 2 +-
docs/0.23.0/development/extensions-contrib/momentsketch-quantiles.html | 2 +-
docs/0.23.0/development/extensions-contrib/moving-average-query.html | 2 +-
docs/0.23.0/development/extensions-contrib/opentsdb-emitter.html | 2 +-
docs/0.23.0/development/extensions-contrib/prometheus.html | 2 +-
docs/0.23.0/development/extensions-contrib/redis-cache.html | 2 +-
docs/0.23.0/development/extensions-contrib/sqlserver.html | 2 +-
docs/0.23.0/development/extensions-contrib/statsd.html | 2 +-
docs/0.23.0/development/extensions-contrib/tdigestsketch-quantiles.html | 2 +-
docs/0.23.0/development/extensions-contrib/thrift.html | 2 +-
docs/0.23.0/development/extensions-contrib/time-min-max.html | 2 +-
docs/0.23.0/development/extensions-core/approximate-histograms.html | 2 +-
docs/0.23.0/development/extensions-core/avro.html | 2 +-
docs/0.23.0/development/extensions-core/azure.html | 2 +-
docs/0.23.0/development/extensions-core/bloom-filter.html | 2 +-
docs/0.23.0/development/extensions-core/datasketches-extension.html | 2 +-
docs/0.23.0/development/extensions-core/datasketches-hll.html | 2 +-
docs/0.23.0/development/extensions-core/datasketches-quantiles.html | 2 +-
docs/0.23.0/development/extensions-core/datasketches-theta.html | 2 +-
docs/0.23.0/development/extensions-core/datasketches-tuple.html | 2 +-
docs/0.23.0/development/extensions-core/druid-aws-rds.html | 2 +-
docs/0.23.0/development/extensions-core/druid-basic-security.html | 2 +-
docs/0.23.0/development/extensions-core/druid-kerberos.html | 2 +-
docs/0.23.0/development/extensions-core/druid-lookups.html | 2 +-
docs/0.23.0/development/extensions-core/druid-pac4j.html | 2 +-
docs/0.23.0/development/extensions-core/druid-ranger-security.html | 2 +-
docs/0.23.0/development/extensions-core/examples.html | 2 +-
docs/0.23.0/development/extensions-core/google.html | 2 +-
docs/0.23.0/development/extensions-core/hdfs.html | 2 +-
docs/0.23.0/development/extensions-core/kafka-extraction-namespace.html | 2 +-
docs/0.23.0/development/extensions-core/kafka-ingestion.html | 2 +-
.../0.23.0/development/extensions-core/kafka-supervisor-operations.html | 2 +-
docs/0.23.0/development/extensions-core/kafka-supervisor-reference.html | 2 +-
docs/0.23.0/development/extensions-core/kinesis-ingestion.html | 2 +-
docs/0.23.0/development/extensions-core/kubernetes.html | 2 +-
docs/0.23.0/development/extensions-core/lookups-cached-global.html | 2 +-
docs/0.23.0/development/extensions-core/mysql.html | 2 +-
docs/0.23.0/development/extensions-core/orc.html | 2 +-
docs/0.23.0/development/extensions-core/parquet.html | 2 +-
docs/0.23.0/development/extensions-core/postgresql.html | 2 +-
docs/0.23.0/development/extensions-core/protobuf.html | 2 +-
docs/0.23.0/development/extensions-core/s3.html | 2 +-
docs/0.23.0/development/extensions-core/simple-client-sslcontext.html | 2 +-
docs/0.23.0/development/extensions-core/stats.html | 2 +-
docs/0.23.0/development/extensions-core/test-stats.html | 2 +-
docs/0.23.0/development/extensions.html | 2 +-
docs/0.23.0/development/geo.html | 2 +-
docs/0.23.0/development/javascript.html | 2 +-
docs/0.23.0/development/modules.html | 2 +-
docs/0.23.0/development/overview.html | 2 +-
docs/0.23.0/development/versioning.html | 2 +-
docs/0.23.0/ingestion/compaction.html | 2 +-
docs/0.23.0/ingestion/data-formats.html | 2 +-
docs/0.23.0/ingestion/data-management.html | 2 +-
docs/0.23.0/ingestion/data-model.html | 2 +-
docs/0.23.0/ingestion/faq.html | 2 +-
docs/0.23.0/ingestion/hadoop.html | 2 +-
docs/0.23.0/ingestion/index.html | 2 +-
docs/0.23.0/ingestion/ingestion-spec.html | 2 +-
docs/0.23.0/ingestion/native-batch-firehose.html | 2 +-
docs/0.23.0/ingestion/native-batch-input-sources.html | 2 +-
docs/0.23.0/ingestion/native-batch-simple-task.html | 2 +-
docs/0.23.0/ingestion/native-batch.html | 2 +-
docs/0.23.0/ingestion/partitioning.html | 2 +-
docs/0.23.0/ingestion/rollup.html | 2 +-
docs/0.23.0/ingestion/schema-design.html | 2 +-
docs/0.23.0/ingestion/standalone-realtime.html | 2 +-
docs/0.23.0/ingestion/tasks.html | 2 +-
docs/0.23.0/ingestion/tranquility.html | 2 +-
docs/0.23.0/misc/math-expr.html | 2 +-
docs/0.23.0/misc/papers-and-talks.html | 2 +-
docs/0.23.0/operations/alerts.html | 2 +-
docs/0.23.0/operations/api-reference.html | 2 +-
docs/0.23.0/operations/auth-ldap.html | 2 +-
docs/0.23.0/operations/basic-cluster-tuning.html | 2 +-
docs/0.23.0/operations/clean-metadata-store.html | 2 +-
docs/0.23.0/operations/deep-storage-migration.html | 2 +-
docs/0.23.0/operations/druid-console.html | 2 +-
docs/0.23.0/operations/dump-segment.html | 2 +-
docs/0.23.0/operations/dynamic-config-provider.html | 2 +-
docs/0.23.0/operations/export-metadata.html | 2 +-
docs/0.23.0/operations/getting-started.html | 2 +-
docs/0.23.0/operations/high-availability.html | 2 +-
docs/0.23.0/operations/http-compression.html | 2 +-
docs/0.23.0/operations/insert-segment-to-db.html | 2 +-
docs/0.23.0/operations/kubernetes.html | 2 +-
docs/0.23.0/operations/management-uis.html | 2 +-
docs/0.23.0/operations/metadata-migration.html | 2 +-
docs/0.23.0/operations/metrics.html | 2 +-
docs/0.23.0/operations/mixed-workloads.html | 2 +-
docs/0.23.0/operations/other-hadoop.html | 2 +-
docs/0.23.0/operations/password-provider.html | 2 +-
docs/0.23.0/operations/pull-deps.html | 2 +-
docs/0.23.0/operations/request-logging.html | 2 +-
docs/0.23.0/operations/reset-cluster.html | 2 +-
docs/0.23.0/operations/rolling-updates.html | 2 +-
docs/0.23.0/operations/rule-configuration.html | 2 +-
docs/0.23.0/operations/security-overview.html | 2 +-
docs/0.23.0/operations/security-user-auth.html | 2 +-
docs/0.23.0/operations/segment-optimization.html | 2 +-
docs/0.23.0/operations/single-server.html | 2 +-
docs/0.23.0/operations/tls-support.html | 2 +-
docs/0.23.0/operations/use_sbt_to_build_fat_jar.html | 2 +-
docs/0.23.0/querying/aggregations.html | 2 +-
docs/0.23.0/querying/caching.html | 2 +-
docs/0.23.0/querying/datasource.html | 2 +-
docs/0.23.0/querying/datasourcemetadataquery.html | 2 +-
docs/0.23.0/querying/dimensionspecs.html | 2 +-
docs/0.23.0/querying/filters.html | 2 +-
docs/0.23.0/querying/granularities.html | 2 +-
docs/0.23.0/querying/groupbyquery.html | 2 +-
docs/0.23.0/querying/having.html | 2 +-
docs/0.23.0/querying/hll-old.html | 2 +-
docs/0.23.0/querying/joins.html | 2 +-
docs/0.23.0/querying/limitspec.html | 2 +-
docs/0.23.0/querying/lookups.html | 2 +-
docs/0.23.0/querying/multi-value-dimensions.html | 2 +-
docs/0.23.0/querying/multitenancy.html | 2 +-
docs/0.23.0/querying/post-aggregations.html | 2 +-
docs/0.23.0/querying/query-context.html | 2 +-
docs/0.23.0/querying/query-execution.html | 2 +-
docs/0.23.0/querying/querying.html | 2 +-
docs/0.23.0/querying/scan-query.html | 2 +-
docs/0.23.0/querying/searchquery.html | 2 +-
docs/0.23.0/querying/segmentmetadataquery.html | 2 +-
docs/0.23.0/querying/select-query.html | 2 +-
docs/0.23.0/querying/sorting-orders.html | 2 +-
docs/0.23.0/querying/sql-aggregations.html | 2 +-
docs/0.23.0/querying/sql-api.html | 2 +-
docs/0.23.0/querying/sql-data-types.html | 2 +-
docs/0.23.0/querying/sql-jdbc.html | 2 +-
docs/0.23.0/querying/sql-metadata-tables.html | 2 +-
docs/0.23.0/querying/sql-multivalue-string-functions.html | 2 +-
docs/0.23.0/querying/sql-operators.html | 2 +-
docs/0.23.0/querying/sql-query-context.html | 2 +-
docs/0.23.0/querying/sql-scalar.html | 2 +-
docs/0.23.0/querying/sql-translation.html | 2 +-
docs/0.23.0/querying/sql.html | 2 +-
docs/0.23.0/querying/timeboundaryquery.html | 2 +-
docs/0.23.0/querying/timeseriesquery.html | 2 +-
docs/0.23.0/querying/topnmetricspec.html | 2 +-
docs/0.23.0/querying/topnquery.html | 2 +-
docs/0.23.0/querying/troubleshooting.html | 2 +-
docs/0.23.0/querying/using-caching.html | 2 +-
docs/0.23.0/querying/virtual-columns.html | 2 +-
docs/0.23.0/tutorials/cluster.html | 2 +-
docs/0.23.0/tutorials/docker.html | 2 +-
docs/0.23.0/tutorials/index.html | 2 +-
docs/0.23.0/tutorials/tutorial-batch-hadoop.html | 2 +-
docs/0.23.0/tutorials/tutorial-batch.html | 2 +-
docs/0.23.0/tutorials/tutorial-compaction.html | 2 +-
docs/0.23.0/tutorials/tutorial-delete-data.html | 2 +-
docs/0.23.0/tutorials/tutorial-ingestion-spec.html | 2 +-
docs/0.23.0/tutorials/tutorial-kafka.html | 2 +-
docs/0.23.0/tutorials/tutorial-kerberos-hadoop.html | 2 +-
docs/0.23.0/tutorials/tutorial-query.html | 2 +-
docs/0.23.0/tutorials/tutorial-retention.html | 2 +-
docs/0.23.0/tutorials/tutorial-rollup.html | 2 +-
docs/0.23.0/tutorials/tutorial-transform-spec.html | 2 +-
docs/0.23.0/tutorials/tutorial-update-data.html | 2 +-
docs/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 +-
docs/latest/comparisons/druid-vs-sql-on-hadoop.html | 2 +-
docs/latest/configuration/human-readable-byte.html | 2 +-
docs/latest/configuration/index.html | 2 +-
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 | 2 +-
docs/latest/design/auth.html | 2 +-
docs/latest/design/broker.html | 2 +-
docs/latest/design/coordinator.html | 2 +-
docs/latest/design/extensions-contrib/dropwizard.html | 2 +-
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 | 2 +-
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 +-
docs/latest/development/extensions-contrib/aliyun-oss.html | 2 +-
docs/latest/development/extensions-contrib/ambari-metrics-emitter.html | 2 +-
docs/latest/development/extensions-contrib/cassandra.html | 2 +-
docs/latest/development/extensions-contrib/cloudfiles.html | 2 +-
docs/latest/development/extensions-contrib/distinctcount.html | 2 +-
docs/latest/development/extensions-contrib/gce-extensions.html | 2 +-
docs/latest/development/extensions-contrib/graphite.html | 2 +-
docs/latest/development/extensions-contrib/influx.html | 2 +-
docs/latest/development/extensions-contrib/influxdb-emitter.html | 2 +-
docs/latest/development/extensions-contrib/kafka-emitter.html | 2 +-
docs/latest/development/extensions-contrib/materialized-view.html | 2 +-
docs/latest/development/extensions-contrib/momentsketch-quantiles.html | 2 +-
docs/latest/development/extensions-contrib/moving-average-query.html | 2 +-
docs/latest/development/extensions-contrib/opentsdb-emitter.html | 2 +-
docs/latest/development/extensions-contrib/prometheus.html | 2 +-
docs/latest/development/extensions-contrib/redis-cache.html | 2 +-
docs/latest/development/extensions-contrib/sqlserver.html | 2 +-
docs/latest/development/extensions-contrib/statsd.html | 2 +-
docs/latest/development/extensions-contrib/tdigestsketch-quantiles.html | 2 +-
docs/latest/development/extensions-contrib/thrift.html | 2 +-
docs/latest/development/extensions-contrib/time-min-max.html | 2 +-
docs/latest/development/extensions-core/approximate-histograms.html | 2 +-
docs/latest/development/extensions-core/avro.html | 2 +-
docs/latest/development/extensions-core/azure.html | 2 +-
docs/latest/development/extensions-core/bloom-filter.html | 2 +-
docs/latest/development/extensions-core/datasketches-extension.html | 2 +-
docs/latest/development/extensions-core/datasketches-hll.html | 2 +-
docs/latest/development/extensions-core/datasketches-quantiles.html | 2 +-
docs/latest/development/extensions-core/datasketches-theta.html | 2 +-
docs/latest/development/extensions-core/datasketches-tuple.html | 2 +-
docs/latest/development/extensions-core/druid-aws-rds.html | 2 +-
docs/latest/development/extensions-core/druid-basic-security.html | 2 +-
docs/latest/development/extensions-core/druid-kerberos.html | 2 +-
docs/latest/development/extensions-core/druid-lookups.html | 2 +-
docs/latest/development/extensions-core/druid-pac4j.html | 2 +-
docs/latest/development/extensions-core/druid-ranger-security.html | 2 +-
docs/latest/development/extensions-core/examples.html | 2 +-
docs/latest/development/extensions-core/google.html | 2 +-
docs/latest/development/extensions-core/hdfs.html | 2 +-
docs/latest/development/extensions-core/kafka-extraction-namespace.html | 2 +-
docs/latest/development/extensions-core/kafka-ingestion.html | 2 +-
.../latest/development/extensions-core/kafka-supervisor-operations.html | 2 +-
docs/latest/development/extensions-core/kafka-supervisor-reference.html | 2 +-
docs/latest/development/extensions-core/kinesis-ingestion.html | 2 +-
docs/latest/development/extensions-core/kubernetes.html | 2 +-
docs/latest/development/extensions-core/lookups-cached-global.html | 2 +-
docs/latest/development/extensions-core/mysql.html | 2 +-
docs/latest/development/extensions-core/orc.html | 2 +-
docs/latest/development/extensions-core/parquet.html | 2 +-
docs/latest/development/extensions-core/postgresql.html | 2 +-
docs/latest/development/extensions-core/protobuf.html | 2 +-
docs/latest/development/extensions-core/s3.html | 2 +-
docs/latest/development/extensions-core/simple-client-sslcontext.html | 2 +-
docs/latest/development/extensions-core/stats.html | 2 +-
docs/latest/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 | 2 +-
docs/latest/development/overview.html | 2 +-
docs/latest/development/versioning.html | 2 +-
docs/latest/ingestion/compaction.html | 2 +-
docs/latest/ingestion/data-formats.html | 2 +-
docs/latest/ingestion/data-management.html | 2 +-
docs/latest/ingestion/data-model.html | 2 +-
docs/latest/ingestion/faq.html | 2 +-
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 +-
docs/latest/ingestion/native-batch-input-sources.html | 2 +-
docs/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/ingestion/tranquility.html | 2 +-
docs/latest/misc/math-expr.html | 2 +-
docs/latest/misc/papers-and-talks.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 | 2 +-
docs/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/kubernetes.html | 2 +-
docs/latest/operations/management-uis.html | 2 +-
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 | 2 +-
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 | 2 +-
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 +-
docs/latest/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 | 2 +-
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/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-jdbc.html | 2 +-
docs/latest/querying/sql-metadata-tables.html | 2 +-
docs/latest/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 | 2 +-
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 | 2 +-
docs/latest/tutorials/tutorial-kerberos-hadoop.html | 2 +-
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-transform-spec.html | 2 +-
docs/latest/tutorials/tutorial-update-data.html | 2 +-
2742 files changed, 2742 insertions(+), 2742 deletions(-)
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 834b95d4..5d909498 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -11,4 +11,4 @@ When submitting a pull request (PR), please use the following guidelines:
- For any documentation changes (in the "docs" folder), please submit pull requests to the [main Druid
repo](https://github.com/apache/druid-website-src). All Druid
documentation is hosted under
- [https://github.com/apache/druid/tree/master/docs/content](https://github.com/apache/druid/tree/master/docs/content).
+ [https://github.com/apache/druid/tree/master/docs](https://github.com/apache/druid/tree/master/docs).
diff --git a/docs/0.16.0-incubating/comparisons/druid-vs-elasticsearch.html b/docs/0.16.0-incubating/comparisons/druid-vs-elasticsearch.html
index 1fee16cd..b7511edc 100644
--- a/docs/0.16.0-incubating/comparisons/druid-vs-elasticsearch.html
+++ b/docs/0.16.0-incubating/comparisons/druid-vs-elasticsearch.html
@@ -88,7 +88,7 @@ stored up to 100x with real-world data sets. This leads to Elasticsearch having
and supports a wide range of analytic operations. Druid has some basic search support for structured event data, but does not support
full text search. Druid also does not support completely unstructured data. Measures must be defined in a Druid schema such that
summarization/roll-up can be done.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/misc/papers-and-talks.html"><span class="arrow-prev">← </span><span>Papers</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/comparisons/druid-vs-key-value.html"><span class="function-name-prevnext">Apache Druid vs. Key/Value Stores (HBase/Cassandra/OpenTSDB)</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><fo [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/misc/papers-and-talks.html"><span class="arrow-prev">← </span><span>Papers</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/comparisons/druid-vs-key-value.html"><span class="function-name-prevnext">Apache Druid vs. Key/Value Stores (HBase/Cassandra/OpenTSDB)</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><fo [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/comparisons/druid-vs-key-value.html b/docs/0.16.0-incubating/comparisons/druid-vs-key-value.html
index e39397c5..842fea42 100644
--- a/docs/0.16.0-incubating/comparisons/druid-vs-key-value.html
+++ b/docs/0.16.0-incubating/comparisons/druid-vs-key-value.html
@@ -96,7 +96,7 @@ When the number of rows to scan gets large, this limitation can greatly reduce p
locality with key/value stores because most don’t support pushing down aggregates to the storage layer.</p>
<p>For arbitrary exploration of data (flexible data filtering), Druid's custom column format enables ad-hoc queries without pre-computation. The format
also enables fast scans on columns, which is important for good aggregation performance.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/comparisons/druid-vs-elasticsearch.html"><span class="arrow-prev">← </span><span>Apache Druid vs Elasticsearch</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/comparisons/druid-vs-kudu.html"><span>Apache Druid vs Kudu</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/0.16.0-incubating/comparisons/druid-vs-elasticsearch.html"><span class="arrow-prev">← </span><span>Apache Druid vs Elasticsearch</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/comparisons/druid-vs-kudu.html"><span>Apache Druid vs Kudu</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id= [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/comparisons/druid-vs-kudu.html b/docs/0.16.0-incubating/comparisons/druid-vs-kudu.html
index 0dc5290e..883c2f0c 100644
--- a/docs/0.16.0-incubating/comparisons/druid-vs-kudu.html
+++ b/docs/0.16.0-incubating/comparisons/druid-vs-kudu.html
@@ -90,7 +90,7 @@ and does not need to be updated too frequently. Kudu supports arbitrary primary
efficient lookup by ranges of those keys. Kudu chooses not to include the execution engine, but supports sufficient
operations so as to allow node-local processing from the execution engines. This means that Kudu can support multiple frameworks on the same data (e.g., MR, Spark, and SQL).
Druid includes its own query layer that allows it to push down aggregations and computations directly to data processes for faster query processing.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/comparisons/druid-vs-key-value.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Apache Druid vs. Key/Value Stores (HBase/Cassandra/OpenTSDB)</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/comparisons/druid-vs-redshift.html"><span>Apache Druid vs Redshift</span><span class="arrow-next"> →</span></a></div></div></div><nav class=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/comparisons/druid-vs-key-value.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Apache Druid vs. Key/Value Stores (HBase/Cassandra/OpenTSDB)</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/comparisons/druid-vs-redshift.html"><span>Apache Druid vs Redshift</span><span class="arrow-next"> →</span></a></div></div></div><nav class=" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/comparisons/druid-vs-redshift.html b/docs/0.16.0-incubating/comparisons/druid-vs-redshift.html
index 68aed473..b7ec3611 100644
--- a/docs/0.16.0-incubating/comparisons/druid-vs-redshift.html
+++ b/docs/0.16.0-incubating/comparisons/druid-vs-redshift.html
@@ -99,7 +99,7 @@
<h3><a class="anchor" aria-hidden="true" id="indexing-strategy"></a><a href="#indexing-strategy" 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- [...]
<p>Along with column oriented structures, Druid uses indexing structures to speed up query execution when a filter is provided. Indexing structures do increase storage overhead (and make it more difficult to allow for mutation), but they also significantly speed up queries.</p>
<p>ParAccel does not appear to employ indexing strategies.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/comparisons/druid-vs-kudu.html"><span class="arrow-prev">← </span><span>Apache Druid vs Kudu</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/comparisons/druid-vs-spark.html"><span>Apache Druid vs Spark</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div cl [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/comparisons/druid-vs-kudu.html"><span class="arrow-prev">← </span><span>Apache Druid vs Kudu</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/comparisons/druid-vs-spark.html"><span>Apache Druid vs Spark</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div cl [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/comparisons/druid-vs-spark.html b/docs/0.16.0-incubating/comparisons/druid-vs-spark.html
index 08a81121..0e922209 100644
--- a/docs/0.16.0-incubating/comparisons/druid-vs-spark.html
+++ b/docs/0.16.0-incubating/comparisons/druid-vs-spark.html
@@ -90,7 +90,7 @@ return fast enough such that users can interactively explore through data. Druid
One typical setup seen in production is to process data in Spark, and load the processed data into Druid for faster access.</p>
<p>For more information about using Druid and Spark together, including benchmarks of the two systems, please see:</p>
<p><a href="https://www.linkedin.com/pulse/combining-druid-spark-interactive-flexible-analytics-scale-butani">https://www.linkedin.com/pulse/combining-druid-spark-interactive-flexible-analytics-scale-butani</a></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/comparisons/druid-vs-redshift.html"><span class="arrow-prev">← </span><span>Apache Druid vs Redshift</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/comparisons/druid-vs-sql-on-hadoop.html"><span>Apache Druid vs SQL-on-Hadoop</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-foo [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/comparisons/druid-vs-redshift.html"><span class="arrow-prev">← </span><span>Apache Druid vs Redshift</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/comparisons/druid-vs-sql-on-hadoop.html"><span>Apache Druid vs SQL-on-Hadoop</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-foo [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/comparisons/druid-vs-sql-on-hadoop.html b/docs/0.16.0-incubating/comparisons/druid-vs-sql-on-hadoop.html
index 2740be27..28479a73 100644
--- a/docs/0.16.0-incubating/comparisons/druid-vs-sql-on-hadoop.html
+++ b/docs/0.16.0-incubating/comparisons/druid-vs-sql-on-hadoop.html
@@ -121,7 +121,7 @@ base Druid is less flexible than SQL-on-Hadoop solutions for generic processing.
relies on external sources to pull data out of it.</p>
<p>Druid's storage format is highly optimized for linear scans. Although Druid has support for nested data, Parquet's storage format is much
more hierarchical, and is more designed for binary chunking. In theory, this should lead to faster scans in Druid.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/comparisons/druid-vs-spark.html"><span class="arrow-prev">← </span><span>Apache Druid vs Spark</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/auth.html"><span>Authentication and Authorization</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-vs-parquet">Druid vs Parquet [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/comparisons/druid-vs-spark.html"><span class="arrow-prev">← </span><span>Apache Druid vs Spark</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/auth.html"><span>Authentication and Authorization</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-vs-parquet">Druid vs Parquet [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/configuration/index.html b/docs/0.16.0-incubating/configuration/index.html
index 939c384d..bc13902e 100644
--- a/docs/0.16.0-incubating/configuration/index.html
+++ b/docs/0.16.0-incubating/configuration/index.html
@@ -1920,7 +1920,7 @@ If there is an L1 miss and L2 hit, it will also populate L1.</p>
<tr><td><code>druid.router.managementProxy.enabled</code></td><td>Enables the Router's <a href="../design/router.html#router-as-management-proxy">management proxy</a> functionality.</td><td>false</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/geo.html"><span class="arrow-prev">← </span><span>Spatial filters</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions.html"><span>Extensions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#recommended-configuration-file-organization">Recommended Confi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/geo.html"><span class="arrow-prev">← </span><span>Spatial filters</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions.html"><span>Extensions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#recommended-configuration-file-organization">Recommended Confi [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/configuration/logging.html b/docs/0.16.0-incubating/configuration/logging.html
index 1e78d989..063e7fbe 100644
--- a/docs/0.16.0-incubating/configuration/logging.html
+++ b/docs/0.16.0-incubating/configuration/logging.html
@@ -130,7 +130,7 @@
<span class="hljs-tag"></<span class="hljs-name">Loggers</span>></span>
<span class="hljs-tag"></<span class="hljs-name">Configuration</span>></span>
</span></code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions.html"><span class="arrow-prev">← </span><span>Extensions</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/management-uis.html"><span>Management UIs</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#my-logs-are-really-chatty-can-i-set-them-to-asynchron [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions.html"><span class="arrow-prev">← </span><span>Extensions</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/management-uis.html"><span>Management UIs</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#my-logs-are-really-chatty-can-i-set-them-to-asynchron [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/dependencies/deep-storage.html b/docs/0.16.0-incubating/dependencies/deep-storage.html
index 90495c45..34de96b8 100644
--- a/docs/0.16.0-incubating/dependencies/deep-storage.html
+++ b/docs/0.16.0-incubating/dependencies/deep-storage.html
@@ -98,7 +98,7 @@
<p>See <a href="/docs/0.16.0-incubating/development/extensions-core/hdfs.html">druid-hdfs-storage extension documentation</a>.</p>
<h2><a class="anchor" aria-hidden="true" id="additional-deep-stores"></a><a href="#additional-deep-stores" 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>For additional deep stores, please see our <a href="/docs/0.16.0-incubating/development/extensions.html">extensions list</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/processes.html"><span class="arrow-prev">← </span><span>Processes and servers</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/dependencies/metadata-storage.html"><span>Metadata storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#local-mount">Local Mount</a></li><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/processes.html"><span class="arrow-prev">← </span><span>Processes and servers</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/dependencies/metadata-storage.html"><span>Metadata storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#local-mount">Local Mount</a></li><li><a hr [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/dependencies/metadata-storage.html b/docs/0.16.0-incubating/dependencies/metadata-storage.html
index 01582365..5c8dd619 100644
--- a/docs/0.16.0-incubating/dependencies/metadata-storage.html
+++ b/docs/0.16.0-incubating/dependencies/metadata-storage.html
@@ -160,7 +160,7 @@ config changes.</p>
<li>Coordinator Processes</li>
</ol>
<p>Thus you need to give permissions (e.g., in AWS Security Groups) only for these machines to access the Metadata storage.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/dependencies/deep-storage.html"><span class="arrow-prev">← </span><span>Deep storage</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/dependencies/zookeeper.html"><span class="function-name-prevnext">ZooKeeper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-derby">Using Derby< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/dependencies/deep-storage.html"><span class="arrow-prev">← </span><span>Deep storage</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/dependencies/zookeeper.html"><span class="function-name-prevnext">ZooKeeper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-derby">Using Derby< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/dependencies/zookeeper.html b/docs/0.16.0-incubating/dependencies/zookeeper.html
index e7d48dc9..ac6d244a 100644
--- a/docs/0.16.0-incubating/dependencies/zookeeper.html
+++ b/docs/0.16.0-incubating/dependencies/zookeeper.html
@@ -107,7 +107,7 @@
<pre><code class="hljs">${druid<span class="hljs-selector-class">.zk</span><span class="hljs-selector-class">.paths</span><span class="hljs-selector-class">.loadQueuePath</span>}/_host_of_historical_process/_segment_identifier
</code></pre>
<p>This znode will contain a payload that indicates to the Historical process what it should do with the given segment. When the Historical process is done with the work, it will delete the znode in order to signify to the Coordinator that it is complete.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/dependencies/metadata-storage.html"><span class="arrow-prev">← </span><span>Metadata storage</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/ingestion/index.html"><span>Ingestion</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#coordinator-leader-election">Coordinator Leader Electio [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/dependencies/metadata-storage.html"><span class="arrow-prev">← </span><span>Metadata storage</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/ingestion/index.html"><span>Ingestion</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#coordinator-leader-election">Coordinator Leader Electio [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/design/architecture.html b/docs/0.16.0-incubating/design/architecture.html
index ab4eb699..1abeaf11 100644
--- a/docs/0.16.0-incubating/design/architecture.html
+++ b/docs/0.16.0-incubating/design/architecture.html
@@ -249,7 +249,7 @@ query. Within those columns, Druid can skip from row to row, avoiding reading da
<li>Within each segment, using indexes to identify which rows must be accessed.</li>
<li>Within each segment, only reading the specific rows and columns that are relevant to a particular query.</li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/tutorial-kerberos-hadoop.html"><span class="arrow-prev">← </span><span>Kerberized HDFS deep storage</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/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="#processes-and-servers">Processes and Se [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/tutorial-kerberos-hadoop.html"><span class="arrow-prev">← </span><span>Kerberized HDFS deep storage</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/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="#processes-and-servers">Processes and Se [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/design/auth.html b/docs/0.16.0-incubating/design/auth.html
index 65f385c0..71366897 100644
--- a/docs/0.16.0-incubating/design/auth.html
+++ b/docs/0.16.0-incubating/design/auth.html
@@ -171,7 +171,7 @@ druid.auth.authorizer.<authorizer-<span class="hljs-built_in">name</span>>
</code></pre>
<p>These properties provide the authenticator and authorizer names to the implementations as @JsonProperty parameters, potentially useful when multiple authenticators or authorizers of the same type are configured.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/comparisons/druid-vs-sql-on-hadoop.html"><span class="arrow-prev">← </span><span>Apache Druid vs SQL-on-Hadoop</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/broker.html"><span>Broker</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#enabling-authentication-authorizationloadi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/comparisons/druid-vs-sql-on-hadoop.html"><span class="arrow-prev">← </span><span>Apache Druid vs SQL-on-Hadoop</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/broker.html"><span>Broker</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#enabling-authentication-authorizationloadi [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/design/broker.html b/docs/0.16.0-incubating/design/broker.html
index 75abbb50..484305ea 100644
--- a/docs/0.16.0-incubating/design/broker.html
+++ b/docs/0.16.0-incubating/design/broker.html
@@ -93,7 +93,7 @@ On start up, Historical processes announce themselves and the segments they are
<h3><a class="anchor" aria-hidden="true" id="caching"></a><a href="#caching" 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- [...]
<p>Broker processes employ a cache with an LRU cache invalidation strategy. The Broker cache stores per-segment results. The cache can be local to each Broker process or shared across multiple processes using an external distributed cache such as <a href="http://memcached.org/">memcached</a>. Each time a broker process receives a query, it first maps the query to a set of segments. A subset of these segment results may already exist in the cache and the results can be directly pulled fro [...]
Historical processes. Once the Historical processes return their results, the Broker will store those results in the cache. Real-time segments are never cached and hence requests for real-time data will always be forwarded to real-time processes. Real-time data is perpetually changing and caching the results would be unreliable.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/auth.html"><span class="arrow-prev">← </span><span>Authentication and Authorization</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/coordinator.html"><span>Coordinator Process</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="contain [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/auth.html"><span class="arrow-prev">← </span><span>Authentication and Authorization</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/coordinator.html"><span>Coordinator Process</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="contain [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/design/coordinator.html b/docs/0.16.0-incubating/design/coordinator.html
index eb3e1a08..aac6adb9 100644
--- a/docs/0.16.0-incubating/design/coordinator.html
+++ b/docs/0.16.0-incubating/design/coordinator.html
@@ -145,7 +145,7 @@ If it finds such segments, it simply skips them.</p>
<p>No. If the Druid Coordinator is not started up, no new segments will be loaded in the cluster and outdated segments will not be dropped. However, the Coordinator process can be started up at any time, and after a configurable delay, will start running Coordinator tasks.</p>
<p>This also means that if you have a working cluster and all of your Coordinators die, the cluster will continue to function, it just won’t experience any changes to its data topology.</p></li>
</ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/broker.html"><span class="arrow-prev">← </span><span>Broker</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/historical.html"><span>Historical Process</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="text-cente [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/broker.html"><span class="arrow-prev">← </span><span>Broker</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/historical.html"><span>Historical Process</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="text-cente [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/design/historical.html b/docs/0.16.0-incubating/design/historical.html
index 0883726d..d31390bc 100644
--- a/docs/0.16.0-incubating/design/historical.html
+++ b/docs/0.16.0-incubating/design/historical.html
@@ -94,7 +94,7 @@
<h3><a class="anchor" aria-hidden="true" id="querying-segments"></a><a href="#querying-segments" 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- [...]
<p>Please see <a href="/docs/0.16.0-incubating/querying/querying.html">Querying</a> for more information on querying Historical processes.</p>
<p>A Historical can be configured to log and report metrics for every query it services.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/coordinator.html"><span class="arrow-prev">← </span><span>Coordinator Process</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/indexer.html"><span>Indexer Process</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/0.16.0-incubating/design/coordinator.html"><span class="arrow-prev">← </span><span>Coordinator Process</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/indexer.html"><span>Indexer Process</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 [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/design/index.html b/docs/0.16.0-incubating/design/index.html
index d02d79c7..9d354bcf 100644
--- a/docs/0.16.0-incubating/design/index.html
+++ b/docs/0.16.0-incubating/design/index.html
@@ -150,7 +150,7 @@ background batch jobs).</li>
<li>You want to do "big" joins (joining one big fact table to another big fact table) and you are okay with these queries
taking a long time to complete.</li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/index.html"><span>Quickstart</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#what-is-druid">What is Druid?</a></li><li><a href="#when-should-i-use-druid">When should I use Druid?</a></li></ul></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="t [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/index.html"><span>Quickstart</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#what-is-druid">What is Druid?</a></li><li><a href="#when-should-i-use-druid">When should I use Druid?</a></li></ul></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="t [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/design/indexer.html b/docs/0.16.0-incubating/design/indexer.html
index bee59279..e57a727e 100644
--- a/docs/0.16.0-incubating/design/indexer.html
+++ b/docs/0.16.0-incubating/design/indexer.html
@@ -115,7 +115,7 @@ Its memory management system is still under development and will be significantl
<p>Separate task logs are not currently supported when using the Indexer; all task log messages will instead be logged in the Indexer process log.</p>
<p>The Indexer currently imposes an identical memory limit on each task. In later releases, the per-task memory limit will be removed and only the global limit will apply. The limit on concurrent merges will also be removed.</p>
<p>In later releases, per-task memory usage will be dynamically managed. Please see <a href="https://github.com/apache/incubator-druid/issues/7900">https://github.com/apache/incubator-druid/issues/7900</a> for details on future enhancements to the Indexer.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/historical.html"><span class="arrow-prev">← </span><span>Historical Process</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/indexing-service.html"><span>Indexing Service</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"><d [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/historical.html"><span class="arrow-prev">← </span><span>Historical Process</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/indexing-service.html"><span>Indexing Service</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"><d [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/design/indexing-service.html b/docs/0.16.0-incubating/design/indexing-service.html
index 67698f70..4afd1a17 100644
--- a/docs/0.16.0-incubating/design/indexing-service.html
+++ b/docs/0.16.0-incubating/design/indexing-service.html
@@ -91,7 +91,7 @@ Overlords and MiddleManagers may run on the same process or across multiple proc
<p>See <a href="/docs/0.16.0-incubating/design/peons.html">Peon</a>.</p>
<h2><a class="anchor" aria-hidden="true" id="tasks"></a><a href="#tasks" 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 [...]
<p>See <a href="/docs/0.16.0-incubating/ingestion/tasks.html">Tasks</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/indexer.html"><span class="arrow-prev">← </span><span>Indexer Process</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/middlemanager.html"><span class="function-name-prevnext">MiddleManager Process</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overlord">Overlord</a>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/indexer.html"><span class="arrow-prev">← </span><span>Indexer Process</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/middlemanager.html"><span class="function-name-prevnext">MiddleManager Process</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overlord">Overlord</a>< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/design/middlemanager.html b/docs/0.16.0-incubating/design/middlemanager.html
index 003f855f..4051abd9 100644
--- a/docs/0.16.0-incubating/design/middlemanager.html
+++ b/docs/0.16.0-incubating/design/middlemanager.html
@@ -87,7 +87,7 @@ The reason we have separate JVMs for tasks is for resource and log isolation. Ea
<h3><a class="anchor" aria-hidden="true" id="running"></a><a href="#running" 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- [...]
<pre><code class="hljs">org.apache.druid.cli.Main<span class="hljs-built_in"> server </span>middleManager
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/indexing-service.html"><span class="arrow-prev">← </span><span>Indexing Service</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/overlord.html"><span>Overlord Process</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 c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/indexing-service.html"><span class="arrow-prev">← </span><span>Indexing Service</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/overlord.html"><span>Overlord Process</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 c [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/design/overlord.html b/docs/0.16.0-incubating/design/overlord.html
index 7f1da2d1..5bf1d41f 100644
--- a/docs/0.16.0-incubating/design/overlord.html
+++ b/docs/0.16.0-incubating/design/overlord.html
@@ -99,7 +99,7 @@ druid<span class="hljs-selector-class">.indexer</span><span class="hljs-selector
<h3><a class="anchor" aria-hidden="true" id="autoscaling"></a><a href="#autoscaling" 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 [...]
<p>The Autoscaling mechanisms currently in place are tightly coupled with our deployment infrastructure but the framework should be in place for other implementations. We are highly open to new implementations or extensions of the existing mechanisms. In our own deployments, MiddleManager processes are Amazon AWS EC2 nodes and they are provisioned to register themselves in a <a href="https://github.com/ning/galaxy">galaxy</a> environment.</p>
<p>If autoscaling is enabled, new MiddleManagers may be added when a task has been in pending state for too long. MiddleManagers may be terminated if they have not run any tasks for a period of time.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/middlemanager.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">MiddleManager Process</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/router.html"><span>Router Process</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/middlemanager.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">MiddleManager Process</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/router.html"><span>Router Process</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/design/peons.html b/docs/0.16.0-incubating/design/peons.html
index f330f051..6ef6c051 100644
--- a/docs/0.16.0-incubating/design/peons.html
+++ b/docs/0.16.0-incubating/design/peons.html
@@ -89,7 +89,7 @@ Peons should rarely (if ever for testing purposes) be run on their own.</p>
</code></pre>
<p>The task file contains the task JSON object.
The status file indicates where the task status will be output.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/router.html"><span class="arrow-prev">← </span><span>Router Process</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/approximate-histograms.html"><span>Approximate Histogram aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" i [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/router.html"><span class="arrow-prev">← </span><span>Router Process</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/approximate-histograms.html"><span>Approximate Histogram aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" i [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/design/processes.html b/docs/0.16.0-incubating/design/processes.html
index 5c4b684f..fddeefd4 100644
--- a/docs/0.16.0-incubating/design/processes.html
+++ b/docs/0.16.0-incubating/design/processes.html
@@ -151,7 +151,7 @@ such that they run on individual servers to avoid resource contention.</p>
<h3><a class="anchor" aria-hidden="true" id="historicals-and-middlemanagers"></a><a href="#historicals-and-middlemanagers" 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 [...]
<p>With higher levels of ingestion or query load, it can make sense to deploy the Historical and MiddleManager processes on separate hosts to to avoid CPU and memory contention.</p>
<p>The Historical also benefits from having free memory for memory mapped segments, which can be another reason to deploy the Historical and MiddleManager processes separately.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/segments.html"><span class="arrow-prev">← </span><span>Segments</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/dependencies/deep-storage.html"><span>Deep storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#process-types">Process types</a></li><li><a href="#server-types" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/segments.html"><span class="arrow-prev">← </span><span>Segments</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/dependencies/deep-storage.html"><span>Deep storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#process-types">Process types</a></li><li><a href="#server-types" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/design/router.html b/docs/0.16.0-incubating/design/router.html
index 80662d12..b0e5d7b0 100644
--- a/docs/0.16.0-incubating/design/router.html
+++ b/docs/0.16.0-incubating/design/router.html
@@ -203,7 +203,7 @@ processes, so explicit routing needs to be used to indicate the proxy destinatio
<span class="hljs-attr">druid.server.http.numThreads</span>=<span class="hljs-number">100</span>
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/overlord.html"><span class="arrow-prev">← </span><span>Overlord Process</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/peons.html"><span>Peons</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="text-center"><p> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/overlord.html"><span class="arrow-prev">← </span><span>Overlord Process</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/peons.html"><span>Peons</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="text-center"><p> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/design/segments.html b/docs/0.16.0-incubating/design/segments.html
index e7886643..8e8cd4c9 100644
--- a/docs/0.16.0-incubating/design/segments.html
+++ b/docs/0.16.0-incubating/design/segments.html
@@ -257,7 +257,7 @@ foo_2015<span class="hljs-number">-01</span><span class="hljs-number">-03</span>
another, queries that involve both segments still work. Queries for the segment missing the dimension will behave as if the dimension has only null values.
Similarly, if one segment has a numeric column (metric) but another does not, queries on the segment missing the
metric will generally "do the right thing". Aggregations over this missing metric behave as if the metric were missing.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/architecture.html"><span class="arrow-prev">← </span><span>Design</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/processes.html"><span>Processes and servers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#naming-convention">Naming Convention</a></li><li><a href="#seg [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/architecture.html"><span class="arrow-prev">← </span><span>Design</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/processes.html"><span>Processes and servers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#naming-convention">Naming Convention</a></li><li><a href="#seg [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/build.html b/docs/0.16.0-incubating/development/build.html
index a3e4cab4..88346ce1 100644
--- a/docs/0.16.0-incubating/development/build.html
+++ b/docs/0.16.0-incubating/development/build.html
@@ -105,7 +105,7 @@ like <a href="https://aws.amazon.com/corretto/">Amazon Corretto</a> or <a href="
<p>Putting these together, if you wish to build the source and binary distributions with signatures and checksums, audit licenses, and skip the unit tests, you would run:</p>
<pre><code class="hljs css language-bash">mvn clean install -Papache-release,dist,rat -DskipTests
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/javascript.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">JavaScript functionality</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/versioning.html"><span>Versioning</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/0.16.0-incubating/development/javascript.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">JavaScript functionality</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/versioning.html"><span>Versioning</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/experimental.html b/docs/0.16.0-incubating/development/experimental.html
index 9d5c7a81..3fc68b58 100644
--- a/docs/0.16.0-incubating/development/experimental.html
+++ b/docs/0.16.0-incubating/development/experimental.html
@@ -88,7 +88,7 @@ This can mean any of the following things:</p>
<p>Note that not all of these points apply to every experimental feature. Some have been battle-tested in terms of
implementation, but are still marked experimental due to an evolving API. Please check the documentation for each
feature for full details.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/versioning.html"><span class="arrow-prev">← </span><span>Versioning</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/misc/math-expr.html"><span>Expressions</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="text-ce [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/versioning.html"><span class="arrow-prev">← </span><span>Versioning</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/misc/math-expr.html"><span>Expressions</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="text-ce [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-contrib/ambari-metrics-emitter.html b/docs/0.16.0-incubating/development/extensions-contrib/ambari-metrics-emitter.html
index f5a64aac..5ccca2ef 100644
--- a/docs/0.16.0-incubating/development/extensions-contrib/ambari-metrics-emitter.html
+++ b/docs/0.16.0-incubating/development/extensions-contrib/ambari-metrics-emitter.html
@@ -138,7 +138,7 @@ druid.emitter.ambari-metrics.eventConverter={"type":"whiteList", "namespacePrefi
</code></pre>
<p><strong>Druid emits a huge number of metrics we highly recommend to use the <code>whiteList</code> converter</strong></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/test-stats.html"><span class="arrow-prev">← </span><span>Test Stats Aggregators</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/azure.html"><span>Microsoft Azure</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#introduction" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/test-stats.html"><span class="arrow-prev">← </span><span>Test Stats Aggregators</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/azure.html"><span>Microsoft Azure</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#introduction" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-contrib/azure.html b/docs/0.16.0-incubating/development/extensions-contrib/azure.html
index fe801146..2993427a 100644
--- a/docs/0.16.0-incubating/development/extensions-contrib/azure.html
+++ b/docs/0.16.0-incubating/development/extensions-contrib/azure.html
@@ -144,7 +144,7 @@ shardSpecs are not specified, and, in this case, caching can be useful. Prefetch
<tr><td>path</td><td>The path where data is located.</td><td>N/A</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/ambari-metrics-emitter.html"><span class="arrow-prev">← </span><span>Ambari Metrics Emitter</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/cassandra.html"><span>Apache Cassandra</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/ambari-metrics-emitter.html"><span class="arrow-prev">← </span><span>Ambari Metrics Emitter</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/cassandra.html"><span>Apache Cassandra</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-contrib/cassandra.html b/docs/0.16.0-incubating/development/extensions-contrib/cassandra.html
index cf26e8ed..4f884847 100644
--- a/docs/0.16.0-incubating/development/extensions-contrib/cassandra.html
+++ b/docs/0.16.0-incubating/development/extensions-contrib/cassandra.html
@@ -81,7 +81,7 @@
<p><a href="http://www.datastax.com/what-we-offer/products-services/datastax-enterprise/apache-cassandra">Apache Cassandra</a> can also
be leveraged for deep storage. This requires some additional Druid configuration as well as setting up the necessary
schema within a Cassandra keystore.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/azure.html"><span class="arrow-prev">← </span><span>Microsoft Azure</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/cloudfiles.html"><span>Rackspace Cloud Files</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/azure.html"><span class="arrow-prev">← </span><span>Microsoft Azure</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/cloudfiles.html"><span>Rackspace Cloud Files</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-contrib/cloudfiles.html b/docs/0.16.0-incubating/development/extensions-contrib/cloudfiles.html
index 8822bc07..d607115f 100644
--- a/docs/0.16.0-incubating/development/extensions-contrib/cloudfiles.html
+++ b/docs/0.16.0-incubating/development/extensions-contrib/cloudfiles.html
@@ -148,7 +148,7 @@ shardSpecs are not specified, and, in this case, caching can be useful. Prefetch
<tr><td>path</td><td>The path where data is located.</td><td>N/A</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/cassandra.html"><span class="arrow-prev">← </span><span>Apache Cassandra</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/distinctcount.html"><span class="function-name-prevnext">DistinctCount Aggregator</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul clas [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/cassandra.html"><span class="arrow-prev">← </span><span>Apache Cassandra</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/distinctcount.html"><span class="function-name-prevnext">DistinctCount Aggregator</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul clas [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-contrib/distinctcount.html b/docs/0.16.0-incubating/development/extensions-contrib/distinctcount.html
index 7640f66a..9d55d79b 100644
--- a/docs/0.16.0-incubating/development/extensions-contrib/distinctcount.html
+++ b/docs/0.16.0-incubating/development/extensions-contrib/distinctcount.html
@@ -140,7 +140,7 @@
]
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/cloudfiles.html"><span class="arrow-prev">← </span><span>Rackspace Cloud Files</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/graphite.html"><span>Graphite Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#timeser [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/cloudfiles.html"><span class="arrow-prev">← </span><span>Rackspace Cloud Files</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/graphite.html"><span>Graphite Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#timeser [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-contrib/graphite.html b/docs/0.16.0-incubating/development/extensions-contrib/graphite.html
index 9761d08c..2f1c51f9 100644
--- a/docs/0.16.0-incubating/development/extensions-contrib/graphite.html
+++ b/docs/0.16.0-incubating/development/extensions-contrib/graphite.html
@@ -148,7 +148,7 @@ druid.emitter.graphite.eventConverter={"type":"whiteList", "namespacePrefix": "d
</code></pre>
<p><strong>Druid emits a huge number of metrics we highly recommend to use the <code>whiteList</code> converter</strong></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/distinctcount.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DistinctCount Aggregator</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/aggregations.html"><span>Aggregations</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/distinctcount.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DistinctCount Aggregator</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/aggregations.html"><span>Aggregations</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-contrib/influx.html b/docs/0.16.0-incubating/development/extensions-contrib/influx.html
index c61b220a..0021e3ac 100644
--- a/docs/0.16.0-incubating/development/extensions-contrib/influx.html
+++ b/docs/0.16.0-incubating/development/extensions-contrib/influx.html
@@ -110,7 +110,7 @@
}
</code></pre>
<p>The <code>whitelistMeasurements</code> field is an optional list of strings. If present, measurements that do not match one of the strings in the list will be ignored.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/virtual-columns.html"><span class="arrow-prev">← </span><span>Virtual Columns</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/influxdb-emitter.html"><span class="function-name-prevnext">InfluxDB Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/virtual-columns.html"><span class="arrow-prev">← </span><span>Virtual Columns</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/influxdb-emitter.html"><span class="function-name-prevnext">InfluxDB Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li>< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-contrib/influxdb-emitter.html b/docs/0.16.0-incubating/development/extensions-contrib/influxdb-emitter.html
index 6fed5933..5f436c91 100644
--- a/docs/0.16.0-incubating/development/extensions-contrib/influxdb-emitter.html
+++ b/docs/0.16.0-incubating/development/extensions-contrib/influxdb-emitter.html
@@ -117,7 +117,7 @@ and POSTed to the InfluxDB HTTP API. The entire queue is flushed at this point.
<p>The InfluxDB emitter has a white list of dimensions
which will be added as a tag to the line protocol string if the metric has a dimension from the white list.
The value of the dimension is sanitized such that every occurrence of a dot or whitespace is replaced with a <code>_</code> .</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/influx.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">InfluxDB Line Protocol Parser</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/kafka-emitter.html"><span>Kafka Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/influx.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">InfluxDB Line Protocol Parser</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/kafka-emitter.html"><span>Kafka Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-contrib/kafka-emitter.html b/docs/0.16.0-incubating/development/extensions-contrib/kafka-emitter.html
index 7ce7828c..80ecfb66 100644
--- a/docs/0.16.0-incubating/development/extensions-contrib/kafka-emitter.html
+++ b/docs/0.16.0-incubating/development/extensions-contrib/kafka-emitter.html
@@ -103,7 +103,7 @@ druid<span class="hljs-selector-class">.emitter</span><span class="hljs-selector
druid<span class="hljs-selector-class">.emitter</span><span class="hljs-selector-class">.kafka</span><span class="hljs-selector-class">.alert</span><span class="hljs-selector-class">.topic</span>=druid-alert
druid<span class="hljs-selector-class">.emitter</span><span class="hljs-selector-class">.kafka</span><span class="hljs-selector-class">.producer</span><span class="hljs-selector-class">.config</span>={<span class="hljs-string">"max.block.ms"</span>:<span class="hljs-number">10000</span>}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/influxdb-emitter.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">InfluxDB Emitter</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/materialized-view.html"><span>Materialized View</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/influxdb-emitter.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">InfluxDB Emitter</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/materialized-view.html"><span>Materialized View</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-contrib/materialized-view.html b/docs/0.16.0-incubating/development/extensions-contrib/materialized-view.html
index fff60f5d..7b0e1b17 100644
--- a/docs/0.16.0-incubating/development/extensions-contrib/materialized-view.html
+++ b/docs/0.16.0-incubating/development/extensions-contrib/materialized-view.html
@@ -186,7 +186,7 @@ The <code>derivativeDataSource</code> supervisor is used to keep the timeline of
</tbody>
</table>
<p><strong>Note that Materialized View is currently designated as experimental. Please make sure the time of all processes are the same and increase monotonically. Otherwise, some unexpected errors may happen on query results.</strong></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/kafka-emitter.html"><span class="arrow-prev">← </span><span>Kafka Emitter</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/momentsketch-quantiles.html"><span>Moment Sketches for Approximate Quantiles module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/kafka-emitter.html"><span class="arrow-prev">← </span><span>Kafka Emitter</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/momentsketch-quantiles.html"><span>Moment Sketches for Approximate Quantiles module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul c [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-contrib/momentsketch-quantiles.html b/docs/0.16.0-incubating/development/extensions-contrib/momentsketch-quantiles.html
index 9ca7d3a7..d61c7504 100644
--- a/docs/0.16.0-incubating/development/extensions-contrib/momentsketch-quantiles.html
+++ b/docs/0.16.0-incubating/development/extensions-contrib/momentsketch-quantiles.html
@@ -160,7 +160,7 @@ The momentsketch provides coarse quantile estimates with less space and aggregat
}]
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/materialized-view.html"><span class="arrow-prev">← </span><span>Materialized View</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/moving-average-query.html"><span>development/extensions-contrib/moving-average-query</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageN [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/materialized-view.html"><span class="arrow-prev">← </span><span>Materialized View</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/moving-average-query.html"><span>development/extensions-contrib/moving-average-query</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageN [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-contrib/moving-average-query.html b/docs/0.16.0-incubating/development/extensions-contrib/moving-average-query.html
index f3f11af0..9b0c55f3 100644
--- a/docs/0.16.0-incubating/development/extensions-contrib/moving-average-query.html
+++ b/docs/0.16.0-incubating/development/extensions-contrib/moving-average-query.html
@@ -366,7 +366,7 @@ Whereas without specifying cycleSize it would have computed over all 28 buckets.
]
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/momentsketch-quantiles.html"><span class="arrow-prev">← </span><span>Moment Sketches for Approximate Quantiles module</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/opentsdb-emitter.html"><span class="function-name-prevnext">OpenTSDB Emitter</span><span class="arrow-next"> →</span></a></div></d [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/momentsketch-quantiles.html"><span class="arrow-prev">← </span><span>Moment Sketches for Approximate Quantiles module</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/opentsdb-emitter.html"><span class="function-name-prevnext">OpenTSDB Emitter</span><span class="arrow-next"> →</span></a></div></d [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-contrib/opentsdb-emitter.html b/docs/0.16.0-incubating/development/extensions-contrib/opentsdb-emitter.html
index 6cbcce8a..bbeeaf00 100644
--- a/docs/0.16.0-incubating/development/extensions-contrib/opentsdb-emitter.html
+++ b/docs/0.16.0-incubating/development/extensions-contrib/opentsdb-emitter.html
@@ -108,7 +108,7 @@ e.g.</p>
]
</code></pre>
<p>For most use-cases, the default configuration is sufficient.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/moving-average-query.html"><span class="arrow-prev">← </span><span>development/extensions-contrib/moving-average-query</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/redis-cache.html"><span>Druid Redis Cache</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><u [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/moving-average-query.html"><span class="arrow-prev">← </span><span>development/extensions-contrib/moving-average-query</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/redis-cache.html"><span>Druid Redis Cache</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><u [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-contrib/redis-cache.html b/docs/0.16.0-incubating/development/extensions-contrib/redis-cache.html
index 3830f435..0def3dc8 100644
--- a/docs/0.16.0-incubating/development/extensions-contrib/redis-cache.html
+++ b/docs/0.16.0-incubating/development/extensions-contrib/redis-cache.html
@@ -109,7 +109,7 @@
<tr><td><code>query/cache/redis/*/requests</code></td><td>Count of requests to redis cache</td><td>whatever request to redis will increase request count by 1</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/opentsdb-emitter.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">OpenTSDB Emitter</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/sqlserver.html"><span>Microsoft SQLServer</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/opentsdb-emitter.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">OpenTSDB Emitter</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/sqlserver.html"><span>Microsoft SQLServer</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class= [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-contrib/sqlserver.html b/docs/0.16.0-incubating/development/extensions-contrib/sqlserver.html
index 6b5d4d5e..3b392a28 100644
--- a/docs/0.16.0-incubating/development/extensions-contrib/sqlserver.html
+++ b/docs/0.16.0-incubating/development/extensions-contrib/sqlserver.html
@@ -110,7 +110,7 @@ with the location (host name and port) of the database.</p>
<span class="hljs-meta">druid.metadata.storage.connector.user</span>=<span class="hljs-string">druid</span>
<span class="hljs-meta">druid.metadata.storage.connector.password</span>=<span class="hljs-string">diurd</span>
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/redis-cache.html"><span class="arrow-prev">← </span><span>Druid Redis Cache</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/statsd.html"><span class="function-name-prevnext">StatsD Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-heading [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/redis-cache.html"><span class="arrow-prev">← </span><span>Druid Redis Cache</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/statsd.html"><span class="function-name-prevnext">StatsD Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-heading [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-contrib/statsd.html b/docs/0.16.0-incubating/development/extensions-contrib/statsd.html
index 2e9f5ae4..dceb7ccf 100644
--- a/docs/0.16.0-incubating/development/extensions-contrib/statsd.html
+++ b/docs/0.16.0-incubating/development/extensions-contrib/statsd.html
@@ -117,7 +117,7 @@ the service name.
e.g.
<code>"coordinator-segment/count" : { "dimensions" : ["dataSource"], "type" : "gauge" }, "historical-segment/count" : { "dimensions" : ["dataSource", "tier", "priority"], "type" : "gauge" }</code></p>
<p>For most use-cases, the default mapping is sufficient.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/sqlserver.html"><span class="arrow-prev">← </span><span>Microsoft SQLServer</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/tdigestsketch-quantiles.html"><span>T-Digest Quantiles Sketch module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-hea [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/sqlserver.html"><span class="arrow-prev">← </span><span>Microsoft SQLServer</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/tdigestsketch-quantiles.html"><span>T-Digest Quantiles Sketch module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-hea [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-contrib/tdigestsketch-quantiles.html b/docs/0.16.0-incubating/development/extensions-contrib/tdigestsketch-quantiles.html
index a4230935..9417886f 100644
--- a/docs/0.16.0-incubating/development/extensions-contrib/tdigestsketch-quantiles.html
+++ b/docs/0.16.0-incubating/development/extensions-contrib/tdigestsketch-quantiles.html
@@ -190,7 +190,7 @@ combining pre-generated T-Digest sketches.</p>
<tr><td>fraction</td><td>Decimal value between 0 and 1</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/statsd.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">StatsD Emitter</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/thrift.html"><span>Thrift</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/statsd.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">StatsD Emitter</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/thrift.html"><span>Thrift</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-contrib/thrift.html b/docs/0.16.0-incubating/development/extensions-contrib/thrift.html
index d966a4ce..ad94204f 100644
--- a/docs/0.16.0-incubating/development/extensions-contrib/thrift.html
+++ b/docs/0.16.0-incubating/development/extensions-contrib/thrift.html
@@ -169,7 +169,7 @@
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/tdigestsketch-quantiles.html"><span class="arrow-prev">← </span><span>T-Digest Quantiles Sketch module</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/time-min-max.html"><span>Timestamp Min/Max aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/tdigestsketch-quantiles.html"><span class="arrow-prev">← </span><span>T-Digest Quantiles Sketch module</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/time-min-max.html"><span>Timestamp Min/Max aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul c [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-contrib/time-min-max.html b/docs/0.16.0-incubating/development/extensions-contrib/time-min-max.html
index 6772539b..9d55078b 100644
--- a/docs/0.16.0-incubating/development/extensions-contrib/time-min-max.html
+++ b/docs/0.16.0-incubating/development/extensions-contrib/time-min-max.html
@@ -140,7 +140,7 @@ They can apply to any columns that can be converted to timestamp, which include
<span class="hljs-number">2015</span><span class="hljs-number">-07</span><span class="hljs-number">-29</span>T00:<span class="hljs-number">00</span>:<span class="hljs-number">00.000</span>Z A <span class="hljs-number">2</span> <span class="hljs-number">2015</span><span class="hljs-number">-07</span><span class="hljs-number">-29</span>T03:<span class="hljs-number">00</span>:<span class="hljs-number">00.000</span>Z <span class="hljs-number">2015</span><span class="hljs-number">-07</span><s [...]
<span class="hljs-number">2015</span><span class="hljs-number">-07</span><span class="hljs-number">-29</span>T00:<span class="hljs-number">00</span>:<span class="hljs-number">00.000</span>Z C <span class="hljs-number">2</span> <span class="hljs-number">2015</span><span class="hljs-number">-07</span><span class="hljs-number">-29</span>T01:<span class="hljs-number">00</span>:<span class="hljs-number">00.000</span>Z <span class="hljs-number">2015</span><span class="hljs-number">-07</span><s [...]
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/thrift.html"><span class="arrow-prev">← </span><span>Thrift</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/ingestion/standalone-realtime.html"><span>Realtime Process</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= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/thrift.html"><span class="arrow-prev">← </span><span>Thrift</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/ingestion/standalone-realtime.html"><span>Realtime Process</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= [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/approximate-histograms.html b/docs/0.16.0-incubating/development/extensions-core/approximate-histograms.html
index 37d4e4ab..f25a2404 100644
--- a/docs/0.16.0-incubating/development/extensions-core/approximate-histograms.html
+++ b/docs/0.16.0-incubating/development/extensions-core/approximate-histograms.html
@@ -303,7 +303,7 @@ Bucket intervals are based on the range of the underlying data. This aggregator
<pre><code class="hljs css language-json">{ <span class="hljs-attr">"type"</span> : <span class="hljs-string">"quantiles"</span>, <span class="hljs-attr">"name"</span> : <output_name>, <span class="hljs-attr">"fieldName"</span> : <aggregator_name>,
<span class="hljs-attr">"probabilities"</span> : [ <quantile>, <quantile>, ... ] }
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/peons.html"><span class="arrow-prev">← </span><span>Peons</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/avro.html"><span>Apache Avro</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#approximate-histogram-aggregator-deprecated">Approximate Histogr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/peons.html"><span class="arrow-prev">← </span><span>Peons</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/avro.html"><span>Apache Avro</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#approximate-histogram-aggregator-deprecated">Approximate Histogr [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/avro.html b/docs/0.16.0-incubating/development/extensions-core/avro.html
index 0714ad6e..de4a9fc7 100644
--- a/docs/0.16.0-incubating/development/extensions-core/avro.html
+++ b/docs/0.16.0-incubating/development/extensions-core/avro.html
@@ -273,7 +273,7 @@ field types, which can be used to read nested Avro records. The "jq" f
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/approximate-histograms.html"><span class="arrow-prev">← </span><span>Approximate Histogram aggregators</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/bloom-filter.html"><span>Bloom Filter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="n [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/approximate-histograms.html"><span class="arrow-prev">← </span><span>Approximate Histogram aggregators</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/bloom-filter.html"><span>Bloom Filter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="n [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/bloom-filter.html b/docs/0.16.0-incubating/development/extensions-core/bloom-filter.html
index 30aab395..20408d79 100644
--- a/docs/0.16.0-incubating/development/extensions-core/bloom-filter.html
+++ b/docs/0.16.0-incubating/development/extensions-core/bloom-filter.html
@@ -201,7 +201,7 @@ added to the set. As such, ordering by an alternate aggregation is recommended i
</code></pre>
<p>but requires the setting <code>druid.sql.planner.serializeComplexValues</code> to be set to <code>true</code>. Bloom filter results in an SQL
response are serialized into a base64 string, which can then be used in subsequent queries as a filter.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/avro.html"><span class="arrow-prev">← </span><span>Apache Avro</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/datasketches-extension.html"><span class="function-name-prevnext">DataSketches extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-he [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/avro.html"><span class="arrow-prev">← </span><span>Apache Avro</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/datasketches-extension.html"><span class="function-name-prevnext">DataSketches extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-he [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/datasketches-extension.html b/docs/0.16.0-incubating/development/extensions-core/datasketches-extension.html
index 7362d96c..1e0d11a4 100644
--- a/docs/0.16.0-incubating/development/extensions-core/datasketches-extension.html
+++ b/docs/0.16.0-incubating/development/extensions-core/datasketches-extension.html
@@ -88,7 +88,7 @@
<li><a href="datasketches-quantiles.html">Quantiles sketch</a> - approximate distribution of comparable values to obtain ranks, quantiles and histograms. This is a specialized implementation for numeric values.</li>
<li><a href="datasketches-hll.html">HLL sketch</a> - approximate distinct counting using very compact HLL sketch.</li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/bloom-filter.html"><span class="arrow-prev">← </span><span>Bloom Filter</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/datasketches-hll.html"><span class="function-name-prevnext">DataSketches HLL Sketch module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/bloom-filter.html"><span class="arrow-prev">← </span><span>Bloom Filter</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/datasketches-hll.html"><span class="function-name-prevnext">DataSketches HLL Sketch module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/datasketches-hll.html b/docs/0.16.0-incubating/development/extensions-core/datasketches-hll.html
index 883e4b77..628ae288 100644
--- a/docs/0.16.0-incubating/development/extensions-core/datasketches-hll.html
+++ b/docs/0.16.0-incubating/development/extensions-core/datasketches-hll.html
@@ -141,7 +141,7 @@ You can use the HLL sketch aggregator on columns of any identifiers. It will ret
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/datasketches-extension.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches extension</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/datasketches-quantiles.html"><span class="function-name-prevnext">DataSketches Quantiles Sketch module</span><span class="arrow-nex [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/datasketches-extension.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches extension</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/datasketches-quantiles.html"><span class="function-name-prevnext">DataSketches Quantiles Sketch module</span><span class="arrow-nex [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/datasketches-quantiles.html b/docs/0.16.0-incubating/development/extensions-core/datasketches-quantiles.html
index 4560bb92..f314a639 100644
--- a/docs/0.16.0-incubating/development/extensions-core/datasketches-quantiles.html
+++ b/docs/0.16.0-incubating/development/extensions-core/datasketches-quantiles.html
@@ -161,7 +161,7 @@
<span class="hljs-attr">"field"</span> : <post aggregator that refers to a DoublesSketch (fieldAccess or another post aggregator)>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/datasketches-hll.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches HLL Sketch module</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/datasketches-theta.html"><span class="function-name-prevnext">DataSketches Theta Sketch module</span><span class="arrow-next"> →< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/datasketches-hll.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches HLL Sketch module</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/datasketches-theta.html"><span class="function-name-prevnext">DataSketches Theta Sketch module</span><span class="arrow-next"> →< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/datasketches-theta.html b/docs/0.16.0-incubating/development/extensions-core/datasketches-theta.html
index eb412d32..325c720c 100644
--- a/docs/0.16.0-incubating/development/extensions-core/datasketches-theta.html
+++ b/docs/0.16.0-incubating/development/extensions-core/datasketches-theta.html
@@ -301,7 +301,7 @@ How many unique users visited both product A and product B?</p>
<span class="hljs-attr">"intervals"</span>: [<span class="hljs-string">"2014-10-01T00:00:00.000Z/2014-10-14T00:00:00.000Z"</span>]
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/datasketches-quantiles.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Quantiles Sketch module</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/datasketches-tuple.html"><span class="function-name-prevnext">DataSketches Tuple Sketch module</span><span class="arr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/datasketches-quantiles.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Quantiles Sketch module</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/datasketches-tuple.html"><span class="function-name-prevnext">DataSketches Tuple Sketch module</span><span class="arr [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/datasketches-tuple.html b/docs/0.16.0-incubating/development/extensions-core/datasketches-tuple.html
index bc679eee..aa7daeb3 100644
--- a/docs/0.16.0-incubating/development/extensions-core/datasketches-tuple.html
+++ b/docs/0.16.0-incubating/development/extensions-core/datasketches-tuple.html
@@ -188,7 +188,7 @@
<span class="hljs-attr">"field"</span> : <post aggregator that refers to an ArrayOfDoublesSketch (fieldAccess or another post aggregator)>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/datasketches-theta.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Theta Sketch module</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/druid-basic-security.html"><span>Basic Security</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onP [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/datasketches-theta.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Theta Sketch module</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/druid-basic-security.html"><span>Basic Security</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onP [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/druid-basic-security.html b/docs/0.16.0-incubating/development/extensions-core/druid-basic-security.html
index 3b0986b6..d7447804 100644
--- a/docs/0.16.0-incubating/development/extensions-core/druid-basic-security.html
+++ b/docs/0.16.0-incubating/development/extensions-core/druid-basic-security.html
@@ -447,7 +447,7 @@ datasources will be omitted.</p>
<p>Each process will periodically poll the Coordinator for the latest database state, controlled by the <code>druid.auth.basic.common.pollingPeriod</code> and <code>druid.auth.basic.common.maxRandomDelay</code> properties.</p>
<p>When a configuration update occurs, the Coordinator can optionally notify each process with the updated database state. This behavior is controlled by the <code>enableCacheNotifications</code> and <code>cacheNotificationTimeout</code> properties on Authenticators and Authorizers.</p>
<p>Note that because of the caching, changes made to the user/role database may not be immediately reflected at each Druid process.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/datasketches-tuple.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Tuple Sketch module</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/druid-kerberos.html"><span>Kerberos</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/datasketches-tuple.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Tuple Sketch module</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/druid-kerberos.html"><span>Kerberos</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/druid-kerberos.html b/docs/0.16.0-incubating/development/extensions-core/druid-kerberos.html
index d2d81fcc..99401053 100644
--- a/docs/0.16.0-incubating/development/extensions-core/druid-kerberos.html
+++ b/docs/0.16.0-incubating/development/extensions-core/druid-kerberos.html
@@ -166,7 +166,7 @@ In such cases, max request header size that druid can handle can be increased by
</ol>
<h2><a class="anchor" aria-hidden="true" id="sending-queries-programmatically"></a><a href="#sending-queries-programmatically" 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>Many HTTP client libraries, such as Apache Commons <a href="https://hc.apache.org/">HttpComponents</a>, already have support for performing SPNEGO authentication. You can use any of the available HTTP client library to communicate with druid cluster.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/druid-basic-security.html"><span class="arrow-prev">← </span><span>Basic Security</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/druid-lookups.html"><span>Cached Lookup Module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/druid-basic-security.html"><span class="arrow-prev">← </span><span>Basic Security</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/druid-lookups.html"><span>Cached Lookup Module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#c [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/druid-lookups.html b/docs/0.16.0-incubating/development/extensions-core/druid-lookups.html
index 0226959d..7d15c0e1 100644
--- a/docs/0.16.0-incubating/development/extensions-core/druid-lookups.html
+++ b/docs/0.16.0-incubating/development/extensions-core/druid-lookups.html
@@ -189,7 +189,7 @@ Same for Loading cache, developer can implement a new type of loading cache by i
<span class="hljs-attr">"reverseLoadingCacheSpec"</span>:{<span class="hljs-attr">"type"</span>:<span class="hljs-string">"mapDb"</span>, <span class="hljs-attr">"maxStoreSize"</span>:<span class="hljs-number">5</span>, <span class="hljs-attr">"expireAfterAccess"</span>:<span class="hljs-number">100000</span>, <span class="hljs-attr">"expireAfterAccess"</span>:<span class="hljs-number">10000</span>}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/druid-kerberos.html"><span class="arrow-prev">← </span><span>Kerberos</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/google.html"><span>Google Cloud Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#description">Descrip [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/druid-kerberos.html"><span class="arrow-prev">← </span><span>Kerberos</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/google.html"><span>Google Cloud Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#description">Descrip [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/examples.html b/docs/0.16.0-incubating/development/extensions-core/examples.html
index 918cc82f..393937c0 100644
--- a/docs/0.16.0-incubating/development/extensions-core/examples.html
+++ b/docs/0.16.0-incubating/development/extensions-core/examples.html
@@ -22,7 +22,7 @@
~ under the License.
-->
<p>This extension was removed in Apache Druid (incubating) 0.16.0. In prior versions, the extension provided obsolete facilities to ingest data from the Twitter 'Spritzer' data stream as well as the Wikipedia changes IRC channel.</p>
-</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="text-center"><p><a href="/technology">Technology</a> · <a href="/use-cases">Use Cases</a> · <a href="/druid-powered">Powered by Druid</a> · <a href="/docs/0.16.0-incubating/latest">Docs</a> · <a href="/community/">Community</a> · <a href="/downloads.html">Download</a> · <a href="/faq">FAQ</a></p [...]
+</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="text-center"><p><a href="/technology">Technology</a> · <a href="/use-cases">Use Cases</a> · <a href="/druid-powered">Powered by Druid</a> · <a href="/docs/0.16.0-incubating/">Docs</a> · <a href="/community/">Community</a> · <a href="/downloads.html">Download</a> · <a href="/faq">FAQ</a></p></div [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/google.html b/docs/0.16.0-incubating/development/extensions-core/google.html
index 592c63a6..46e08e4a 100644
--- a/docs/0.16.0-incubating/development/extensions-core/google.html
+++ b/docs/0.16.0-incubating/development/extensions-core/google.html
@@ -139,7 +139,7 @@ shardSpecs are not specified, and, in this case, caching can be useful. Prefetch
<tr><td>path</td><td>The path where data is located.</td><td>N/A</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/druid-lookups.html"><span class="arrow-prev">← </span><span>Cached Lookup Module</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/hdfs.html"><span>HDFS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#deep-storage">Deep Storage< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/druid-lookups.html"><span class="arrow-prev">← </span><span>Cached Lookup Module</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/hdfs.html"><span>HDFS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#deep-storage">Deep Storage< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/hdfs.html b/docs/0.16.0-incubating/development/extensions-core/hdfs.html
index 881b9039..cdae2062 100644
--- a/docs/0.16.0-incubating/development/extensions-core/hdfs.html
+++ b/docs/0.16.0-incubating/development/extensions-core/hdfs.html
@@ -107,7 +107,7 @@ If you want to eagerly authenticate against a secured hadoop/hdfs cluster you mu
</table>
<p>All services that need to access GCS need to have the <a href="https://cloud.google.com/hadoop/google-cloud-storage-connector#manualinstallation">GCS connector jar</a> in their class path. One option is to place this jar in <druid>/lib/ and <druid>/extensions/druid-hdfs-storage/</p>
<p>Tested with Druid 0.9.0, Hadoop 2.7.2 and gcs-connector jar 1.4.4-hadoop2.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/google.html"><span class="arrow-prev">← </span><span>Google Cloud Storage</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/kafka-extraction-namespace.html"><span>Apache Kafka Lookups</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/google.html"><span class="arrow-prev">← </span><span>Google Cloud Storage</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/kafka-extraction-namespace.html"><span>Apache Kafka Lookups</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a hre [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/kafka-extraction-namespace.html b/docs/0.16.0-incubating/development/extensions-core/kafka-extraction-namespace.html
index 3dee24b4..61fa4ecd 100644
--- a/docs/0.16.0-incubating/development/extensions-core/kafka-extraction-namespace.html
+++ b/docs/0.16.0-incubating/development/extensions-core/kafka-extraction-namespace.html
@@ -111,7 +111,7 @@ There is currently no eviction policy.</p>
<pre><code class="hljs">./bin/kafka-console-producer.sh --<span class="hljs-keyword">property</span><span class="hljs-title"> </span>parse.<span class="hljs-attr">key=</span><span class="hljs-literal">true</span> --<span class="hljs-keyword">property</span><span class="hljs-title"> </span>key.<span class="hljs-attr">separator=</span><span class="hljs-string">"->"</span> --broker-list localhost:<span class="hljs-number">9092</span> --topic testTopic
</code></pre>
<p>Renames can then be published as <code>OLD_VAL->NEW_VAL</code> followed by newline (enter or return)</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/hdfs.html"><span class="arrow-prev">← </span><span>HDFS</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/lookups-cached-global.html"><span>Globally Cached Lookups</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#limitations">Lim [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/hdfs.html"><span class="arrow-prev">← </span><span>HDFS</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/lookups-cached-global.html"><span>Globally Cached Lookups</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#limitations">Lim [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/kafka-ingestion.html b/docs/0.16.0-incubating/development/extensions-core/kafka-ingestion.html
index 55c18401..00bd289e 100644
--- a/docs/0.16.0-incubating/development/extensions-core/kafka-ingestion.html
+++ b/docs/0.16.0-incubating/development/extensions-core/kafka-ingestion.html
@@ -425,7 +425,7 @@ one can schedule re-indexing tasks be run to merge segments together into new se
Details on how to optimize the segment size can be found on <a href="/docs/0.16.0-incubating/operations/segment-optimization.html">Segment size optimization</a>.
There is also ongoing work to support automatic segment compaction of sharded segments as well as compaction not requiring
Hadoop (see <a href="https://github.com/apache/incubator-druid/pull/5102">here</a>).</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/ingestion/data-management.html"><span class="arrow-prev">← </span><span>Data management</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/kinesis-ingestion.html"><span>Amazon Kinesis</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tutorial">Tutorial</a></l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/ingestion/data-management.html"><span class="arrow-prev">← </span><span>Data management</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/kinesis-ingestion.html"><span>Amazon Kinesis</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tutorial">Tutorial</a></l [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/kinesis-ingestion.html b/docs/0.16.0-incubating/development/extensions-core/kinesis-ingestion.html
index 3dbe7f51..db885402 100644
--- a/docs/0.16.0-incubating/development/extensions-core/kinesis-ingestion.html
+++ b/docs/0.16.0-incubating/development/extensions-core/kinesis-ingestion.html
@@ -461,7 +461,7 @@ requires the user to manually provide the Kinesis Client Library on the classpat
compatible with Apache projects.</p>
<p>To enable this feature, add the <code>amazon-kinesis-client</code> (tested on version <code>1.9.2</code>) jar file (<a href="https://mvnrepository.com/artifact/com.amazonaws/amazon-kinesis-client/1.9.2">link</a>) under <code>dist/druid/extensions/druid-kinesis-indexing-service/</code>.
Then when submitting a supervisor-spec, set <code>deaggregate</code> to true.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/kafka-ingestion.html"><span class="arrow-prev">← </span><span>Apache Kafka</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/ingestion/tranquility.html"><span>Tranquility</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#submitting-a-supervisor-spec">Submitt [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/kafka-ingestion.html"><span class="arrow-prev">← </span><span>Apache Kafka</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/ingestion/tranquility.html"><span>Tranquility</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#submitting-a-supervisor-spec">Submitt [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/lookups-cached-global.html b/docs/0.16.0-incubating/development/extensions-core/lookups-cached-global.html
index 4518109e..b7842615 100644
--- a/docs/0.16.0-incubating/development/extensions-core/lookups-cached-global.html
+++ b/docs/0.16.0-incubating/development/extensions-core/lookups-cached-global.html
@@ -387,7 +387,7 @@ will not be included in the lookup.</p>
</code></pre>
<h2><a class="anchor" aria-hidden="true" id="introspection"></a><a href="#introspection" 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-.8 [...]
<p>Globally cached lookups have introspection points at <code>/keys</code> and <code>/values</code> which return a complete set of the keys and values (respectively) in the lookup. Introspection to <code>/</code> returns the entire map. Introspection to <code>/version</code> returns the version indicator for the lookup.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/kafka-extraction-namespace.html"><span class="arrow-prev">← </span><span>Apache Kafka Lookups</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/mysql.html"><span class="function-name-prevnext">MySQL Metadata Store</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/kafka-extraction-namespace.html"><span class="arrow-prev">← </span><span>Apache Kafka Lookups</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/mysql.html"><span class="function-name-prevnext">MySQL Metadata Store</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul c [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/mysql.html b/docs/0.16.0-incubating/development/extensions-core/mysql.html
index 338bf301..8103eb24 100644
--- a/docs/0.16.0-incubating/development/extensions-core/mysql.html
+++ b/docs/0.16.0-incubating/development/extensions-core/mysql.html
@@ -213,7 +213,7 @@ with the location (host name and port) of the database.</p>
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/lookups-cached-global.html"><span class="arrow-prev">← </span><span>Globally Cached Lookups</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/orc.html"><span>ORC Extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/lookups-cached-global.html"><span class="arrow-prev">← </span><span>Globally Cached Lookups</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/orc.html"><span>ORC Extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installi [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/orc.html b/docs/0.16.0-incubating/development/extensions-core/orc.html
index ff184502..35019a09 100644
--- a/docs/0.16.0-incubating/development/extensions-core/orc.html
+++ b/docs/0.16.0-incubating/development/extensions-core/orc.html
@@ -342,7 +342,7 @@ for a dimension <code>nestedData_dim1</code>, to preserve Druid schema could be
...
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/mysql.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">MySQL Metadata Store</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/parquet.html"><span>Apache Parquet Extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/mysql.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">MySQL Metadata Store</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/parquet.html"><span>Apache Parquet Extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headi [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/parquet.html b/docs/0.16.0-incubating/development/extensions-core/parquet.html
index c59735e8..db339cb2 100644
--- a/docs/0.16.0-incubating/development/extensions-core/parquet.html
+++ b/docs/0.16.0-incubating/development/extensions-core/parquet.html
@@ -263,7 +263,7 @@ However, <code>parquet-avro</code> was the original basis for this extension, an
}
</code></pre>
<p>For additional details see <a href="/docs/0.16.0-incubating/ingestion/hadoop.html">Hadoop ingestion</a> and <a href="/docs/0.16.0-incubating/ingestion/index.html">general ingestion spec</a> documentation.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/orc.html"><span class="arrow-prev">← </span><span>ORC Extension</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/postgresql.html"><span class="function-name-prevnext">PostgreSQL Metadata Store</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/orc.html"><span class="arrow-prev">← </span><span>ORC Extension</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/postgresql.html"><span class="function-name-prevnext">PostgreSQL Metadata Store</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/postgresql.html b/docs/0.16.0-incubating/development/extensions-core/postgresql.html
index 0b4b1c25..41baa70f 100644
--- a/docs/0.16.0-incubating/development/extensions-core/postgresql.html
+++ b/docs/0.16.0-incubating/development/extensions-core/postgresql.html
@@ -194,7 +194,7 @@ with the location (host name and port) of the database.</p>
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/parquet.html"><span class="arrow-prev">← </span><span>Apache Parquet Extension</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/protobuf.html"><span>Protobuf</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setting-up-postgresql [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/parquet.html"><span class="arrow-prev">← </span><span>Apache Parquet Extension</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/protobuf.html"><span>Protobuf</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setting-up-postgresql [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/protobuf.html b/docs/0.16.0-incubating/development/extensions-core/protobuf.html
index d6182962..cd4eb780 100644
--- a/docs/0.16.0-incubating/development/extensions-core/protobuf.html
+++ b/docs/0.16.0-incubating/development/extensions-core/protobuf.html
@@ -254,7 +254,7 @@ metrics = Metrics()
<p>It should print messages like this</p>
<pre><code class="hljs">millisecondsGETR"2017<span class="hljs-string">-04</span><span class="hljs-string">-06</span>T03:23:56Z*2002/list:request/latencyBwww1.example.com
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/postgresql.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">PostgreSQL Metadata Store</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/s3.html"><span>S3-compatible</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings">< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/postgresql.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">PostgreSQL Metadata Store</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/s3.html"><span>S3-compatible</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings">< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/s3.html b/docs/0.16.0-incubating/development/extensions-core/s3.html
index 2403a375..699bf69c 100644
--- a/docs/0.16.0-incubating/development/extensions-core/s3.html
+++ b/docs/0.16.0-incubating/development/extensions-core/s3.html
@@ -173,7 +173,7 @@ shardSpecs are not specified, and, in this case, caching can be useful. Prefetch
<tr><td>maxFetchRetry</td><td>Maximum retry for fetching an s3 object.</td><td>3</td><td>no</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/protobuf.html"><span class="arrow-prev">← </span><span>Protobuf</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/simple-client-sslcontext.html"><span>Simple SSLContext Provider Module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/protobuf.html"><span class="arrow-prev">← </span><span>Protobuf</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/simple-client-sslcontext.html"><span>Simple SSLContext Provider Module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a hr [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/simple-client-sslcontext.html b/docs/0.16.0-incubating/development/extensions-core/simple-client-sslcontext.html
index 85c51195..94ab888a 100644
--- a/docs/0.16.0-incubating/development/extensions-core/simple-client-sslcontext.html
+++ b/docs/0.16.0-incubating/development/extensions-core/simple-client-sslcontext.html
@@ -109,7 +109,7 @@ Java's SSL support, please refer to <a href="http://docs.oracle.com/javase/8/doc
</table>
<p>This <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html">document</a> lists all the possible
values for the above mentioned configs among others provided by Java implementation.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/s3.html"><span class="arrow-prev">← </span><span>S3-compatible</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/stats.html"><span>Stats aggregator</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div cl [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/s3.html"><span class="arrow-prev">← </span><span>S3-compatible</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/stats.html"><span>Stats aggregator</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div cl [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/stats.html b/docs/0.16.0-incubating/development/extensions-core/stats.html
index 81752a1b..5f845041 100644
--- a/docs/0.16.0-incubating/development/extensions-core/stats.html
+++ b/docs/0.16.0-incubating/development/extensions-core/stats.html
@@ -198,7 +198,7 @@ then any input rows missing the value will be considered to have a value of 0.</
]
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/simple-client-sslcontext.html"><span class="arrow-prev">← </span><span>Simple SSLContext Provider Module</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/test-stats.html"><span>Test Stats Aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-hea [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/simple-client-sslcontext.html"><span class="arrow-prev">← </span><span>Simple SSLContext Provider Module</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/test-stats.html"><span>Test Stats Aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-hea [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions-core/test-stats.html b/docs/0.16.0-incubating/development/extensions-core/test-stats.html
index c277ca0b..412af2f0 100644
--- a/docs/0.16.0-incubating/development/extensions-core/test-stats.html
+++ b/docs/0.16.0-incubating/development/extensions-core/test-stats.html
@@ -152,7 +152,7 @@ Please note S.E. stands for standard error where</p>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/stats.html"><span class="arrow-prev">← </span><span>Stats aggregator</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/ambari-metrics-emitter.html"><span>Ambari Metrics Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="# [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/stats.html"><span class="arrow-prev">← </span><span>Stats aggregator</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/ambari-metrics-emitter.html"><span>Ambari Metrics Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="# [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/extensions.html b/docs/0.16.0-incubating/development/extensions.html
index 74fa3c91..9e49a1ec 100644
--- a/docs/0.16.0-incubating/development/extensions.html
+++ b/docs/0.16.0-incubating/development/extensions.html
@@ -196,7 +196,7 @@ of the extension, and the version is the latest Druid stable version.</p>
<p>If you add your extension jar to the classpath at runtime, Druid will also load it into the system. This mechanism is relatively easy to reason about,
but it also means that you have to ensure that all dependency jars on the classpath are compatible. That is, Druid makes no provisions while using
this method to maintain class loader isolation so you must make sure that the jars on your classpath are mutually compatible.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/configuration/index.html"><span class="arrow-prev">← </span><span>Configuration reference</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/configuration/logging.html"><span>Logging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-extensions">Core extensions</a></li><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/configuration/index.html"><span class="arrow-prev">← </span><span>Configuration reference</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/configuration/logging.html"><span>Logging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-extensions">Core extensions</a></li><li><a href=" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/geo.html b/docs/0.16.0-incubating/development/geo.html
index 06212ba2..e53a07e8 100644
--- a/docs/0.16.0-incubating/development/geo.html
+++ b/docs/0.16.0-incubating/development/geo.html
@@ -156,7 +156,7 @@
<tr><td>ordinate</td><td>Vertical coordinate for corners of the polygon</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/caching.html"><span class="arrow-prev">← </span><span>Query caching</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/configuration/index.html"><span>Configuration reference</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#spatial-indexing">Spatial indexing</a></li><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/caching.html"><span class="arrow-prev">← </span><span>Query caching</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/configuration/index.html"><span>Configuration reference</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#spatial-indexing">Spatial indexing</a></li><li><a hre [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/javascript.html b/docs/0.16.0-incubating/development/javascript.html
index c361d770..9b819667 100644
--- a/docs/0.16.0-incubating/development/javascript.html
+++ b/docs/0.16.0-incubating/development/javascript.html
@@ -113,7 +113,7 @@ than performance or memory use. If security is an issue, or if performance and m
we recommend developing a native Druid extension.</p>
<p>In addition, native Druid extensions are more flexible than JavaScript functions. There are some kinds of extensions
(like sketches) that must be written as native Druid extensions due to their need for custom data formats.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/modules.html"><span class="arrow-prev">← </span><span>Creating extensions</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/build.html"><span>Build from source</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#examples">Examples</a></li><li><a href="#security">S [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/modules.html"><span class="arrow-prev">← </span><span>Creating extensions</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/build.html"><span>Build from source</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#examples">Examples</a></li><li><a href="#security">S [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/modules.html b/docs/0.16.0-incubating/development/modules.html
index 1be9f66d..b9144784 100644
--- a/docs/0.16.0-incubating/development/modules.html
+++ b/docs/0.16.0-incubating/development/modules.html
@@ -262,7 +262,7 @@ there. In the end, you should see your extension underneath <code>distribution/t
"<span class="hljs-selector-tag">net</span><span class="hljs-selector-class">.java</span><span class="hljs-selector-class">.dev</span><span class="hljs-selector-class">.jets3t</span>"
</code></pre>
<p>See the documentation in <code>org.apache.druid.cli.PullDependencies</code> for more information.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/overview.html"><span class="arrow-prev">← </span><span>Developing on Druid</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/javascript.html"><span class="function-name-prevnext">JavaScript functionality</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#writing- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/overview.html"><span class="arrow-prev">← </span><span>Developing on Druid</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/javascript.html"><span class="function-name-prevnext">JavaScript functionality</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#writing- [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/overview.html b/docs/0.16.0-incubating/development/overview.html
index fbc82071..638b5253 100644
--- a/docs/0.16.0-incubating/development/overview.html
+++ b/docs/0.16.0-incubating/development/overview.html
@@ -107,7 +107,7 @@ segments to create, and <code>HadoopDruidIndexerJob.java</code>, which creates D
<p>We welcome contributions for new client libraries to interact with Druid. See the
<a href="https://druid.apache.org/libraries.html">Community and third-party libraries</a> page for links to existing client
libraries.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/use_sbt_to_build_fat_jar.html"><span class="arrow-prev">← </span><span>Content for build.sbt</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/modules.html"><span>Creating extensions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#storage-format">Storage format [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/use_sbt_to_build_fat_jar.html"><span class="arrow-prev">← </span><span>Content for build.sbt</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/modules.html"><span>Creating extensions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#storage-format">Storage format [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/development/versioning.html b/docs/0.16.0-incubating/development/versioning.html
index 6f76f2f0..927dfef0 100644
--- a/docs/0.16.0-incubating/development/versioning.html
+++ b/docs/0.16.0-incubating/development/versioning.html
@@ -90,7 +90,7 @@
<p>For external deployments, we recommend running the stable release tag. Releases are considered stable after we have deployed them into our production environment and they have operated bug-free for some time.</p>
<h2><a class="anchor" aria-hidden="true" id="tagging-strategy"></a><a href="#tagging-strategy" 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>Tags of the codebase are equivalent to release candidates. We tag the code every time we want to take it through our release process, which includes some QA cycles and deployments. So, it is not safe to assume that a tag is a stable release, it is a solidification of the code as it goes through our production QA cycle and deployment. Tags will never change, but we often go through a number of iterations of tags before actually getting a stable release onto production. So, it is recomm [...]
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/build.html"><span class="arrow-prev">← </span><span>Build from source</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/experimental.html"><span>Experimental features</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#versioning-strategy">Versioning Strategy</a>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/build.html"><span class="arrow-prev">← </span><span>Build from source</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/experimental.html"><span>Experimental features</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#versioning-strategy">Versioning Strategy</a>< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/ingestion/data-formats.html b/docs/0.16.0-incubating/ingestion/data-formats.html
index fa12ce0e..f2871567 100644
--- a/docs/0.16.0-incubating/ingestion/data-formats.html
+++ b/docs/0.16.0-incubating/ingestion/data-formats.html
@@ -294,7 +294,7 @@ handle all formatting decisions on their own, without using the ParseSpec.</p>
<tr><td>dimensionsSpec</td><td>JSON Object</td><td>Specifies the dimensions of the data.</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/ingestion/index.html"><span class="arrow-prev">← </span><span>Ingestion</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/ingestion/schema-design.html"><span>Schema design tips</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#formatting-the-data">Formatting the Data</a></li><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/ingestion/index.html"><span class="arrow-prev">← </span><span>Ingestion</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/ingestion/schema-design.html"><span>Schema design tips</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#formatting-the-data">Formatting the Data</a></li><li><a hre [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/ingestion/data-management.html b/docs/0.16.0-incubating/ingestion/data-management.html
index f09d1354..c6d893e9 100644
--- a/docs/0.16.0-incubating/ingestion/data-management.html
+++ b/docs/0.16.0-incubating/ingestion/data-management.html
@@ -241,7 +241,7 @@ scenarios dealing with more than 1GB of data.</p>
<p>Druid also supports separating Historical processes into tiers, and the retention rules can be configured to assign data for specific intervals to specific tiers.</p>
<p>These features are useful for performance/cost management; a common use case is separating Historical processes into a "hot" tier and a "cold" tier.</p>
<p>For more information, please see <a href="/docs/0.16.0-incubating/operations/rule-configuration.html">Load rules</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/ingestion/schema-design.html"><span class="arrow-prev">← </span><span>Schema design tips</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/kafka-ingestion.html"><span>Apache Kafka</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schema-changes">Schema chang [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/ingestion/schema-design.html"><span class="arrow-prev">← </span><span>Schema design tips</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-core/kafka-ingestion.html"><span>Apache Kafka</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schema-changes">Schema chang [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/ingestion/faq.html b/docs/0.16.0-incubating/ingestion/faq.html
index 47ba2255..87e9abcc 100644
--- a/docs/0.16.0-incubating/ingestion/faq.html
+++ b/docs/0.16.0-incubating/ingestion/faq.html
@@ -123,7 +123,7 @@ Or, if you use hadoop based ingestion, then you can use "dataSource" i
<p>There are a few ways this can occur. Druid will throttle ingestion to prevent out of memory problems if the intermediate persists are taking too long or if hand-off is taking too long. If your process logs indicate certain columns are taking a very long time to build (for example, if your segment granularity is hourly, but creating a single column takes 30 minutes), you should re-evaluate your configuration or scale up your real-time ingestion.</p>
<h2><a class="anchor" aria-hidden="true" id="more-information"></a><a href="#more-information" 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>Getting data into Druid can definitely be difficult for first time users. Please don't hesitate to ask questions in our IRC channel or on our <a href="https://groups.google.com/forum/#!forum/druid-user">google groups page</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/ingestion/tasks.html"><span class="arrow-prev">← </span><span>Task reference</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/sql.html"><span>Druid SQL</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#what-types-of-data-does-druid-support">What types of data does Druid suppo [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/ingestion/tasks.html"><span class="arrow-prev">← </span><span>Task reference</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/sql.html"><span>Druid SQL</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#what-types-of-data-does-druid-support">What types of data does Druid suppo [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/ingestion/hadoop.html b/docs/0.16.0-incubating/ingestion/hadoop.html
index 03f879fb..71ee70f4 100644
--- a/docs/0.16.0-incubating/ingestion/hadoop.html
+++ b/docs/0.16.0-incubating/ingestion/hadoop.html
@@ -526,7 +526,7 @@ Druid <a href="/docs/0.16.0-incubating/operations/other-hadoop.html">Different H
</table>
<p>Please note that the command line Hadoop indexer doesn't have the locking capabilities of the indexing service, so if you choose to use it,
you have to take caution to not override segments created by real-time processing (if you that a real-time pipeline set up).</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/ingestion/native-batch.html"><span class="arrow-prev">← </span><span>Native batch</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/ingestion/tasks.html"><span>Task reference</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tutorial">Tutorial</a></li><li><a href="#task-syntax">Task sy [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/ingestion/native-batch.html"><span class="arrow-prev">← </span><span>Native batch</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/ingestion/tasks.html"><span>Task reference</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tutorial">Tutorial</a></li><li><a href="#task-syntax">Task sy [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/ingestion/index.html b/docs/0.16.0-incubating/ingestion/index.html
index 3210bc7f..551a2f57 100644
--- a/docs/0.16.0-incubating/ingestion/index.html
+++ b/docs/0.16.0-incubating/ingestion/index.html
@@ -737,7 +737,7 @@ is:</p>
</table>
<p>Beyond these properties, each ingestion method has its own specific tuning properties. See the documentation for each
<a href="#ingestion-methods">ingestion method</a> for details.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/dependencies/zookeeper.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">ZooKeeper</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/ingestion/data-formats.html"><span>Data formats</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/dependencies/zookeeper.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">ZooKeeper</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/ingestion/data-formats.html"><span>Data formats</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li>< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/ingestion/native-batch.html b/docs/0.16.0-incubating/ingestion/native-batch.html
index df3b0a57..039e105d 100644
--- a/docs/0.16.0-incubating/ingestion/native-batch.html
+++ b/docs/0.16.0-incubating/ingestion/native-batch.html
@@ -904,7 +904,7 @@ A sample inline Firehose spec is shown below:</p>
<tr><td>delegates</td><td>List of Firehoses to combine data from</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/ingestion/standalone-realtime.html"><span class="arrow-prev">← </span><span>Realtime Process</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/ingestion/hadoop.html"><span>Hadoop-based</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tutorial">Tutorial</a></li><li><a href="#parallel-t [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/ingestion/standalone-realtime.html"><span class="arrow-prev">← </span><span>Realtime Process</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/ingestion/hadoop.html"><span>Hadoop-based</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tutorial">Tutorial</a></li><li><a href="#parallel-t [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/ingestion/schema-design.html b/docs/0.16.0-incubating/ingestion/schema-design.html
index a13a1c93..fc1b8ee1 100644
--- a/docs/0.16.0-incubating/ingestion/schema-design.html
+++ b/docs/0.16.0-incubating/ingestion/schema-design.html
@@ -264,7 +264,7 @@ some work at ETL time.</p>
<pre><code class="hljs">{ <span class="hljs-attr">"type"</span> : <span class="hljs-string">"hyperUnique"</span>, <span class="hljs-attr">"name"</span> : <span class="hljs-string">"devices"</span>, <span class="hljs-attr">"fieldName"</span> : <span class="hljs-string">"device_id_met"</span> }
</code></pre>
<p><code>device_id_dim</code> should automatically get picked up as a dimension.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/ingestion/data-formats.html"><span class="arrow-prev">← </span><span>Data formats</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/ingestion/data-management.html"><span>Data management</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druids-data-model">Druid's data model</a></li><li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/ingestion/data-formats.html"><span class="arrow-prev">← </span><span>Data formats</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/ingestion/data-management.html"><span>Data management</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druids-data-model">Druid's data model</a></li><li> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/ingestion/standalone-realtime.html b/docs/0.16.0-incubating/ingestion/standalone-realtime.html
index 802b6076..914b1cdb 100644
--- a/docs/0.16.0-incubating/ingestion/standalone-realtime.html
+++ b/docs/0.16.0-incubating/ingestion/standalone-realtime.html
@@ -91,7 +91,7 @@ suffered from limitations which made it not possible to achieve exactly once ing
removed at this time, since they were built to operate on the realtime nodes.</p>
<p>Please consider using the <a href="../development/extensions-core/kafka-ingestion.html">Kafka Indexing Service</a> or
<a href="/docs/0.16.0-incubating/development/extensions-core/kinesis-ingestion.html">Kinesis Indexing Service</a> for stream pull ingestion instead.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/time-min-max.html"><span class="arrow-prev">← </span><span>Timestamp Min/Max aggregators</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="text-center"><p><a href="/technology">Technology</a> · <a href="/use-cases">Use Cases</a> · <a href="/druid- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/time-min-max.html"><span class="arrow-prev">← </span><span>Timestamp Min/Max aggregators</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="text-center"><p><a href="/technology">Technology</a> · <a href="/use-cases">Use Cases</a> · <a href="/druid- [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/ingestion/tasks.html b/docs/0.16.0-incubating/ingestion/tasks.html
index 8e7eca01..d585bab0 100644
--- a/docs/0.16.0-incubating/ingestion/tasks.html
+++ b/docs/0.16.0-incubating/ingestion/tasks.html
@@ -361,7 +361,7 @@ If rollup is disabled as part of ingestion, common timestamps are not merged and
<span class="hljs-attr">"context"</span>: <task context>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/ingestion/hadoop.html"><span class="arrow-prev">← </span><span>Hadoop-based</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/ingestion/faq.html"><span>Troubleshooting FAQ</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#task-api">Task API</a></li><li><a href="#task-reports">Task repo [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/ingestion/hadoop.html"><span class="arrow-prev">← </span><span>Hadoop-based</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/ingestion/faq.html"><span>Troubleshooting FAQ</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#task-api">Task API</a></li><li><a href="#task-reports">Task repo [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/ingestion/tranquility.html b/docs/0.16.0-incubating/ingestion/tranquility.html
index fcfc96d2..430f9ad8 100644
--- a/docs/0.16.0-incubating/ingestion/tranquility.html
+++ b/docs/0.16.0-incubating/ingestion/tranquility.html
@@ -86,7 +86,7 @@ due to limitations of older Druid APIs on the Tranquility side.</p>
<a href="/docs/0.16.0-incubating/development/extensions-core/kafka-ingestion.html">Apache Kafka</a> or
<a href="/docs/0.16.0-incubating/development/extensions-core/kinesis-ingestion.html">Amazon Kinesis</a>.</p>
<p>For more details, check out the <a href="https://github.com/druid-io/tranquility/">Tranquility GitHub page</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/kinesis-ingestion.html"><span class="arrow-prev">← </span><span>Amazon Kinesis</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/ingestion/standalone-realtime.html"><span>Realtime Process</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="foo [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-core/kinesis-ingestion.html"><span class="arrow-prev">← </span><span>Amazon Kinesis</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/ingestion/standalone-realtime.html"><span>Realtime Process</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="foo [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/misc/math-expr.html b/docs/0.16.0-incubating/misc/math-expr.html
index c6cf8fd3..0122c53a 100644
--- a/docs/0.16.0-incubating/misc/math-expr.html
+++ b/docs/0.16.0-incubating/misc/math-expr.html
@@ -278,7 +278,7 @@ argument should be a string formatted as an IPv4 address subnet in CIDR notation
<tr><td>ipv4_stringify(address)</td><td>Converts <code>address</code> into an IPv4 address dotted-decimal string. If <code>address</code> is a string that is a valid IPv4 address, then it is passed through. Returns null if <code>address</code> cannot be represented as an IPv4 address.</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/experimental.html"><span class="arrow-prev">← </span><span>Experimental features</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/misc/papers-and-talks.html"><span>Papers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#general-functions">General functions</a></li><li><a [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/experimental.html"><span class="arrow-prev">← </span><span>Experimental features</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/misc/papers-and-talks.html"><span>Papers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#general-functions">General functions</a></li><li><a [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/misc/papers-and-talks.html b/docs/0.16.0-incubating/misc/papers-and-talks.html
index 456100b7..f644c81e 100644
--- a/docs/0.16.0-incubating/misc/papers-and-talks.html
+++ b/docs/0.16.0-incubating/misc/papers-and-talks.html
@@ -91,7 +91,7 @@
<li><p><a href="https://www.youtube.com/watch?v=Sz4w75xRrYM">Stories from the Trenches - The Challenges of Building an Analytics Stack</a> - Discusses features that were added to scale Druid.</p></li>
<li><p><a href="https://www.youtube.com/watch?v=bZ3LqG3iHbM">Building Interactive Applications at Scale</a> - Discusses building applications on top of Druid.</p></li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/misc/math-expr.html"><span class="arrow-prev">← </span><span>Expressions</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/comparisons/druid-vs-elasticsearch.html"><span>Apache Druid vs Elasticsearch</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#papers">Papers</a></li><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/misc/math-expr.html"><span class="arrow-prev">← </span><span>Expressions</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/comparisons/druid-vs-elasticsearch.html"><span>Apache Druid vs Elasticsearch</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#papers">Papers</a></li><li><a href=" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/alerts.html b/docs/0.16.0-incubating/operations/alerts.html
index 298339a1..ba8e779d 100644
--- a/docs/0.16.0-incubating/operations/alerts.html
+++ b/docs/0.16.0-incubating/operations/alerts.html
@@ -88,7 +88,7 @@
<li><code>description</code> - a description of the alert</li>
<li><code>data</code> - if there was an exception then a JSON object with fields <code>exceptionType</code>, <code>exceptionMessage</code> and <code>exceptionStackTrace</code></li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/metrics.html"><span class="arrow-prev">← </span><span>Metrics</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/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"></nav></div><footer class="nav-footer druid-footer" id="footer"><di [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/metrics.html"><span class="arrow-prev">← </span><span>Metrics</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/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"></nav></div><footer class="nav-footer druid-footer" id="footer"><di [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/api-reference.html b/docs/0.16.0-incubating/operations/api-reference.html
index cf0bccfe..1e1ff015 100644
--- a/docs/0.16.0-incubating/operations/api-reference.html
+++ b/docs/0.16.0-incubating/operations/api-reference.html
@@ -768,7 +768,7 @@ if you're using SQL.</p>
<li><code>/druid/v2/datasources/{dataSourceName}/metrics</code></li>
</ul>
<p>Returns the metrics of the datasource.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/basic-cluster-tuning.html"><span class="arrow-prev">← </span><span>Basic cluster tuning</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/high-availability.html"><span>High availability</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#common">Common</a><ul class= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/basic-cluster-tuning.html"><span class="arrow-prev">← </span><span>Basic cluster tuning</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/high-availability.html"><span>High availability</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#common">Common</a><ul class= [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/basic-cluster-tuning.html b/docs/0.16.0-incubating/operations/basic-cluster-tuning.html
index 6d73d77d..a1402608 100644
--- a/docs/0.16.0-incubating/operations/basic-cluster-tuning.html
+++ b/docs/0.16.0-incubating/operations/basic-cluster-tuning.html
@@ -287,7 +287,7 @@ slots available for other tasks, such as <a href="/docs/0.16.0-incubating/ingest
<p>The size of these buffers are equal to the cardinality of the String column within its segment, times 4 bytes (the buffers store integers).</p>
<p>For example, if two segments are being merged, the first segment having a single String column with cardinality 1000, and the second segment having a String column with cardinality 500, the merge step would allocate (1000 + 500) * 4 = 6000 bytes of direct memory.</p>
<p>These buffers are used for merging the value dictionaries of the String column across segments. These "dictionary merging buffers" are independent of the "merge buffers" configured by <code>druid.processing.numMergeBuffers</code>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/management-uis.html"><span class="arrow-prev">← </span><span>Management UIs</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/api-reference.html"><span>API reference</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#process-specific-guidelines">Process-specific gu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/management-uis.html"><span class="arrow-prev">← </span><span>Management UIs</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/api-reference.html"><span>API reference</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#process-specific-guidelines">Process-specific gu [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/deep-storage-migration.html b/docs/0.16.0-incubating/operations/deep-storage-migration.html
index bada3b61..e21c85c9 100644
--- a/docs/0.16.0-incubating/operations/deep-storage-migration.html
+++ b/docs/0.16.0-incubating/operations/deep-storage-migration.html
@@ -103,7 +103,7 @@ which can then be reimported.</p>
<p>Please refer to <a href="../operations/export-metadata.html#importing-metadata">import commands</a> for examples. Only the <code>druid_segments</code> table needs to be imported.</p>
<h3><a class="anchor" aria-hidden="true" id="restart-cluster"></a><a href="#restart-cluster" 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>After importing the segment table successfully, you can now restart your cluster.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/pull-deps.html"><span class="arrow-prev">← </span><span>pull-deps tool</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/druid-console.html"><span>Web console</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#shut-down-cluster-services">Shut down cluster services< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/pull-deps.html"><span class="arrow-prev">← </span><span>pull-deps tool</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/druid-console.html"><span>Web console</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#shut-down-cluster-services">Shut down cluster services< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/druid-console.html b/docs/0.16.0-incubating/operations/druid-console.html
index d9996db4..26636c94 100644
--- a/docs/0.16.0-incubating/operations/druid-console.html
+++ b/docs/0.16.0-incubating/operations/druid-console.html
@@ -136,7 +136,7 @@ To send a native Druid query, you must start your query with <code>{</code> and
<h2><a class="anchor" aria-hidden="true" id="lookups"></a><a href="#lookups" 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- [...]
<p>You can create and edit query time lookups via the lookup view.</p>
<p><img src="../assets/web-console-13-lookups.png" alt="lookups"></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/deep-storage-migration.html"><span class="arrow-prev">← </span><span>Deep storage migration</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/export-metadata.html"><span>Export Metadata Tool</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#home">Home</a></li><li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/deep-storage-migration.html"><span class="arrow-prev">← </span><span>Deep storage migration</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/export-metadata.html"><span>Export Metadata Tool</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#home">Home</a></li><li> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/dump-segment.html b/docs/0.16.0-incubating/operations/dump-segment.html
index 9e843ca3..0dcbb35d 100644
--- a/docs/0.16.0-incubating/operations/dump-segment.html
+++ b/docs/0.16.0-incubating/operations/dump-segment.html
@@ -153,7 +153,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/0.16.0-incubating/operations/password-provider.html"><span class="arrow-prev">← </span><span>Password providers</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/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= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/password-provider.html"><span class="arrow-prev">← </span><span>Password providers</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/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= [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/export-metadata.html b/docs/0.16.0-incubating/operations/export-metadata.html
index f090d4a6..0a58e06d 100644
--- a/docs/0.16.0-incubating/operations/export-metadata.html
+++ b/docs/0.16.0-incubating/operations/export-metadata.html
@@ -201,7 +201,7 @@ COPY druid_dataSource(dataSource,created_date,commit_metadata_payload,commit_met
COPY druid_supervisors(id,spec_id,created_date,payload) FROM '/tmp/csv/druid_supervisors.csv' DELIMITER ',' CSV;
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/druid-console.html"><span class="arrow-prev">← </span><span>Web console</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/getting-started.html"><span>Getting started with Apache Druid</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#export-metadata-options"><code [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/druid-console.html"><span class="arrow-prev">← </span><span>Web console</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/getting-started.html"><span>Getting started with Apache Druid</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#export-metadata-options"><code [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/getting-started.html b/docs/0.16.0-incubating/operations/getting-started.html
index 43a4f23d..9dc48f1e 100644
--- a/docs/0.16.0-incubating/operations/getting-started.html
+++ b/docs/0.16.0-incubating/operations/getting-started.html
@@ -89,7 +89,7 @@
<p>The <a href="/docs/0.16.0-incubating/operations/basic-cluster-tuning.html">basic cluster tuning guide</a> is an introductory guide for tuning your Druid cluster.</p>
<h2><a class="anchor" aria-hidden="true" id="need-help-with-druid"></a><a href="#need-help-with-druid" 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 [...]
<p>If you have questions about using Druid, please reach out to the <a href="https://druid.apache.org/community/">Druid user mailing list or other community channels</a>!</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/export-metadata.html"><span class="arrow-prev">← </span><span>Export Metadata Tool</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/metadata-migration.html"><span>Metadata Migration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/export-metadata.html"><span class="arrow-prev">← </span><span>Export Metadata Tool</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/metadata-migration.html"><span>Metadata Migration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/high-availability.html b/docs/0.16.0-incubating/operations/high-availability.html
index df4981e8..ab2c8778 100644
--- a/docs/0.16.0-incubating/operations/high-availability.html
+++ b/docs/0.16.0-incubating/operations/high-availability.html
@@ -92,7 +92,7 @@ Only one will be active at a time, but inactive servers will redirect to the cur
<li>Druid Brokers can be scaled out and all running servers will be active and queryable.
We recommend placing them behind a load balancer.</li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/api-reference.html"><span class="arrow-prev">← </span><span>API reference</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/rolling-updates.html"><span>Rolling updates</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 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/api-reference.html"><span class="arrow-prev">← </span><span>API reference</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/rolling-updates.html"><span>Rolling updates</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/0.16.0-incubating/operations/http-compression.html b/docs/0.16.0-incubating/operations/http-compression.html
index 3380a7ce..b92445df 100644
--- a/docs/0.16.0-incubating/operations/http-compression.html
+++ b/docs/0.16.0-incubating/operations/http-compression.html
@@ -87,7 +87,7 @@
<tr><td><code>druid.server.http.inflateBufferSize</code></td><td>The buffer size used by gzip decoder. Set to 0 to disable request decompression.</td><td>4096</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/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/0.16.0-incubating/operations/recommendations.html"><span>Recommendations</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/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/0.16.0-incubating/operations/recommendations.html"><span>Recommendations</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/insert-segment-to-db.html b/docs/0.16.0-incubating/operations/insert-segment-to-db.html
index e7eb88a5..fe504897 100644
--- a/docs/0.16.0-incubating/operations/insert-segment-to-db.html
+++ b/docs/0.16.0-incubating/operations/insert-segment-to-db.html
@@ -98,7 +98,7 @@ the metadata store originally (and therefore <em>should</em> be used) from the s
to the metadata store. This meant the <code>insert-segment-to-db</code> tool is no longer useful, so it was removed in Druid 0.15.0.</p>
<p>It is highly recommended that you take regular backups of your metadata store, since it is difficult to recover Druid
clusters properly without it.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/reset-cluster.html"><span class="arrow-prev">← </span><span>reset-cluster tool</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/pull-deps.html"><span>pull-deps 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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/reset-cluster.html"><span class="arrow-prev">← </span><span>reset-cluster tool</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/pull-deps.html"><span>pull-deps 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"> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/management-uis.html b/docs/0.16.0-incubating/operations/management-uis.html
index 16ac0417..ff416c3b 100644
--- a/docs/0.16.0-incubating/operations/management-uis.html
+++ b/docs/0.16.0-incubating/operations/management-uis.html
@@ -107,7 +107,7 @@
<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"><<span class="hljs-name">OVERLORD_IP</span>></span>:<span class="hljs-tag"><<span class="hljs-name">OVERLORD_PORT</span>></span>/console.html
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/configuration/logging.html"><span class="arrow-prev">← </span><span>Logging</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/basic-cluster-tuning.html"><span>Basic cluster tuning</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-console">Druid console</a></li><li><a h [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/configuration/logging.html"><span class="arrow-prev">← </span><span>Logging</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/basic-cluster-tuning.html"><span>Basic cluster tuning</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-console">Druid console</a></li><li><a h [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/metadata-migration.html b/docs/0.16.0-incubating/operations/metadata-migration.html
index cc82860e..2a1c7ca9 100644
--- a/docs/0.16.0-incubating/operations/metadata-migration.html
+++ b/docs/0.16.0-incubating/operations/metadata-migration.html
@@ -118,7 +118,7 @@ java -classpath <span class="hljs-string">"lib/*"</span> -Dlog4j.configurationFi
<p>After initializing the tables, please refer to the <a href="../operations/export-metadata.html#importing-metadata">import commands</a> for your target database.</p>
<h3><a class="anchor" aria-hidden="true" id="restart-cluster"></a><a href="#restart-cluster" 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>After importing the metadata successfully, you can now restart your cluster.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/getting-started.html"><span class="arrow-prev">← </span><span>Getting started with Apache Druid</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/segment-optimization.html"><span>Segment Size Optimization</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#shut-down [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/getting-started.html"><span class="arrow-prev">← </span><span>Getting started with Apache Druid</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/segment-optimization.html"><span>Segment Size Optimization</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#shut-down [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/metrics.html b/docs/0.16.0-incubating/operations/metrics.html
index c3533862..b7e17272 100644
--- a/docs/0.16.0-incubating/operations/metrics.html
+++ b/docs/0.16.0-incubating/operations/metrics.html
@@ -359,7 +359,7 @@
<tr><td><code>sys/cpu</code></td><td>CPU used.</td><td>cpuName, cpuTime.</td><td>Varies.</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/rule-configuration.html"><span class="arrow-prev">← </span><span>Retaining or automatically dropping data</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/alerts.html"><span>Alerts</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#available-metrics">Available Met [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/rule-configuration.html"><span class="arrow-prev">← </span><span>Retaining or automatically dropping data</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/alerts.html"><span>Alerts</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#available-metrics">Available Met [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/other-hadoop.html b/docs/0.16.0-incubating/operations/other-hadoop.html
index ca767332..2c4bcee8 100644
--- a/docs/0.16.0-incubating/operations/other-hadoop.html
+++ b/docs/0.16.0-incubating/operations/other-hadoop.html
@@ -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/0.16.0-incubating/operations/alerts.html"><span class="arrow-prev">← </span><span>Alerts</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/http-compression.html"><span>HTTP compression</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-classpath">Tip #1: Place [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/alerts.html"><span class="arrow-prev">← </span><span>Alerts</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/http-compression.html"><span>HTTP compression</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-classpath">Tip #1: Place [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/password-provider.html b/docs/0.16.0-incubating/operations/password-provider.html
index 47e80324..50ef26f6 100644
--- a/docs/0.16.0-incubating/operations/password-provider.html
+++ b/docs/0.16.0-incubating/operations/password-provider.html
@@ -101,7 +101,7 @@ Please have a look at "Adding a new Password Provider implementation"
<p>To use this implementation, simply set the relevant password runtime property to something similar as was done for Environment variable password provider like -</p>
<pre><code class="hljs css language-json">{ "type": "<registered_password_provider_name>", "<jackson_property>": "<value>", ... }
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/tls-support.html"><span class="arrow-prev">← </span><span>TLS support</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/dump-segment.html"><span>dump-segment 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"><di [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/tls-support.html"><span class="arrow-prev">← </span><span>TLS support</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/dump-segment.html"><span>dump-segment 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"><di [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/pull-deps.html b/docs/0.16.0-incubating/operations/pull-deps.html
index 3a5d17eb..8563e7f6 100644
--- a/docs/0.16.0-incubating/operations/pull-deps.html
+++ b/docs/0.16.0-incubating/operations/pull-deps.html
@@ -149,7 +149,7 @@ hadoop-dependencies/
<p>Please note to use the pull-deps tool you must know the Maven groupId, artifactId, and version of your extension.</p>
<p>For Druid community extensions listed <a href="/docs/0.16.0-incubating/development/extensions.html">here</a>, the groupId is "org.apache.druid.extensions.contrib" and the artifactId is the name of the extension.</p>
</blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/insert-segment-to-db.html"><span class="arrow-prev">← </span><span>insert-segment-to-db tool</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/deep-storage-migration.html"><span>Deep storage migration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/insert-segment-to-db.html"><span class="arrow-prev">← </span><span>insert-segment-to-db tool</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/deep-storage-migration.html"><span>Deep storage migration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/recommendations.html b/docs/0.16.0-incubating/operations/recommendations.html
index ffa38715..3f4f7ae0 100644
--- a/docs/0.16.0-incubating/operations/recommendations.html
+++ b/docs/0.16.0-incubating/operations/recommendations.html
@@ -127,7 +127,7 @@ too many large segments impacts query performance, most notably with TopN querie
<li><p>The <a href="/docs/0.16.0-incubating/ingestion/faq.html">ingestion FAQ</a> provides help with common ingestion problems.</p></li>
<li><p>The <a href="/docs/0.16.0-incubating/operations/basic-cluster-tuning.html">basic cluster tuning guide</a> offers introductory guidelines for tuning your Druid cluster.</p></li>
</ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/http-compression.html"><span class="arrow-prev">← </span><span>HTTP compression</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/tls-support.html"><span>TLS support</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#some-general-guidelines">Some general guidelines [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/http-compression.html"><span class="arrow-prev">← </span><span>HTTP compression</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/tls-support.html"><span>TLS support</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#some-general-guidelines">Some general guidelines [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/reset-cluster.html b/docs/0.16.0-incubating/operations/reset-cluster.html
index 4e16cbeb..f4db3f6f 100644
--- a/docs/0.16.0-incubating/operations/reset-cluster.html
+++ b/docs/0.16.0-incubating/operations/reset-cluster.html
@@ -115,7 +115,7 @@ SYNOPSIS
<span class="hljs-comment">--taskLogs</span>
<span class="hljs-keyword">delete</span> <span class="hljs-keyword">all</span> tasklogs
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/dump-segment.html"><span class="arrow-prev">← </span><span>dump-segment tool</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/insert-segment-to-db.html"><span>insert-segment-to-db tool</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><di [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/dump-segment.html"><span class="arrow-prev">← </span><span>dump-segment tool</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/insert-segment-to-db.html"><span>insert-segment-to-db tool</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><di [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/rolling-updates.html b/docs/0.16.0-incubating/operations/rolling-updates.html
index 91b2b49f..e09946e4 100644
--- a/docs/0.16.0-incubating/operations/rolling-updates.html
+++ b/docs/0.16.0-incubating/operations/rolling-updates.html
@@ -131,7 +131,7 @@ updating each process as Brokers must load the entire state of the cluster befor
results.</p>
<h2><a class="anchor" aria-hidden="true" id="coordinator"></a><a href="#coordinator" 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 [...]
<p>Coordinator processes can be updated one at a time in a rolling fashion.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/high-availability.html"><span class="arrow-prev">← </span><span>High availability</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/rule-configuration.html"><span>Retaining or automatically dropping data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#historical [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/high-availability.html"><span class="arrow-prev">← </span><span>High availability</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/rule-configuration.html"><span>Retaining or automatically dropping data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#historical [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/rule-configuration.html b/docs/0.16.0-incubating/operations/rule-configuration.html
index 89b0a285..5fa93500 100644
--- a/docs/0.16.0-incubating/operations/rule-configuration.html
+++ b/docs/0.16.0-incubating/operations/rule-configuration.html
@@ -236,7 +236,7 @@ marked as unused (segments dropped from the cluster via rules are always marked
<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 enable the datasource in the Druid Coordinator console, or through the Druid Coordinator endpoints.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/rolling-updates.html"><span class="arrow-prev">← </span><span>Rolling updates</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/metrics.html"><span>Metrics</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 class="toc-headings"><li><a [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/rolling-updates.html"><span class="arrow-prev">← </span><span>Rolling updates</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/metrics.html"><span>Metrics</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 class="toc-headings"><li><a [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/segment-optimization.html b/docs/0.16.0-incubating/operations/segment-optimization.html
index be31976b..95e6916d 100644
--- a/docs/0.16.0-incubating/operations/segment-optimization.html
+++ b/docs/0.16.0-incubating/operations/segment-optimization.html
@@ -147,7 +147,7 @@ inputSpec to read from the segments generated by the Kafka indexing tasks. This
Details on how to do this can be found on the <a href="/docs/0.16.0-incubating/ingestion/data-management.html#update">Updating existing data</a> section
of the data management page.</li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/metadata-migration.html"><span class="arrow-prev">← </span><span>Metadata Migration</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/use_sbt_to_build_fat_jar.html"><span>Content for build.sbt</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="foot [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/metadata-migration.html"><span class="arrow-prev">← </span><span>Metadata Migration</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/use_sbt_to_build_fat_jar.html"><span>Content for build.sbt</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="foot [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/single-server.html b/docs/0.16.0-incubating/operations/single-server.html
index 7dd34fcc..4acd171c 100644
--- a/docs/0.16.0-incubating/operations/single-server.html
+++ b/docs/0.16.0-incubating/operations/single-server.html
@@ -123,7 +123,7 @@
<li>Launch command: <code>bin/start-xlarge</code></li>
<li>Configuration directory: <code>conf/druid/single-server/xlarge</code></li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/index.html"><span class="arrow-prev">← </span><span>Quickstart</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/cluster.html"><span>Clustered deployment</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#single-server-reference-configurations">Single server referenc [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/index.html"><span class="arrow-prev">← </span><span>Quickstart</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/cluster.html"><span>Clustered deployment</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#single-server-reference-configurations">Single server referenc [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/tls-support.html b/docs/0.16.0-incubating/operations/tls-support.html
index 10f5dd1c..17875a10 100644
--- a/docs/0.16.0-incubating/operations/tls-support.html
+++ b/docs/0.16.0-incubating/operations/tls-support.html
@@ -162,7 +162,7 @@ So, Clients should be first upgraded to be able to handle redirect to HTTPS. The
</table>
<p>The default checker delegates to the standard trust manager and performs no additional actions or checks.</p>
<p>If using a non-default certificate checker, please refer to the extension documentation for additional configuration properties needed.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/recommendations.html"><span class="arrow-prev">← </span><span>Recommendations</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/password-provider.html"><span>Password providers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#general-configuration">General config [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/recommendations.html"><span class="arrow-prev">← </span><span>Recommendations</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/password-provider.html"><span>Password providers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#general-configuration">General config [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/operations/use_sbt_to_build_fat_jar.html b/docs/0.16.0-incubating/operations/use_sbt_to_build_fat_jar.html
index dd41b495..beb940cc 100644
--- a/docs/0.16.0-incubating/operations/use_sbt_to_build_fat_jar.html
+++ b/docs/0.16.0-incubating/operations/use_sbt_to_build_fat_jar.html
@@ -178,7 +178,7 @@ assemblyMergeStrategy in assembly := {
oldStrategy(x)
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/segment-optimization.html"><span class="arrow-prev">← </span><span>Segment Size Optimization</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/overview.html"><span>Developing on Druid</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/segment-optimization.html"><span class="arrow-prev">← </span><span>Segment Size Optimization</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/overview.html"><span>Developing on Druid</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/aggregations.html b/docs/0.16.0-incubating/querying/aggregations.html
index 5da63ab8..d5e83027 100644
--- a/docs/0.16.0-incubating/querying/aggregations.html
+++ b/docs/0.16.0-incubating/querying/aggregations.html
@@ -292,7 +292,7 @@ We recommend using <a href="/docs/0.16.0-incubating/development/extensions-core/
<span class="hljs-string">"aggregator"</span> : <aggregation>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/graphite.html"><span class="arrow-prev">← </span><span>Graphite Emitter</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/datasource.html"><span>Datasources</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#approximate-aggregations">Approximate A [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/development/extensions-contrib/graphite.html"><span class="arrow-prev">← </span><span>Graphite Emitter</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/datasource.html"><span>Datasources</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#approximate-aggregations">Approximate A [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/caching.html b/docs/0.16.0-incubating/querying/caching.html
index c52b709d..e43db3d3 100644
--- a/docs/0.16.0-incubating/querying/caching.html
+++ b/docs/0.16.0-incubating/querying/caching.html
@@ -119,7 +119,7 @@ result merging and puts less strain on the Brokers.</p>
This restriction exists because the cache stores results at the level of intermediate partial segments generated by the
ingestion tasks. These intermediate partial segments will not necessarily be identical across task replicas, so
remote cache types such as <code>memcached</code> will be ignored by task executor processes.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/multitenancy.html"><span class="arrow-prev">← </span><span>Multitenancy considerations</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/geo.html"><span>Spatial filters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#query-caching-on-brokers">Query caching on Bro [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/multitenancy.html"><span class="arrow-prev">← </span><span>Multitenancy considerations</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/geo.html"><span>Spatial filters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#query-caching-on-brokers">Query caching on Bro [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/datasource.html b/docs/0.16.0-incubating/querying/datasource.html
index 375d34c4..f000ce12 100644
--- a/docs/0.16.0-incubating/querying/datasource.html
+++ b/docs/0.16.0-incubating/querying/datasource.html
@@ -104,7 +104,7 @@ Union Queries should be always sent to a Broker/Router process and are <em>NOT</
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/aggregations.html"><span class="arrow-prev">← </span><span>Aggregations</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/dimensionspecs.html"><span>Transforming Dimension Values</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="co [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/aggregations.html"><span class="arrow-prev">← </span><span>Aggregations</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/dimensionspecs.html"><span>Transforming Dimension Values</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="co [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/datasourcemetadataquery.html b/docs/0.16.0-incubating/querying/datasourcemetadataquery.html
index fcc463dc..3c9a5750 100644
--- a/docs/0.16.0-incubating/querying/datasourcemetadataquery.html
+++ b/docs/0.16.0-incubating/querying/datasourcemetadataquery.html
@@ -106,7 +106,7 @@
}
} ]
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/segmentmetadataquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">SegmentMetadata</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/searchquery.html"><span>Search</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/segmentmetadataquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">SegmentMetadata</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/searchquery.html"><span>Search</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/dimensionspecs.html b/docs/0.16.0-incubating/querying/dimensionspecs.html
index 48f21c2e..5256fde2 100644
--- a/docs/0.16.0-incubating/querying/dimensionspecs.html
+++ b/docs/0.16.0-incubating/querying/dimensionspecs.html
@@ -446,7 +446,7 @@ Optionally user can specify the language to use in order to perform upper or low
<span class="hljs-attr">"offset"</span> : <span class="hljs-number">2</span>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/datasource.html"><span class="arrow-prev">← </span><span>Datasources</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/filters.html"><span>Query Filters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#dimensionspec">DimensionSpec</a><ul class="toc-headings"><li><a h [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/datasource.html"><span class="arrow-prev">← </span><span>Datasources</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/filters.html"><span>Query Filters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#dimensionspec">DimensionSpec</a><ul class="toc-headings"><li><a h [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/filters.html b/docs/0.16.0-incubating/querying/filters.html
index 2b0cdcaa..d67f43ea 100644
--- a/docs/0.16.0-incubating/querying/filters.html
+++ b/docs/0.16.0-incubating/querying/filters.html
@@ -468,7 +468,7 @@ should be specified as if the timestamp values were strings.</p>
<pre><code class="hljs css language-json">
{ <span class="hljs-attr">"type"</span> : <span class="hljs-string">"true"</span> }
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/dimensionspecs.html"><span class="arrow-prev">← </span><span>Transforming Dimension Values</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/granularities.html"><span>Aggregation Granularity</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#column-types">Column types< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/dimensionspecs.html"><span class="arrow-prev">← </span><span>Transforming Dimension Values</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/granularities.html"><span>Aggregation Granularity</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#column-types">Column types< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/granularities.html b/docs/0.16.0-incubating/querying/granularities.html
index 6d4901fd..6fe95a6e 100644
--- a/docs/0.16.0-incubating/querying/granularities.html
+++ b/docs/0.16.0-incubating/querying/granularities.html
@@ -411,7 +411,7 @@ In this case, Row <code>{"timestamp": "2013-09-02T23:32:45Z"
are not in the same bucket.</p>
<h4><a class="anchor" aria-hidden="true" id="supported-time-zones"></a><a href="#supported-time-zones" 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 [...]
<p>Timezone support is provided by the <a href="http://www.joda.org">Joda Time library</a>, which uses the standard IANA time zones. See the <a href="http://joda-time.sourceforge.net/timezones.html">Joda Time supported timezones</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/filters.html"><span class="arrow-prev">← </span><span>Query Filters</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/having.html"><span class="function-name-prevnext">Filter groupBy query results</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="foot [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/filters.html"><span class="arrow-prev">← </span><span>Query Filters</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/having.html"><span class="function-name-prevnext">Filter groupBy query results</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="foot [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/groupbyquery.html b/docs/0.16.0-incubating/querying/groupbyquery.html
index 824a51cf..d9df2bb1 100644
--- a/docs/0.16.0-incubating/querying/groupbyquery.html
+++ b/docs/0.16.0-incubating/querying/groupbyquery.html
@@ -481,7 +481,7 @@ from the Broker directly in the array based format if <code>resultAsArray</code>
</ul>
<p>This schema is not available on the response, so it must be computed from the issued query in order to properly read
the results.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/topnquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">TopN</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/scan-query.html"><span>Scan</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#behavior-on-multi-value-dimensions">Behavior on [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/topnquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">TopN</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/scan-query.html"><span>Scan</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#behavior-on-multi-value-dimensions">Behavior on [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/having.html b/docs/0.16.0-incubating/querying/having.html
index 13785520..4f966ec7 100644
--- a/docs/0.16.0-incubating/querying/having.html
+++ b/docs/0.16.0-incubating/querying/having.html
@@ -259,7 +259,7 @@ The grammar for a <code>dimSelector</code> filter is as follows:</p>
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/granularities.html"><span class="arrow-prev">← </span><span>Aggregation Granularity</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/hll-old.html"><span class="function-name-prevnext">Cardinality/HyperUnique aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-foote [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/granularities.html"><span class="arrow-prev">← </span><span>Aggregation Granularity</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/hll-old.html"><span class="function-name-prevnext">Cardinality/HyperUnique aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-foote [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/hll-old.html b/docs/0.16.0-incubating/querying/hll-old.html
index cfd84644..a2e40892 100644
--- a/docs/0.16.0-incubating/querying/hll-old.html
+++ b/docs/0.16.0-incubating/querying/hll-old.html
@@ -163,7 +163,7 @@ The "isInputHyperUnique" field only affects ingestion-time behavior, a
<p>The HyperLogLog algorithm generates decimal estimates with some error. "round" can be set to true to round off estimated
values to whole numbers. Note that even with rounding, the cardinality is still an estimate. The "round" field only
affects query-time behavior, and is ignored at ingestion-time.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/having.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Filter groupBy query results</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/limitspec.html"><span class="function-name-prevnext">Sort groupBy query results</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/having.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Filter groupBy query results</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/limitspec.html"><span class="function-name-prevnext">Sort groupBy query results</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/joins.html b/docs/0.16.0-incubating/querying/joins.html
index 7719139c..c3862c92 100644
--- a/docs/0.16.0-incubating/querying/joins.html
+++ b/docs/0.16.0-incubating/querying/joins.html
@@ -104,7 +104,7 @@ records), materializing the pre-join streams requires complex
distributed memory management. The complexity of the memory
management is only amplified by the fact that we are targeting highly
concurrent, multi-tenant workloads.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/lookups.html"><span class="arrow-prev">← </span><span>Lookups</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/multitenancy.html"><span>Multitenancy considerations</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 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/lookups.html"><span class="arrow-prev">← </span><span>Lookups</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/multitenancy.html"><span>Multitenancy considerations</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/0.16.0-incubating/querying/limitspec.html b/docs/0.16.0-incubating/querying/limitspec.html
index c6b77925..98dd4863 100644
--- a/docs/0.16.0-incubating/querying/limitspec.html
+++ b/docs/0.16.0-incubating/querying/limitspec.html
@@ -96,7 +96,7 @@
</code></pre>
<p>If only the dimension is provided (as a JSON string), the default order-by is ascending with lexicographic sorting.</p>
<p>See <a href="/docs/0.16.0-incubating/querying/sorting-orders.html">Sorting Orders</a> for more information on the sorting orders specified by "dimensionOrder".</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/hll-old.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Cardinality/HyperUnique aggregators</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/post-aggregations.html"><span>Post-Aggregations</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/hll-old.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Cardinality/HyperUnique aggregators</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/post-aggregations.html"><span>Post-Aggregations</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/lookups.html b/docs/0.16.0-incubating/querying/lookups.html
index f7cac6b5..a73ce28d 100644
--- a/docs/0.16.0-incubating/querying/lookups.html
+++ b/docs/0.16.0-incubating/querying/lookups.html
@@ -434,7 +434,7 @@ The return value will be the json representation of the factory.</p>
<p>Overall druid cluster lookups configuration is persisted in metadata store and also individual lookup processes optionally persist a snapshot of loaded lookups on disk.
If upgrading from druid version 0.10.0 to 0.10.1, then migration for all persisted metadata is handled automatically.
If downgrading from 0.10.1 to 0.9.0 then lookups updates done via Coordinator while 0.10.1 was running, would be lost.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/multi-value-dimensions.html"><span class="arrow-prev">← </span><span>Multi-value dimensions</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/joins.html"><span>Joins</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#query-syntax">Query Syntax</a></li><li><a href="#que [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/multi-value-dimensions.html"><span class="arrow-prev">← </span><span>Multi-value dimensions</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/joins.html"><span>Joins</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#query-syntax">Query Syntax</a></li><li><a href="#que [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/multi-value-dimensions.html b/docs/0.16.0-incubating/querying/multi-value-dimensions.html
index 7316b807..9336e838 100644
--- a/docs/0.16.0-incubating/querying/multi-value-dimensions.html
+++ b/docs/0.16.0-incubating/querying/multi-value-dimensions.html
@@ -359,7 +359,7 @@ in the query below.</p>
<p>Note that, for groupBy queries, you could get similar result with a <a href="having.html">having spec</a> but using a filtered
dimensionSpec is much more efficient because that gets applied at the lowest level in the query processing pipeline.
Having specs are applied at the outermost level of groupBy query processing.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/select-query.html"><span class="arrow-prev">← </span><span>Select</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/lookups.html"><span>Lookups</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#querying-multi-value-dimensions">Querying multi-value dimensions</a><ul cl [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/select-query.html"><span class="arrow-prev">← </span><span>Select</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/lookups.html"><span>Lookups</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#querying-multi-value-dimensions">Querying multi-value dimensions</a><ul cl [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/multitenancy.html b/docs/0.16.0-incubating/querying/multitenancy.html
index 53f2f19d..18e3493d 100644
--- a/docs/0.16.0-incubating/querying/multitenancy.html
+++ b/docs/0.16.0-incubating/querying/multitenancy.html
@@ -137,7 +137,7 @@ slow (download or reporting style queries) can be de-prioritized and more intera
<p>Broker processes can also be dedicated to a given tier. For example, one set of Broker processes can be dedicated to fast interactive queries,
and a second set of Broker processes can be dedicated to slower reporting queries. Druid also provides a <a href="/docs/0.16.0-incubating/design/router.html">Router</a>
process that can route queries to different Brokers based on various query parameters (datasource, interval, etc.).</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/joins.html"><span class="arrow-prev">← </span><span>Joins</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/caching.html"><span>Query caching</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#shared-datasources-or-datasource-per-tenant">Shared datasources or datasourc [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/joins.html"><span class="arrow-prev">← </span><span>Joins</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/caching.html"><span>Query caching</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#shared-datasources-or-datasource-per-tenant">Shared datasources or datasourc [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/post-aggregations.html b/docs/0.16.0-incubating/querying/post-aggregations.html
index 0af56d07..ccb4d882 100644
--- a/docs/0.16.0-incubating/querying/post-aggregations.html
+++ b/docs/0.16.0-incubating/querying/post-aggregations.html
@@ -224,7 +224,7 @@ cause the user-specified rounding behavior to get lost and default to "no r
...
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/limitspec.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Sort groupBy query results</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/query-context.html"><span>Query context</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-usage" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/limitspec.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Sort groupBy query results</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/query-context.html"><span>Query context</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-usage" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/query-context.html b/docs/0.16.0-incubating/querying/query-context.html
index 466c1264..dd15bca8 100644
--- a/docs/0.16.0-incubating/querying/query-context.html
+++ b/docs/0.16.0-incubating/querying/query-context.html
@@ -149,7 +149,7 @@ from the community as we work to battle-test it.</p>
<tr><td>vectorSize</td><td><code>512</code></td><td>Sets the row batching size for a particular query.</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/post-aggregations.html"><span class="arrow-prev">← </span><span>Post-Aggregations</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/searchqueryspec.html"><span>Refining search queries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div clas [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/post-aggregations.html"><span class="arrow-prev">← </span><span>Post-Aggregations</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/searchqueryspec.html"><span>Refining search queries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div clas [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/querying.html b/docs/0.16.0-incubating/querying/querying.html
index aaf902e2..4293c9a4 100644
--- a/docs/0.16.0-incubating/querying/querying.html
+++ b/docs/0.16.0-incubating/querying/querying.html
@@ -165,7 +165,7 @@ endpoint can be used on the Broker or Router to cancel the query.</p>
<tr><td><code>Unknown exception</code></td><td>Some other exception occurred. Check errorMessage and errorClass for details, although keep in mind that the contents of those fields are free-form and may change from release to release.</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/sql.html"><span class="arrow-prev">← </span><span>Druid SQL</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/timeseriesquery.html"><span>Timeseries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#available-queries">Available queries</a><ul class="toc-headings"><li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/sql.html"><span class="arrow-prev">← </span><span>Druid SQL</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/timeseriesquery.html"><span>Timeseries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#available-queries">Available queries</a><ul class="toc-headings"><li> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/scan-query.html b/docs/0.16.0-incubating/querying/scan-query.html
index 56e1fd35..d3747d3a 100644
--- a/docs/0.16.0-incubating/querying/scan-query.html
+++ b/docs/0.16.0-incubating/querying/scan-query.html
@@ -265,7 +265,7 @@ is complete.</p>
<span class="hljs-attr">"maxSegmentPartitionsOrderedInMemory"</span>: <span class="hljs-number">100</span>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/groupbyquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">GroupBy</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/timeboundaryquery.html"><span class="function-name-prevnext">TimeBoundary</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/groupbyquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">GroupBy</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/timeboundaryquery.html"><span class="function-name-prevnext">TimeBoundary</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a hre [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/searchquery.html b/docs/0.16.0-incubating/querying/searchquery.html
index 031b75e8..a568009c 100644
--- a/docs/0.16.0-incubating/querying/searchquery.html
+++ b/docs/0.16.0-incubating/querying/searchquery.html
@@ -190,7 +190,7 @@ of cost estimation.</p></li>
<tr><td><code>searchStrategy</code></td><td>Overrides the value of <code>druid.query.search.searchStrategy</code> for this query.</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/datasourcemetadataquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DatasourceMetadata</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/select-query.html"><span>Select</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#server-configura [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/datasourcemetadataquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DatasourceMetadata</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/select-query.html"><span>Select</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#server-configura [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/searchqueryspec.html b/docs/0.16.0-incubating/querying/searchqueryspec.html
index 3eeb2edc..57e6b3a5 100644
--- a/docs/0.16.0-incubating/querying/searchqueryspec.html
+++ b/docs/0.16.0-incubating/querying/searchqueryspec.html
@@ -108,7 +108,7 @@
<span class="hljs-attr">"pattern"</span> : <span class="hljs-string">"some_pattern"</span>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/query-context.html"><span class="arrow-prev">← </span><span>Query context</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/sorting-orders.html"><span>Sorting Orders</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#insensitivecontainssearchqueryspec">InsensitiveConta [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/query-context.html"><span class="arrow-prev">← </span><span>Query context</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/sorting-orders.html"><span>Sorting Orders</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#insensitivecontainssearchqueryspec">InsensitiveConta [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/segmentmetadataquery.html b/docs/0.16.0-incubating/querying/segmentmetadataquery.html
index 27a32826..bbfde92a 100644
--- a/docs/0.16.0-incubating/querying/segmentmetadataquery.html
+++ b/docs/0.16.0-incubating/querying/segmentmetadataquery.html
@@ -207,7 +207,7 @@ merging, segments with unknown aggregators will be ignored, and conflicts betwee
the aggregator for that particular column.</p>
<p>In particular, with lenient merging, it is possible for an individual column's aggregator to be <code>null</code>. This will not
occur with strict merging.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/timeboundaryquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">TimeBoundary</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/datasourcemetadataquery.html"><span class="function-name-prevnext">DatasourceMetadata</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="to [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/timeboundaryquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">TimeBoundary</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/datasourcemetadataquery.html"><span class="function-name-prevnext">DatasourceMetadata</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="to [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/select-query.html b/docs/0.16.0-incubating/querying/select-query.html
index 889e975f..e94371ee 100644
--- a/docs/0.16.0-incubating/querying/select-query.html
+++ b/docs/0.16.0-incubating/querying/select-query.html
@@ -283,7 +283,7 @@ However, the Scan query type is able to return a virtually unlimited number of r
<tr><td><code>druid.query.select.enableFromNextDefault</code></td><td>If the <code>fromNext</code> property in a query's <code>pagingSpec</code> is left unspecified, the system will use the value of this property as the default value for <code>fromNext</code>. This option is true by default: the option of setting <code>fromNext</code> to false by default is intended to support backwards compatibility for deployments where some users may still expect behavior from older versions of Druid. [...]
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/searchquery.html"><span class="arrow-prev">← </span><span>Search</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/multi-value-dimensions.html"><span>Multi-value dimensions</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="containe [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/searchquery.html"><span class="arrow-prev">← </span><span>Search</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/multi-value-dimensions.html"><span>Multi-value dimensions</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="containe [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/sorting-orders.html b/docs/0.16.0-incubating/querying/sorting-orders.html
index 0d519b2c..477ed143 100644
--- a/docs/0.16.0-incubating/querying/sorting-orders.html
+++ b/docs/0.16.0-incubating/querying/sorting-orders.html
@@ -97,7 +97,7 @@
<h2><a class="anchor" aria-hidden="true" id="version"></a><a href="#version" 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- [...]
<p>Sorts values as versions, e.g.: "10.0 sorts after 9.0", "1.0.0-SNAPSHOT sorts after 1.0.0".</p>
<p>See <a href="https://maven.apache.org/ref/3.6.0/maven-artifact/apidocs/org/apache/maven/artifact/versioning/ComparableVersion.html">https://maven.apache.org/ref/3.6.0/maven-artifact/apidocs/org/apache/maven/artifact/versioning/ComparableVersion.html</a> for more details on how this ordering sorts values.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/searchqueryspec.html"><span class="arrow-prev">← </span><span>Refining search queries</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/topnmetricspec.html"><span class="function-name-prevnext">TopNMetricSpec</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#lexicogra [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/searchqueryspec.html"><span class="arrow-prev">← </span><span>Refining search queries</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/topnmetricspec.html"><span class="function-name-prevnext">TopNMetricSpec</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#lexicogra [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/sql.html b/docs/0.16.0-incubating/querying/sql.html
index b082bb9c..d7992650 100644
--- a/docs/0.16.0-incubating/querying/sql.html
+++ b/docs/0.16.0-incubating/querying/sql.html
@@ -808,7 +808,7 @@ check out the documentation for <a href="../ingestion/tasks.html">ingestion task
</table>
<h2><a class="anchor" aria-hidden="true" id="authorization-permissions"></a><a href="#authorization-permissions" 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 [...]
<p>Please see <a href="../development/extensions-core/druid-basic-security.html#sql-permissions">Defining SQL permissions</a> for information on what permissions are needed for making SQL queries in a secured cluster.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/ingestion/faq.html"><span class="arrow-prev">← </span><span>Troubleshooting FAQ</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/querying.html"><span>Making native queries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#query-syntax">Query syntax</a></li><li><a href="#data- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/ingestion/faq.html"><span class="arrow-prev">← </span><span>Troubleshooting FAQ</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/querying.html"><span>Making native queries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#query-syntax">Query syntax</a></li><li><a href="#data- [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/timeboundaryquery.html b/docs/0.16.0-incubating/querying/timeboundaryquery.html
index af53273a..deac2aff 100644
--- a/docs/0.16.0-incubating/querying/timeboundaryquery.html
+++ b/docs/0.16.0-incubating/querying/timeboundaryquery.html
@@ -107,7 +107,7 @@
}
} ]
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/scan-query.html"><span class="arrow-prev">← </span><span>Scan</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/segmentmetadataquery.html"><span class="function-name-prevnext">SegmentMetadata</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer">< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/scan-query.html"><span class="arrow-prev">← </span><span>Scan</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/segmentmetadataquery.html"><span class="function-name-prevnext">SegmentMetadata</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer">< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/timeseriesquery.html b/docs/0.16.0-incubating/querying/timeseriesquery.html
index 0908f67d..74ae1398 100644
--- a/docs/0.16.0-incubating/querying/timeseriesquery.html
+++ b/docs/0.16.0-incubating/querying/timeseriesquery.html
@@ -198,7 +198,7 @@ would be omitted from the results.</p>
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/querying.html"><span class="arrow-prev">← </span><span>Making native queries</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/topnquery.html"><span class="function-name-prevnext">TopN</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#grand-totals">Grand totals</a></l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/querying.html"><span class="arrow-prev">← </span><span>Making native queries</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/topnquery.html"><span class="function-name-prevnext">TopN</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#grand-totals">Grand totals</a></l [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/topnmetricspec.html b/docs/0.16.0-incubating/querying/topnmetricspec.html
index 3aab17e5..30637ee9 100644
--- a/docs/0.16.0-incubating/querying/topnmetricspec.html
+++ b/docs/0.16.0-incubating/querying/topnmetricspec.html
@@ -133,7 +133,7 @@
<tr><td>metric</td><td>the delegate metric spec.</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/sorting-orders.html"><span class="arrow-prev">← </span><span>Sorting Orders</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/virtual-columns.html"><span>Virtual Columns</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#numeric-topnmetricspec">Numeric TopNMetricSpec</ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/sorting-orders.html"><span class="arrow-prev">← </span><span>Sorting Orders</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/virtual-columns.html"><span>Virtual Columns</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#numeric-topnmetricspec">Numeric TopNMetricSpec</ [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/topnquery.html b/docs/0.16.0-incubating/querying/topnquery.html
index 369eb4e4..34a7d437 100644
--- a/docs/0.16.0-incubating/querying/topnquery.html
+++ b/docs/0.16.0-incubating/querying/topnquery.html
@@ -287,7 +287,7 @@ improve performance.</p>
<span class="hljs-attr">"threshold"</span>: <span class="hljs-number">2</span>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/timeseriesquery.html"><span class="arrow-prev">← </span><span>Timeseries</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/groupbyquery.html"><span class="function-name-prevnext">GroupBy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#behavior-on-multi-value-dimensi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/timeseriesquery.html"><span class="arrow-prev">← </span><span>Timeseries</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/querying/groupbyquery.html"><span class="function-name-prevnext">GroupBy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#behavior-on-multi-value-dimensi [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/querying/virtual-columns.html b/docs/0.16.0-incubating/querying/virtual-columns.html
index af48af5a..c90c92d3 100644
--- a/docs/0.16.0-incubating/querying/virtual-columns.html
+++ b/docs/0.16.0-incubating/querying/virtual-columns.html
@@ -124,7 +124,7 @@
<tr><td>outputType</td><td>The expression's output will be coerced to this type. Can be LONG, FLOAT, DOUBLE, or STRING.</td><td>no, default is FLOAT</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/topnmetricspec.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">TopNMetricSpec</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/influx.html"><span class="function-name-prevnext">InfluxDB Line Protocol Parser</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/querying/topnmetricspec.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">TopNMetricSpec</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/development/extensions-contrib/influx.html"><span class="function-name-prevnext">InfluxDB Line Protocol Parser</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/tutorials/cluster.html b/docs/0.16.0-incubating/tutorials/cluster.html
index b63d7037..435735bf 100644
--- a/docs/0.16.0-incubating/tutorials/cluster.html
+++ b/docs/0.16.0-incubating/tutorials/cluster.html
@@ -410,7 +410,7 @@ mv tranquility-distribution-0.8.3 tranquility
<h2><a class="anchor" aria-hidden="true" id="loading-data"></a><a href="#loading-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-.83. [...]
<p>Congratulations, you now have a Druid cluster! The next step is to learn about recommended ways to load data into
Druid based on your use case. Read more about <a href="/docs/0.16.0-incubating/ingestion/index.html">loading data</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/single-server.html"><span class="arrow-prev">← </span><span>Single server deployment</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/tutorial-batch.html"><span>Loading files natively</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#select-hardware">Select hardwa [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/operations/single-server.html"><span class="arrow-prev">← </span><span>Single server deployment</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/tutorial-batch.html"><span>Loading files natively</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#select-hardware">Select hardwa [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/tutorials/index.html b/docs/0.16.0-incubating/tutorials/index.html
index 30f1d4a8..e9b3f70e 100644
--- a/docs/0.16.0-incubating/tutorials/index.html
+++ b/docs/0.16.0-incubating/tutorials/index.html
@@ -213,7 +213,7 @@ All tutorials assume that you are using the <code>micro-quickstart</code> single
<p>Shut down the Kafka broker with CTRL-C before stopping Zookeeper and the Druid services, and then delete the Kafka log directory at <code>/tmp/kafka-logs</code>:</p>
<pre><code class="hljs css language-bash">rm -rf /tmp/kafka-logs
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/index.html"><span class="arrow-prev">← </span><span>Introduction to Apache Druid</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/single-server.html"><span>Single server deployment</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a><ul [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/design/index.html"><span class="arrow-prev">← </span><span>Introduction to Apache Druid</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/operations/single-server.html"><span>Single server deployment</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a><ul [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/tutorials/tutorial-batch-hadoop.html b/docs/0.16.0-incubating/tutorials/tutorial-batch-hadoop.html
index e9871e56..b0ae84d6 100644
--- a/docs/0.16.0-incubating/tutorials/tutorial-batch-hadoop.html
+++ b/docs/0.16.0-incubating/tutorials/tutorial-batch-hadoop.html
@@ -233,7 +233,7 @@ druid.indexer.logs.directory=<span class="hljs-keyword">var</span>/druid/indexin
</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 batch data with Hadoop, please see <a href="/docs/0.16.0-incubating/ingestion/hadoop.html">the Hadoop batch ingestion documentation</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/tutorial-kafka.html"><span class="arrow-prev">← </span><span>Load from Apache Kafka</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/tutorial-query.html"><span>Querying data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install-docker">Install Docker</a></li><l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/tutorial-kafka.html"><span class="arrow-prev">← </span><span>Load from Apache Kafka</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/tutorial-query.html"><span>Querying data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install-docker">Install Docker</a></li><l [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/tutorials/tutorial-batch.html b/docs/0.16.0-incubating/tutorials/tutorial-batch.html
index 18edd4a2..8f5dc27e 100644
--- a/docs/0.16.0-incubating/tutorials/tutorial-batch.html
+++ b/docs/0.16.0-incubating/tutorials/tutorial-batch.html
@@ -244,7 +244,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 "wikipedia" 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/0.16.0-incubating/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/0.16.0-incubating/tutorials/cluster.html"><span class="arrow-prev">← </span><span>Clustered deployment</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/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-the-data-loader">Loadin [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/cluster.html"><span class="arrow-prev">← </span><span>Clustered deployment</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/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-the-data-loader">Loadin [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/tutorials/tutorial-compaction.html b/docs/0.16.0-incubating/tutorials/tutorial-compaction.html
index 998b43cc..375a5a19 100644
--- a/docs/0.16.0-incubating/tutorials/tutorial-compaction.html
+++ b/docs/0.16.0-incubating/tutorials/tutorial-compaction.html
@@ -170,7 +170,7 @@ Retrieved 1 row <span class="hljs-keyword">in</span> 1.30s.
<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><a href="/docs/0.16.0-incubating/ingestion/tasks.html">Task documentation</a></p>
<p><a href="/docs/0.16.0-incubating/operations/segment-optimization.html">Segment optimization</a></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/tutorial-update-data.html"><span class="arrow-prev">← </span><span>Updating existing data</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/tutorial-delete-data.html"><span>Deleting data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-the-initial-data">Load t [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/tutorial-update-data.html"><span class="arrow-prev">← </span><span>Updating existing data</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/tutorial-delete-data.html"><span>Deleting data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-the-initial-data">Load t [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/tutorials/tutorial-delete-data.html b/docs/0.16.0-incubating/tutorials/tutorial-delete-data.html
index 1e06d1a8..2e710c97 100644
--- a/docs/0.16.0-incubating/tutorials/tutorial-delete-data.html
+++ b/docs/0.16.0-incubating/tutorials/tutorial-delete-data.html
@@ -189,7 +189,7 @@ Let's disable segments in interval <code>2015-09-12T18:00:00.000Z/2015-09-12T20:
2015-09-12T22:00:00.000Z_2015-09-12T23:00:00.000Z
2015-09-12T23:00:00.000Z_2015-09-13T00:00:00.000Z
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/tutorial-compaction.html"><span class="arrow-prev">← </span><span>Compacting segments</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/tutorial-ingestion-spec.html"><span>Writing an ingestion spec</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-initial-data" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/tutorial-compaction.html"><span class="arrow-prev">← </span><span>Compacting segments</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/tutorial-ingestion-spec.html"><span>Writing an ingestion spec</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-initial-data" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/tutorials/tutorial-ingestion-spec.html b/docs/0.16.0-incubating/tutorials/tutorial-ingestion-spec.html
index e46f4e31..1ce719fe 100644
--- a/docs/0.16.0-incubating/tutorials/tutorial-ingestion-spec.html
+++ b/docs/0.16.0-incubating/tutorials/tutorial-ingestion-spec.html
@@ -598,7 +598,7 @@ Retrieved 5 rows <span class="hljs-keyword">in</span> 0.12s.
dsql>
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/tutorial-delete-data.html"><span class="arrow-prev">← </span><span>Deleting data</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/tutorial-transform-spec.html"><span>Transforming input data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-data">Example dat [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/tutorial-delete-data.html"><span class="arrow-prev">← </span><span>Deleting data</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/tutorial-transform-spec.html"><span>Transforming input data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-data">Example dat [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/tutorials/tutorial-kafka.html b/docs/0.16.0-incubating/tutorials/tutorial-kafka.html
index a27306b4..4abde6e1 100644
--- a/docs/0.16.0-incubating/tutorials/tutorial-kafka.html
+++ b/docs/0.16.0-incubating/tutorials/tutorial-kafka.html
@@ -239,7 +239,7 @@ Similarly, you can also edit the spec directly and see it reflected in the previ
<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 "wikipedia" 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 data from Kafka streams, please see the <a href="/docs/0.16.0-incubating/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/0.16.0-incubating/tutorials/tutorial-batch.html"><span class="arrow-prev">← </span><span>Loading files natively</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/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 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/tutorial-batch.html"><span class="arrow-prev">← </span><span>Loading files natively</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/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 [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/tutorials/tutorial-kerberos-hadoop.html b/docs/0.16.0-incubating/tutorials/tutorial-kerberos-hadoop.html
index de0f177c..35c1ed7a 100644
--- a/docs/0.16.0-incubating/tutorials/tutorial-kerberos-hadoop.html
+++ b/docs/0.16.0-incubating/tutorials/tutorial-kerberos-hadoop.html
@@ -149,7 +149,7 @@ druid.extensions.loadList=["mysql-metadata-storage", "druid-hdfs-storage", "drui
</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/0.16.0-incubating/tutorials/tutorial-transform-spec.html"><span class="arrow-prev">← </span><span>Transforming input data</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/architecture.html"><span>Design</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 class="to [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/tutorial-transform-spec.html"><span class="arrow-prev">← </span><span>Transforming input data</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/design/architecture.html"><span>Design</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 class="to [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/tutorials/tutorial-query.html b/docs/0.16.0-incubating/tutorials/tutorial-query.html
index 3595f7fb..e187536f 100644
--- a/docs/0.16.0-incubating/tutorials/tutorial-query.html
+++ b/docs/0.16.0-incubating/tutorials/tutorial-query.html
@@ -284,7 +284,7 @@ Retrieved 1 row <span class="hljs-keyword">in</span> 0.03s.
<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>The <a href="/docs/0.16.0-incubating/querying/querying.html">Queries documentation</a> has more information on Druid's native JSON queries.</p>
<p>The <a href="/docs/0.16.0-incubating/querying/sql.html">Druid SQL documentation</a> has more information on using Druid SQL queries.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/tutorial-batch-hadoop.html"><span class="arrow-prev">← </span><span>Load from Apache Hadoop</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/tutorial-rollup.html"><span>Roll-up</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-sql-queries">Druid SQL queries</ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/tutorial-batch-hadoop.html"><span class="arrow-prev">← </span><span>Load from Apache Hadoop</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/tutorial-rollup.html"><span>Roll-up</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-sql-queries">Druid SQL queries</ [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/tutorials/tutorial-retention.html b/docs/0.16.0-incubating/tutorials/tutorial-retention.html
index bb8f3640..7451087f 100644
--- a/docs/0.16.0-incubating/tutorials/tutorial-retention.html
+++ b/docs/0.16.0-incubating/tutorials/tutorial-retention.html
@@ -127,7 +127,7 @@ The segments for the first 12 hours of 2015-09-12 are now gone:</p>
<ul>
<li><a href="/docs/0.16.0-incubating/operations/rule-configuration.html">Load rules</a></li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/tutorial-rollup.html"><span class="arrow-prev">← </span><span>Roll-up</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/tutorial-update-data.html"><span>Updating existing data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-the-example-data">Load the example [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/tutorial-rollup.html"><span class="arrow-prev">← </span><span>Roll-up</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/tutorial-update-data.html"><span>Updating existing data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-the-example-data">Load the example [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/tutorials/tutorial-rollup.html b/docs/0.16.0-incubating/tutorials/tutorial-rollup.html
index a0d3dc2b..9c232c42 100644
--- a/docs/0.16.0-incubating/tutorials/tutorial-rollup.html
+++ b/docs/0.16.0-incubating/tutorials/tutorial-rollup.html
@@ -208,7 +208,7 @@ dsql>
└──────────────────────────┴────────┴───────┴─────────┴─────────┴─────────┘
</code></pre>
<p>Note that the <code>count</code> metric shows how many rows in the original input data contributed to the final "rolled up" row.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/tutorial-query.html"><span class="arrow-prev">← </span><span>Querying data</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/tutorial-retention.html"><span>Configuring data retention</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-data">Example data</a></l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/tutorial-query.html"><span class="arrow-prev">← </span><span>Querying data</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/tutorial-retention.html"><span>Configuring data retention</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-data">Example data</a></l [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/tutorials/tutorial-transform-spec.html b/docs/0.16.0-incubating/tutorials/tutorial-transform-spec.html
index 9ea546cc..6d566931 100644
--- a/docs/0.16.0-incubating/tutorials/tutorial-transform-spec.html
+++ b/docs/0.16.0-incubating/tutorials/tutorial-transform-spec.html
@@ -191,7 +191,7 @@ the <a href="index.html">single-machine quickstart</a> and have it running on yo
Retrieved 3 rows <span class="hljs-keyword">in</span> 0.03s.
</code></pre>
<p>The "lion" row has been discarded, the <code>animal</code> column has been transformed, and we have both the original and transformed <code>number</code> column.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/tutorial-ingestion-spec.html"><span class="arrow-prev">← </span><span>Writing an ingestion spec</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/tutorial-kerberos-hadoop.html"><span>Kerberized HDFS deep storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#samp [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/tutorial-ingestion-spec.html"><span class="arrow-prev">← </span><span>Writing an ingestion spec</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/tutorial-kerberos-hadoop.html"><span>Kerberized HDFS deep storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#samp [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.0-incubating/tutorials/tutorial-update-data.html b/docs/0.16.0-incubating/tutorials/tutorial-update-data.html
index f7839cd6..7e42225c 100644
--- a/docs/0.16.0-incubating/tutorials/tutorial-update-data.html
+++ b/docs/0.16.0-incubating/tutorials/tutorial-update-data.html
@@ -176,7 +176,7 @@ Retrieved 8 rows <span class="hljs-keyword">in</span> 0.02s.
└──────────────────────────┴──────────┴────────┴────────┘
Retrieved 7 rows <span class="hljs-keyword">in</span> 0.23s.
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/tutorial-retention.html"><span class="arrow-prev">← </span><span>Configuring data retention</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/tutorial-compaction.html"><span>Compacting segments</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overwrite">Overwrite</ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.0-incubating/tutorials/tutorial-retention.html"><span class="arrow-prev">← </span><span>Configuring data retention</span></a><a class="docs-next button" href="/docs/0.16.0-incubating/tutorials/tutorial-compaction.html"><span>Compacting segments</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overwrite">Overwrite</ [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/comparisons/druid-vs-elasticsearch.html b/docs/0.16.1-incubating/comparisons/druid-vs-elasticsearch.html
index b6ad9984..57a317f5 100644
--- a/docs/0.16.1-incubating/comparisons/druid-vs-elasticsearch.html
+++ b/docs/0.16.1-incubating/comparisons/druid-vs-elasticsearch.html
@@ -88,7 +88,7 @@ stored up to 100x with real-world data sets. This leads to Elasticsearch having
and supports a wide range of analytic operations. Druid has some basic search support for structured event data, but does not support
full text search. Druid also does not support completely unstructured data. Measures must be defined in a Druid schema such that
summarization/roll-up can be done.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/misc/papers-and-talks.html"><span class="arrow-prev">← </span><span>Papers</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/comparisons/druid-vs-key-value.html"><span class="function-name-prevnext">Apache Druid vs. Key/Value Stores (HBase/Cassandra/OpenTSDB)</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><fo [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/misc/papers-and-talks.html"><span class="arrow-prev">← </span><span>Papers</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/comparisons/druid-vs-key-value.html"><span class="function-name-prevnext">Apache Druid vs. Key/Value Stores (HBase/Cassandra/OpenTSDB)</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><fo [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/comparisons/druid-vs-key-value.html b/docs/0.16.1-incubating/comparisons/druid-vs-key-value.html
index 935fc0a2..d9d5956c 100644
--- a/docs/0.16.1-incubating/comparisons/druid-vs-key-value.html
+++ b/docs/0.16.1-incubating/comparisons/druid-vs-key-value.html
@@ -96,7 +96,7 @@ When the number of rows to scan gets large, this limitation can greatly reduce p
locality with key/value stores because most don’t support pushing down aggregates to the storage layer.</p>
<p>For arbitrary exploration of data (flexible data filtering), Druid's custom column format enables ad-hoc queries without pre-computation. The format
also enables fast scans on columns, which is important for good aggregation performance.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/comparisons/druid-vs-elasticsearch.html"><span class="arrow-prev">← </span><span>Apache Druid vs Elasticsearch</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/comparisons/druid-vs-kudu.html"><span>Apache Druid vs Kudu</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/0.16.1-incubating/comparisons/druid-vs-elasticsearch.html"><span class="arrow-prev">← </span><span>Apache Druid vs Elasticsearch</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/comparisons/druid-vs-kudu.html"><span>Apache Druid vs Kudu</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id= [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/comparisons/druid-vs-kudu.html b/docs/0.16.1-incubating/comparisons/druid-vs-kudu.html
index b01164f5..d1f49b0c 100644
--- a/docs/0.16.1-incubating/comparisons/druid-vs-kudu.html
+++ b/docs/0.16.1-incubating/comparisons/druid-vs-kudu.html
@@ -90,7 +90,7 @@ and does not need to be updated too frequently. Kudu supports arbitrary primary
efficient lookup by ranges of those keys. Kudu chooses not to include the execution engine, but supports sufficient
operations so as to allow node-local processing from the execution engines. This means that Kudu can support multiple frameworks on the same data (e.g., MR, Spark, and SQL).
Druid includes its own query layer that allows it to push down aggregations and computations directly to data processes for faster query processing.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/comparisons/druid-vs-key-value.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Apache Druid vs. Key/Value Stores (HBase/Cassandra/OpenTSDB)</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/comparisons/druid-vs-redshift.html"><span>Apache Druid vs Redshift</span><span class="arrow-next"> →</span></a></div></div></div><nav class=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/comparisons/druid-vs-key-value.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Apache Druid vs. Key/Value Stores (HBase/Cassandra/OpenTSDB)</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/comparisons/druid-vs-redshift.html"><span>Apache Druid vs Redshift</span><span class="arrow-next"> →</span></a></div></div></div><nav class=" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/comparisons/druid-vs-redshift.html b/docs/0.16.1-incubating/comparisons/druid-vs-redshift.html
index 9d2332b1..4a8dc077 100644
--- a/docs/0.16.1-incubating/comparisons/druid-vs-redshift.html
+++ b/docs/0.16.1-incubating/comparisons/druid-vs-redshift.html
@@ -99,7 +99,7 @@
<h3><a class="anchor" aria-hidden="true" id="indexing-strategy"></a><a href="#indexing-strategy" 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- [...]
<p>Along with column oriented structures, Druid uses indexing structures to speed up query execution when a filter is provided. Indexing structures do increase storage overhead (and make it more difficult to allow for mutation), but they also significantly speed up queries.</p>
<p>ParAccel does not appear to employ indexing strategies.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/comparisons/druid-vs-kudu.html"><span class="arrow-prev">← </span><span>Apache Druid vs Kudu</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/comparisons/druid-vs-spark.html"><span>Apache Druid vs Spark</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div cl [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/comparisons/druid-vs-kudu.html"><span class="arrow-prev">← </span><span>Apache Druid vs Kudu</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/comparisons/druid-vs-spark.html"><span>Apache Druid vs Spark</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div cl [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/comparisons/druid-vs-spark.html b/docs/0.16.1-incubating/comparisons/druid-vs-spark.html
index 177ba12c..fdfa9376 100644
--- a/docs/0.16.1-incubating/comparisons/druid-vs-spark.html
+++ b/docs/0.16.1-incubating/comparisons/druid-vs-spark.html
@@ -90,7 +90,7 @@ return fast enough such that users can interactively explore through data. Druid
One typical setup seen in production is to process data in Spark, and load the processed data into Druid for faster access.</p>
<p>For more information about using Druid and Spark together, including benchmarks of the two systems, please see:</p>
<p><a href="https://www.linkedin.com/pulse/combining-druid-spark-interactive-flexible-analytics-scale-butani">https://www.linkedin.com/pulse/combining-druid-spark-interactive-flexible-analytics-scale-butani</a></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/comparisons/druid-vs-redshift.html"><span class="arrow-prev">← </span><span>Apache Druid vs Redshift</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/comparisons/druid-vs-sql-on-hadoop.html"><span>Apache Druid vs SQL-on-Hadoop</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-foo [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/comparisons/druid-vs-redshift.html"><span class="arrow-prev">← </span><span>Apache Druid vs Redshift</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/comparisons/druid-vs-sql-on-hadoop.html"><span>Apache Druid vs SQL-on-Hadoop</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-foo [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/comparisons/druid-vs-sql-on-hadoop.html b/docs/0.16.1-incubating/comparisons/druid-vs-sql-on-hadoop.html
index 4ea3f3ee..38078ae3 100644
--- a/docs/0.16.1-incubating/comparisons/druid-vs-sql-on-hadoop.html
+++ b/docs/0.16.1-incubating/comparisons/druid-vs-sql-on-hadoop.html
@@ -121,7 +121,7 @@ base Druid is less flexible than SQL-on-Hadoop solutions for generic processing.
relies on external sources to pull data out of it.</p>
<p>Druid's storage format is highly optimized for linear scans. Although Druid has support for nested data, Parquet's storage format is much
more hierarchical, and is more designed for binary chunking. In theory, this should lead to faster scans in Druid.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/comparisons/druid-vs-spark.html"><span class="arrow-prev">← </span><span>Apache Druid vs Spark</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/auth.html"><span>Authentication and Authorization</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-vs-parquet">Druid vs Parquet [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/comparisons/druid-vs-spark.html"><span class="arrow-prev">← </span><span>Apache Druid vs Spark</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/auth.html"><span>Authentication and Authorization</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-vs-parquet">Druid vs Parquet [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/configuration/index.html b/docs/0.16.1-incubating/configuration/index.html
index 4d460fca..f2e14c01 100644
--- a/docs/0.16.1-incubating/configuration/index.html
+++ b/docs/0.16.1-incubating/configuration/index.html
@@ -1920,7 +1920,7 @@ If there is an L1 miss and L2 hit, it will also populate L1.</p>
<tr><td><code>druid.router.managementProxy.enabled</code></td><td>Enables the Router's <a href="../design/router.html#router-as-management-proxy">management proxy</a> functionality.</td><td>false</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/geo.html"><span class="arrow-prev">← </span><span>Spatial filters</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions.html"><span>Extensions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#recommended-configuration-file-organization">Recommended Confi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/geo.html"><span class="arrow-prev">← </span><span>Spatial filters</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions.html"><span>Extensions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#recommended-configuration-file-organization">Recommended Confi [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/configuration/logging.html b/docs/0.16.1-incubating/configuration/logging.html
index fa74a3c9..c05b7586 100644
--- a/docs/0.16.1-incubating/configuration/logging.html
+++ b/docs/0.16.1-incubating/configuration/logging.html
@@ -130,7 +130,7 @@
<span class="hljs-tag"></<span class="hljs-name">Loggers</span>></span>
<span class="hljs-tag"></<span class="hljs-name">Configuration</span>></span>
</span></code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions.html"><span class="arrow-prev">← </span><span>Extensions</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/management-uis.html"><span>Management UIs</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#my-logs-are-really-chatty-can-i-set-them-to-asynchron [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions.html"><span class="arrow-prev">← </span><span>Extensions</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/management-uis.html"><span>Management UIs</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#my-logs-are-really-chatty-can-i-set-them-to-asynchron [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/dependencies/deep-storage.html b/docs/0.16.1-incubating/dependencies/deep-storage.html
index dd02b8a6..e9db4051 100644
--- a/docs/0.16.1-incubating/dependencies/deep-storage.html
+++ b/docs/0.16.1-incubating/dependencies/deep-storage.html
@@ -98,7 +98,7 @@
<p>See <a href="/docs/0.16.1-incubating/development/extensions-core/hdfs.html">druid-hdfs-storage extension documentation</a>.</p>
<h2><a class="anchor" aria-hidden="true" id="additional-deep-stores"></a><a href="#additional-deep-stores" 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>For additional deep stores, please see our <a href="/docs/0.16.1-incubating/development/extensions.html">extensions list</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/processes.html"><span class="arrow-prev">← </span><span>Processes and servers</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/dependencies/metadata-storage.html"><span>Metadata storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#local-mount">Local Mount</a></li><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/processes.html"><span class="arrow-prev">← </span><span>Processes and servers</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/dependencies/metadata-storage.html"><span>Metadata storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#local-mount">Local Mount</a></li><li><a hr [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/dependencies/metadata-storage.html b/docs/0.16.1-incubating/dependencies/metadata-storage.html
index 30d449aa..5b53f970 100644
--- a/docs/0.16.1-incubating/dependencies/metadata-storage.html
+++ b/docs/0.16.1-incubating/dependencies/metadata-storage.html
@@ -160,7 +160,7 @@ config changes.</p>
<li>Coordinator Processes</li>
</ol>
<p>Thus you need to give permissions (e.g., in AWS Security Groups) only for these machines to access the Metadata storage.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/dependencies/deep-storage.html"><span class="arrow-prev">← </span><span>Deep storage</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/dependencies/zookeeper.html"><span class="function-name-prevnext">ZooKeeper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-derby">Using Derby< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/dependencies/deep-storage.html"><span class="arrow-prev">← </span><span>Deep storage</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/dependencies/zookeeper.html"><span class="function-name-prevnext">ZooKeeper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-derby">Using Derby< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/dependencies/zookeeper.html b/docs/0.16.1-incubating/dependencies/zookeeper.html
index c0d44452..a36feaed 100644
--- a/docs/0.16.1-incubating/dependencies/zookeeper.html
+++ b/docs/0.16.1-incubating/dependencies/zookeeper.html
@@ -107,7 +107,7 @@
<pre><code class="hljs">${druid<span class="hljs-selector-class">.zk</span><span class="hljs-selector-class">.paths</span><span class="hljs-selector-class">.loadQueuePath</span>}/_host_of_historical_process/_segment_identifier
</code></pre>
<p>This znode will contain a payload that indicates to the Historical process what it should do with the given segment. When the Historical process is done with the work, it will delete the znode in order to signify to the Coordinator that it is complete.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/dependencies/metadata-storage.html"><span class="arrow-prev">← </span><span>Metadata storage</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/ingestion/index.html"><span>Ingestion</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#coordinator-leader-election">Coordinator Leader Electio [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/dependencies/metadata-storage.html"><span class="arrow-prev">← </span><span>Metadata storage</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/ingestion/index.html"><span>Ingestion</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#coordinator-leader-election">Coordinator Leader Electio [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/design/architecture.html b/docs/0.16.1-incubating/design/architecture.html
index a3972dad..d60b1453 100644
--- a/docs/0.16.1-incubating/design/architecture.html
+++ b/docs/0.16.1-incubating/design/architecture.html
@@ -249,7 +249,7 @@ query. Within those columns, Druid can skip from row to row, avoiding reading da
<li>Within each segment, using indexes to identify which rows must be accessed.</li>
<li>Within each segment, only reading the specific rows and columns that are relevant to a particular query.</li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/tutorial-kerberos-hadoop.html"><span class="arrow-prev">← </span><span>Kerberized HDFS deep storage</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/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="#processes-and-servers">Processes and Se [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/tutorial-kerberos-hadoop.html"><span class="arrow-prev">← </span><span>Kerberized HDFS deep storage</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/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="#processes-and-servers">Processes and Se [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/design/auth.html b/docs/0.16.1-incubating/design/auth.html
index cd03c22e..291387f1 100644
--- a/docs/0.16.1-incubating/design/auth.html
+++ b/docs/0.16.1-incubating/design/auth.html
@@ -171,7 +171,7 @@ druid.auth.authorizer.<authorizer-<span class="hljs-built_in">name</span>>
</code></pre>
<p>These properties provide the authenticator and authorizer names to the implementations as @JsonProperty parameters, potentially useful when multiple authenticators or authorizers of the same type are configured.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/comparisons/druid-vs-sql-on-hadoop.html"><span class="arrow-prev">← </span><span>Apache Druid vs SQL-on-Hadoop</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/broker.html"><span>Broker</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#enabling-authentication-authorizationloadi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/comparisons/druid-vs-sql-on-hadoop.html"><span class="arrow-prev">← </span><span>Apache Druid vs SQL-on-Hadoop</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/broker.html"><span>Broker</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#enabling-authentication-authorizationloadi [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/design/broker.html b/docs/0.16.1-incubating/design/broker.html
index e75ecbbd..e42a25fb 100644
--- a/docs/0.16.1-incubating/design/broker.html
+++ b/docs/0.16.1-incubating/design/broker.html
@@ -93,7 +93,7 @@ On start up, Historical processes announce themselves and the segments they are
<h3><a class="anchor" aria-hidden="true" id="caching"></a><a href="#caching" 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- [...]
<p>Broker processes employ a cache with an LRU cache invalidation strategy. The Broker cache stores per-segment results. The cache can be local to each Broker process or shared across multiple processes using an external distributed cache such as <a href="http://memcached.org/">memcached</a>. Each time a broker process receives a query, it first maps the query to a set of segments. A subset of these segment results may already exist in the cache and the results can be directly pulled fro [...]
Historical processes. Once the Historical processes return their results, the Broker will store those results in the cache. Real-time segments are never cached and hence requests for real-time data will always be forwarded to real-time processes. Real-time data is perpetually changing and caching the results would be unreliable.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/auth.html"><span class="arrow-prev">← </span><span>Authentication and Authorization</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/coordinator.html"><span>Coordinator Process</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="contain [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/auth.html"><span class="arrow-prev">← </span><span>Authentication and Authorization</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/coordinator.html"><span>Coordinator Process</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="contain [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/design/coordinator.html b/docs/0.16.1-incubating/design/coordinator.html
index f7567c4a..e62f98af 100644
--- a/docs/0.16.1-incubating/design/coordinator.html
+++ b/docs/0.16.1-incubating/design/coordinator.html
@@ -145,7 +145,7 @@ If it finds such segments, it simply skips them.</p>
<p>No. If the Druid Coordinator is not started up, no new segments will be loaded in the cluster and outdated segments will not be dropped. However, the Coordinator process can be started up at any time, and after a configurable delay, will start running Coordinator tasks.</p>
<p>This also means that if you have a working cluster and all of your Coordinators die, the cluster will continue to function, it just won’t experience any changes to its data topology.</p></li>
</ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/broker.html"><span class="arrow-prev">← </span><span>Broker</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/historical.html"><span>Historical Process</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="text-cente [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/broker.html"><span class="arrow-prev">← </span><span>Broker</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/historical.html"><span>Historical Process</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="text-cente [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/design/historical.html b/docs/0.16.1-incubating/design/historical.html
index c3220087..338995bc 100644
--- a/docs/0.16.1-incubating/design/historical.html
+++ b/docs/0.16.1-incubating/design/historical.html
@@ -94,7 +94,7 @@
<h3><a class="anchor" aria-hidden="true" id="querying-segments"></a><a href="#querying-segments" 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- [...]
<p>Please see <a href="/docs/0.16.1-incubating/querying/querying.html">Querying</a> for more information on querying Historical processes.</p>
<p>A Historical can be configured to log and report metrics for every query it services.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/coordinator.html"><span class="arrow-prev">← </span><span>Coordinator Process</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/indexer.html"><span>Indexer Process</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/0.16.1-incubating/design/coordinator.html"><span class="arrow-prev">← </span><span>Coordinator Process</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/indexer.html"><span>Indexer Process</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 [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/design/index.html b/docs/0.16.1-incubating/design/index.html
index c2a262c6..2d02fcb2 100644
--- a/docs/0.16.1-incubating/design/index.html
+++ b/docs/0.16.1-incubating/design/index.html
@@ -150,7 +150,7 @@ background batch jobs).</li>
<li>You want to do "big" joins (joining one big fact table to another big fact table) and you are okay with these queries
taking a long time to complete.</li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/index.html"><span>Quickstart</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#what-is-druid">What is Druid?</a></li><li><a href="#when-should-i-use-druid">When should I use Druid?</a></li></ul></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="t [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/index.html"><span>Quickstart</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#what-is-druid">What is Druid?</a></li><li><a href="#when-should-i-use-druid">When should I use Druid?</a></li></ul></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="t [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/design/indexer.html b/docs/0.16.1-incubating/design/indexer.html
index a0fa11f6..e81b8db2 100644
--- a/docs/0.16.1-incubating/design/indexer.html
+++ b/docs/0.16.1-incubating/design/indexer.html
@@ -115,7 +115,7 @@ Its memory management system is still under development and will be significantl
<p>Separate task logs are not currently supported when using the Indexer; all task log messages will instead be logged in the Indexer process log.</p>
<p>The Indexer currently imposes an identical memory limit on each task. In later releases, the per-task memory limit will be removed and only the global limit will apply. The limit on concurrent merges will also be removed.</p>
<p>In later releases, per-task memory usage will be dynamically managed. Please see <a href="https://github.com/apache/incubator-druid/issues/7900">https://github.com/apache/incubator-druid/issues/7900</a> for details on future enhancements to the Indexer.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/historical.html"><span class="arrow-prev">← </span><span>Historical Process</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/indexing-service.html"><span>Indexing Service</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"><d [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/historical.html"><span class="arrow-prev">← </span><span>Historical Process</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/indexing-service.html"><span>Indexing Service</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"><d [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/design/indexing-service.html b/docs/0.16.1-incubating/design/indexing-service.html
index f56a933d..b93b285d 100644
--- a/docs/0.16.1-incubating/design/indexing-service.html
+++ b/docs/0.16.1-incubating/design/indexing-service.html
@@ -91,7 +91,7 @@ Overlords and MiddleManagers may run on the same process or across multiple proc
<p>See <a href="/docs/0.16.1-incubating/design/peons.html">Peon</a>.</p>
<h2><a class="anchor" aria-hidden="true" id="tasks"></a><a href="#tasks" 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 [...]
<p>See <a href="/docs/0.16.1-incubating/ingestion/tasks.html">Tasks</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/indexer.html"><span class="arrow-prev">← </span><span>Indexer Process</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/middlemanager.html"><span class="function-name-prevnext">MiddleManager Process</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overlord">Overlord</a>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/indexer.html"><span class="arrow-prev">← </span><span>Indexer Process</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/middlemanager.html"><span class="function-name-prevnext">MiddleManager Process</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overlord">Overlord</a>< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/design/middlemanager.html b/docs/0.16.1-incubating/design/middlemanager.html
index 061899ae..3414fe86 100644
--- a/docs/0.16.1-incubating/design/middlemanager.html
+++ b/docs/0.16.1-incubating/design/middlemanager.html
@@ -87,7 +87,7 @@ The reason we have separate JVMs for tasks is for resource and log isolation. Ea
<h3><a class="anchor" aria-hidden="true" id="running"></a><a href="#running" 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- [...]
<pre><code class="hljs">org.apache.druid.cli.Main<span class="hljs-built_in"> server </span>middleManager
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/indexing-service.html"><span class="arrow-prev">← </span><span>Indexing Service</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/overlord.html"><span>Overlord Process</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 c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/indexing-service.html"><span class="arrow-prev">← </span><span>Indexing Service</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/overlord.html"><span>Overlord Process</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 c [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/design/overlord.html b/docs/0.16.1-incubating/design/overlord.html
index df9b6f7a..0323eeb0 100644
--- a/docs/0.16.1-incubating/design/overlord.html
+++ b/docs/0.16.1-incubating/design/overlord.html
@@ -99,7 +99,7 @@ druid<span class="hljs-selector-class">.indexer</span><span class="hljs-selector
<h3><a class="anchor" aria-hidden="true" id="autoscaling"></a><a href="#autoscaling" 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 [...]
<p>The Autoscaling mechanisms currently in place are tightly coupled with our deployment infrastructure but the framework should be in place for other implementations. We are highly open to new implementations or extensions of the existing mechanisms. In our own deployments, MiddleManager processes are Amazon AWS EC2 nodes and they are provisioned to register themselves in a <a href="https://github.com/ning/galaxy">galaxy</a> environment.</p>
<p>If autoscaling is enabled, new MiddleManagers may be added when a task has been in pending state for too long. MiddleManagers may be terminated if they have not run any tasks for a period of time.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/middlemanager.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">MiddleManager Process</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/router.html"><span>Router Process</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/middlemanager.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">MiddleManager Process</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/router.html"><span>Router Process</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/design/peons.html b/docs/0.16.1-incubating/design/peons.html
index a31d7369..daede9b4 100644
--- a/docs/0.16.1-incubating/design/peons.html
+++ b/docs/0.16.1-incubating/design/peons.html
@@ -89,7 +89,7 @@ Peons should rarely (if ever for testing purposes) be run on their own.</p>
</code></pre>
<p>The task file contains the task JSON object.
The status file indicates where the task status will be output.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/router.html"><span class="arrow-prev">← </span><span>Router Process</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/approximate-histograms.html"><span>Approximate Histogram aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" i [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/router.html"><span class="arrow-prev">← </span><span>Router Process</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/approximate-histograms.html"><span>Approximate Histogram aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" i [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/design/processes.html b/docs/0.16.1-incubating/design/processes.html
index d565983b..0ae45c8c 100644
--- a/docs/0.16.1-incubating/design/processes.html
+++ b/docs/0.16.1-incubating/design/processes.html
@@ -151,7 +151,7 @@ such that they run on individual servers to avoid resource contention.</p>
<h3><a class="anchor" aria-hidden="true" id="historicals-and-middlemanagers"></a><a href="#historicals-and-middlemanagers" 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 [...]
<p>With higher levels of ingestion or query load, it can make sense to deploy the Historical and MiddleManager processes on separate hosts to to avoid CPU and memory contention.</p>
<p>The Historical also benefits from having free memory for memory mapped segments, which can be another reason to deploy the Historical and MiddleManager processes separately.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/segments.html"><span class="arrow-prev">← </span><span>Segments</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/dependencies/deep-storage.html"><span>Deep storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#process-types">Process types</a></li><li><a href="#server-types" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/segments.html"><span class="arrow-prev">← </span><span>Segments</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/dependencies/deep-storage.html"><span>Deep storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#process-types">Process types</a></li><li><a href="#server-types" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/design/router.html b/docs/0.16.1-incubating/design/router.html
index 6975b909..693b569b 100644
--- a/docs/0.16.1-incubating/design/router.html
+++ b/docs/0.16.1-incubating/design/router.html
@@ -203,7 +203,7 @@ processes, so explicit routing needs to be used to indicate the proxy destinatio
<span class="hljs-attr">druid.server.http.numThreads</span>=<span class="hljs-number">100</span>
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/overlord.html"><span class="arrow-prev">← </span><span>Overlord Process</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/peons.html"><span>Peons</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="text-center"><p> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/overlord.html"><span class="arrow-prev">← </span><span>Overlord Process</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/peons.html"><span>Peons</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="text-center"><p> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/design/segments.html b/docs/0.16.1-incubating/design/segments.html
index 65e83cd8..23984058 100644
--- a/docs/0.16.1-incubating/design/segments.html
+++ b/docs/0.16.1-incubating/design/segments.html
@@ -257,7 +257,7 @@ foo_2015<span class="hljs-number">-01</span><span class="hljs-number">-03</span>
another, queries that involve both segments still work. Queries for the segment missing the dimension will behave as if the dimension has only null values.
Similarly, if one segment has a numeric column (metric) but another does not, queries on the segment missing the
metric will generally "do the right thing". Aggregations over this missing metric behave as if the metric were missing.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/architecture.html"><span class="arrow-prev">← </span><span>Design</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/processes.html"><span>Processes and servers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#naming-convention">Naming Convention</a></li><li><a href="#seg [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/architecture.html"><span class="arrow-prev">← </span><span>Design</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/processes.html"><span>Processes and servers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#naming-convention">Naming Convention</a></li><li><a href="#seg [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/build.html b/docs/0.16.1-incubating/development/build.html
index 969ffbc3..0c8a130d 100644
--- a/docs/0.16.1-incubating/development/build.html
+++ b/docs/0.16.1-incubating/development/build.html
@@ -105,7 +105,7 @@ like <a href="https://aws.amazon.com/corretto/">Amazon Corretto</a> or <a href="
<p>Putting these together, if you wish to build the source and binary distributions with signatures and checksums, audit licenses, and skip the unit tests, you would run:</p>
<pre><code class="hljs css language-bash">mvn clean install -Papache-release,dist,rat -DskipTests
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/javascript.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">JavaScript functionality</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/versioning.html"><span>Versioning</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/0.16.1-incubating/development/javascript.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">JavaScript functionality</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/versioning.html"><span>Versioning</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/experimental.html b/docs/0.16.1-incubating/development/experimental.html
index 9ec7648f..4e1a57b8 100644
--- a/docs/0.16.1-incubating/development/experimental.html
+++ b/docs/0.16.1-incubating/development/experimental.html
@@ -88,7 +88,7 @@ This can mean any of the following things:</p>
<p>Note that not all of these points apply to every experimental feature. Some have been battle-tested in terms of
implementation, but are still marked experimental due to an evolving API. Please check the documentation for each
feature for full details.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/versioning.html"><span class="arrow-prev">← </span><span>Versioning</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/misc/math-expr.html"><span>Expressions</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="text-ce [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/versioning.html"><span class="arrow-prev">← </span><span>Versioning</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/misc/math-expr.html"><span>Expressions</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="text-ce [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-contrib/ambari-metrics-emitter.html b/docs/0.16.1-incubating/development/extensions-contrib/ambari-metrics-emitter.html
index 95498295..32b573ac 100644
--- a/docs/0.16.1-incubating/development/extensions-contrib/ambari-metrics-emitter.html
+++ b/docs/0.16.1-incubating/development/extensions-contrib/ambari-metrics-emitter.html
@@ -138,7 +138,7 @@ druid.emitter.ambari-metrics.eventConverter={"type":"whiteList", "namespacePrefi
</code></pre>
<p><strong>Druid emits a huge number of metrics we highly recommend to use the <code>whiteList</code> converter</strong></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/test-stats.html"><span class="arrow-prev">← </span><span>Test Stats Aggregators</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/azure.html"><span>Microsoft Azure</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#introduction" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/test-stats.html"><span class="arrow-prev">← </span><span>Test Stats Aggregators</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/azure.html"><span>Microsoft Azure</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#introduction" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-contrib/azure.html b/docs/0.16.1-incubating/development/extensions-contrib/azure.html
index 6aa41493..ef0e6c95 100644
--- a/docs/0.16.1-incubating/development/extensions-contrib/azure.html
+++ b/docs/0.16.1-incubating/development/extensions-contrib/azure.html
@@ -144,7 +144,7 @@ shardSpecs are not specified, and, in this case, caching can be useful. Prefetch
<tr><td>path</td><td>The path where data is located.</td><td>N/A</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/ambari-metrics-emitter.html"><span class="arrow-prev">← </span><span>Ambari Metrics Emitter</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/cassandra.html"><span>Apache Cassandra</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/ambari-metrics-emitter.html"><span class="arrow-prev">← </span><span>Ambari Metrics Emitter</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/cassandra.html"><span>Apache Cassandra</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-contrib/cassandra.html b/docs/0.16.1-incubating/development/extensions-contrib/cassandra.html
index e69fb46e..bd73143e 100644
--- a/docs/0.16.1-incubating/development/extensions-contrib/cassandra.html
+++ b/docs/0.16.1-incubating/development/extensions-contrib/cassandra.html
@@ -81,7 +81,7 @@
<p><a href="http://www.datastax.com/what-we-offer/products-services/datastax-enterprise/apache-cassandra">Apache Cassandra</a> can also
be leveraged for deep storage. This requires some additional Druid configuration as well as setting up the necessary
schema within a Cassandra keystore.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/azure.html"><span class="arrow-prev">← </span><span>Microsoft Azure</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/cloudfiles.html"><span>Rackspace Cloud Files</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/azure.html"><span class="arrow-prev">← </span><span>Microsoft Azure</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/cloudfiles.html"><span>Rackspace Cloud Files</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-contrib/cloudfiles.html b/docs/0.16.1-incubating/development/extensions-contrib/cloudfiles.html
index b7bfdb37..b6c04a46 100644
--- a/docs/0.16.1-incubating/development/extensions-contrib/cloudfiles.html
+++ b/docs/0.16.1-incubating/development/extensions-contrib/cloudfiles.html
@@ -148,7 +148,7 @@ shardSpecs are not specified, and, in this case, caching can be useful. Prefetch
<tr><td>path</td><td>The path where data is located.</td><td>N/A</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/cassandra.html"><span class="arrow-prev">← </span><span>Apache Cassandra</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/distinctcount.html"><span class="function-name-prevnext">DistinctCount Aggregator</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul clas [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/cassandra.html"><span class="arrow-prev">← </span><span>Apache Cassandra</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/distinctcount.html"><span class="function-name-prevnext">DistinctCount Aggregator</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul clas [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-contrib/distinctcount.html b/docs/0.16.1-incubating/development/extensions-contrib/distinctcount.html
index dcb3ff8c..39c9d639 100644
--- a/docs/0.16.1-incubating/development/extensions-contrib/distinctcount.html
+++ b/docs/0.16.1-incubating/development/extensions-contrib/distinctcount.html
@@ -140,7 +140,7 @@
]
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/cloudfiles.html"><span class="arrow-prev">← </span><span>Rackspace Cloud Files</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/graphite.html"><span>Graphite Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#timeser [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/cloudfiles.html"><span class="arrow-prev">← </span><span>Rackspace Cloud Files</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/graphite.html"><span>Graphite Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#timeser [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-contrib/graphite.html b/docs/0.16.1-incubating/development/extensions-contrib/graphite.html
index c9cdbc59..8db3b8fa 100644
--- a/docs/0.16.1-incubating/development/extensions-contrib/graphite.html
+++ b/docs/0.16.1-incubating/development/extensions-contrib/graphite.html
@@ -148,7 +148,7 @@ druid.emitter.graphite.eventConverter={"type":"whiteList", "namespacePrefix": "d
</code></pre>
<p><strong>Druid emits a huge number of metrics we highly recommend to use the <code>whiteList</code> converter</strong></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/distinctcount.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DistinctCount Aggregator</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/aggregations.html"><span>Aggregations</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/distinctcount.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DistinctCount Aggregator</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/aggregations.html"><span>Aggregations</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-contrib/influx.html b/docs/0.16.1-incubating/development/extensions-contrib/influx.html
index 3bbf78c9..a9cc138d 100644
--- a/docs/0.16.1-incubating/development/extensions-contrib/influx.html
+++ b/docs/0.16.1-incubating/development/extensions-contrib/influx.html
@@ -110,7 +110,7 @@
}
</code></pre>
<p>The <code>whitelistMeasurements</code> field is an optional list of strings. If present, measurements that do not match one of the strings in the list will be ignored.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/virtual-columns.html"><span class="arrow-prev">← </span><span>Virtual Columns</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/influxdb-emitter.html"><span class="function-name-prevnext">InfluxDB Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/virtual-columns.html"><span class="arrow-prev">← </span><span>Virtual Columns</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/influxdb-emitter.html"><span class="function-name-prevnext">InfluxDB Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li>< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-contrib/influxdb-emitter.html b/docs/0.16.1-incubating/development/extensions-contrib/influxdb-emitter.html
index 064fe09b..ca4c57af 100644
--- a/docs/0.16.1-incubating/development/extensions-contrib/influxdb-emitter.html
+++ b/docs/0.16.1-incubating/development/extensions-contrib/influxdb-emitter.html
@@ -117,7 +117,7 @@ and POSTed to the InfluxDB HTTP API. The entire queue is flushed at this point.
<p>The InfluxDB emitter has a white list of dimensions
which will be added as a tag to the line protocol string if the metric has a dimension from the white list.
The value of the dimension is sanitized such that every occurrence of a dot or whitespace is replaced with a <code>_</code> .</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/influx.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">InfluxDB Line Protocol Parser</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/kafka-emitter.html"><span>Kafka Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/influx.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">InfluxDB Line Protocol Parser</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/kafka-emitter.html"><span>Kafka Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-contrib/kafka-emitter.html b/docs/0.16.1-incubating/development/extensions-contrib/kafka-emitter.html
index 1cc6e58b..bfd50dde 100644
--- a/docs/0.16.1-incubating/development/extensions-contrib/kafka-emitter.html
+++ b/docs/0.16.1-incubating/development/extensions-contrib/kafka-emitter.html
@@ -103,7 +103,7 @@ druid<span class="hljs-selector-class">.emitter</span><span class="hljs-selector
druid<span class="hljs-selector-class">.emitter</span><span class="hljs-selector-class">.kafka</span><span class="hljs-selector-class">.alert</span><span class="hljs-selector-class">.topic</span>=druid-alert
druid<span class="hljs-selector-class">.emitter</span><span class="hljs-selector-class">.kafka</span><span class="hljs-selector-class">.producer</span><span class="hljs-selector-class">.config</span>={<span class="hljs-string">"max.block.ms"</span>:<span class="hljs-number">10000</span>}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/influxdb-emitter.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">InfluxDB Emitter</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/materialized-view.html"><span>Materialized View</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/influxdb-emitter.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">InfluxDB Emitter</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/materialized-view.html"><span>Materialized View</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-contrib/materialized-view.html b/docs/0.16.1-incubating/development/extensions-contrib/materialized-view.html
index 7bfd6315..c038a355 100644
--- a/docs/0.16.1-incubating/development/extensions-contrib/materialized-view.html
+++ b/docs/0.16.1-incubating/development/extensions-contrib/materialized-view.html
@@ -186,7 +186,7 @@ The <code>derivativeDataSource</code> supervisor is used to keep the timeline of
</tbody>
</table>
<p><strong>Note that Materialized View is currently designated as experimental. Please make sure the time of all processes are the same and increase monotonically. Otherwise, some unexpected errors may happen on query results.</strong></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/kafka-emitter.html"><span class="arrow-prev">← </span><span>Kafka Emitter</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/momentsketch-quantiles.html"><span>Moment Sketches for Approximate Quantiles module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/kafka-emitter.html"><span class="arrow-prev">← </span><span>Kafka Emitter</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/momentsketch-quantiles.html"><span>Moment Sketches for Approximate Quantiles module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul c [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-contrib/momentsketch-quantiles.html b/docs/0.16.1-incubating/development/extensions-contrib/momentsketch-quantiles.html
index e2b15f61..863b22ee 100644
--- a/docs/0.16.1-incubating/development/extensions-contrib/momentsketch-quantiles.html
+++ b/docs/0.16.1-incubating/development/extensions-contrib/momentsketch-quantiles.html
@@ -160,7 +160,7 @@ The momentsketch provides coarse quantile estimates with less space and aggregat
}]
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/materialized-view.html"><span class="arrow-prev">← </span><span>Materialized View</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/moving-average-query.html"><span>development/extensions-contrib/moving-average-query</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageN [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/materialized-view.html"><span class="arrow-prev">← </span><span>Materialized View</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/moving-average-query.html"><span>development/extensions-contrib/moving-average-query</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageN [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-contrib/moving-average-query.html b/docs/0.16.1-incubating/development/extensions-contrib/moving-average-query.html
index 4df890f0..61b37309 100644
--- a/docs/0.16.1-incubating/development/extensions-contrib/moving-average-query.html
+++ b/docs/0.16.1-incubating/development/extensions-contrib/moving-average-query.html
@@ -366,7 +366,7 @@ Whereas without specifying cycleSize it would have computed over all 28 buckets.
]
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/momentsketch-quantiles.html"><span class="arrow-prev">← </span><span>Moment Sketches for Approximate Quantiles module</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/opentsdb-emitter.html"><span class="function-name-prevnext">OpenTSDB Emitter</span><span class="arrow-next"> →</span></a></div></d [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/momentsketch-quantiles.html"><span class="arrow-prev">← </span><span>Moment Sketches for Approximate Quantiles module</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/opentsdb-emitter.html"><span class="function-name-prevnext">OpenTSDB Emitter</span><span class="arrow-next"> →</span></a></div></d [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-contrib/opentsdb-emitter.html b/docs/0.16.1-incubating/development/extensions-contrib/opentsdb-emitter.html
index cb969af6..d9966dff 100644
--- a/docs/0.16.1-incubating/development/extensions-contrib/opentsdb-emitter.html
+++ b/docs/0.16.1-incubating/development/extensions-contrib/opentsdb-emitter.html
@@ -108,7 +108,7 @@ e.g.</p>
]
</code></pre>
<p>For most use-cases, the default configuration is sufficient.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/moving-average-query.html"><span class="arrow-prev">← </span><span>development/extensions-contrib/moving-average-query</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/redis-cache.html"><span>Druid Redis Cache</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><u [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/moving-average-query.html"><span class="arrow-prev">← </span><span>development/extensions-contrib/moving-average-query</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/redis-cache.html"><span>Druid Redis Cache</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><u [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-contrib/redis-cache.html b/docs/0.16.1-incubating/development/extensions-contrib/redis-cache.html
index c842f53e..e88e9f20 100644
--- a/docs/0.16.1-incubating/development/extensions-contrib/redis-cache.html
+++ b/docs/0.16.1-incubating/development/extensions-contrib/redis-cache.html
@@ -109,7 +109,7 @@
<tr><td><code>query/cache/redis/*/requests</code></td><td>Count of requests to redis cache</td><td>whatever request to redis will increase request count by 1</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/opentsdb-emitter.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">OpenTSDB Emitter</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/sqlserver.html"><span>Microsoft SQLServer</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/opentsdb-emitter.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">OpenTSDB Emitter</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/sqlserver.html"><span>Microsoft SQLServer</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class= [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-contrib/sqlserver.html b/docs/0.16.1-incubating/development/extensions-contrib/sqlserver.html
index 66bd1220..cafd7c81 100644
--- a/docs/0.16.1-incubating/development/extensions-contrib/sqlserver.html
+++ b/docs/0.16.1-incubating/development/extensions-contrib/sqlserver.html
@@ -110,7 +110,7 @@ with the location (host name and port) of the database.</p>
<span class="hljs-meta">druid.metadata.storage.connector.user</span>=<span class="hljs-string">druid</span>
<span class="hljs-meta">druid.metadata.storage.connector.password</span>=<span class="hljs-string">diurd</span>
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/redis-cache.html"><span class="arrow-prev">← </span><span>Druid Redis Cache</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/statsd.html"><span class="function-name-prevnext">StatsD Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-heading [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/redis-cache.html"><span class="arrow-prev">← </span><span>Druid Redis Cache</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/statsd.html"><span class="function-name-prevnext">StatsD Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-heading [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-contrib/statsd.html b/docs/0.16.1-incubating/development/extensions-contrib/statsd.html
index 343ff5d9..b93818d0 100644
--- a/docs/0.16.1-incubating/development/extensions-contrib/statsd.html
+++ b/docs/0.16.1-incubating/development/extensions-contrib/statsd.html
@@ -117,7 +117,7 @@ the service name.
e.g.
<code>"coordinator-segment/count" : { "dimensions" : ["dataSource"], "type" : "gauge" }, "historical-segment/count" : { "dimensions" : ["dataSource", "tier", "priority"], "type" : "gauge" }</code></p>
<p>For most use-cases, the default mapping is sufficient.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/sqlserver.html"><span class="arrow-prev">← </span><span>Microsoft SQLServer</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/tdigestsketch-quantiles.html"><span>T-Digest Quantiles Sketch module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-hea [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/sqlserver.html"><span class="arrow-prev">← </span><span>Microsoft SQLServer</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/tdigestsketch-quantiles.html"><span>T-Digest Quantiles Sketch module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-hea [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-contrib/tdigestsketch-quantiles.html b/docs/0.16.1-incubating/development/extensions-contrib/tdigestsketch-quantiles.html
index 32d9b1ac..9d3a67df 100644
--- a/docs/0.16.1-incubating/development/extensions-contrib/tdigestsketch-quantiles.html
+++ b/docs/0.16.1-incubating/development/extensions-contrib/tdigestsketch-quantiles.html
@@ -190,7 +190,7 @@ combining pre-generated T-Digest sketches.</p>
<tr><td>fraction</td><td>Decimal value between 0 and 1</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/statsd.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">StatsD Emitter</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/thrift.html"><span>Thrift</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/statsd.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">StatsD Emitter</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/thrift.html"><span>Thrift</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-contrib/thrift.html b/docs/0.16.1-incubating/development/extensions-contrib/thrift.html
index 99b8cf3f..8eac51ee 100644
--- a/docs/0.16.1-incubating/development/extensions-contrib/thrift.html
+++ b/docs/0.16.1-incubating/development/extensions-contrib/thrift.html
@@ -169,7 +169,7 @@
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/tdigestsketch-quantiles.html"><span class="arrow-prev">← </span><span>T-Digest Quantiles Sketch module</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/time-min-max.html"><span>Timestamp Min/Max aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/tdigestsketch-quantiles.html"><span class="arrow-prev">← </span><span>T-Digest Quantiles Sketch module</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/time-min-max.html"><span>Timestamp Min/Max aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul c [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-contrib/time-min-max.html b/docs/0.16.1-incubating/development/extensions-contrib/time-min-max.html
index 99b79962..eb2f1a18 100644
--- a/docs/0.16.1-incubating/development/extensions-contrib/time-min-max.html
+++ b/docs/0.16.1-incubating/development/extensions-contrib/time-min-max.html
@@ -140,7 +140,7 @@ They can apply to any columns that can be converted to timestamp, which include
<span class="hljs-number">2015</span><span class="hljs-number">-07</span><span class="hljs-number">-29</span>T00:<span class="hljs-number">00</span>:<span class="hljs-number">00.000</span>Z A <span class="hljs-number">2</span> <span class="hljs-number">2015</span><span class="hljs-number">-07</span><span class="hljs-number">-29</span>T03:<span class="hljs-number">00</span>:<span class="hljs-number">00.000</span>Z <span class="hljs-number">2015</span><span class="hljs-number">-07</span><s [...]
<span class="hljs-number">2015</span><span class="hljs-number">-07</span><span class="hljs-number">-29</span>T00:<span class="hljs-number">00</span>:<span class="hljs-number">00.000</span>Z C <span class="hljs-number">2</span> <span class="hljs-number">2015</span><span class="hljs-number">-07</span><span class="hljs-number">-29</span>T01:<span class="hljs-number">00</span>:<span class="hljs-number">00.000</span>Z <span class="hljs-number">2015</span><span class="hljs-number">-07</span><s [...]
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/thrift.html"><span class="arrow-prev">← </span><span>Thrift</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/ingestion/standalone-realtime.html"><span>Realtime Process</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= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/thrift.html"><span class="arrow-prev">← </span><span>Thrift</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/ingestion/standalone-realtime.html"><span>Realtime Process</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= [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/approximate-histograms.html b/docs/0.16.1-incubating/development/extensions-core/approximate-histograms.html
index 35c8554c..24d04b8a 100644
--- a/docs/0.16.1-incubating/development/extensions-core/approximate-histograms.html
+++ b/docs/0.16.1-incubating/development/extensions-core/approximate-histograms.html
@@ -303,7 +303,7 @@ Bucket intervals are based on the range of the underlying data. This aggregator
<pre><code class="hljs css language-json">{ <span class="hljs-attr">"type"</span> : <span class="hljs-string">"quantiles"</span>, <span class="hljs-attr">"name"</span> : <output_name>, <span class="hljs-attr">"fieldName"</span> : <aggregator_name>,
<span class="hljs-attr">"probabilities"</span> : [ <quantile>, <quantile>, ... ] }
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/peons.html"><span class="arrow-prev">← </span><span>Peons</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/avro.html"><span>Apache Avro</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#approximate-histogram-aggregator-deprecated">Approximate Histogr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/peons.html"><span class="arrow-prev">← </span><span>Peons</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/avro.html"><span>Apache Avro</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#approximate-histogram-aggregator-deprecated">Approximate Histogr [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/avro.html b/docs/0.16.1-incubating/development/extensions-core/avro.html
index 46111e22..85e14d4c 100644
--- a/docs/0.16.1-incubating/development/extensions-core/avro.html
+++ b/docs/0.16.1-incubating/development/extensions-core/avro.html
@@ -273,7 +273,7 @@ field types, which can be used to read nested Avro records. The "jq" f
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/approximate-histograms.html"><span class="arrow-prev">← </span><span>Approximate Histogram aggregators</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/bloom-filter.html"><span>Bloom Filter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="n [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/approximate-histograms.html"><span class="arrow-prev">← </span><span>Approximate Histogram aggregators</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/bloom-filter.html"><span>Bloom Filter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="n [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/bloom-filter.html b/docs/0.16.1-incubating/development/extensions-core/bloom-filter.html
index 13594175..88749e74 100644
--- a/docs/0.16.1-incubating/development/extensions-core/bloom-filter.html
+++ b/docs/0.16.1-incubating/development/extensions-core/bloom-filter.html
@@ -201,7 +201,7 @@ added to the set. As such, ordering by an alternate aggregation is recommended i
</code></pre>
<p>but requires the setting <code>druid.sql.planner.serializeComplexValues</code> to be set to <code>true</code>. Bloom filter results in an SQL
response are serialized into a base64 string, which can then be used in subsequent queries as a filter.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/avro.html"><span class="arrow-prev">← </span><span>Apache Avro</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/datasketches-extension.html"><span class="function-name-prevnext">DataSketches extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-he [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/avro.html"><span class="arrow-prev">← </span><span>Apache Avro</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/datasketches-extension.html"><span class="function-name-prevnext">DataSketches extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-he [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/datasketches-extension.html b/docs/0.16.1-incubating/development/extensions-core/datasketches-extension.html
index 0d134802..3bae41c8 100644
--- a/docs/0.16.1-incubating/development/extensions-core/datasketches-extension.html
+++ b/docs/0.16.1-incubating/development/extensions-core/datasketches-extension.html
@@ -88,7 +88,7 @@
<li><a href="datasketches-quantiles.html">Quantiles sketch</a> - approximate distribution of comparable values to obtain ranks, quantiles and histograms. This is a specialized implementation for numeric values.</li>
<li><a href="datasketches-hll.html">HLL sketch</a> - approximate distinct counting using very compact HLL sketch.</li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/bloom-filter.html"><span class="arrow-prev">← </span><span>Bloom Filter</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/datasketches-hll.html"><span class="function-name-prevnext">DataSketches HLL Sketch module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/bloom-filter.html"><span class="arrow-prev">← </span><span>Bloom Filter</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/datasketches-hll.html"><span class="function-name-prevnext">DataSketches HLL Sketch module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/datasketches-hll.html b/docs/0.16.1-incubating/development/extensions-core/datasketches-hll.html
index e54972dd..e8240fd5 100644
--- a/docs/0.16.1-incubating/development/extensions-core/datasketches-hll.html
+++ b/docs/0.16.1-incubating/development/extensions-core/datasketches-hll.html
@@ -141,7 +141,7 @@ You can use the HLL sketch aggregator on columns of any identifiers. It will ret
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/datasketches-extension.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches extension</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/datasketches-quantiles.html"><span class="function-name-prevnext">DataSketches Quantiles Sketch module</span><span class="arrow-nex [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/datasketches-extension.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches extension</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/datasketches-quantiles.html"><span class="function-name-prevnext">DataSketches Quantiles Sketch module</span><span class="arrow-nex [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/datasketches-quantiles.html b/docs/0.16.1-incubating/development/extensions-core/datasketches-quantiles.html
index 201c6bf6..9558f0bb 100644
--- a/docs/0.16.1-incubating/development/extensions-core/datasketches-quantiles.html
+++ b/docs/0.16.1-incubating/development/extensions-core/datasketches-quantiles.html
@@ -161,7 +161,7 @@
<span class="hljs-attr">"field"</span> : <post aggregator that refers to a DoublesSketch (fieldAccess or another post aggregator)>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/datasketches-hll.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches HLL Sketch module</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/datasketches-theta.html"><span class="function-name-prevnext">DataSketches Theta Sketch module</span><span class="arrow-next"> →< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/datasketches-hll.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches HLL Sketch module</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/datasketches-theta.html"><span class="function-name-prevnext">DataSketches Theta Sketch module</span><span class="arrow-next"> →< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/datasketches-theta.html b/docs/0.16.1-incubating/development/extensions-core/datasketches-theta.html
index 8ec8a116..4eaf072e 100644
--- a/docs/0.16.1-incubating/development/extensions-core/datasketches-theta.html
+++ b/docs/0.16.1-incubating/development/extensions-core/datasketches-theta.html
@@ -301,7 +301,7 @@ How many unique users visited both product A and product B?</p>
<span class="hljs-attr">"intervals"</span>: [<span class="hljs-string">"2014-10-01T00:00:00.000Z/2014-10-14T00:00:00.000Z"</span>]
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/datasketches-quantiles.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Quantiles Sketch module</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/datasketches-tuple.html"><span class="function-name-prevnext">DataSketches Tuple Sketch module</span><span class="arr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/datasketches-quantiles.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Quantiles Sketch module</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/datasketches-tuple.html"><span class="function-name-prevnext">DataSketches Tuple Sketch module</span><span class="arr [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/datasketches-tuple.html b/docs/0.16.1-incubating/development/extensions-core/datasketches-tuple.html
index 1e484c7a..6a23d3ad 100644
--- a/docs/0.16.1-incubating/development/extensions-core/datasketches-tuple.html
+++ b/docs/0.16.1-incubating/development/extensions-core/datasketches-tuple.html
@@ -188,7 +188,7 @@
<span class="hljs-attr">"field"</span> : <post aggregator that refers to an ArrayOfDoublesSketch (fieldAccess or another post aggregator)>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/datasketches-theta.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Theta Sketch module</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/druid-basic-security.html"><span>Basic Security</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onP [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/datasketches-theta.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Theta Sketch module</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/druid-basic-security.html"><span>Basic Security</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onP [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/druid-basic-security.html b/docs/0.16.1-incubating/development/extensions-core/druid-basic-security.html
index 916d6dba..a08b24ab 100644
--- a/docs/0.16.1-incubating/development/extensions-core/druid-basic-security.html
+++ b/docs/0.16.1-incubating/development/extensions-core/druid-basic-security.html
@@ -447,7 +447,7 @@ datasources will be omitted.</p>
<p>Each process will periodically poll the Coordinator for the latest database state, controlled by the <code>druid.auth.basic.common.pollingPeriod</code> and <code>druid.auth.basic.common.maxRandomDelay</code> properties.</p>
<p>When a configuration update occurs, the Coordinator can optionally notify each process with the updated database state. This behavior is controlled by the <code>enableCacheNotifications</code> and <code>cacheNotificationTimeout</code> properties on Authenticators and Authorizers.</p>
<p>Note that because of the caching, changes made to the user/role database may not be immediately reflected at each Druid process.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/datasketches-tuple.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Tuple Sketch module</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/druid-kerberos.html"><span>Kerberos</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/datasketches-tuple.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Tuple Sketch module</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/druid-kerberos.html"><span>Kerberos</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/druid-kerberos.html b/docs/0.16.1-incubating/development/extensions-core/druid-kerberos.html
index 77d05c1d..2ec047de 100644
--- a/docs/0.16.1-incubating/development/extensions-core/druid-kerberos.html
+++ b/docs/0.16.1-incubating/development/extensions-core/druid-kerberos.html
@@ -166,7 +166,7 @@ In such cases, max request header size that druid can handle can be increased by
</ol>
<h2><a class="anchor" aria-hidden="true" id="sending-queries-programmatically"></a><a href="#sending-queries-programmatically" 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>Many HTTP client libraries, such as Apache Commons <a href="https://hc.apache.org/">HttpComponents</a>, already have support for performing SPNEGO authentication. You can use any of the available HTTP client library to communicate with druid cluster.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/druid-basic-security.html"><span class="arrow-prev">← </span><span>Basic Security</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/druid-lookups.html"><span>Cached Lookup Module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/druid-basic-security.html"><span class="arrow-prev">← </span><span>Basic Security</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/druid-lookups.html"><span>Cached Lookup Module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#c [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/druid-lookups.html b/docs/0.16.1-incubating/development/extensions-core/druid-lookups.html
index 20bc1f57..c054ed6f 100644
--- a/docs/0.16.1-incubating/development/extensions-core/druid-lookups.html
+++ b/docs/0.16.1-incubating/development/extensions-core/druid-lookups.html
@@ -189,7 +189,7 @@ Same for Loading cache, developer can implement a new type of loading cache by i
<span class="hljs-attr">"reverseLoadingCacheSpec"</span>:{<span class="hljs-attr">"type"</span>:<span class="hljs-string">"mapDb"</span>, <span class="hljs-attr">"maxStoreSize"</span>:<span class="hljs-number">5</span>, <span class="hljs-attr">"expireAfterAccess"</span>:<span class="hljs-number">100000</span>, <span class="hljs-attr">"expireAfterAccess"</span>:<span class="hljs-number">10000</span>}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/druid-kerberos.html"><span class="arrow-prev">← </span><span>Kerberos</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/google.html"><span>Google Cloud Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#description">Descrip [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/druid-kerberos.html"><span class="arrow-prev">← </span><span>Kerberos</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/google.html"><span>Google Cloud Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#description">Descrip [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/examples.html b/docs/0.16.1-incubating/development/extensions-core/examples.html
index aa853f3e..38cb0d4e 100644
--- a/docs/0.16.1-incubating/development/extensions-core/examples.html
+++ b/docs/0.16.1-incubating/development/extensions-core/examples.html
@@ -22,7 +22,7 @@
~ under the License.
-->
<p>This extension was removed in Apache Druid (incubating) 0.16.0. In prior versions, the extension provided obsolete facilities to ingest data from the Twitter 'Spritzer' data stream as well as the Wikipedia changes IRC channel.</p>
-</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="text-center"><p><a href="/technology">Technology</a> · <a href="/use-cases">Use Cases</a> · <a href="/druid-powered">Powered by Druid</a> · <a href="/docs/0.16.1-incubating/latest">Docs</a> · <a href="/community/">Community</a> · <a href="/downloads.html">Download</a> · <a href="/faq">FAQ</a></p [...]
+</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="text-center"><p><a href="/technology">Technology</a> · <a href="/use-cases">Use Cases</a> · <a href="/druid-powered">Powered by Druid</a> · <a href="/docs/0.16.1-incubating/">Docs</a> · <a href="/community/">Community</a> · <a href="/downloads.html">Download</a> · <a href="/faq">FAQ</a></p></div [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/google.html b/docs/0.16.1-incubating/development/extensions-core/google.html
index e6b399e4..470e5f50 100644
--- a/docs/0.16.1-incubating/development/extensions-core/google.html
+++ b/docs/0.16.1-incubating/development/extensions-core/google.html
@@ -139,7 +139,7 @@ shardSpecs are not specified, and, in this case, caching can be useful. Prefetch
<tr><td>path</td><td>The path where data is located.</td><td>N/A</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/druid-lookups.html"><span class="arrow-prev">← </span><span>Cached Lookup Module</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/hdfs.html"><span>HDFS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#deep-storage">Deep Storage< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/druid-lookups.html"><span class="arrow-prev">← </span><span>Cached Lookup Module</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/hdfs.html"><span>HDFS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#deep-storage">Deep Storage< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/hdfs.html b/docs/0.16.1-incubating/development/extensions-core/hdfs.html
index f191ecd2..0e366944 100644
--- a/docs/0.16.1-incubating/development/extensions-core/hdfs.html
+++ b/docs/0.16.1-incubating/development/extensions-core/hdfs.html
@@ -107,7 +107,7 @@ If you want to eagerly authenticate against a secured hadoop/hdfs cluster you mu
</table>
<p>All services that need to access GCS need to have the <a href="https://cloud.google.com/hadoop/google-cloud-storage-connector#manualinstallation">GCS connector jar</a> in their class path. One option is to place this jar in <druid>/lib/ and <druid>/extensions/druid-hdfs-storage/</p>
<p>Tested with Druid 0.9.0, Hadoop 2.7.2 and gcs-connector jar 1.4.4-hadoop2.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/google.html"><span class="arrow-prev">← </span><span>Google Cloud Storage</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/kafka-extraction-namespace.html"><span>Apache Kafka Lookups</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/google.html"><span class="arrow-prev">← </span><span>Google Cloud Storage</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/kafka-extraction-namespace.html"><span>Apache Kafka Lookups</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a hre [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/kafka-extraction-namespace.html b/docs/0.16.1-incubating/development/extensions-core/kafka-extraction-namespace.html
index 600de47f..6329b81b 100644
--- a/docs/0.16.1-incubating/development/extensions-core/kafka-extraction-namespace.html
+++ b/docs/0.16.1-incubating/development/extensions-core/kafka-extraction-namespace.html
@@ -111,7 +111,7 @@ There is currently no eviction policy.</p>
<pre><code class="hljs">./bin/kafka-console-producer.sh --<span class="hljs-keyword">property</span><span class="hljs-title"> </span>parse.<span class="hljs-attr">key=</span><span class="hljs-literal">true</span> --<span class="hljs-keyword">property</span><span class="hljs-title"> </span>key.<span class="hljs-attr">separator=</span><span class="hljs-string">"->"</span> --broker-list localhost:<span class="hljs-number">9092</span> --topic testTopic
</code></pre>
<p>Renames can then be published as <code>OLD_VAL->NEW_VAL</code> followed by newline (enter or return)</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/hdfs.html"><span class="arrow-prev">← </span><span>HDFS</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/lookups-cached-global.html"><span>Globally Cached Lookups</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#limitations">Lim [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/hdfs.html"><span class="arrow-prev">← </span><span>HDFS</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/lookups-cached-global.html"><span>Globally Cached Lookups</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#limitations">Lim [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/kafka-ingestion.html b/docs/0.16.1-incubating/development/extensions-core/kafka-ingestion.html
index 8448084b..ac696951 100644
--- a/docs/0.16.1-incubating/development/extensions-core/kafka-ingestion.html
+++ b/docs/0.16.1-incubating/development/extensions-core/kafka-ingestion.html
@@ -425,7 +425,7 @@ one can schedule re-indexing tasks be run to merge segments together into new se
Details on how to optimize the segment size can be found on <a href="/docs/0.16.1-incubating/operations/segment-optimization.html">Segment size optimization</a>.
There is also ongoing work to support automatic segment compaction of sharded segments as well as compaction not requiring
Hadoop (see <a href="https://github.com/apache/incubator-druid/pull/5102">here</a>).</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/ingestion/data-management.html"><span class="arrow-prev">← </span><span>Data management</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/kinesis-ingestion.html"><span>Amazon Kinesis</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tutorial">Tutorial</a></l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/ingestion/data-management.html"><span class="arrow-prev">← </span><span>Data management</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/kinesis-ingestion.html"><span>Amazon Kinesis</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tutorial">Tutorial</a></l [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/kinesis-ingestion.html b/docs/0.16.1-incubating/development/extensions-core/kinesis-ingestion.html
index 7deaaf51..8fee02bc 100644
--- a/docs/0.16.1-incubating/development/extensions-core/kinesis-ingestion.html
+++ b/docs/0.16.1-incubating/development/extensions-core/kinesis-ingestion.html
@@ -461,7 +461,7 @@ requires the user to manually provide the Kinesis Client Library on the classpat
compatible with Apache projects.</p>
<p>To enable this feature, add the <code>amazon-kinesis-client</code> (tested on version <code>1.9.2</code>) jar file (<a href="https://mvnrepository.com/artifact/com.amazonaws/amazon-kinesis-client/1.9.2">link</a>) under <code>dist/druid/extensions/druid-kinesis-indexing-service/</code>.
Then when submitting a supervisor-spec, set <code>deaggregate</code> to true.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/kafka-ingestion.html"><span class="arrow-prev">← </span><span>Apache Kafka</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/ingestion/tranquility.html"><span>Tranquility</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#submitting-a-supervisor-spec">Submitt [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/kafka-ingestion.html"><span class="arrow-prev">← </span><span>Apache Kafka</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/ingestion/tranquility.html"><span>Tranquility</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#submitting-a-supervisor-spec">Submitt [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/lookups-cached-global.html b/docs/0.16.1-incubating/development/extensions-core/lookups-cached-global.html
index 984af968..b2b4f2c0 100644
--- a/docs/0.16.1-incubating/development/extensions-core/lookups-cached-global.html
+++ b/docs/0.16.1-incubating/development/extensions-core/lookups-cached-global.html
@@ -387,7 +387,7 @@ will not be included in the lookup.</p>
</code></pre>
<h2><a class="anchor" aria-hidden="true" id="introspection"></a><a href="#introspection" 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-.8 [...]
<p>Globally cached lookups have introspection points at <code>/keys</code> and <code>/values</code> which return a complete set of the keys and values (respectively) in the lookup. Introspection to <code>/</code> returns the entire map. Introspection to <code>/version</code> returns the version indicator for the lookup.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/kafka-extraction-namespace.html"><span class="arrow-prev">← </span><span>Apache Kafka Lookups</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/mysql.html"><span class="function-name-prevnext">MySQL Metadata Store</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/kafka-extraction-namespace.html"><span class="arrow-prev">← </span><span>Apache Kafka Lookups</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/mysql.html"><span class="function-name-prevnext">MySQL Metadata Store</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul c [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/mysql.html b/docs/0.16.1-incubating/development/extensions-core/mysql.html
index 191ebdc2..b2ca08eb 100644
--- a/docs/0.16.1-incubating/development/extensions-core/mysql.html
+++ b/docs/0.16.1-incubating/development/extensions-core/mysql.html
@@ -213,7 +213,7 @@ with the location (host name and port) of the database.</p>
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/lookups-cached-global.html"><span class="arrow-prev">← </span><span>Globally Cached Lookups</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/orc.html"><span>ORC Extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/lookups-cached-global.html"><span class="arrow-prev">← </span><span>Globally Cached Lookups</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/orc.html"><span>ORC Extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installi [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/orc.html b/docs/0.16.1-incubating/development/extensions-core/orc.html
index e888ac09..4a3f69af 100644
--- a/docs/0.16.1-incubating/development/extensions-core/orc.html
+++ b/docs/0.16.1-incubating/development/extensions-core/orc.html
@@ -342,7 +342,7 @@ for a dimension <code>nestedData_dim1</code>, to preserve Druid schema could be
...
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/mysql.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">MySQL Metadata Store</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/parquet.html"><span>Apache Parquet Extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/mysql.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">MySQL Metadata Store</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/parquet.html"><span>Apache Parquet Extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headi [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/parquet.html b/docs/0.16.1-incubating/development/extensions-core/parquet.html
index b19e5b33..99c6609c 100644
--- a/docs/0.16.1-incubating/development/extensions-core/parquet.html
+++ b/docs/0.16.1-incubating/development/extensions-core/parquet.html
@@ -263,7 +263,7 @@ However, <code>parquet-avro</code> was the original basis for this extension, an
}
</code></pre>
<p>For additional details see <a href="/docs/0.16.1-incubating/ingestion/hadoop.html">Hadoop ingestion</a> and <a href="/docs/0.16.1-incubating/ingestion/index.html">general ingestion spec</a> documentation.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/orc.html"><span class="arrow-prev">← </span><span>ORC Extension</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/postgresql.html"><span class="function-name-prevnext">PostgreSQL Metadata Store</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/orc.html"><span class="arrow-prev">← </span><span>ORC Extension</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/postgresql.html"><span class="function-name-prevnext">PostgreSQL Metadata Store</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/postgresql.html b/docs/0.16.1-incubating/development/extensions-core/postgresql.html
index c1711966..318de7fd 100644
--- a/docs/0.16.1-incubating/development/extensions-core/postgresql.html
+++ b/docs/0.16.1-incubating/development/extensions-core/postgresql.html
@@ -194,7 +194,7 @@ with the location (host name and port) of the database.</p>
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/parquet.html"><span class="arrow-prev">← </span><span>Apache Parquet Extension</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/protobuf.html"><span>Protobuf</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setting-up-postgresql [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/parquet.html"><span class="arrow-prev">← </span><span>Apache Parquet Extension</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/protobuf.html"><span>Protobuf</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setting-up-postgresql [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/protobuf.html b/docs/0.16.1-incubating/development/extensions-core/protobuf.html
index e8e01261..170f980d 100644
--- a/docs/0.16.1-incubating/development/extensions-core/protobuf.html
+++ b/docs/0.16.1-incubating/development/extensions-core/protobuf.html
@@ -254,7 +254,7 @@ metrics = Metrics()
<p>It should print messages like this</p>
<pre><code class="hljs">millisecondsGETR"2017<span class="hljs-string">-04</span><span class="hljs-string">-06</span>T03:23:56Z*2002/list:request/latencyBwww1.example.com
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/postgresql.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">PostgreSQL Metadata Store</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/s3.html"><span>S3-compatible</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings">< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/postgresql.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">PostgreSQL Metadata Store</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/s3.html"><span>S3-compatible</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings">< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/s3.html b/docs/0.16.1-incubating/development/extensions-core/s3.html
index 56f31064..0c2f12e8 100644
--- a/docs/0.16.1-incubating/development/extensions-core/s3.html
+++ b/docs/0.16.1-incubating/development/extensions-core/s3.html
@@ -173,7 +173,7 @@ shardSpecs are not specified, and, in this case, caching can be useful. Prefetch
<tr><td>maxFetchRetry</td><td>Maximum retry for fetching an s3 object.</td><td>3</td><td>no</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/protobuf.html"><span class="arrow-prev">← </span><span>Protobuf</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/simple-client-sslcontext.html"><span>Simple SSLContext Provider Module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/protobuf.html"><span class="arrow-prev">← </span><span>Protobuf</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/simple-client-sslcontext.html"><span>Simple SSLContext Provider Module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a hr [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/simple-client-sslcontext.html b/docs/0.16.1-incubating/development/extensions-core/simple-client-sslcontext.html
index 6f619bda..6c4414c5 100644
--- a/docs/0.16.1-incubating/development/extensions-core/simple-client-sslcontext.html
+++ b/docs/0.16.1-incubating/development/extensions-core/simple-client-sslcontext.html
@@ -109,7 +109,7 @@ Java's SSL support, please refer to <a href="http://docs.oracle.com/javase/8/doc
</table>
<p>This <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html">document</a> lists all the possible
values for the above mentioned configs among others provided by Java implementation.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/s3.html"><span class="arrow-prev">← </span><span>S3-compatible</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/stats.html"><span>Stats aggregator</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div cl [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/s3.html"><span class="arrow-prev">← </span><span>S3-compatible</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/stats.html"><span>Stats aggregator</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div cl [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/stats.html b/docs/0.16.1-incubating/development/extensions-core/stats.html
index d63a41d3..9feac8b7 100644
--- a/docs/0.16.1-incubating/development/extensions-core/stats.html
+++ b/docs/0.16.1-incubating/development/extensions-core/stats.html
@@ -198,7 +198,7 @@ then any input rows missing the value will be considered to have a value of 0.</
]
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/simple-client-sslcontext.html"><span class="arrow-prev">← </span><span>Simple SSLContext Provider Module</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/test-stats.html"><span>Test Stats Aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-hea [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/simple-client-sslcontext.html"><span class="arrow-prev">← </span><span>Simple SSLContext Provider Module</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/test-stats.html"><span>Test Stats Aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-hea [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions-core/test-stats.html b/docs/0.16.1-incubating/development/extensions-core/test-stats.html
index 7b5c1da4..14d680bd 100644
--- a/docs/0.16.1-incubating/development/extensions-core/test-stats.html
+++ b/docs/0.16.1-incubating/development/extensions-core/test-stats.html
@@ -152,7 +152,7 @@ Please note S.E. stands for standard error where</p>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/stats.html"><span class="arrow-prev">← </span><span>Stats aggregator</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/ambari-metrics-emitter.html"><span>Ambari Metrics Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="# [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/stats.html"><span class="arrow-prev">← </span><span>Stats aggregator</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/ambari-metrics-emitter.html"><span>Ambari Metrics Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="# [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/extensions.html b/docs/0.16.1-incubating/development/extensions.html
index eb82878d..ce3277f9 100644
--- a/docs/0.16.1-incubating/development/extensions.html
+++ b/docs/0.16.1-incubating/development/extensions.html
@@ -196,7 +196,7 @@ of the extension, and the version is the latest Druid stable version.</p>
<p>If you add your extension jar to the classpath at runtime, Druid will also load it into the system. This mechanism is relatively easy to reason about,
but it also means that you have to ensure that all dependency jars on the classpath are compatible. That is, Druid makes no provisions while using
this method to maintain class loader isolation so you must make sure that the jars on your classpath are mutually compatible.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/configuration/index.html"><span class="arrow-prev">← </span><span>Configuration reference</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/configuration/logging.html"><span>Logging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-extensions">Core extensions</a></li><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/configuration/index.html"><span class="arrow-prev">← </span><span>Configuration reference</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/configuration/logging.html"><span>Logging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-extensions">Core extensions</a></li><li><a href=" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/geo.html b/docs/0.16.1-incubating/development/geo.html
index de7af57d..13bdaef3 100644
--- a/docs/0.16.1-incubating/development/geo.html
+++ b/docs/0.16.1-incubating/development/geo.html
@@ -156,7 +156,7 @@
<tr><td>ordinate</td><td>Vertical coordinate for corners of the polygon</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/caching.html"><span class="arrow-prev">← </span><span>Query caching</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/configuration/index.html"><span>Configuration reference</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#spatial-indexing">Spatial indexing</a></li><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/caching.html"><span class="arrow-prev">← </span><span>Query caching</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/configuration/index.html"><span>Configuration reference</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#spatial-indexing">Spatial indexing</a></li><li><a hre [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/javascript.html b/docs/0.16.1-incubating/development/javascript.html
index ff9840be..4a29bf43 100644
--- a/docs/0.16.1-incubating/development/javascript.html
+++ b/docs/0.16.1-incubating/development/javascript.html
@@ -113,7 +113,7 @@ than performance or memory use. If security is an issue, or if performance and m
we recommend developing a native Druid extension.</p>
<p>In addition, native Druid extensions are more flexible than JavaScript functions. There are some kinds of extensions
(like sketches) that must be written as native Druid extensions due to their need for custom data formats.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/modules.html"><span class="arrow-prev">← </span><span>Creating extensions</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/build.html"><span>Build from source</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#examples">Examples</a></li><li><a href="#security">S [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/modules.html"><span class="arrow-prev">← </span><span>Creating extensions</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/build.html"><span>Build from source</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#examples">Examples</a></li><li><a href="#security">S [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/modules.html b/docs/0.16.1-incubating/development/modules.html
index ad381bb6..6ffd684e 100644
--- a/docs/0.16.1-incubating/development/modules.html
+++ b/docs/0.16.1-incubating/development/modules.html
@@ -262,7 +262,7 @@ there. In the end, you should see your extension underneath <code>distribution/t
"<span class="hljs-selector-tag">net</span><span class="hljs-selector-class">.java</span><span class="hljs-selector-class">.dev</span><span class="hljs-selector-class">.jets3t</span>"
</code></pre>
<p>See the documentation in <code>org.apache.druid.cli.PullDependencies</code> for more information.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/overview.html"><span class="arrow-prev">← </span><span>Developing on Druid</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/javascript.html"><span class="function-name-prevnext">JavaScript functionality</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#writing- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/overview.html"><span class="arrow-prev">← </span><span>Developing on Druid</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/javascript.html"><span class="function-name-prevnext">JavaScript functionality</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#writing- [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/overview.html b/docs/0.16.1-incubating/development/overview.html
index 536bb850..e4ca2bee 100644
--- a/docs/0.16.1-incubating/development/overview.html
+++ b/docs/0.16.1-incubating/development/overview.html
@@ -107,7 +107,7 @@ segments to create, and <code>HadoopDruidIndexerJob.java</code>, which creates D
<p>We welcome contributions for new client libraries to interact with Druid. See the
<a href="https://druid.apache.org/libraries.html">Community and third-party libraries</a> page for links to existing client
libraries.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/use_sbt_to_build_fat_jar.html"><span class="arrow-prev">← </span><span>Content for build.sbt</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/modules.html"><span>Creating extensions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#storage-format">Storage format [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/use_sbt_to_build_fat_jar.html"><span class="arrow-prev">← </span><span>Content for build.sbt</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/modules.html"><span>Creating extensions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#storage-format">Storage format [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/development/versioning.html b/docs/0.16.1-incubating/development/versioning.html
index 471b8392..69d40cc8 100644
--- a/docs/0.16.1-incubating/development/versioning.html
+++ b/docs/0.16.1-incubating/development/versioning.html
@@ -90,7 +90,7 @@
<p>For external deployments, we recommend running the stable release tag. Releases are considered stable after we have deployed them into our production environment and they have operated bug-free for some time.</p>
<h2><a class="anchor" aria-hidden="true" id="tagging-strategy"></a><a href="#tagging-strategy" 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>Tags of the codebase are equivalent to release candidates. We tag the code every time we want to take it through our release process, which includes some QA cycles and deployments. So, it is not safe to assume that a tag is a stable release, it is a solidification of the code as it goes through our production QA cycle and deployment. Tags will never change, but we often go through a number of iterations of tags before actually getting a stable release onto production. So, it is recomm [...]
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/build.html"><span class="arrow-prev">← </span><span>Build from source</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/experimental.html"><span>Experimental features</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#versioning-strategy">Versioning Strategy</a>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/build.html"><span class="arrow-prev">← </span><span>Build from source</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/experimental.html"><span>Experimental features</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#versioning-strategy">Versioning Strategy</a>< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/ingestion/data-formats.html b/docs/0.16.1-incubating/ingestion/data-formats.html
index ca423386..70052aca 100644
--- a/docs/0.16.1-incubating/ingestion/data-formats.html
+++ b/docs/0.16.1-incubating/ingestion/data-formats.html
@@ -294,7 +294,7 @@ handle all formatting decisions on their own, without using the ParseSpec.</p>
<tr><td>dimensionsSpec</td><td>JSON Object</td><td>Specifies the dimensions of the data.</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/ingestion/index.html"><span class="arrow-prev">← </span><span>Ingestion</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/ingestion/schema-design.html"><span>Schema design tips</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#formatting-the-data">Formatting the Data</a></li><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/ingestion/index.html"><span class="arrow-prev">← </span><span>Ingestion</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/ingestion/schema-design.html"><span>Schema design tips</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#formatting-the-data">Formatting the Data</a></li><li><a hre [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/ingestion/data-management.html b/docs/0.16.1-incubating/ingestion/data-management.html
index db66a337..ecbc19cb 100644
--- a/docs/0.16.1-incubating/ingestion/data-management.html
+++ b/docs/0.16.1-incubating/ingestion/data-management.html
@@ -241,7 +241,7 @@ scenarios dealing with more than 1GB of data.</p>
<p>Druid also supports separating Historical processes into tiers, and the retention rules can be configured to assign data for specific intervals to specific tiers.</p>
<p>These features are useful for performance/cost management; a common use case is separating Historical processes into a "hot" tier and a "cold" tier.</p>
<p>For more information, please see <a href="/docs/0.16.1-incubating/operations/rule-configuration.html">Load rules</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/ingestion/schema-design.html"><span class="arrow-prev">← </span><span>Schema design tips</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/kafka-ingestion.html"><span>Apache Kafka</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schema-changes">Schema chang [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/ingestion/schema-design.html"><span class="arrow-prev">← </span><span>Schema design tips</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-core/kafka-ingestion.html"><span>Apache Kafka</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schema-changes">Schema chang [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/ingestion/faq.html b/docs/0.16.1-incubating/ingestion/faq.html
index 68403a42..8e115287 100644
--- a/docs/0.16.1-incubating/ingestion/faq.html
+++ b/docs/0.16.1-incubating/ingestion/faq.html
@@ -123,7 +123,7 @@ Or, if you use hadoop based ingestion, then you can use "dataSource" i
<p>There are a few ways this can occur. Druid will throttle ingestion to prevent out of memory problems if the intermediate persists are taking too long or if hand-off is taking too long. If your process logs indicate certain columns are taking a very long time to build (for example, if your segment granularity is hourly, but creating a single column takes 30 minutes), you should re-evaluate your configuration or scale up your real-time ingestion.</p>
<h2><a class="anchor" aria-hidden="true" id="more-information"></a><a href="#more-information" 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>Getting data into Druid can definitely be difficult for first time users. Please don't hesitate to ask questions in our IRC channel or on our <a href="https://groups.google.com/forum/#!forum/druid-user">google groups page</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/ingestion/tasks.html"><span class="arrow-prev">← </span><span>Task reference</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/sql.html"><span>Druid SQL</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#what-types-of-data-does-druid-support">What types of data does Druid suppo [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/ingestion/tasks.html"><span class="arrow-prev">← </span><span>Task reference</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/sql.html"><span>Druid SQL</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#what-types-of-data-does-druid-support">What types of data does Druid suppo [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/ingestion/hadoop.html b/docs/0.16.1-incubating/ingestion/hadoop.html
index e1121a30..eac36329 100644
--- a/docs/0.16.1-incubating/ingestion/hadoop.html
+++ b/docs/0.16.1-incubating/ingestion/hadoop.html
@@ -526,7 +526,7 @@ Druid <a href="/docs/0.16.1-incubating/operations/other-hadoop.html">Different H
</table>
<p>Please note that the command line Hadoop indexer doesn't have the locking capabilities of the indexing service, so if you choose to use it,
you have to take caution to not override segments created by real-time processing (if you that a real-time pipeline set up).</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/ingestion/native-batch.html"><span class="arrow-prev">← </span><span>Native batch</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/ingestion/tasks.html"><span>Task reference</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tutorial">Tutorial</a></li><li><a href="#task-syntax">Task sy [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/ingestion/native-batch.html"><span class="arrow-prev">← </span><span>Native batch</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/ingestion/tasks.html"><span>Task reference</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tutorial">Tutorial</a></li><li><a href="#task-syntax">Task sy [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/ingestion/index.html b/docs/0.16.1-incubating/ingestion/index.html
index 27712b47..e2c4337e 100644
--- a/docs/0.16.1-incubating/ingestion/index.html
+++ b/docs/0.16.1-incubating/ingestion/index.html
@@ -737,7 +737,7 @@ is:</p>
</table>
<p>Beyond these properties, each ingestion method has its own specific tuning properties. See the documentation for each
<a href="#ingestion-methods">ingestion method</a> for details.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/dependencies/zookeeper.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">ZooKeeper</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/ingestion/data-formats.html"><span>Data formats</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/dependencies/zookeeper.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">ZooKeeper</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/ingestion/data-formats.html"><span>Data formats</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li>< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/ingestion/native-batch.html b/docs/0.16.1-incubating/ingestion/native-batch.html
index 98e67d69..17bfc78f 100644
--- a/docs/0.16.1-incubating/ingestion/native-batch.html
+++ b/docs/0.16.1-incubating/ingestion/native-batch.html
@@ -904,7 +904,7 @@ A sample inline Firehose spec is shown below:</p>
<tr><td>delegates</td><td>List of Firehoses to combine data from</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/ingestion/standalone-realtime.html"><span class="arrow-prev">← </span><span>Realtime Process</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/ingestion/hadoop.html"><span>Hadoop-based</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tutorial">Tutorial</a></li><li><a href="#parallel-t [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/ingestion/standalone-realtime.html"><span class="arrow-prev">← </span><span>Realtime Process</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/ingestion/hadoop.html"><span>Hadoop-based</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tutorial">Tutorial</a></li><li><a href="#parallel-t [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/ingestion/schema-design.html b/docs/0.16.1-incubating/ingestion/schema-design.html
index 6274d8c1..ff245d06 100644
--- a/docs/0.16.1-incubating/ingestion/schema-design.html
+++ b/docs/0.16.1-incubating/ingestion/schema-design.html
@@ -264,7 +264,7 @@ some work at ETL time.</p>
<pre><code class="hljs">{ <span class="hljs-attr">"type"</span> : <span class="hljs-string">"hyperUnique"</span>, <span class="hljs-attr">"name"</span> : <span class="hljs-string">"devices"</span>, <span class="hljs-attr">"fieldName"</span> : <span class="hljs-string">"device_id_met"</span> }
</code></pre>
<p><code>device_id_dim</code> should automatically get picked up as a dimension.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/ingestion/data-formats.html"><span class="arrow-prev">← </span><span>Data formats</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/ingestion/data-management.html"><span>Data management</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druids-data-model">Druid's data model</a></li><li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/ingestion/data-formats.html"><span class="arrow-prev">← </span><span>Data formats</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/ingestion/data-management.html"><span>Data management</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druids-data-model">Druid's data model</a></li><li> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/ingestion/standalone-realtime.html b/docs/0.16.1-incubating/ingestion/standalone-realtime.html
index 8bdfb099..34bf39b7 100644
--- a/docs/0.16.1-incubating/ingestion/standalone-realtime.html
+++ b/docs/0.16.1-incubating/ingestion/standalone-realtime.html
@@ -91,7 +91,7 @@ suffered from limitations which made it not possible to achieve exactly once ing
removed at this time, since they were built to operate on the realtime nodes.</p>
<p>Please consider using the <a href="../development/extensions-core/kafka-ingestion.html">Kafka Indexing Service</a> or
<a href="/docs/0.16.1-incubating/development/extensions-core/kinesis-ingestion.html">Kinesis Indexing Service</a> for stream pull ingestion instead.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/time-min-max.html"><span class="arrow-prev">← </span><span>Timestamp Min/Max aggregators</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="text-center"><p><a href="/technology">Technology</a> · <a href="/use-cases">Use Cases</a> · <a href="/druid- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/time-min-max.html"><span class="arrow-prev">← </span><span>Timestamp Min/Max aggregators</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="text-center"><p><a href="/technology">Technology</a> · <a href="/use-cases">Use Cases</a> · <a href="/druid- [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/ingestion/tasks.html b/docs/0.16.1-incubating/ingestion/tasks.html
index 8d5485f5..71b3cfa5 100644
--- a/docs/0.16.1-incubating/ingestion/tasks.html
+++ b/docs/0.16.1-incubating/ingestion/tasks.html
@@ -361,7 +361,7 @@ If rollup is disabled as part of ingestion, common timestamps are not merged and
<span class="hljs-attr">"context"</span>: <task context>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/ingestion/hadoop.html"><span class="arrow-prev">← </span><span>Hadoop-based</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/ingestion/faq.html"><span>Troubleshooting FAQ</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#task-api">Task API</a></li><li><a href="#task-reports">Task repo [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/ingestion/hadoop.html"><span class="arrow-prev">← </span><span>Hadoop-based</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/ingestion/faq.html"><span>Troubleshooting FAQ</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#task-api">Task API</a></li><li><a href="#task-reports">Task repo [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/ingestion/tranquility.html b/docs/0.16.1-incubating/ingestion/tranquility.html
index 7421b949..18f028f5 100644
--- a/docs/0.16.1-incubating/ingestion/tranquility.html
+++ b/docs/0.16.1-incubating/ingestion/tranquility.html
@@ -86,7 +86,7 @@ due to limitations of older Druid APIs on the Tranquility side.</p>
<a href="/docs/0.16.1-incubating/development/extensions-core/kafka-ingestion.html">Apache Kafka</a> or
<a href="/docs/0.16.1-incubating/development/extensions-core/kinesis-ingestion.html">Amazon Kinesis</a>.</p>
<p>For more details, check out the <a href="https://github.com/druid-io/tranquility/">Tranquility GitHub page</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/kinesis-ingestion.html"><span class="arrow-prev">← </span><span>Amazon Kinesis</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/ingestion/standalone-realtime.html"><span>Realtime Process</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="foo [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-core/kinesis-ingestion.html"><span class="arrow-prev">← </span><span>Amazon Kinesis</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/ingestion/standalone-realtime.html"><span>Realtime Process</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="foo [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/misc/math-expr.html b/docs/0.16.1-incubating/misc/math-expr.html
index 61d66f6b..12ef8802 100644
--- a/docs/0.16.1-incubating/misc/math-expr.html
+++ b/docs/0.16.1-incubating/misc/math-expr.html
@@ -278,7 +278,7 @@ argument should be a string formatted as an IPv4 address subnet in CIDR notation
<tr><td>ipv4_stringify(address)</td><td>Converts <code>address</code> into an IPv4 address dotted-decimal string. If <code>address</code> is a string that is a valid IPv4 address, then it is passed through. Returns null if <code>address</code> cannot be represented as an IPv4 address.</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/experimental.html"><span class="arrow-prev">← </span><span>Experimental features</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/misc/papers-and-talks.html"><span>Papers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#general-functions">General functions</a></li><li><a [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/experimental.html"><span class="arrow-prev">← </span><span>Experimental features</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/misc/papers-and-talks.html"><span>Papers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#general-functions">General functions</a></li><li><a [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/misc/papers-and-talks.html b/docs/0.16.1-incubating/misc/papers-and-talks.html
index ac4879fe..4cd4fb87 100644
--- a/docs/0.16.1-incubating/misc/papers-and-talks.html
+++ b/docs/0.16.1-incubating/misc/papers-and-talks.html
@@ -91,7 +91,7 @@
<li><p><a href="https://www.youtube.com/watch?v=Sz4w75xRrYM">Stories from the Trenches - The Challenges of Building an Analytics Stack</a> - Discusses features that were added to scale Druid.</p></li>
<li><p><a href="https://www.youtube.com/watch?v=bZ3LqG3iHbM">Building Interactive Applications at Scale</a> - Discusses building applications on top of Druid.</p></li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/misc/math-expr.html"><span class="arrow-prev">← </span><span>Expressions</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/comparisons/druid-vs-elasticsearch.html"><span>Apache Druid vs Elasticsearch</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#papers">Papers</a></li><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/misc/math-expr.html"><span class="arrow-prev">← </span><span>Expressions</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/comparisons/druid-vs-elasticsearch.html"><span>Apache Druid vs Elasticsearch</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#papers">Papers</a></li><li><a href=" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/alerts.html b/docs/0.16.1-incubating/operations/alerts.html
index dee81ace..709740c5 100644
--- a/docs/0.16.1-incubating/operations/alerts.html
+++ b/docs/0.16.1-incubating/operations/alerts.html
@@ -88,7 +88,7 @@
<li><code>description</code> - a description of the alert</li>
<li><code>data</code> - if there was an exception then a JSON object with fields <code>exceptionType</code>, <code>exceptionMessage</code> and <code>exceptionStackTrace</code></li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/metrics.html"><span class="arrow-prev">← </span><span>Metrics</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/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"></nav></div><footer class="nav-footer druid-footer" id="footer"><di [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/metrics.html"><span class="arrow-prev">← </span><span>Metrics</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/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"></nav></div><footer class="nav-footer druid-footer" id="footer"><di [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/api-reference.html b/docs/0.16.1-incubating/operations/api-reference.html
index ffd64ef1..2b748e3a 100644
--- a/docs/0.16.1-incubating/operations/api-reference.html
+++ b/docs/0.16.1-incubating/operations/api-reference.html
@@ -768,7 +768,7 @@ if you're using SQL.</p>
<li><code>/druid/v2/datasources/{dataSourceName}/metrics</code></li>
</ul>
<p>Returns the metrics of the datasource.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/basic-cluster-tuning.html"><span class="arrow-prev">← </span><span>Basic cluster tuning</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/high-availability.html"><span>High availability</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#common">Common</a><ul class= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/basic-cluster-tuning.html"><span class="arrow-prev">← </span><span>Basic cluster tuning</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/high-availability.html"><span>High availability</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#common">Common</a><ul class= [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/basic-cluster-tuning.html b/docs/0.16.1-incubating/operations/basic-cluster-tuning.html
index 8eff162e..3d5de63a 100644
--- a/docs/0.16.1-incubating/operations/basic-cluster-tuning.html
+++ b/docs/0.16.1-incubating/operations/basic-cluster-tuning.html
@@ -287,7 +287,7 @@ slots available for other tasks, such as <a href="/docs/0.16.1-incubating/ingest
<p>The size of these buffers are equal to the cardinality of the String column within its segment, times 4 bytes (the buffers store integers).</p>
<p>For example, if two segments are being merged, the first segment having a single String column with cardinality 1000, and the second segment having a String column with cardinality 500, the merge step would allocate (1000 + 500) * 4 = 6000 bytes of direct memory.</p>
<p>These buffers are used for merging the value dictionaries of the String column across segments. These "dictionary merging buffers" are independent of the "merge buffers" configured by <code>druid.processing.numMergeBuffers</code>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/management-uis.html"><span class="arrow-prev">← </span><span>Management UIs</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/api-reference.html"><span>API reference</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#process-specific-guidelines">Process-specific gu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/management-uis.html"><span class="arrow-prev">← </span><span>Management UIs</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/api-reference.html"><span>API reference</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#process-specific-guidelines">Process-specific gu [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/deep-storage-migration.html b/docs/0.16.1-incubating/operations/deep-storage-migration.html
index fdb05cbb..12388ca9 100644
--- a/docs/0.16.1-incubating/operations/deep-storage-migration.html
+++ b/docs/0.16.1-incubating/operations/deep-storage-migration.html
@@ -103,7 +103,7 @@ which can then be reimported.</p>
<p>Please refer to <a href="../operations/export-metadata.html#importing-metadata">import commands</a> for examples. Only the <code>druid_segments</code> table needs to be imported.</p>
<h3><a class="anchor" aria-hidden="true" id="restart-cluster"></a><a href="#restart-cluster" 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>After importing the segment table successfully, you can now restart your cluster.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/pull-deps.html"><span class="arrow-prev">← </span><span>pull-deps tool</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/druid-console.html"><span>Web console</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#shut-down-cluster-services">Shut down cluster services< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/pull-deps.html"><span class="arrow-prev">← </span><span>pull-deps tool</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/druid-console.html"><span>Web console</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#shut-down-cluster-services">Shut down cluster services< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/druid-console.html b/docs/0.16.1-incubating/operations/druid-console.html
index 3c0cced1..0ee96808 100644
--- a/docs/0.16.1-incubating/operations/druid-console.html
+++ b/docs/0.16.1-incubating/operations/druid-console.html
@@ -136,7 +136,7 @@ To send a native Druid query, you must start your query with <code>{</code> and
<h2><a class="anchor" aria-hidden="true" id="lookups"></a><a href="#lookups" 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- [...]
<p>You can create and edit query time lookups via the lookup view.</p>
<p><img src="../assets/web-console-13-lookups.png" alt="lookups"></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/deep-storage-migration.html"><span class="arrow-prev">← </span><span>Deep storage migration</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/export-metadata.html"><span>Export Metadata Tool</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#home">Home</a></li><li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/deep-storage-migration.html"><span class="arrow-prev">← </span><span>Deep storage migration</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/export-metadata.html"><span>Export Metadata Tool</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#home">Home</a></li><li> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/dump-segment.html b/docs/0.16.1-incubating/operations/dump-segment.html
index 0cfdc901..831d4fcd 100644
--- a/docs/0.16.1-incubating/operations/dump-segment.html
+++ b/docs/0.16.1-incubating/operations/dump-segment.html
@@ -153,7 +153,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/0.16.1-incubating/operations/password-provider.html"><span class="arrow-prev">← </span><span>Password providers</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/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= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/password-provider.html"><span class="arrow-prev">← </span><span>Password providers</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/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= [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/export-metadata.html b/docs/0.16.1-incubating/operations/export-metadata.html
index 3d5ed801..7be063b9 100644
--- a/docs/0.16.1-incubating/operations/export-metadata.html
+++ b/docs/0.16.1-incubating/operations/export-metadata.html
@@ -201,7 +201,7 @@ COPY druid_dataSource(dataSource,created_date,commit_metadata_payload,commit_met
COPY druid_supervisors(id,spec_id,created_date,payload) FROM '/tmp/csv/druid_supervisors.csv' DELIMITER ',' CSV;
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/druid-console.html"><span class="arrow-prev">← </span><span>Web console</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/getting-started.html"><span>Getting started with Apache Druid</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#export-metadata-options"><code [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/druid-console.html"><span class="arrow-prev">← </span><span>Web console</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/getting-started.html"><span>Getting started with Apache Druid</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#export-metadata-options"><code [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/getting-started.html b/docs/0.16.1-incubating/operations/getting-started.html
index 8c45325a..8362fe3b 100644
--- a/docs/0.16.1-incubating/operations/getting-started.html
+++ b/docs/0.16.1-incubating/operations/getting-started.html
@@ -89,7 +89,7 @@
<p>The <a href="/docs/0.16.1-incubating/operations/basic-cluster-tuning.html">basic cluster tuning guide</a> is an introductory guide for tuning your Druid cluster.</p>
<h2><a class="anchor" aria-hidden="true" id="need-help-with-druid"></a><a href="#need-help-with-druid" 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 [...]
<p>If you have questions about using Druid, please reach out to the <a href="https://druid.apache.org/community/">Druid user mailing list or other community channels</a>!</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/export-metadata.html"><span class="arrow-prev">← </span><span>Export Metadata Tool</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/metadata-migration.html"><span>Metadata Migration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/export-metadata.html"><span class="arrow-prev">← </span><span>Export Metadata Tool</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/metadata-migration.html"><span>Metadata Migration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/high-availability.html b/docs/0.16.1-incubating/operations/high-availability.html
index 48f8282f..b397b9fd 100644
--- a/docs/0.16.1-incubating/operations/high-availability.html
+++ b/docs/0.16.1-incubating/operations/high-availability.html
@@ -92,7 +92,7 @@ Only one will be active at a time, but inactive servers will redirect to the cur
<li>Druid Brokers can be scaled out and all running servers will be active and queryable.
We recommend placing them behind a load balancer.</li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/api-reference.html"><span class="arrow-prev">← </span><span>API reference</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/rolling-updates.html"><span>Rolling updates</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 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/api-reference.html"><span class="arrow-prev">← </span><span>API reference</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/rolling-updates.html"><span>Rolling updates</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/0.16.1-incubating/operations/http-compression.html b/docs/0.16.1-incubating/operations/http-compression.html
index 9429921b..4f20f0ca 100644
--- a/docs/0.16.1-incubating/operations/http-compression.html
+++ b/docs/0.16.1-incubating/operations/http-compression.html
@@ -87,7 +87,7 @@
<tr><td><code>druid.server.http.inflateBufferSize</code></td><td>The buffer size used by gzip decoder. Set to 0 to disable request decompression.</td><td>4096</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/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/0.16.1-incubating/operations/recommendations.html"><span>Recommendations</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/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/0.16.1-incubating/operations/recommendations.html"><span>Recommendations</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/insert-segment-to-db.html b/docs/0.16.1-incubating/operations/insert-segment-to-db.html
index 4e03cebb..fa96e622 100644
--- a/docs/0.16.1-incubating/operations/insert-segment-to-db.html
+++ b/docs/0.16.1-incubating/operations/insert-segment-to-db.html
@@ -98,7 +98,7 @@ the metadata store originally (and therefore <em>should</em> be used) from the s
to the metadata store. This meant the <code>insert-segment-to-db</code> tool is no longer useful, so it was removed in Druid 0.15.0.</p>
<p>It is highly recommended that you take regular backups of your metadata store, since it is difficult to recover Druid
clusters properly without it.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/reset-cluster.html"><span class="arrow-prev">← </span><span>reset-cluster tool</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/pull-deps.html"><span>pull-deps 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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/reset-cluster.html"><span class="arrow-prev">← </span><span>reset-cluster tool</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/pull-deps.html"><span>pull-deps 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"> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/management-uis.html b/docs/0.16.1-incubating/operations/management-uis.html
index 800c5023..0c04911f 100644
--- a/docs/0.16.1-incubating/operations/management-uis.html
+++ b/docs/0.16.1-incubating/operations/management-uis.html
@@ -107,7 +107,7 @@
<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"><<span class="hljs-name">OVERLORD_IP</span>></span>:<span class="hljs-tag"><<span class="hljs-name">OVERLORD_PORT</span>></span>/console.html
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/configuration/logging.html"><span class="arrow-prev">← </span><span>Logging</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/basic-cluster-tuning.html"><span>Basic cluster tuning</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-console">Druid console</a></li><li><a h [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/configuration/logging.html"><span class="arrow-prev">← </span><span>Logging</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/basic-cluster-tuning.html"><span>Basic cluster tuning</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-console">Druid console</a></li><li><a h [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/metadata-migration.html b/docs/0.16.1-incubating/operations/metadata-migration.html
index ad9f4391..55830c7b 100644
--- a/docs/0.16.1-incubating/operations/metadata-migration.html
+++ b/docs/0.16.1-incubating/operations/metadata-migration.html
@@ -118,7 +118,7 @@ java -classpath <span class="hljs-string">"lib/*"</span> -Dlog4j.configurationFi
<p>After initializing the tables, please refer to the <a href="../operations/export-metadata.html#importing-metadata">import commands</a> for your target database.</p>
<h3><a class="anchor" aria-hidden="true" id="restart-cluster"></a><a href="#restart-cluster" 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>After importing the metadata successfully, you can now restart your cluster.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/getting-started.html"><span class="arrow-prev">← </span><span>Getting started with Apache Druid</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/segment-optimization.html"><span>Segment Size Optimization</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#shut-down [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/getting-started.html"><span class="arrow-prev">← </span><span>Getting started with Apache Druid</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/segment-optimization.html"><span>Segment Size Optimization</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#shut-down [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/metrics.html b/docs/0.16.1-incubating/operations/metrics.html
index fca5517c..696026f6 100644
--- a/docs/0.16.1-incubating/operations/metrics.html
+++ b/docs/0.16.1-incubating/operations/metrics.html
@@ -359,7 +359,7 @@
<tr><td><code>sys/cpu</code></td><td>CPU used.</td><td>cpuName, cpuTime.</td><td>Varies.</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/rule-configuration.html"><span class="arrow-prev">← </span><span>Retaining or automatically dropping data</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/alerts.html"><span>Alerts</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#available-metrics">Available Met [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/rule-configuration.html"><span class="arrow-prev">← </span><span>Retaining or automatically dropping data</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/alerts.html"><span>Alerts</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#available-metrics">Available Met [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/other-hadoop.html b/docs/0.16.1-incubating/operations/other-hadoop.html
index 2d71eb18..f731be8a 100644
--- a/docs/0.16.1-incubating/operations/other-hadoop.html
+++ b/docs/0.16.1-incubating/operations/other-hadoop.html
@@ -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/0.16.1-incubating/operations/alerts.html"><span class="arrow-prev">← </span><span>Alerts</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/http-compression.html"><span>HTTP compression</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-classpath">Tip #1: Place [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/alerts.html"><span class="arrow-prev">← </span><span>Alerts</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/http-compression.html"><span>HTTP compression</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-classpath">Tip #1: Place [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/password-provider.html b/docs/0.16.1-incubating/operations/password-provider.html
index e751bea1..9e57e7ea 100644
--- a/docs/0.16.1-incubating/operations/password-provider.html
+++ b/docs/0.16.1-incubating/operations/password-provider.html
@@ -101,7 +101,7 @@ Please have a look at "Adding a new Password Provider implementation"
<p>To use this implementation, simply set the relevant password runtime property to something similar as was done for Environment variable password provider like -</p>
<pre><code class="hljs css language-json">{ "type": "<registered_password_provider_name>", "<jackson_property>": "<value>", ... }
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/tls-support.html"><span class="arrow-prev">← </span><span>TLS support</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/dump-segment.html"><span>dump-segment 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"><di [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/tls-support.html"><span class="arrow-prev">← </span><span>TLS support</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/dump-segment.html"><span>dump-segment 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"><di [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/pull-deps.html b/docs/0.16.1-incubating/operations/pull-deps.html
index c2ef663e..dec8e965 100644
--- a/docs/0.16.1-incubating/operations/pull-deps.html
+++ b/docs/0.16.1-incubating/operations/pull-deps.html
@@ -149,7 +149,7 @@ hadoop-dependencies/
<p>Please note to use the pull-deps tool you must know the Maven groupId, artifactId, and version of your extension.</p>
<p>For Druid community extensions listed <a href="/docs/0.16.1-incubating/development/extensions.html">here</a>, the groupId is "org.apache.druid.extensions.contrib" and the artifactId is the name of the extension.</p>
</blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/insert-segment-to-db.html"><span class="arrow-prev">← </span><span>insert-segment-to-db tool</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/deep-storage-migration.html"><span>Deep storage migration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/insert-segment-to-db.html"><span class="arrow-prev">← </span><span>insert-segment-to-db tool</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/deep-storage-migration.html"><span>Deep storage migration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/recommendations.html b/docs/0.16.1-incubating/operations/recommendations.html
index f5730143..d7c4e348 100644
--- a/docs/0.16.1-incubating/operations/recommendations.html
+++ b/docs/0.16.1-incubating/operations/recommendations.html
@@ -127,7 +127,7 @@ too many large segments impacts query performance, most notably with TopN querie
<li><p>The <a href="/docs/0.16.1-incubating/ingestion/faq.html">ingestion FAQ</a> provides help with common ingestion problems.</p></li>
<li><p>The <a href="/docs/0.16.1-incubating/operations/basic-cluster-tuning.html">basic cluster tuning guide</a> offers introductory guidelines for tuning your Druid cluster.</p></li>
</ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/http-compression.html"><span class="arrow-prev">← </span><span>HTTP compression</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/tls-support.html"><span>TLS support</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#some-general-guidelines">Some general guidelines [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/http-compression.html"><span class="arrow-prev">← </span><span>HTTP compression</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/tls-support.html"><span>TLS support</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#some-general-guidelines">Some general guidelines [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/reset-cluster.html b/docs/0.16.1-incubating/operations/reset-cluster.html
index 13707423..6c558dc5 100644
--- a/docs/0.16.1-incubating/operations/reset-cluster.html
+++ b/docs/0.16.1-incubating/operations/reset-cluster.html
@@ -115,7 +115,7 @@ SYNOPSIS
<span class="hljs-comment">--taskLogs</span>
<span class="hljs-keyword">delete</span> <span class="hljs-keyword">all</span> tasklogs
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/dump-segment.html"><span class="arrow-prev">← </span><span>dump-segment tool</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/insert-segment-to-db.html"><span>insert-segment-to-db tool</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><di [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/dump-segment.html"><span class="arrow-prev">← </span><span>dump-segment tool</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/insert-segment-to-db.html"><span>insert-segment-to-db tool</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><di [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/rolling-updates.html b/docs/0.16.1-incubating/operations/rolling-updates.html
index 0c4ce385..961550f7 100644
--- a/docs/0.16.1-incubating/operations/rolling-updates.html
+++ b/docs/0.16.1-incubating/operations/rolling-updates.html
@@ -131,7 +131,7 @@ updating each process as Brokers must load the entire state of the cluster befor
results.</p>
<h2><a class="anchor" aria-hidden="true" id="coordinator"></a><a href="#coordinator" 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 [...]
<p>Coordinator processes can be updated one at a time in a rolling fashion.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/high-availability.html"><span class="arrow-prev">← </span><span>High availability</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/rule-configuration.html"><span>Retaining or automatically dropping data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#historical [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/high-availability.html"><span class="arrow-prev">← </span><span>High availability</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/rule-configuration.html"><span>Retaining or automatically dropping data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#historical [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/rule-configuration.html b/docs/0.16.1-incubating/operations/rule-configuration.html
index f23d077e..9b325877 100644
--- a/docs/0.16.1-incubating/operations/rule-configuration.html
+++ b/docs/0.16.1-incubating/operations/rule-configuration.html
@@ -236,7 +236,7 @@ marked as unused (segments dropped from the cluster via rules are always marked
<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 enable the datasource in the Druid Coordinator console, or through the Druid Coordinator endpoints.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/rolling-updates.html"><span class="arrow-prev">← </span><span>Rolling updates</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/metrics.html"><span>Metrics</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 class="toc-headings"><li><a [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/rolling-updates.html"><span class="arrow-prev">← </span><span>Rolling updates</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/metrics.html"><span>Metrics</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 class="toc-headings"><li><a [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/segment-optimization.html b/docs/0.16.1-incubating/operations/segment-optimization.html
index ab2253a8..7537e50f 100644
--- a/docs/0.16.1-incubating/operations/segment-optimization.html
+++ b/docs/0.16.1-incubating/operations/segment-optimization.html
@@ -147,7 +147,7 @@ inputSpec to read from the segments generated by the Kafka indexing tasks. This
Details on how to do this can be found on the <a href="/docs/0.16.1-incubating/ingestion/data-management.html#update">Updating existing data</a> section
of the data management page.</li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/metadata-migration.html"><span class="arrow-prev">← </span><span>Metadata Migration</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/use_sbt_to_build_fat_jar.html"><span>Content for build.sbt</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="foot [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/metadata-migration.html"><span class="arrow-prev">← </span><span>Metadata Migration</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/use_sbt_to_build_fat_jar.html"><span>Content for build.sbt</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="foot [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/single-server.html b/docs/0.16.1-incubating/operations/single-server.html
index 391b9708..38a4d37f 100644
--- a/docs/0.16.1-incubating/operations/single-server.html
+++ b/docs/0.16.1-incubating/operations/single-server.html
@@ -123,7 +123,7 @@
<li>Launch command: <code>bin/start-xlarge</code></li>
<li>Configuration directory: <code>conf/druid/single-server/xlarge</code></li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/index.html"><span class="arrow-prev">← </span><span>Quickstart</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/cluster.html"><span>Clustered deployment</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#single-server-reference-configurations">Single server referenc [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/index.html"><span class="arrow-prev">← </span><span>Quickstart</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/cluster.html"><span>Clustered deployment</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#single-server-reference-configurations">Single server referenc [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/tls-support.html b/docs/0.16.1-incubating/operations/tls-support.html
index bdfbb0ca..27593458 100644
--- a/docs/0.16.1-incubating/operations/tls-support.html
+++ b/docs/0.16.1-incubating/operations/tls-support.html
@@ -162,7 +162,7 @@ So, Clients should be first upgraded to be able to handle redirect to HTTPS. The
</table>
<p>The default checker delegates to the standard trust manager and performs no additional actions or checks.</p>
<p>If using a non-default certificate checker, please refer to the extension documentation for additional configuration properties needed.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/recommendations.html"><span class="arrow-prev">← </span><span>Recommendations</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/password-provider.html"><span>Password providers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#general-configuration">General config [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/recommendations.html"><span class="arrow-prev">← </span><span>Recommendations</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/password-provider.html"><span>Password providers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#general-configuration">General config [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/operations/use_sbt_to_build_fat_jar.html b/docs/0.16.1-incubating/operations/use_sbt_to_build_fat_jar.html
index fc73e0e2..a3de79e6 100644
--- a/docs/0.16.1-incubating/operations/use_sbt_to_build_fat_jar.html
+++ b/docs/0.16.1-incubating/operations/use_sbt_to_build_fat_jar.html
@@ -178,7 +178,7 @@ assemblyMergeStrategy in assembly := {
oldStrategy(x)
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/segment-optimization.html"><span class="arrow-prev">← </span><span>Segment Size Optimization</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/overview.html"><span>Developing on Druid</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/segment-optimization.html"><span class="arrow-prev">← </span><span>Segment Size Optimization</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/overview.html"><span>Developing on Druid</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/aggregations.html b/docs/0.16.1-incubating/querying/aggregations.html
index 316b80a3..e76af9d3 100644
--- a/docs/0.16.1-incubating/querying/aggregations.html
+++ b/docs/0.16.1-incubating/querying/aggregations.html
@@ -292,7 +292,7 @@ We recommend using <a href="/docs/0.16.1-incubating/development/extensions-core/
<span class="hljs-string">"aggregator"</span> : <aggregation>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/graphite.html"><span class="arrow-prev">← </span><span>Graphite Emitter</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/datasource.html"><span>Datasources</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#approximate-aggregations">Approximate A [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/development/extensions-contrib/graphite.html"><span class="arrow-prev">← </span><span>Graphite Emitter</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/datasource.html"><span>Datasources</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#approximate-aggregations">Approximate A [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/caching.html b/docs/0.16.1-incubating/querying/caching.html
index 25b442dd..beadb4aa 100644
--- a/docs/0.16.1-incubating/querying/caching.html
+++ b/docs/0.16.1-incubating/querying/caching.html
@@ -119,7 +119,7 @@ result merging and puts less strain on the Brokers.</p>
This restriction exists because the cache stores results at the level of intermediate partial segments generated by the
ingestion tasks. These intermediate partial segments will not necessarily be identical across task replicas, so
remote cache types such as <code>memcached</code> will be ignored by task executor processes.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/multitenancy.html"><span class="arrow-prev">← </span><span>Multitenancy considerations</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/geo.html"><span>Spatial filters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#query-caching-on-brokers">Query caching on Bro [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/multitenancy.html"><span class="arrow-prev">← </span><span>Multitenancy considerations</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/geo.html"><span>Spatial filters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#query-caching-on-brokers">Query caching on Bro [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/datasource.html b/docs/0.16.1-incubating/querying/datasource.html
index 3789c051..8d354604 100644
--- a/docs/0.16.1-incubating/querying/datasource.html
+++ b/docs/0.16.1-incubating/querying/datasource.html
@@ -104,7 +104,7 @@ Union Queries should be always sent to a Broker/Router process and are <em>NOT</
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/aggregations.html"><span class="arrow-prev">← </span><span>Aggregations</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/dimensionspecs.html"><span>Transforming Dimension Values</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="co [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/aggregations.html"><span class="arrow-prev">← </span><span>Aggregations</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/dimensionspecs.html"><span>Transforming Dimension Values</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="co [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/datasourcemetadataquery.html b/docs/0.16.1-incubating/querying/datasourcemetadataquery.html
index 0747a49a..d3d1c136 100644
--- a/docs/0.16.1-incubating/querying/datasourcemetadataquery.html
+++ b/docs/0.16.1-incubating/querying/datasourcemetadataquery.html
@@ -106,7 +106,7 @@
}
} ]
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/segmentmetadataquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">SegmentMetadata</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/searchquery.html"><span>Search</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/segmentmetadataquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">SegmentMetadata</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/searchquery.html"><span>Search</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/dimensionspecs.html b/docs/0.16.1-incubating/querying/dimensionspecs.html
index 470cf2c3..199fbad8 100644
--- a/docs/0.16.1-incubating/querying/dimensionspecs.html
+++ b/docs/0.16.1-incubating/querying/dimensionspecs.html
@@ -446,7 +446,7 @@ Optionally user can specify the language to use in order to perform upper or low
<span class="hljs-attr">"offset"</span> : <span class="hljs-number">2</span>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/datasource.html"><span class="arrow-prev">← </span><span>Datasources</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/filters.html"><span>Query Filters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#dimensionspec">DimensionSpec</a><ul class="toc-headings"><li><a h [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/datasource.html"><span class="arrow-prev">← </span><span>Datasources</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/filters.html"><span>Query Filters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#dimensionspec">DimensionSpec</a><ul class="toc-headings"><li><a h [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/filters.html b/docs/0.16.1-incubating/querying/filters.html
index 23bbdd27..0358235c 100644
--- a/docs/0.16.1-incubating/querying/filters.html
+++ b/docs/0.16.1-incubating/querying/filters.html
@@ -468,7 +468,7 @@ should be specified as if the timestamp values were strings.</p>
<pre><code class="hljs css language-json">
{ <span class="hljs-attr">"type"</span> : <span class="hljs-string">"true"</span> }
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/dimensionspecs.html"><span class="arrow-prev">← </span><span>Transforming Dimension Values</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/granularities.html"><span>Aggregation Granularity</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#column-types">Column types< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/dimensionspecs.html"><span class="arrow-prev">← </span><span>Transforming Dimension Values</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/granularities.html"><span>Aggregation Granularity</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#column-types">Column types< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/granularities.html b/docs/0.16.1-incubating/querying/granularities.html
index ee10d509..3c438443 100644
--- a/docs/0.16.1-incubating/querying/granularities.html
+++ b/docs/0.16.1-incubating/querying/granularities.html
@@ -411,7 +411,7 @@ In this case, Row <code>{"timestamp": "2013-09-02T23:32:45Z"
are not in the same bucket.</p>
<h4><a class="anchor" aria-hidden="true" id="supported-time-zones"></a><a href="#supported-time-zones" 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 [...]
<p>Timezone support is provided by the <a href="http://www.joda.org">Joda Time library</a>, which uses the standard IANA time zones. See the <a href="http://joda-time.sourceforge.net/timezones.html">Joda Time supported timezones</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/filters.html"><span class="arrow-prev">← </span><span>Query Filters</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/having.html"><span class="function-name-prevnext">Filter groupBy query results</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="foot [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/filters.html"><span class="arrow-prev">← </span><span>Query Filters</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/having.html"><span class="function-name-prevnext">Filter groupBy query results</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="foot [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/groupbyquery.html b/docs/0.16.1-incubating/querying/groupbyquery.html
index ac4fd743..1158e83c 100644
--- a/docs/0.16.1-incubating/querying/groupbyquery.html
+++ b/docs/0.16.1-incubating/querying/groupbyquery.html
@@ -481,7 +481,7 @@ from the Broker directly in the array based format if <code>resultAsArray</code>
</ul>
<p>This schema is not available on the response, so it must be computed from the issued query in order to properly read
the results.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/topnquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">TopN</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/scan-query.html"><span>Scan</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#behavior-on-multi-value-dimensions">Behavior on [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/topnquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">TopN</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/scan-query.html"><span>Scan</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#behavior-on-multi-value-dimensions">Behavior on [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/having.html b/docs/0.16.1-incubating/querying/having.html
index ef243529..19e593d6 100644
--- a/docs/0.16.1-incubating/querying/having.html
+++ b/docs/0.16.1-incubating/querying/having.html
@@ -259,7 +259,7 @@ The grammar for a <code>dimSelector</code> filter is as follows:</p>
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/granularities.html"><span class="arrow-prev">← </span><span>Aggregation Granularity</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/hll-old.html"><span class="function-name-prevnext">Cardinality/HyperUnique aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-foote [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/granularities.html"><span class="arrow-prev">← </span><span>Aggregation Granularity</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/hll-old.html"><span class="function-name-prevnext">Cardinality/HyperUnique aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-foote [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/hll-old.html b/docs/0.16.1-incubating/querying/hll-old.html
index ed1eb740..a740c91f 100644
--- a/docs/0.16.1-incubating/querying/hll-old.html
+++ b/docs/0.16.1-incubating/querying/hll-old.html
@@ -163,7 +163,7 @@ The "isInputHyperUnique" field only affects ingestion-time behavior, a
<p>The HyperLogLog algorithm generates decimal estimates with some error. "round" can be set to true to round off estimated
values to whole numbers. Note that even with rounding, the cardinality is still an estimate. The "round" field only
affects query-time behavior, and is ignored at ingestion-time.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/having.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Filter groupBy query results</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/limitspec.html"><span class="function-name-prevnext">Sort groupBy query results</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/having.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Filter groupBy query results</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/limitspec.html"><span class="function-name-prevnext">Sort groupBy query results</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/joins.html b/docs/0.16.1-incubating/querying/joins.html
index 9504fe28..ec386cbe 100644
--- a/docs/0.16.1-incubating/querying/joins.html
+++ b/docs/0.16.1-incubating/querying/joins.html
@@ -104,7 +104,7 @@ records), materializing the pre-join streams requires complex
distributed memory management. The complexity of the memory
management is only amplified by the fact that we are targeting highly
concurrent, multi-tenant workloads.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/lookups.html"><span class="arrow-prev">← </span><span>Lookups</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/multitenancy.html"><span>Multitenancy considerations</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 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/lookups.html"><span class="arrow-prev">← </span><span>Lookups</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/multitenancy.html"><span>Multitenancy considerations</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/0.16.1-incubating/querying/limitspec.html b/docs/0.16.1-incubating/querying/limitspec.html
index 9631c70b..0c1a49b5 100644
--- a/docs/0.16.1-incubating/querying/limitspec.html
+++ b/docs/0.16.1-incubating/querying/limitspec.html
@@ -96,7 +96,7 @@
</code></pre>
<p>If only the dimension is provided (as a JSON string), the default order-by is ascending with lexicographic sorting.</p>
<p>See <a href="/docs/0.16.1-incubating/querying/sorting-orders.html">Sorting Orders</a> for more information on the sorting orders specified by "dimensionOrder".</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/hll-old.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Cardinality/HyperUnique aggregators</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/post-aggregations.html"><span>Post-Aggregations</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/hll-old.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Cardinality/HyperUnique aggregators</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/post-aggregations.html"><span>Post-Aggregations</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/lookups.html b/docs/0.16.1-incubating/querying/lookups.html
index 271a91f7..2a121531 100644
--- a/docs/0.16.1-incubating/querying/lookups.html
+++ b/docs/0.16.1-incubating/querying/lookups.html
@@ -434,7 +434,7 @@ The return value will be the json representation of the factory.</p>
<p>Overall druid cluster lookups configuration is persisted in metadata store and also individual lookup processes optionally persist a snapshot of loaded lookups on disk.
If upgrading from druid version 0.10.0 to 0.10.1, then migration for all persisted metadata is handled automatically.
If downgrading from 0.10.1 to 0.9.0 then lookups updates done via Coordinator while 0.10.1 was running, would be lost.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/multi-value-dimensions.html"><span class="arrow-prev">← </span><span>Multi-value dimensions</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/joins.html"><span>Joins</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#query-syntax">Query Syntax</a></li><li><a href="#que [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/multi-value-dimensions.html"><span class="arrow-prev">← </span><span>Multi-value dimensions</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/joins.html"><span>Joins</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#query-syntax">Query Syntax</a></li><li><a href="#que [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/multi-value-dimensions.html b/docs/0.16.1-incubating/querying/multi-value-dimensions.html
index 1b02496c..c1c6621b 100644
--- a/docs/0.16.1-incubating/querying/multi-value-dimensions.html
+++ b/docs/0.16.1-incubating/querying/multi-value-dimensions.html
@@ -359,7 +359,7 @@ in the query below.</p>
<p>Note that, for groupBy queries, you could get similar result with a <a href="having.html">having spec</a> but using a filtered
dimensionSpec is much more efficient because that gets applied at the lowest level in the query processing pipeline.
Having specs are applied at the outermost level of groupBy query processing.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/select-query.html"><span class="arrow-prev">← </span><span>Select</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/lookups.html"><span>Lookups</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#querying-multi-value-dimensions">Querying multi-value dimensions</a><ul cl [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/select-query.html"><span class="arrow-prev">← </span><span>Select</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/lookups.html"><span>Lookups</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#querying-multi-value-dimensions">Querying multi-value dimensions</a><ul cl [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/multitenancy.html b/docs/0.16.1-incubating/querying/multitenancy.html
index 7bd7d08e..f17bd7e3 100644
--- a/docs/0.16.1-incubating/querying/multitenancy.html
+++ b/docs/0.16.1-incubating/querying/multitenancy.html
@@ -137,7 +137,7 @@ slow (download or reporting style queries) can be de-prioritized and more intera
<p>Broker processes can also be dedicated to a given tier. For example, one set of Broker processes can be dedicated to fast interactive queries,
and a second set of Broker processes can be dedicated to slower reporting queries. Druid also provides a <a href="/docs/0.16.1-incubating/design/router.html">Router</a>
process that can route queries to different Brokers based on various query parameters (datasource, interval, etc.).</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/joins.html"><span class="arrow-prev">← </span><span>Joins</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/caching.html"><span>Query caching</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#shared-datasources-or-datasource-per-tenant">Shared datasources or datasourc [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/joins.html"><span class="arrow-prev">← </span><span>Joins</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/caching.html"><span>Query caching</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#shared-datasources-or-datasource-per-tenant">Shared datasources or datasourc [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/post-aggregations.html b/docs/0.16.1-incubating/querying/post-aggregations.html
index 57a855c5..a24a57de 100644
--- a/docs/0.16.1-incubating/querying/post-aggregations.html
+++ b/docs/0.16.1-incubating/querying/post-aggregations.html
@@ -224,7 +224,7 @@ cause the user-specified rounding behavior to get lost and default to "no r
...
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/limitspec.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Sort groupBy query results</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/query-context.html"><span>Query context</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-usage" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/limitspec.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Sort groupBy query results</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/query-context.html"><span>Query context</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-usage" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/query-context.html b/docs/0.16.1-incubating/querying/query-context.html
index d7208981..076723d0 100644
--- a/docs/0.16.1-incubating/querying/query-context.html
+++ b/docs/0.16.1-incubating/querying/query-context.html
@@ -149,7 +149,7 @@ from the community as we work to battle-test it.</p>
<tr><td>vectorSize</td><td><code>512</code></td><td>Sets the row batching size for a particular query.</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/post-aggregations.html"><span class="arrow-prev">← </span><span>Post-Aggregations</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/searchqueryspec.html"><span>Refining search queries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div clas [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/post-aggregations.html"><span class="arrow-prev">← </span><span>Post-Aggregations</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/searchqueryspec.html"><span>Refining search queries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div clas [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/querying.html b/docs/0.16.1-incubating/querying/querying.html
index 352c1033..950d1741 100644
--- a/docs/0.16.1-incubating/querying/querying.html
+++ b/docs/0.16.1-incubating/querying/querying.html
@@ -165,7 +165,7 @@ endpoint can be used on the Broker or Router to cancel the query.</p>
<tr><td><code>Unknown exception</code></td><td>Some other exception occurred. Check errorMessage and errorClass for details, although keep in mind that the contents of those fields are free-form and may change from release to release.</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/sql.html"><span class="arrow-prev">← </span><span>Druid SQL</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/timeseriesquery.html"><span>Timeseries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#available-queries">Available queries</a><ul class="toc-headings"><li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/sql.html"><span class="arrow-prev">← </span><span>Druid SQL</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/timeseriesquery.html"><span>Timeseries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#available-queries">Available queries</a><ul class="toc-headings"><li> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/scan-query.html b/docs/0.16.1-incubating/querying/scan-query.html
index 64843b4f..6481ca9a 100644
--- a/docs/0.16.1-incubating/querying/scan-query.html
+++ b/docs/0.16.1-incubating/querying/scan-query.html
@@ -265,7 +265,7 @@ is complete.</p>
<span class="hljs-attr">"maxSegmentPartitionsOrderedInMemory"</span>: <span class="hljs-number">100</span>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/groupbyquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">GroupBy</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/timeboundaryquery.html"><span class="function-name-prevnext">TimeBoundary</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/groupbyquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">GroupBy</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/timeboundaryquery.html"><span class="function-name-prevnext">TimeBoundary</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a hre [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/searchquery.html b/docs/0.16.1-incubating/querying/searchquery.html
index 3cc1d124..f2024041 100644
--- a/docs/0.16.1-incubating/querying/searchquery.html
+++ b/docs/0.16.1-incubating/querying/searchquery.html
@@ -190,7 +190,7 @@ of cost estimation.</p></li>
<tr><td><code>searchStrategy</code></td><td>Overrides the value of <code>druid.query.search.searchStrategy</code> for this query.</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/datasourcemetadataquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DatasourceMetadata</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/select-query.html"><span>Select</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#server-configura [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/datasourcemetadataquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DatasourceMetadata</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/select-query.html"><span>Select</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#server-configura [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/searchqueryspec.html b/docs/0.16.1-incubating/querying/searchqueryspec.html
index 425b7e51..a7cecba2 100644
--- a/docs/0.16.1-incubating/querying/searchqueryspec.html
+++ b/docs/0.16.1-incubating/querying/searchqueryspec.html
@@ -108,7 +108,7 @@
<span class="hljs-attr">"pattern"</span> : <span class="hljs-string">"some_pattern"</span>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/query-context.html"><span class="arrow-prev">← </span><span>Query context</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/sorting-orders.html"><span>Sorting Orders</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#insensitivecontainssearchqueryspec">InsensitiveConta [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/query-context.html"><span class="arrow-prev">← </span><span>Query context</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/sorting-orders.html"><span>Sorting Orders</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#insensitivecontainssearchqueryspec">InsensitiveConta [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/segmentmetadataquery.html b/docs/0.16.1-incubating/querying/segmentmetadataquery.html
index 5f7350f2..6453c715 100644
--- a/docs/0.16.1-incubating/querying/segmentmetadataquery.html
+++ b/docs/0.16.1-incubating/querying/segmentmetadataquery.html
@@ -207,7 +207,7 @@ merging, segments with unknown aggregators will be ignored, and conflicts betwee
the aggregator for that particular column.</p>
<p>In particular, with lenient merging, it is possible for an individual column's aggregator to be <code>null</code>. This will not
occur with strict merging.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/timeboundaryquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">TimeBoundary</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/datasourcemetadataquery.html"><span class="function-name-prevnext">DatasourceMetadata</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="to [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/timeboundaryquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">TimeBoundary</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/datasourcemetadataquery.html"><span class="function-name-prevnext">DatasourceMetadata</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="to [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/select-query.html b/docs/0.16.1-incubating/querying/select-query.html
index 3e95af2f..4cf9b986 100644
--- a/docs/0.16.1-incubating/querying/select-query.html
+++ b/docs/0.16.1-incubating/querying/select-query.html
@@ -283,7 +283,7 @@ However, the Scan query type is able to return a virtually unlimited number of r
<tr><td><code>druid.query.select.enableFromNextDefault</code></td><td>If the <code>fromNext</code> property in a query's <code>pagingSpec</code> is left unspecified, the system will use the value of this property as the default value for <code>fromNext</code>. This option is true by default: the option of setting <code>fromNext</code> to false by default is intended to support backwards compatibility for deployments where some users may still expect behavior from older versions of Druid. [...]
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/searchquery.html"><span class="arrow-prev">← </span><span>Search</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/multi-value-dimensions.html"><span>Multi-value dimensions</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="containe [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/searchquery.html"><span class="arrow-prev">← </span><span>Search</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/multi-value-dimensions.html"><span>Multi-value dimensions</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="containe [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/sorting-orders.html b/docs/0.16.1-incubating/querying/sorting-orders.html
index 62c31ad9..455e8f1c 100644
--- a/docs/0.16.1-incubating/querying/sorting-orders.html
+++ b/docs/0.16.1-incubating/querying/sorting-orders.html
@@ -97,7 +97,7 @@
<h2><a class="anchor" aria-hidden="true" id="version"></a><a href="#version" 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- [...]
<p>Sorts values as versions, e.g.: "10.0 sorts after 9.0", "1.0.0-SNAPSHOT sorts after 1.0.0".</p>
<p>See <a href="https://maven.apache.org/ref/3.6.0/maven-artifact/apidocs/org/apache/maven/artifact/versioning/ComparableVersion.html">https://maven.apache.org/ref/3.6.0/maven-artifact/apidocs/org/apache/maven/artifact/versioning/ComparableVersion.html</a> for more details on how this ordering sorts values.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/searchqueryspec.html"><span class="arrow-prev">← </span><span>Refining search queries</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/topnmetricspec.html"><span class="function-name-prevnext">TopNMetricSpec</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#lexicogra [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/searchqueryspec.html"><span class="arrow-prev">← </span><span>Refining search queries</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/topnmetricspec.html"><span class="function-name-prevnext">TopNMetricSpec</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#lexicogra [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/sql.html b/docs/0.16.1-incubating/querying/sql.html
index dde59159..9f3e6d4e 100644
--- a/docs/0.16.1-incubating/querying/sql.html
+++ b/docs/0.16.1-incubating/querying/sql.html
@@ -808,7 +808,7 @@ check out the documentation for <a href="../ingestion/tasks.html">ingestion task
</table>
<h2><a class="anchor" aria-hidden="true" id="authorization-permissions"></a><a href="#authorization-permissions" 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 [...]
<p>Please see <a href="../development/extensions-core/druid-basic-security.html#sql-permissions">Defining SQL permissions</a> for information on what permissions are needed for making SQL queries in a secured cluster.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/ingestion/faq.html"><span class="arrow-prev">← </span><span>Troubleshooting FAQ</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/querying.html"><span>Making native queries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#query-syntax">Query syntax</a></li><li><a href="#data- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/ingestion/faq.html"><span class="arrow-prev">← </span><span>Troubleshooting FAQ</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/querying.html"><span>Making native queries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#query-syntax">Query syntax</a></li><li><a href="#data- [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/timeboundaryquery.html b/docs/0.16.1-incubating/querying/timeboundaryquery.html
index 9c303215..067315f5 100644
--- a/docs/0.16.1-incubating/querying/timeboundaryquery.html
+++ b/docs/0.16.1-incubating/querying/timeboundaryquery.html
@@ -107,7 +107,7 @@
}
} ]
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/scan-query.html"><span class="arrow-prev">← </span><span>Scan</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/segmentmetadataquery.html"><span class="function-name-prevnext">SegmentMetadata</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer">< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/scan-query.html"><span class="arrow-prev">← </span><span>Scan</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/segmentmetadataquery.html"><span class="function-name-prevnext">SegmentMetadata</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer">< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/timeseriesquery.html b/docs/0.16.1-incubating/querying/timeseriesquery.html
index 9f13ae26..bfa20305 100644
--- a/docs/0.16.1-incubating/querying/timeseriesquery.html
+++ b/docs/0.16.1-incubating/querying/timeseriesquery.html
@@ -198,7 +198,7 @@ would be omitted from the results.</p>
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/querying.html"><span class="arrow-prev">← </span><span>Making native queries</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/topnquery.html"><span class="function-name-prevnext">TopN</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#grand-totals">Grand totals</a></l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/querying.html"><span class="arrow-prev">← </span><span>Making native queries</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/topnquery.html"><span class="function-name-prevnext">TopN</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#grand-totals">Grand totals</a></l [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/topnmetricspec.html b/docs/0.16.1-incubating/querying/topnmetricspec.html
index 6c4a6f4f..3a9e871e 100644
--- a/docs/0.16.1-incubating/querying/topnmetricspec.html
+++ b/docs/0.16.1-incubating/querying/topnmetricspec.html
@@ -133,7 +133,7 @@
<tr><td>metric</td><td>the delegate metric spec.</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/sorting-orders.html"><span class="arrow-prev">← </span><span>Sorting Orders</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/virtual-columns.html"><span>Virtual Columns</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#numeric-topnmetricspec">Numeric TopNMetricSpec</ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/sorting-orders.html"><span class="arrow-prev">← </span><span>Sorting Orders</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/virtual-columns.html"><span>Virtual Columns</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#numeric-topnmetricspec">Numeric TopNMetricSpec</ [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/topnquery.html b/docs/0.16.1-incubating/querying/topnquery.html
index 63ada91b..8dc1d5f6 100644
--- a/docs/0.16.1-incubating/querying/topnquery.html
+++ b/docs/0.16.1-incubating/querying/topnquery.html
@@ -287,7 +287,7 @@ improve performance.</p>
<span class="hljs-attr">"threshold"</span>: <span class="hljs-number">2</span>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/timeseriesquery.html"><span class="arrow-prev">← </span><span>Timeseries</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/groupbyquery.html"><span class="function-name-prevnext">GroupBy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#behavior-on-multi-value-dimensi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/timeseriesquery.html"><span class="arrow-prev">← </span><span>Timeseries</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/querying/groupbyquery.html"><span class="function-name-prevnext">GroupBy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#behavior-on-multi-value-dimensi [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/querying/virtual-columns.html b/docs/0.16.1-incubating/querying/virtual-columns.html
index 32f6d68c..01f02d93 100644
--- a/docs/0.16.1-incubating/querying/virtual-columns.html
+++ b/docs/0.16.1-incubating/querying/virtual-columns.html
@@ -124,7 +124,7 @@
<tr><td>outputType</td><td>The expression's output will be coerced to this type. Can be LONG, FLOAT, DOUBLE, or STRING.</td><td>no, default is FLOAT</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/topnmetricspec.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">TopNMetricSpec</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/influx.html"><span class="function-name-prevnext">InfluxDB Line Protocol Parser</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/querying/topnmetricspec.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">TopNMetricSpec</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/development/extensions-contrib/influx.html"><span class="function-name-prevnext">InfluxDB Line Protocol Parser</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/tutorials/cluster.html b/docs/0.16.1-incubating/tutorials/cluster.html
index 4755b651..8413597a 100644
--- a/docs/0.16.1-incubating/tutorials/cluster.html
+++ b/docs/0.16.1-incubating/tutorials/cluster.html
@@ -406,7 +406,7 @@ mv tranquility-distribution-0.8.3 tranquility
<h2><a class="anchor" aria-hidden="true" id="loading-data"></a><a href="#loading-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-.83. [...]
<p>Congratulations, you now have a Druid cluster! The next step is to learn about recommended ways to load data into
Druid based on your use case. Read more about <a href="/docs/0.16.1-incubating/ingestion/index.html">loading data</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/single-server.html"><span class="arrow-prev">← </span><span>Single server deployment</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/tutorial-batch.html"><span>Loading files natively</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#select-hardware">Select hardwa [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/operations/single-server.html"><span class="arrow-prev">← </span><span>Single server deployment</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/tutorial-batch.html"><span>Loading files natively</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#select-hardware">Select hardwa [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/tutorials/index.html b/docs/0.16.1-incubating/tutorials/index.html
index 8fe02e83..6e9f65c4 100644
--- a/docs/0.16.1-incubating/tutorials/index.html
+++ b/docs/0.16.1-incubating/tutorials/index.html
@@ -203,7 +203,7 @@ All tutorials assume that you are using the <code>micro-quickstart</code> single
<p>Shut down the Kafka broker with CTRL-C before stopping ZooKeeper and the Druid services, and then delete the Kafka log directory at <code>/tmp/kafka-logs</code>:</p>
<pre><code class="hljs css language-bash">rm -rf /tmp/kafka-logs
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/index.html"><span class="arrow-prev">← </span><span>Introduction to Apache Druid</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/single-server.html"><span>Single server deployment</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a><ul [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/design/index.html"><span class="arrow-prev">← </span><span>Introduction to Apache Druid</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/operations/single-server.html"><span>Single server deployment</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a><ul [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/tutorials/tutorial-batch-hadoop.html b/docs/0.16.1-incubating/tutorials/tutorial-batch-hadoop.html
index 78a272b6..f761b847 100644
--- a/docs/0.16.1-incubating/tutorials/tutorial-batch-hadoop.html
+++ b/docs/0.16.1-incubating/tutorials/tutorial-batch-hadoop.html
@@ -233,7 +233,7 @@ druid.indexer.logs.directory=<span class="hljs-keyword">var</span>/druid/indexin
</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 batch data with Hadoop, please see <a href="/docs/0.16.1-incubating/ingestion/hadoop.html">the Hadoop batch ingestion documentation</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/tutorial-kafka.html"><span class="arrow-prev">← </span><span>Load from Apache Kafka</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/tutorial-query.html"><span>Querying data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install-docker">Install Docker</a></li><l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/tutorial-kafka.html"><span class="arrow-prev">← </span><span>Load from Apache Kafka</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/tutorial-query.html"><span>Querying data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install-docker">Install Docker</a></li><l [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/tutorials/tutorial-batch.html b/docs/0.16.1-incubating/tutorials/tutorial-batch.html
index 0103bd72..dea353a5 100644
--- a/docs/0.16.1-incubating/tutorials/tutorial-batch.html
+++ b/docs/0.16.1-incubating/tutorials/tutorial-batch.html
@@ -244,7 +244,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 "wikipedia" 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/0.16.1-incubating/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/0.16.1-incubating/tutorials/cluster.html"><span class="arrow-prev">← </span><span>Clustered deployment</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/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-the-data-loader">Loadin [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/cluster.html"><span class="arrow-prev">← </span><span>Clustered deployment</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/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-the-data-loader">Loadin [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/tutorials/tutorial-compaction.html b/docs/0.16.1-incubating/tutorials/tutorial-compaction.html
index 077dd45c..116bc1ef 100644
--- a/docs/0.16.1-incubating/tutorials/tutorial-compaction.html
+++ b/docs/0.16.1-incubating/tutorials/tutorial-compaction.html
@@ -170,7 +170,7 @@ Retrieved 1 row <span class="hljs-keyword">in</span> 1.30s.
<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><a href="/docs/0.16.1-incubating/ingestion/tasks.html">Task documentation</a></p>
<p><a href="/docs/0.16.1-incubating/operations/segment-optimization.html">Segment optimization</a></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/tutorial-update-data.html"><span class="arrow-prev">← </span><span>Updating existing data</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/tutorial-delete-data.html"><span>Deleting data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-the-initial-data">Load t [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/tutorial-update-data.html"><span class="arrow-prev">← </span><span>Updating existing data</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/tutorial-delete-data.html"><span>Deleting data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-the-initial-data">Load t [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/tutorials/tutorial-delete-data.html b/docs/0.16.1-incubating/tutorials/tutorial-delete-data.html
index 9cf1d6c6..1c758fd9 100644
--- a/docs/0.16.1-incubating/tutorials/tutorial-delete-data.html
+++ b/docs/0.16.1-incubating/tutorials/tutorial-delete-data.html
@@ -189,7 +189,7 @@ Let's disable segments in interval <code>2015-09-12T18:00:00.000Z/2015-09-12T20:
2015-09-12T22:00:00.000Z_2015-09-12T23:00:00.000Z
2015-09-12T23:00:00.000Z_2015-09-13T00:00:00.000Z
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/tutorial-compaction.html"><span class="arrow-prev">← </span><span>Compacting segments</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/tutorial-ingestion-spec.html"><span>Writing an ingestion spec</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-initial-data" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/tutorial-compaction.html"><span class="arrow-prev">← </span><span>Compacting segments</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/tutorial-ingestion-spec.html"><span>Writing an ingestion spec</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-initial-data" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/tutorials/tutorial-ingestion-spec.html b/docs/0.16.1-incubating/tutorials/tutorial-ingestion-spec.html
index 58cfa599..5e541950 100644
--- a/docs/0.16.1-incubating/tutorials/tutorial-ingestion-spec.html
+++ b/docs/0.16.1-incubating/tutorials/tutorial-ingestion-spec.html
@@ -598,7 +598,7 @@ Retrieved 5 rows <span class="hljs-keyword">in</span> 0.12s.
dsql>
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/tutorial-delete-data.html"><span class="arrow-prev">← </span><span>Deleting data</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/tutorial-transform-spec.html"><span>Transforming input data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-data">Example dat [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/tutorial-delete-data.html"><span class="arrow-prev">← </span><span>Deleting data</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/tutorial-transform-spec.html"><span>Transforming input data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-data">Example dat [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/tutorials/tutorial-kafka.html b/docs/0.16.1-incubating/tutorials/tutorial-kafka.html
index 0835832d..9d7f44e2 100644
--- a/docs/0.16.1-incubating/tutorials/tutorial-kafka.html
+++ b/docs/0.16.1-incubating/tutorials/tutorial-kafka.html
@@ -239,7 +239,7 @@ Similarly, you can also edit the spec directly and see it reflected in the previ
<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 "wikipedia" 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 data from Kafka streams, please see the <a href="/docs/0.16.1-incubating/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/0.16.1-incubating/tutorials/tutorial-batch.html"><span class="arrow-prev">← </span><span>Loading files natively</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/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 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/tutorial-batch.html"><span class="arrow-prev">← </span><span>Loading files natively</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/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 [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/tutorials/tutorial-kerberos-hadoop.html b/docs/0.16.1-incubating/tutorials/tutorial-kerberos-hadoop.html
index 61a0d40a..251c9144 100644
--- a/docs/0.16.1-incubating/tutorials/tutorial-kerberos-hadoop.html
+++ b/docs/0.16.1-incubating/tutorials/tutorial-kerberos-hadoop.html
@@ -149,7 +149,7 @@ druid.extensions.loadList=["mysql-metadata-storage", "druid-hdfs-storage", "drui
</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/0.16.1-incubating/tutorials/tutorial-transform-spec.html"><span class="arrow-prev">← </span><span>Transforming input data</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/architecture.html"><span>Design</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 class="to [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/tutorial-transform-spec.html"><span class="arrow-prev">← </span><span>Transforming input data</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/design/architecture.html"><span>Design</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 class="to [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/tutorials/tutorial-query.html b/docs/0.16.1-incubating/tutorials/tutorial-query.html
index 003e1aa7..ad29125c 100644
--- a/docs/0.16.1-incubating/tutorials/tutorial-query.html
+++ b/docs/0.16.1-incubating/tutorials/tutorial-query.html
@@ -284,7 +284,7 @@ Retrieved 1 row <span class="hljs-keyword">in</span> 0.03s.
<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>The <a href="/docs/0.16.1-incubating/querying/querying.html">Queries documentation</a> has more information on Druid's native JSON queries.</p>
<p>The <a href="/docs/0.16.1-incubating/querying/sql.html">Druid SQL documentation</a> has more information on using Druid SQL queries.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/tutorial-batch-hadoop.html"><span class="arrow-prev">← </span><span>Load from Apache Hadoop</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/tutorial-rollup.html"><span>Roll-up</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-sql-queries">Druid SQL queries</ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/tutorial-batch-hadoop.html"><span class="arrow-prev">← </span><span>Load from Apache Hadoop</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/tutorial-rollup.html"><span>Roll-up</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-sql-queries">Druid SQL queries</ [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/tutorials/tutorial-retention.html b/docs/0.16.1-incubating/tutorials/tutorial-retention.html
index aea2ef3f..139b26dc 100644
--- a/docs/0.16.1-incubating/tutorials/tutorial-retention.html
+++ b/docs/0.16.1-incubating/tutorials/tutorial-retention.html
@@ -127,7 +127,7 @@ The segments for the first 12 hours of 2015-09-12 are now gone:</p>
<ul>
<li><a href="/docs/0.16.1-incubating/operations/rule-configuration.html">Load rules</a></li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/tutorial-rollup.html"><span class="arrow-prev">← </span><span>Roll-up</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/tutorial-update-data.html"><span>Updating existing data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-the-example-data">Load the example [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/tutorial-rollup.html"><span class="arrow-prev">← </span><span>Roll-up</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/tutorial-update-data.html"><span>Updating existing data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-the-example-data">Load the example [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/tutorials/tutorial-rollup.html b/docs/0.16.1-incubating/tutorials/tutorial-rollup.html
index d47e2d98..0cf7005e 100644
--- a/docs/0.16.1-incubating/tutorials/tutorial-rollup.html
+++ b/docs/0.16.1-incubating/tutorials/tutorial-rollup.html
@@ -208,7 +208,7 @@ dsql>
└──────────────────────────┴────────┴───────┴─────────┴─────────┴─────────┘
</code></pre>
<p>Note that the <code>count</code> metric shows how many rows in the original input data contributed to the final "rolled up" row.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/tutorial-query.html"><span class="arrow-prev">← </span><span>Querying data</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/tutorial-retention.html"><span>Configuring data retention</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-data">Example data</a></l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/tutorial-query.html"><span class="arrow-prev">← </span><span>Querying data</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/tutorial-retention.html"><span>Configuring data retention</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-data">Example data</a></l [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/tutorials/tutorial-transform-spec.html b/docs/0.16.1-incubating/tutorials/tutorial-transform-spec.html
index c90752e1..3ab5d132 100644
--- a/docs/0.16.1-incubating/tutorials/tutorial-transform-spec.html
+++ b/docs/0.16.1-incubating/tutorials/tutorial-transform-spec.html
@@ -191,7 +191,7 @@ the <a href="index.html">single-machine quickstart</a> and have it running on yo
Retrieved 3 rows <span class="hljs-keyword">in</span> 0.03s.
</code></pre>
<p>The "lion" row has been discarded, the <code>animal</code> column has been transformed, and we have both the original and transformed <code>number</code> column.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/tutorial-ingestion-spec.html"><span class="arrow-prev">← </span><span>Writing an ingestion spec</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/tutorial-kerberos-hadoop.html"><span>Kerberized HDFS deep storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#samp [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/tutorial-ingestion-spec.html"><span class="arrow-prev">← </span><span>Writing an ingestion spec</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/tutorial-kerberos-hadoop.html"><span>Kerberized HDFS deep storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#samp [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.16.1-incubating/tutorials/tutorial-update-data.html b/docs/0.16.1-incubating/tutorials/tutorial-update-data.html
index 401dec2a..e3abd360 100644
--- a/docs/0.16.1-incubating/tutorials/tutorial-update-data.html
+++ b/docs/0.16.1-incubating/tutorials/tutorial-update-data.html
@@ -176,7 +176,7 @@ Retrieved 8 rows <span class="hljs-keyword">in</span> 0.02s.
└──────────────────────────┴──────────┴────────┴────────┘
Retrieved 7 rows <span class="hljs-keyword">in</span> 0.23s.
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/tutorial-retention.html"><span class="arrow-prev">← </span><span>Configuring data retention</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/tutorial-compaction.html"><span>Compacting segments</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overwrite">Overwrite</ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.16.1-incubating/tutorials/tutorial-retention.html"><span class="arrow-prev">← </span><span>Configuring data retention</span></a><a class="docs-next button" href="/docs/0.16.1-incubating/tutorials/tutorial-compaction.html"><span>Compacting segments</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overwrite">Overwrite</ [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/comparisons/druid-vs-elasticsearch.html b/docs/0.17.0/comparisons/druid-vs-elasticsearch.html
index 50700270..72adb6b5 100644
--- a/docs/0.17.0/comparisons/druid-vs-elasticsearch.html
+++ b/docs/0.17.0/comparisons/druid-vs-elasticsearch.html
@@ -88,7 +88,7 @@ stored up to 100x with real-world data sets. This leads to Elasticsearch having
and supports a wide range of analytic operations. Druid has some basic search support for structured event data, but does not support
full text search. Druid also does not support completely unstructured data. Measures must be defined in a Druid schema such that
summarization/roll-up can be done.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/misc/papers-and-talks.html"><span class="arrow-prev">← </span><span>Papers</span></a><a class="docs-next button" href="/docs/0.17.0/comparisons/druid-vs-key-value.html"><span class="function-name-prevnext">Apache Druid vs. Key/Value Stores (HBase/Cassandra/OpenTSDB)</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/misc/papers-and-talks.html"><span class="arrow-prev">← </span><span>Papers</span></a><a class="docs-next button" href="/docs/0.17.0/comparisons/druid-vs-key-value.html"><span class="function-name-prevnext">Apache Druid vs. Key/Value Stores (HBase/Cassandra/OpenTSDB)</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/comparisons/druid-vs-key-value.html b/docs/0.17.0/comparisons/druid-vs-key-value.html
index 764df630..4088f93b 100644
--- a/docs/0.17.0/comparisons/druid-vs-key-value.html
+++ b/docs/0.17.0/comparisons/druid-vs-key-value.html
@@ -96,7 +96,7 @@ When the number of rows to scan gets large, this limitation can greatly reduce p
locality with key/value stores because most don’t support pushing down aggregates to the storage layer.</p>
<p>For arbitrary exploration of data (flexible data filtering), Druid's custom column format enables ad-hoc queries without pre-computation. The format
also enables fast scans on columns, which is important for good aggregation performance.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/comparisons/druid-vs-elasticsearch.html"><span class="arrow-prev">← </span><span>Apache Druid vs Elasticsearch</span></a><a class="docs-next button" href="/docs/0.17.0/comparisons/druid-vs-kudu.html"><span>Apache Druid vs Kudu</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="c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/comparisons/druid-vs-elasticsearch.html"><span class="arrow-prev">← </span><span>Apache Druid vs Elasticsearch</span></a><a class="docs-next button" href="/docs/0.17.0/comparisons/druid-vs-kudu.html"><span>Apache Druid vs Kudu</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="c [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/comparisons/druid-vs-kudu.html b/docs/0.17.0/comparisons/druid-vs-kudu.html
index 02caaa75..2205986a 100644
--- a/docs/0.17.0/comparisons/druid-vs-kudu.html
+++ b/docs/0.17.0/comparisons/druid-vs-kudu.html
@@ -90,7 +90,7 @@ and does not need to be updated too frequently. Kudu supports arbitrary primary
efficient lookup by ranges of those keys. Kudu chooses not to include the execution engine, but supports sufficient
operations so as to allow node-local processing from the execution engines. This means that Kudu can support multiple frameworks on the same data (e.g., MR, Spark, and SQL).
Druid includes its own query layer that allows it to push down aggregations and computations directly to data processes for faster query processing.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/comparisons/druid-vs-key-value.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Apache Druid vs. Key/Value Stores (HBase/Cassandra/OpenTSDB)</span></a><a class="docs-next button" href="/docs/0.17.0/comparisons/druid-vs-redshift.html"><span>Apache Druid vs Redshift</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/comparisons/druid-vs-key-value.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Apache Druid vs. Key/Value Stores (HBase/Cassandra/OpenTSDB)</span></a><a class="docs-next button" href="/docs/0.17.0/comparisons/druid-vs-redshift.html"><span>Apache Druid vs Redshift</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/comparisons/druid-vs-redshift.html b/docs/0.17.0/comparisons/druid-vs-redshift.html
index 639fb6d8..d183e52d 100644
--- a/docs/0.17.0/comparisons/druid-vs-redshift.html
+++ b/docs/0.17.0/comparisons/druid-vs-redshift.html
@@ -99,7 +99,7 @@
<h3><a class="anchor" aria-hidden="true" id="indexing-strategy"></a><a href="#indexing-strategy" 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- [...]
<p>Along with column oriented structures, Druid uses indexing structures to speed up query execution when a filter is provided. Indexing structures do increase storage overhead (and make it more difficult to allow for mutation), but they also significantly speed up queries.</p>
<p>ParAccel does not appear to employ indexing strategies.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/comparisons/druid-vs-kudu.html"><span class="arrow-prev">← </span><span>Apache Druid vs Kudu</span></a><a class="docs-next button" href="/docs/0.17.0/comparisons/druid-vs-spark.html"><span>Apache Druid vs Spark</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 c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/comparisons/druid-vs-kudu.html"><span class="arrow-prev">← </span><span>Apache Druid vs Kudu</span></a><a class="docs-next button" href="/docs/0.17.0/comparisons/druid-vs-spark.html"><span>Apache Druid vs Spark</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 c [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/comparisons/druid-vs-spark.html b/docs/0.17.0/comparisons/druid-vs-spark.html
index efacb922..454ab9e4 100644
--- a/docs/0.17.0/comparisons/druid-vs-spark.html
+++ b/docs/0.17.0/comparisons/druid-vs-spark.html
@@ -90,7 +90,7 @@ return fast enough such that users can interactively explore through data. Druid
One typical setup seen in production is to process data in Spark, and load the processed data into Druid for faster access.</p>
<p>For more information about using Druid and Spark together, including benchmarks of the two systems, please see:</p>
<p><a href="https://www.linkedin.com/pulse/combining-druid-spark-interactive-flexible-analytics-scale-butani">https://www.linkedin.com/pulse/combining-druid-spark-interactive-flexible-analytics-scale-butani</a></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/comparisons/druid-vs-redshift.html"><span class="arrow-prev">← </span><span>Apache Druid vs Redshift</span></a><a class="docs-next button" href="/docs/0.17.0/comparisons/druid-vs-sql-on-hadoop.html"><span>Apache Druid vs SQL-on-Hadoop</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/comparisons/druid-vs-redshift.html"><span class="arrow-prev">← </span><span>Apache Druid vs Redshift</span></a><a class="docs-next button" href="/docs/0.17.0/comparisons/druid-vs-sql-on-hadoop.html"><span>Apache Druid vs SQL-on-Hadoop</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/comparisons/druid-vs-sql-on-hadoop.html b/docs/0.17.0/comparisons/druid-vs-sql-on-hadoop.html
index aa580c44..a5d44c97 100644
--- a/docs/0.17.0/comparisons/druid-vs-sql-on-hadoop.html
+++ b/docs/0.17.0/comparisons/druid-vs-sql-on-hadoop.html
@@ -121,7 +121,7 @@ base Druid is less flexible than SQL-on-Hadoop solutions for generic processing.
relies on external sources to pull data out of it.</p>
<p>Druid's storage format is highly optimized for linear scans. Although Druid has support for nested data, Parquet's storage format is much
more hierarchical, and is more designed for binary chunking. In theory, this should lead to faster scans in Druid.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/comparisons/druid-vs-spark.html"><span class="arrow-prev">← </span><span>Apache Druid vs Spark</span></a><a class="docs-next button" href="/docs/0.17.0/design/auth.html"><span>Authentication and Authorization</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-vs-parquet">Druid vs Parquet</a></li></ul></nav></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/comparisons/druid-vs-spark.html"><span class="arrow-prev">← </span><span>Apache Druid vs Spark</span></a><a class="docs-next button" href="/docs/0.17.0/design/auth.html"><span>Authentication and Authorization</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-vs-parquet">Druid vs Parquet</a></li></ul></nav></ [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/configuration/index.html b/docs/0.17.0/configuration/index.html
index 26843cb1..26499ab5 100644
--- a/docs/0.17.0/configuration/index.html
+++ b/docs/0.17.0/configuration/index.html
@@ -2038,7 +2038,7 @@ If there is an L1 miss and L2 hit, it will also populate L1.</p>
<tr><td><code>druid.router.http.requestBuffersize</code></td><td>Size of the content buffer for receiving requests. These buffers are only used for active connections that have requests with bodies that will not fit within the header buffer</td><td><code>8 * 1024</code></td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/geo.html"><span class="arrow-prev">← </span><span>Spatial filters</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions.html"><span>Extensions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#recommended-configuration-file-organization">Recommended Configuration File Organiza [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/geo.html"><span class="arrow-prev">← </span><span>Spatial filters</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions.html"><span>Extensions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#recommended-configuration-file-organization">Recommended Configuration File Organiza [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/configuration/logging.html b/docs/0.17.0/configuration/logging.html
index 4517f2fe..a35fad0a 100644
--- a/docs/0.17.0/configuration/logging.html
+++ b/docs/0.17.0/configuration/logging.html
@@ -130,7 +130,7 @@
<span class="hljs-tag"></<span class="hljs-name">Loggers</span>></span>
<span class="hljs-tag"></<span class="hljs-name">Configuration</span>></span>
</span></code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions.html"><span class="arrow-prev">← </span><span>Extensions</span></a><a class="docs-next button" href="/docs/0.17.0/operations/management-uis.html"><span>Management UIs</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#my-logs-are-really-chatty-can-i-set-them-to-asynchronously-write">My logs a [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions.html"><span class="arrow-prev">← </span><span>Extensions</span></a><a class="docs-next button" href="/docs/0.17.0/operations/management-uis.html"><span>Management UIs</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#my-logs-are-really-chatty-can-i-set-them-to-asynchronously-write">My logs a [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/dependencies/deep-storage.html b/docs/0.17.0/dependencies/deep-storage.html
index 698b4d19..94582697 100644
--- a/docs/0.17.0/dependencies/deep-storage.html
+++ b/docs/0.17.0/dependencies/deep-storage.html
@@ -98,7 +98,7 @@
<p>See <a href="/docs/0.17.0/development/extensions-core/hdfs.html">druid-hdfs-storage extension documentation</a>.</p>
<h2><a class="anchor" aria-hidden="true" id="additional-deep-stores"></a><a href="#additional-deep-stores" 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>For additional deep stores, please see our <a href="/docs/0.17.0/development/extensions.html">extensions list</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/processes.html"><span class="arrow-prev">← </span><span>Processes and servers</span></a><a class="docs-next button" href="/docs/0.17.0/dependencies/metadata-storage.html"><span>Metadata storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#local-mount">Local Mount</a></li><li><a href="#s3-compatible">S3 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/processes.html"><span class="arrow-prev">← </span><span>Processes and servers</span></a><a class="docs-next button" href="/docs/0.17.0/dependencies/metadata-storage.html"><span>Metadata storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#local-mount">Local Mount</a></li><li><a href="#s3-compatible">S3 [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/dependencies/metadata-storage.html b/docs/0.17.0/dependencies/metadata-storage.html
index b23a3cd1..ae4bb8ff 100644
--- a/docs/0.17.0/dependencies/metadata-storage.html
+++ b/docs/0.17.0/dependencies/metadata-storage.html
@@ -160,7 +160,7 @@ config changes.</p>
<li>Coordinator Processes</li>
</ol>
<p>Thus you need to give permissions (e.g., in AWS Security Groups) only for these machines to access the Metadata storage.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/dependencies/deep-storage.html"><span class="arrow-prev">← </span><span>Deep storage</span></a><a class="docs-next button" href="/docs/0.17.0/dependencies/zookeeper.html"><span class="function-name-prevnext">ZooKeeper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-derby">Using Derby</a></li><li><a href="# [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/dependencies/deep-storage.html"><span class="arrow-prev">← </span><span>Deep storage</span></a><a class="docs-next button" href="/docs/0.17.0/dependencies/zookeeper.html"><span class="function-name-prevnext">ZooKeeper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-derby">Using Derby</a></li><li><a href="# [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/dependencies/zookeeper.html b/docs/0.17.0/dependencies/zookeeper.html
index b624914a..babaa4ac 100644
--- a/docs/0.17.0/dependencies/zookeeper.html
+++ b/docs/0.17.0/dependencies/zookeeper.html
@@ -107,7 +107,7 @@
<pre><code class="hljs">${druid<span class="hljs-selector-class">.zk</span><span class="hljs-selector-class">.paths</span><span class="hljs-selector-class">.loadQueuePath</span>}/_host_of_historical_process/_segment_identifier
</code></pre>
<p>This znode will contain a payload that indicates to the Historical process what it should do with the given segment. When the Historical process is done with the work, it will delete the znode in order to signify to the Coordinator that it is complete.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/dependencies/metadata-storage.html"><span class="arrow-prev">← </span><span>Metadata storage</span></a><a class="docs-next button" href="/docs/0.17.0/ingestion/index.html"><span>Ingestion</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#coordinator-leader-election">Coordinator Leader Election</a></li><li><a href= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/dependencies/metadata-storage.html"><span class="arrow-prev">← </span><span>Metadata storage</span></a><a class="docs-next button" href="/docs/0.17.0/ingestion/index.html"><span>Ingestion</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#coordinator-leader-election">Coordinator Leader Election</a></li><li><a href= [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/design/architecture.html b/docs/0.17.0/design/architecture.html
index 6c49da36..e2c7fbfb 100644
--- a/docs/0.17.0/design/architecture.html
+++ b/docs/0.17.0/design/architecture.html
@@ -249,7 +249,7 @@ query. Within those columns, Druid can skip from row to row, avoiding reading da
<li>Within each segment, using indexes to identify which rows must be accessed.</li>
<li>Within each segment, only reading the specific rows and columns that are relevant to a particular query.</li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.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/0.17.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="#processes-and-servers">Processes and Servers</a></li><li><a h [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.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/0.17.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="#processes-and-servers">Processes and Servers</a></li><li><a h [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/design/auth.html b/docs/0.17.0/design/auth.html
index b3d9b2a9..6fae3149 100644
--- a/docs/0.17.0/design/auth.html
+++ b/docs/0.17.0/design/auth.html
@@ -196,7 +196,7 @@ druid.auth.authorizer.<authorizer-<span class="hljs-built_in">name</span>>
</code></pre>
<p>These properties provide the authenticator and authorizer names to the implementations as @JsonProperty parameters, potentially useful when multiple authenticators or authorizers of the same type are configured.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/comparisons/druid-vs-sql-on-hadoop.html"><span class="arrow-prev">← </span><span>Apache Druid vs SQL-on-Hadoop</span></a><a class="docs-next button" href="/docs/0.17.0/design/broker.html"><span>Broker</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#enabling-authentication-authorizationloadinglookuptest">Enabling [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/comparisons/druid-vs-sql-on-hadoop.html"><span class="arrow-prev">← </span><span>Apache Druid vs SQL-on-Hadoop</span></a><a class="docs-next button" href="/docs/0.17.0/design/broker.html"><span>Broker</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#enabling-authentication-authorizationloadinglookuptest">Enabling [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/design/broker.html b/docs/0.17.0/design/broker.html
index ca8f84f3..8afced27 100644
--- a/docs/0.17.0/design/broker.html
+++ b/docs/0.17.0/design/broker.html
@@ -93,7 +93,7 @@ On start up, Historical processes announce themselves and the segments they are
<h3><a class="anchor" aria-hidden="true" id="caching"></a><a href="#caching" 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- [...]
<p>Broker processes employ a cache with an LRU cache invalidation strategy. The Broker cache stores per-segment results. The cache can be local to each Broker process or shared across multiple processes using an external distributed cache such as <a href="http://memcached.org/">memcached</a>. Each time a broker process receives a query, it first maps the query to a set of segments. A subset of these segment results may already exist in the cache and the results can be directly pulled fro [...]
Historical processes. Once the Historical processes return their results, the Broker will store those results in the cache. Real-time segments are never cached and hence requests for real-time data will always be forwarded to real-time processes. Real-time data is perpetually changing and caching the results would be unreliable.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/auth.html"><span class="arrow-prev">← </span><span>Authentication and Authorization</span></a><a class="docs-next button" href="/docs/0.17.0/design/coordinator.html"><span>Coordinator Process</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="text-c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/auth.html"><span class="arrow-prev">← </span><span>Authentication and Authorization</span></a><a class="docs-next button" href="/docs/0.17.0/design/coordinator.html"><span>Coordinator Process</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="text-c [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/design/coordinator.html b/docs/0.17.0/design/coordinator.html
index b910d072..14f1cfb9 100644
--- a/docs/0.17.0/design/coordinator.html
+++ b/docs/0.17.0/design/coordinator.html
@@ -161,7 +161,7 @@ If it finds such segments, it simply skips them.</p>
<p>No. If the Druid Coordinator is not started up, no new segments will be loaded in the cluster and outdated segments will not be dropped. However, the Coordinator process can be started up at any time, and after a configurable delay, will start running Coordinator tasks.</p>
<p>This also means that if you have a working cluster and all of your Coordinators die, the cluster will continue to function, it just won’t experience any changes to its data topology.</p></li>
</ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/broker.html"><span class="arrow-prev">← </span><span>Broker</span></a><a class="docs-next button" href="/docs/0.17.0/design/historical.html"><span>Historical Process</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="text-center"><p><a href="/techno [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/broker.html"><span class="arrow-prev">← </span><span>Broker</span></a><a class="docs-next button" href="/docs/0.17.0/design/historical.html"><span>Historical Process</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="text-center"><p><a href="/techno [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/design/extensions-contrib/dropwizard.html b/docs/0.17.0/design/extensions-contrib/dropwizard.html
index 00cb5df4..65b71e58 100644
--- a/docs/0.17.0/design/extensions-contrib/dropwizard.html
+++ b/docs/0.17.0/design/extensions-contrib/dropwizard.html
@@ -614,7 +614,7 @@ druid.emitter.dropwizard.reporters=[{<span class="hljs-string">"type"</span>:<sp
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#introduction">Introduction</a></li><li><a href="#configuration">Configuration</a><ul class="toc-headings"><li><a href="#druid-to-dropwizard-event-conversion">Druid to Dropwizard Event Conversion</a></li><li><a href="#supported-dropwizard-reporters">Supported Dropwizard reporters</a></li><li><a href="#default-metrics-mapping">Default Metrics Mapping</a></ [...]
+</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#introduction">Introduction</a></li><li><a href="#configuration">Configuration</a><ul class="toc-headings"><li><a href="#druid-to-dropwizard-event-conversion">Druid to Dropwizard Event Conversion</a></li><li><a href="#supported-dropwizard-reporters">Supported Dropwizard reporters</a></li><li><a href="#default-metrics-mapping">Default Metrics Mapping</a></ [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/design/historical.html b/docs/0.17.0/design/historical.html
index 5a08c118..05c49f61 100644
--- a/docs/0.17.0/design/historical.html
+++ b/docs/0.17.0/design/historical.html
@@ -94,7 +94,7 @@
<h3><a class="anchor" aria-hidden="true" id="querying-segments"></a><a href="#querying-segments" 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- [...]
<p>Please see <a href="/docs/0.17.0/querying/querying.html">Querying</a> for more information on querying Historical processes.</p>
<p>A Historical can be configured to log and report metrics for every query it services.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/coordinator.html"><span class="arrow-prev">← </span><span>Coordinator Process</span></a><a class="docs-next button" href="/docs/0.17.0/design/indexer.html"><span>Indexer Process</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="text-center"><p><a h [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/coordinator.html"><span class="arrow-prev">← </span><span>Coordinator Process</span></a><a class="docs-next button" href="/docs/0.17.0/design/indexer.html"><span>Indexer Process</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="text-center"><p><a h [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/design/index.html b/docs/0.17.0/design/index.html
index 78d0568e..de5e7c17 100644
--- a/docs/0.17.0/design/index.html
+++ b/docs/0.17.0/design/index.html
@@ -150,7 +150,7 @@ background batch jobs).</li>
<li>You want to do "big" joins (joining one big fact table to another big fact table) and you are okay with these queries
taking a long time to complete.</li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/0.17.0/tutorials/index.html"><span>Quickstart</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#what-is-druid">What is Druid?</a></li><li><a href="#when-should-i-use-druid">When should I use Druid?</a></li></ul></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="text-center" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/0.17.0/tutorials/index.html"><span>Quickstart</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#what-is-druid">What is Druid?</a></li><li><a href="#when-should-i-use-druid">When should I use Druid?</a></li></ul></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="text-center" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/design/indexer.html b/docs/0.17.0/design/indexer.html
index 72941b33..ed8b7c3b 100644
--- a/docs/0.17.0/design/indexer.html
+++ b/docs/0.17.0/design/indexer.html
@@ -115,7 +115,7 @@ Its memory management system is still under development and will be significantl
<p>Separate task logs are not currently supported when using the Indexer; all task log messages will instead be logged in the Indexer process log.</p>
<p>The Indexer currently imposes an identical memory limit on each task. In later releases, the per-task memory limit will be removed and only the global limit will apply. The limit on concurrent merges will also be removed.</p>
<p>In later releases, per-task memory usage will be dynamically managed. Please see <a href="https://github.com/apache/druid/issues/7900">https://github.com/apache/druid/issues/7900</a> for details on future enhancements to the Indexer.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/historical.html"><span class="arrow-prev">← </span><span>Historical Process</span></a><a class="docs-next button" href="/docs/0.17.0/design/indexing-service.html"><span>Indexing Service</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="text-center" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/historical.html"><span class="arrow-prev">← </span><span>Historical Process</span></a><a class="docs-next button" href="/docs/0.17.0/design/indexing-service.html"><span>Indexing Service</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="text-center" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/design/indexing-service.html b/docs/0.17.0/design/indexing-service.html
index da95c901..5b473b65 100644
--- a/docs/0.17.0/design/indexing-service.html
+++ b/docs/0.17.0/design/indexing-service.html
@@ -91,7 +91,7 @@ Overlords and MiddleManagers may run on the same process or across multiple proc
<p>See <a href="/docs/0.17.0/design/peons.html">Peon</a>.</p>
<h2><a class="anchor" aria-hidden="true" id="tasks"></a><a href="#tasks" 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 [...]
<p>See <a href="/docs/0.17.0/ingestion/tasks.html">Tasks</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/indexer.html"><span class="arrow-prev">← </span><span>Indexer Process</span></a><a class="docs-next button" href="/docs/0.17.0/design/middlemanager.html"><span class="function-name-prevnext">MiddleManager Process</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overlord">Overlord</a></li><li><a href="#midd [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/indexer.html"><span class="arrow-prev">← </span><span>Indexer Process</span></a><a class="docs-next button" href="/docs/0.17.0/design/middlemanager.html"><span class="function-name-prevnext">MiddleManager Process</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overlord">Overlord</a></li><li><a href="#midd [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/design/middlemanager.html b/docs/0.17.0/design/middlemanager.html
index 7794ed77..3ec36399 100644
--- a/docs/0.17.0/design/middlemanager.html
+++ b/docs/0.17.0/design/middlemanager.html
@@ -87,7 +87,7 @@ The reason we have separate JVMs for tasks is for resource and log isolation. Ea
<h3><a class="anchor" aria-hidden="true" id="running"></a><a href="#running" 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- [...]
<pre><code class="hljs">org.apache.druid.cli.Main<span class="hljs-built_in"> server </span>middleManager
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/indexing-service.html"><span class="arrow-prev">← </span><span>Indexing Service</span></a><a class="docs-next button" href="/docs/0.17.0/design/overlord.html"><span>Overlord Process</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="text-center"><p> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/indexing-service.html"><span class="arrow-prev">← </span><span>Indexing Service</span></a><a class="docs-next button" href="/docs/0.17.0/design/overlord.html"><span>Overlord Process</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="text-center"><p> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/design/overlord.html b/docs/0.17.0/design/overlord.html
index ea6d3af5..a3fb17e0 100644
--- a/docs/0.17.0/design/overlord.html
+++ b/docs/0.17.0/design/overlord.html
@@ -99,7 +99,7 @@ druid<span class="hljs-selector-class">.indexer</span><span class="hljs-selector
<h3><a class="anchor" aria-hidden="true" id="autoscaling"></a><a href="#autoscaling" 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 [...]
<p>The Autoscaling mechanisms currently in place are tightly coupled with our deployment infrastructure but the framework should be in place for other implementations. We are highly open to new implementations or extensions of the existing mechanisms. In our own deployments, MiddleManager processes are Amazon AWS EC2 nodes and they are provisioned to register themselves in a <a href="https://github.com/ning/galaxy">galaxy</a> environment.</p>
<p>If autoscaling is enabled, new MiddleManagers may be added when a task has been in pending state for too long. MiddleManagers may be terminated if they have not run any tasks for a period of time.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/middlemanager.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">MiddleManager Process</span></a><a class="docs-next button" href="/docs/0.17.0/design/router.html"><span>Router Process</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" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/middlemanager.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">MiddleManager Process</span></a><a class="docs-next button" href="/docs/0.17.0/design/router.html"><span>Router Process</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/0.17.0/design/peons.html b/docs/0.17.0/design/peons.html
index 00ed9152..fbfb8a8e 100644
--- a/docs/0.17.0/design/peons.html
+++ b/docs/0.17.0/design/peons.html
@@ -89,7 +89,7 @@ Peons should rarely (if ever for testing purposes) be run on their own.</p>
</code></pre>
<p>The task file contains the task JSON object.
The status file indicates where the task status will be output.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/router.html"><span class="arrow-prev">← </span><span>Router Process</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/approximate-histograms.html"><span>Approximate Histogram aggregators</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= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/router.html"><span class="arrow-prev">← </span><span>Router Process</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/approximate-histograms.html"><span>Approximate Histogram aggregators</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= [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/design/processes.html b/docs/0.17.0/design/processes.html
index a8ea41b6..35141216 100644
--- a/docs/0.17.0/design/processes.html
+++ b/docs/0.17.0/design/processes.html
@@ -151,7 +151,7 @@ such that they run on individual servers to avoid resource contention.</p>
<h3><a class="anchor" aria-hidden="true" id="historicals-and-middlemanagers"></a><a href="#historicals-and-middlemanagers" 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 [...]
<p>With higher levels of ingestion or query load, it can make sense to deploy the Historical and MiddleManager processes on separate hosts to to avoid CPU and memory contention.</p>
<p>The Historical also benefits from having free memory for memory mapped segments, which can be another reason to deploy the Historical and MiddleManager processes separately.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/segments.html"><span class="arrow-prev">← </span><span>Segments</span></a><a class="docs-next button" href="/docs/0.17.0/dependencies/deep-storage.html"><span>Deep storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#process-types">Process types</a></li><li><a href="#server-types">Server types</a><ul c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/segments.html"><span class="arrow-prev">← </span><span>Segments</span></a><a class="docs-next button" href="/docs/0.17.0/dependencies/deep-storage.html"><span>Deep storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#process-types">Process types</a></li><li><a href="#server-types">Server types</a><ul c [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/design/router.html b/docs/0.17.0/design/router.html
index d0ce843f..adcb12ab 100644
--- a/docs/0.17.0/design/router.html
+++ b/docs/0.17.0/design/router.html
@@ -203,7 +203,7 @@ processes, so explicit routing needs to be used to indicate the proxy destinatio
<span class="hljs-attr">druid.server.http.numThreads</span>=<span class="hljs-number">100</span>
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/overlord.html"><span class="arrow-prev">← </span><span>Overlord Process</span></a><a class="docs-next button" href="/docs/0.17.0/design/peons.html"><span>Peons</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="text-center"><p><a href="/technology"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/overlord.html"><span class="arrow-prev">← </span><span>Overlord Process</span></a><a class="docs-next button" href="/docs/0.17.0/design/peons.html"><span>Peons</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="text-center"><p><a href="/technology"> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/design/segments.html b/docs/0.17.0/design/segments.html
index 75fabc08..05b1457a 100644
--- a/docs/0.17.0/design/segments.html
+++ b/docs/0.17.0/design/segments.html
@@ -257,7 +257,7 @@ foo_2015<span class="hljs-number">-01</span><span class="hljs-number">-03</span>
another, queries that involve both segments still work. Queries for the segment missing the dimension will behave as if the dimension has only null values.
Similarly, if one segment has a numeric column (metric) but another does not, queries on the segment missing the
metric will generally "do the right thing". Aggregations over this missing metric behave as if the metric were missing.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/architecture.html"><span class="arrow-prev">← </span><span>Design</span></a><a class="docs-next button" href="/docs/0.17.0/design/processes.html"><span>Processes and servers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sql-compatible-null-handling">SQL Compatible Null Handling</a></li><li><a href="#nam [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/architecture.html"><span class="arrow-prev">← </span><span>Design</span></a><a class="docs-next button" href="/docs/0.17.0/design/processes.html"><span>Processes and servers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sql-compatible-null-handling">SQL Compatible Null Handling</a></li><li><a href="#nam [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/build.html b/docs/0.17.0/development/build.html
index 3d61f158..a5377a9e 100644
--- a/docs/0.17.0/development/build.html
+++ b/docs/0.17.0/development/build.html
@@ -105,7 +105,7 @@ like <a href="https://aws.amazon.com/corretto/">Amazon Corretto</a> or <a href="
<p>Putting these together, if you wish to build the source and binary distributions with signatures and checksums, audit licenses, and skip the unit tests, you would run:</p>
<pre><code class="hljs css language-bash">mvn clean install -Papache-release,dist,rat -DskipTests
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/javascript.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">JavaScript functionality</span></a><a class="docs-next button" href="/docs/0.17.0/development/versioning.html"><span>Versioning</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=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/javascript.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">JavaScript functionality</span></a><a class="docs-next button" href="/docs/0.17.0/development/versioning.html"><span>Versioning</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=" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/experimental.html b/docs/0.17.0/development/experimental.html
index 87004937..de229fd2 100644
--- a/docs/0.17.0/development/experimental.html
+++ b/docs/0.17.0/development/experimental.html
@@ -88,7 +88,7 @@ This can mean any of the following things:</p>
<p>Note that not all of these points apply to every experimental feature. Some have been battle-tested in terms of
implementation, but are still marked experimental due to an evolving API. Please check the documentation for each
feature for full details.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/versioning.html"><span class="arrow-prev">← </span><span>Versioning</span></a><a class="docs-next button" href="/docs/0.17.0/misc/math-expr.html"><span>Expressions</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="text-center"><p><a href="/tec [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/versioning.html"><span class="arrow-prev">← </span><span>Versioning</span></a><a class="docs-next button" href="/docs/0.17.0/misc/math-expr.html"><span>Expressions</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="text-center"><p><a href="/tec [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-contrib/ambari-metrics-emitter.html b/docs/0.17.0/development/extensions-contrib/ambari-metrics-emitter.html
index 2a1ae034..4e315d92 100644
--- a/docs/0.17.0/development/extensions-contrib/ambari-metrics-emitter.html
+++ b/docs/0.17.0/development/extensions-contrib/ambari-metrics-emitter.html
@@ -138,7 +138,7 @@ druid.emitter.ambari-metrics.eventConverter={"type":"whiteList", "namespacePrefi
</code></pre>
<p><strong>Druid emits a huge number of metrics we highly recommend to use the <code>whiteList</code> converter</strong></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/test-stats.html"><span class="arrow-prev">← </span><span>Test Stats Aggregators</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/azure.html"><span>Microsoft Azure</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#introduction">Introduction</a></li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/test-stats.html"><span class="arrow-prev">← </span><span>Test Stats Aggregators</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/azure.html"><span>Microsoft Azure</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#introduction">Introduction</a></li> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-contrib/azure.html b/docs/0.17.0/development/extensions-contrib/azure.html
index 05dee041..82e180fd 100644
--- a/docs/0.17.0/development/extensions-contrib/azure.html
+++ b/docs/0.17.0/development/extensions-contrib/azure.html
@@ -144,7 +144,7 @@ shardSpecs are not specified, and, in this case, caching can be useful. Prefetch
<tr><td>path</td><td>The path where data is located.</td><td>N/A</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/ambari-metrics-emitter.html"><span class="arrow-prev">← </span><span>Ambari Metrics Emitter</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/cassandra.html"><span>Apache Cassandra</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#deep-storage">D [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/ambari-metrics-emitter.html"><span class="arrow-prev">← </span><span>Ambari Metrics Emitter</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/cassandra.html"><span>Apache Cassandra</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#deep-storage">D [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-contrib/cassandra.html b/docs/0.17.0/development/extensions-contrib/cassandra.html
index 4327aa2b..00b85020 100644
--- a/docs/0.17.0/development/extensions-contrib/cassandra.html
+++ b/docs/0.17.0/development/extensions-contrib/cassandra.html
@@ -81,7 +81,7 @@
<p><a href="http://www.datastax.com/what-we-offer/products-services/datastax-enterprise/apache-cassandra">Apache Cassandra</a> can also
be leveraged for deep storage. This requires some additional Druid configuration as well as setting up the necessary
schema within a Cassandra keystore.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/azure.html"><span class="arrow-prev">← </span><span>Microsoft Azure</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/cloudfiles.html"><span>Rackspace Cloud Files</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 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/azure.html"><span class="arrow-prev">← </span><span>Microsoft Azure</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/cloudfiles.html"><span>Rackspace Cloud Files</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/0.17.0/development/extensions-contrib/cloudfiles.html b/docs/0.17.0/development/extensions-contrib/cloudfiles.html
index e975211a..07aa0a97 100644
--- a/docs/0.17.0/development/extensions-contrib/cloudfiles.html
+++ b/docs/0.17.0/development/extensions-contrib/cloudfiles.html
@@ -148,7 +148,7 @@ shardSpecs are not specified, and, in this case, caching can be useful. Prefetch
<tr><td>path</td><td>The path where data is located.</td><td>N/A</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/cassandra.html"><span class="arrow-prev">← </span><span>Apache Cassandra</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/distinctcount.html"><span class="function-name-prevnext">DistinctCount Aggregator</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/cassandra.html"><span class="arrow-prev">← </span><span>Apache Cassandra</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/distinctcount.html"><span class="function-name-prevnext">DistinctCount Aggregator</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li>< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-contrib/distinctcount.html b/docs/0.17.0/development/extensions-contrib/distinctcount.html
index 1d4c7dc5..83aa8542 100644
--- a/docs/0.17.0/development/extensions-contrib/distinctcount.html
+++ b/docs/0.17.0/development/extensions-contrib/distinctcount.html
@@ -140,7 +140,7 @@
]
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/cloudfiles.html"><span class="arrow-prev">← </span><span>Rackspace Cloud Files</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/graphite.html"><span>Graphite Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#timeseries-query">Timeseries [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/cloudfiles.html"><span class="arrow-prev">← </span><span>Rackspace Cloud Files</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/graphite.html"><span>Graphite Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#timeseries-query">Timeseries [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-contrib/graphite.html b/docs/0.17.0/development/extensions-contrib/graphite.html
index 956ae0af..eb7d77c4 100644
--- a/docs/0.17.0/development/extensions-contrib/graphite.html
+++ b/docs/0.17.0/development/extensions-contrib/graphite.html
@@ -148,7 +148,7 @@ druid.emitter.graphite.eventConverter={"type":"whiteList", "namespacePrefix": "d
</code></pre>
<p><strong>Druid emits a huge number of metrics we highly recommend to use the <code>whiteList</code> converter</strong></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/distinctcount.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DistinctCount Aggregator</span></a><a class="docs-next button" href="/docs/0.17.0/querying/aggregations.html"><span>Aggregations</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#introduction"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/distinctcount.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DistinctCount Aggregator</span></a><a class="docs-next button" href="/docs/0.17.0/querying/aggregations.html"><span>Aggregations</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#introduction"> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-contrib/influx.html b/docs/0.17.0/development/extensions-contrib/influx.html
index a0d391e8..9b8e3e60 100644
--- a/docs/0.17.0/development/extensions-contrib/influx.html
+++ b/docs/0.17.0/development/extensions-contrib/influx.html
@@ -110,7 +110,7 @@
}
</code></pre>
<p>The <code>whitelistMeasurements</code> field is an optional list of strings. If present, measurements that do not match one of the strings in the list will be ignored.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/virtual-columns.html"><span class="arrow-prev">← </span><span>Virtual Columns</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/influxdb-emitter.html"><span class="function-name-prevnext">InfluxDB Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#line-protocol [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/virtual-columns.html"><span class="arrow-prev">← </span><span>Virtual Columns</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/influxdb-emitter.html"><span class="function-name-prevnext">InfluxDB Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#line-protocol [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-contrib/influxdb-emitter.html b/docs/0.17.0/development/extensions-contrib/influxdb-emitter.html
index b36a0ee3..54aec90e 100644
--- a/docs/0.17.0/development/extensions-contrib/influxdb-emitter.html
+++ b/docs/0.17.0/development/extensions-contrib/influxdb-emitter.html
@@ -117,7 +117,7 @@ and POSTed to the InfluxDB HTTP API. The entire queue is flushed at this point.
<p>The InfluxDB emitter has a white list of dimensions
which will be added as a tag to the line protocol string if the metric has a dimension from the white list.
The value of the dimension is sanitized such that every occurrence of a dot or whitespace is replaced with a <code>_</code> .</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/influx.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">InfluxDB Line Protocol Parser</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/kafka-emitter.html"><span>Kafka Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/influx.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">InfluxDB Line Protocol Parser</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/kafka-emitter.html"><span>Kafka Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-contrib/kafka-emitter.html b/docs/0.17.0/development/extensions-contrib/kafka-emitter.html
index e7e56415..b2c15df3 100644
--- a/docs/0.17.0/development/extensions-contrib/kafka-emitter.html
+++ b/docs/0.17.0/development/extensions-contrib/kafka-emitter.html
@@ -103,7 +103,7 @@ druid<span class="hljs-selector-class">.emitter</span><span class="hljs-selector
druid<span class="hljs-selector-class">.emitter</span><span class="hljs-selector-class">.kafka</span><span class="hljs-selector-class">.alert</span><span class="hljs-selector-class">.topic</span>=druid-alert
druid<span class="hljs-selector-class">.emitter</span><span class="hljs-selector-class">.kafka</span><span class="hljs-selector-class">.producer</span><span class="hljs-selector-class">.config</span>={<span class="hljs-string">"max.block.ms"</span>:<span class="hljs-number">10000</span>}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/influxdb-emitter.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">InfluxDB Emitter</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/materialized-view.html"><span>Materialized View</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings">< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/influxdb-emitter.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">InfluxDB Emitter</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/materialized-view.html"><span>Materialized View</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings">< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-contrib/materialized-view.html b/docs/0.17.0/development/extensions-contrib/materialized-view.html
index 336454db..3a4750e4 100644
--- a/docs/0.17.0/development/extensions-contrib/materialized-view.html
+++ b/docs/0.17.0/development/extensions-contrib/materialized-view.html
@@ -186,7 +186,7 @@ The <code>derivativeDataSource</code> supervisor is used to keep the timeline of
</tbody>
</table>
<p><strong>Note that Materialized View is currently designated as experimental. Please make sure the time of all processes are the same and increase monotonically. Otherwise, some unexpected errors may happen on query results.</strong></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/kafka-emitter.html"><span class="arrow-prev">← </span><span>Kafka Emitter</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/momentsketch-quantiles.html"><span>Moment Sketches for Approximate Quantiles module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/kafka-emitter.html"><span class="arrow-prev">← </span><span>Kafka Emitter</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/momentsketch-quantiles.html"><span>Moment Sketches for Approximate Quantiles module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><l [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-contrib/momentsketch-quantiles.html b/docs/0.17.0/development/extensions-contrib/momentsketch-quantiles.html
index 97797cdb..f2cfbaa7 100644
--- a/docs/0.17.0/development/extensions-contrib/momentsketch-quantiles.html
+++ b/docs/0.17.0/development/extensions-contrib/momentsketch-quantiles.html
@@ -160,7 +160,7 @@ The momentsketch provides coarse quantile estimates with less space and aggregat
}]
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/materialized-view.html"><span class="arrow-prev">← </span><span>Materialized View</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/moving-average-query.html"><span>development/extensions-contrib/moving-average-query</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><foote [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/materialized-view.html"><span class="arrow-prev">← </span><span>Materialized View</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/moving-average-query.html"><span>development/extensions-contrib/moving-average-query</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><foote [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-contrib/moving-average-query.html b/docs/0.17.0/development/extensions-contrib/moving-average-query.html
index 7165a46f..1473e775 100644
--- a/docs/0.17.0/development/extensions-contrib/moving-average-query.html
+++ b/docs/0.17.0/development/extensions-contrib/moving-average-query.html
@@ -369,7 +369,7 @@ Whereas without specifying cycleSize it would have computed over all 28 buckets.
]
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/momentsketch-quantiles.html"><span class="arrow-prev">← </span><span>Moment Sketches for Approximate Quantiles module</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/opentsdb-emitter.html"><span class="function-name-prevnext">OpenTSDB Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="o [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/momentsketch-quantiles.html"><span class="arrow-prev">← </span><span>Moment Sketches for Approximate Quantiles module</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/opentsdb-emitter.html"><span class="function-name-prevnext">OpenTSDB Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="o [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-contrib/opentsdb-emitter.html b/docs/0.17.0/development/extensions-contrib/opentsdb-emitter.html
index 9a37c7e4..6c0d3a3a 100644
--- a/docs/0.17.0/development/extensions-contrib/opentsdb-emitter.html
+++ b/docs/0.17.0/development/extensions-contrib/opentsdb-emitter.html
@@ -108,7 +108,7 @@ e.g.</p>
]
</code></pre>
<p>For most use-cases, the default configuration is sufficient.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/moving-average-query.html"><span class="arrow-prev">← </span><span>development/extensions-contrib/moving-average-query</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/redis-cache.html"><span>Druid Redis Cache</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/moving-average-query.html"><span class="arrow-prev">← </span><span>development/extensions-contrib/moving-average-query</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/redis-cache.html"><span>Druid Redis Cache</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-contrib/redis-cache.html b/docs/0.17.0/development/extensions-contrib/redis-cache.html
index 1c4888d8..1ccc2827 100644
--- a/docs/0.17.0/development/extensions-contrib/redis-cache.html
+++ b/docs/0.17.0/development/extensions-contrib/redis-cache.html
@@ -109,7 +109,7 @@
<tr><td><code>query/cache/redis/*/requests</code></td><td>Count of requests to redis cache</td><td>whatever request to redis will increase request count by 1</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/opentsdb-emitter.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">OpenTSDB Emitter</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/sqlserver.html"><span>Microsoft SQLServer</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/opentsdb-emitter.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">OpenTSDB Emitter</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/sqlserver.html"><span>Microsoft SQLServer</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-contrib/sqlserver.html b/docs/0.17.0/development/extensions-contrib/sqlserver.html
index 5376b36c..c640bbea 100644
--- a/docs/0.17.0/development/extensions-contrib/sqlserver.html
+++ b/docs/0.17.0/development/extensions-contrib/sqlserver.html
@@ -110,7 +110,7 @@ with the location (host name and port) of the database.</p>
<span class="hljs-meta">druid.metadata.storage.connector.user</span>=<span class="hljs-string">druid</span>
<span class="hljs-meta">druid.metadata.storage.connector.password</span>=<span class="hljs-string">diurd</span>
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/redis-cache.html"><span class="arrow-prev">← </span><span>Druid Redis Cache</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/statsd.html"><span class="function-name-prevnext">StatsD Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setti [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/redis-cache.html"><span class="arrow-prev">← </span><span>Druid Redis Cache</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/statsd.html"><span class="function-name-prevnext">StatsD Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setti [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-contrib/statsd.html b/docs/0.17.0/development/extensions-contrib/statsd.html
index d09b037d..44a93392 100644
--- a/docs/0.17.0/development/extensions-contrib/statsd.html
+++ b/docs/0.17.0/development/extensions-contrib/statsd.html
@@ -118,7 +118,7 @@ the service name.
e.g.
<code>"coordinator-segment/count" : { "dimensions" : ["dataSource"], "type" : "gauge" }, "historical-segment/count" : { "dimensions" : ["dataSource", "tier", "priority"], "type" : "gauge" }</code></p>
<p>For most use-cases, the default mapping is sufficient.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/sqlserver.html"><span class="arrow-prev">← </span><span>Microsoft SQLServer</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/tdigestsketch-quantiles.html"><span>T-Digest Quantiles Sketch module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#i [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/sqlserver.html"><span class="arrow-prev">← </span><span>Microsoft SQLServer</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/tdigestsketch-quantiles.html"><span>T-Digest Quantiles Sketch module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#i [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-contrib/tdigestsketch-quantiles.html b/docs/0.17.0/development/extensions-contrib/tdigestsketch-quantiles.html
index 7d57fed4..8ec6eddd 100644
--- a/docs/0.17.0/development/extensions-contrib/tdigestsketch-quantiles.html
+++ b/docs/0.17.0/development/extensions-contrib/tdigestsketch-quantiles.html
@@ -190,7 +190,7 @@ combining pre-generated T-Digest sketches.</p>
<tr><td>fraction</td><td>Decimal value between 0 and 1</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/statsd.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">StatsD Emitter</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/thrift.html"><span>Thrift</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="foot [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/statsd.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">StatsD Emitter</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/thrift.html"><span>Thrift</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="foot [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-contrib/thrift.html b/docs/0.17.0/development/extensions-contrib/thrift.html
index c8b8a20c..ee3634fc 100644
--- a/docs/0.17.0/development/extensions-contrib/thrift.html
+++ b/docs/0.17.0/development/extensions-contrib/thrift.html
@@ -135,7 +135,7 @@
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/tdigestsketch-quantiles.html"><span class="arrow-prev">← </span><span>T-Digest Quantiles Sketch module</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/time-min-max.html"><span>Timestamp Min/Max aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/tdigestsketch-quantiles.html"><span class="arrow-prev">← </span><span>T-Digest Quantiles Sketch module</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/time-min-max.html"><span>Timestamp Min/Max aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><l [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-contrib/time-min-max.html b/docs/0.17.0/development/extensions-contrib/time-min-max.html
index 85cefdb8..14075bbe 100644
--- a/docs/0.17.0/development/extensions-contrib/time-min-max.html
+++ b/docs/0.17.0/development/extensions-contrib/time-min-max.html
@@ -140,7 +140,7 @@ They can apply to any columns that can be converted to timestamp, which include
<span class="hljs-number">2015</span><span class="hljs-number">-07</span><span class="hljs-number">-29</span>T00:<span class="hljs-number">00</span>:<span class="hljs-number">00.000</span>Z A <span class="hljs-number">2</span> <span class="hljs-number">2015</span><span class="hljs-number">-07</span><span class="hljs-number">-29</span>T03:<span class="hljs-number">00</span>:<span class="hljs-number">00.000</span>Z <span class="hljs-number">2015</span><span class="hljs-number">-07</span><s [...]
<span class="hljs-number">2015</span><span class="hljs-number">-07</span><span class="hljs-number">-29</span>T00:<span class="hljs-number">00</span>:<span class="hljs-number">00.000</span>Z C <span class="hljs-number">2</span> <span class="hljs-number">2015</span><span class="hljs-number">-07</span><span class="hljs-number">-29</span>T01:<span class="hljs-number">00</span>:<span class="hljs-number">00.000</span>Z <span class="hljs-number">2015</span><span class="hljs-number">-07</span><s [...]
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/thrift.html"><span class="arrow-prev">← </span><span>Thrift</span></a><a class="docs-next button" href="/docs/0.17.0/ingestion/standalone-realtime.html"><span>Realtime Process</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/0.17.0/development/extensions-contrib/thrift.html"><span class="arrow-prev">← </span><span>Thrift</span></a><a class="docs-next button" href="/docs/0.17.0/ingestion/standalone-realtime.html"><span>Realtime Process</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 [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/approximate-histograms.html b/docs/0.17.0/development/extensions-core/approximate-histograms.html
index 0f8b600c..e1f21fba 100644
--- a/docs/0.17.0/development/extensions-core/approximate-histograms.html
+++ b/docs/0.17.0/development/extensions-core/approximate-histograms.html
@@ -303,7 +303,7 @@ Bucket intervals are based on the range of the underlying data. This aggregator
<pre><code class="hljs css language-json">{ <span class="hljs-attr">"type"</span> : <span class="hljs-string">"quantiles"</span>, <span class="hljs-attr">"name"</span> : <output_name>, <span class="hljs-attr">"fieldName"</span> : <aggregator_name>,
<span class="hljs-attr">"probabilities"</span> : [ <quantile>, <quantile>, ... ] }
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/peons.html"><span class="arrow-prev">← </span><span>Peons</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/avro.html"><span>Apache Avro</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#approximate-histogram-aggregator-deprecated">Approximate Histogram aggregator (Depreca [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/peons.html"><span class="arrow-prev">← </span><span>Peons</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/avro.html"><span>Apache Avro</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#approximate-histogram-aggregator-deprecated">Approximate Histogram aggregator (Depreca [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/avro.html b/docs/0.17.0/development/extensions-core/avro.html
index dd5cbafa..616ff8df 100644
--- a/docs/0.17.0/development/extensions-core/avro.html
+++ b/docs/0.17.0/development/extensions-core/avro.html
@@ -83,7 +83,7 @@ two Avro Parsers for stream ingestion and Hadoop batch ingestion.
See <a href="/docs/0.17.0/ingestion/data-formats.html#avro-hadoop-parser">Avro Hadoop Parser</a> and <a href="/docs/0.17.0/ingestion/data-formats.html#avro-stream-parser">Avro Stream Parser</a>
for more details about how to use these in an ingestion spec.</p>
<p>Make sure to <a href="/docs/0.17.0/development/extensions.html#loading-extensions">include</a> <code>druid-avro-extensions</code> as an extension.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/approximate-histograms.html"><span class="arrow-prev">← </span><span>Approximate Histogram aggregators</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/bloom-filter.html"><span>Bloom Filter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#avro-extens [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/approximate-histograms.html"><span class="arrow-prev">← </span><span>Approximate Histogram aggregators</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/bloom-filter.html"><span>Bloom Filter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#avro-extens [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/bloom-filter.html b/docs/0.17.0/development/extensions-core/bloom-filter.html
index ed4c22e7..ce01588b 100644
--- a/docs/0.17.0/development/extensions-core/bloom-filter.html
+++ b/docs/0.17.0/development/extensions-core/bloom-filter.html
@@ -201,7 +201,7 @@ added to the set. As such, ordering by an alternate aggregation is recommended i
</code></pre>
<p>but requires the setting <code>druid.sql.planner.serializeComplexValues</code> to be set to <code>true</code>. Bloom filter results in a SQL
response are serialized into a base64 string, which can then be used in subsequent queries as a filter.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/avro.html"><span class="arrow-prev">← </span><span>Apache Avro</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/datasketches-extension.html"><span class="function-name-prevnext">DataSketches extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="# [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/avro.html"><span class="arrow-prev">← </span><span>Apache Avro</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/datasketches-extension.html"><span class="function-name-prevnext">DataSketches extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="# [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/datasketches-extension.html b/docs/0.17.0/development/extensions-core/datasketches-extension.html
index 95436650..58abf2b1 100644
--- a/docs/0.17.0/development/extensions-core/datasketches-extension.html
+++ b/docs/0.17.0/development/extensions-core/datasketches-extension.html
@@ -88,7 +88,7 @@
<li><a href="datasketches-quantiles.html">Quantiles sketch</a> - approximate distribution of comparable values to obtain ranks, quantiles and histograms. This is a specialized implementation for numeric values.</li>
<li><a href="datasketches-hll.html">HLL sketch</a> - approximate distinct counting using very compact HLL sketch.</li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/bloom-filter.html"><span class="arrow-prev">← </span><span>Bloom Filter</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/datasketches-hll.html"><span class="function-name-prevnext">DataSketches HLL Sketch module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="n [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/bloom-filter.html"><span class="arrow-prev">← </span><span>Bloom Filter</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/datasketches-hll.html"><span class="function-name-prevnext">DataSketches HLL Sketch module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="n [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/datasketches-hll.html b/docs/0.17.0/development/extensions-core/datasketches-hll.html
index 10010eb6..2d1219f2 100644
--- a/docs/0.17.0/development/extensions-core/datasketches-hll.html
+++ b/docs/0.17.0/development/extensions-core/datasketches-hll.html
@@ -153,7 +153,7 @@ This must be an integer value of 1, 2 or 3 corresponding to approximately 68.3%,
<span class="hljs-attr">"field"</span> : <post aggregator that returns an HLL Sketch>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/datasketches-extension.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches extension</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/datasketches-quantiles.html"><span class="function-name-prevnext">DataSketches Quantiles Sketch module</span><span class="arrow-next"> →</span></a></div> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/datasketches-extension.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches extension</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/datasketches-quantiles.html"><span class="function-name-prevnext">DataSketches Quantiles Sketch module</span><span class="arrow-next"> →</span></a></div> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/datasketches-quantiles.html b/docs/0.17.0/development/extensions-core/datasketches-quantiles.html
index 212e7283..39b4e89a 100644
--- a/docs/0.17.0/development/extensions-core/datasketches-quantiles.html
+++ b/docs/0.17.0/development/extensions-core/datasketches-quantiles.html
@@ -161,7 +161,7 @@
<span class="hljs-attr">"field"</span> : <post aggregator that refers to a DoublesSketch (fieldAccess or another post aggregator)>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/datasketches-hll.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches HLL Sketch module</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/datasketches-theta.html"><span class="function-name-prevnext">DataSketches Theta Sketch module</span><span class="arrow-next"> →</span></a></div></div> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/datasketches-hll.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches HLL Sketch module</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/datasketches-theta.html"><span class="function-name-prevnext">DataSketches Theta Sketch module</span><span class="arrow-next"> →</span></a></div></div> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/datasketches-theta.html b/docs/0.17.0/development/extensions-core/datasketches-theta.html
index eef6c6ed..59b5cf63 100644
--- a/docs/0.17.0/development/extensions-core/datasketches-theta.html
+++ b/docs/0.17.0/development/extensions-core/datasketches-theta.html
@@ -301,7 +301,7 @@ How many unique users visited both product A and product B?</p>
<span class="hljs-attr">"intervals"</span>: [<span class="hljs-string">"2014-10-01T00:00:00.000Z/2014-10-14T00:00:00.000Z"</span>]
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/datasketches-quantiles.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Quantiles Sketch module</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/datasketches-tuple.html"><span class="function-name-prevnext">DataSketches Tuple Sketch module</span><span class="arrow-next"> →</span></a> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/datasketches-quantiles.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Quantiles Sketch module</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/datasketches-tuple.html"><span class="function-name-prevnext">DataSketches Tuple Sketch module</span><span class="arrow-next"> →</span></a> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/datasketches-tuple.html b/docs/0.17.0/development/extensions-core/datasketches-tuple.html
index 275fafb3..114f46db 100644
--- a/docs/0.17.0/development/extensions-core/datasketches-tuple.html
+++ b/docs/0.17.0/development/extensions-core/datasketches-tuple.html
@@ -188,7 +188,7 @@
<span class="hljs-attr">"field"</span> : <post aggregator that refers to an ArrayOfDoublesSketch (fieldAccess or another post aggregator)>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/datasketches-theta.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Theta Sketch module</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/druid-basic-security.html"><span>Basic Security</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><f [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/datasketches-theta.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Theta Sketch module</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/druid-basic-security.html"><span>Basic Security</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><f [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/druid-basic-security.html b/docs/0.17.0/development/extensions-core/druid-basic-security.html
index 3c7178c0..95c84dbd 100644
--- a/docs/0.17.0/development/extensions-core/druid-basic-security.html
+++ b/docs/0.17.0/development/extensions-core/druid-basic-security.html
@@ -520,7 +520,7 @@ datasources will be omitted.</p>
<p>Each process will periodically poll the Coordinator for the latest Druid metadata store state, controlled by the <code>druid.auth.basic.common.pollingPeriod</code> and <code>druid.auth.basic.common.maxRandomDelay</code> properties.</p>
<p>When a configuration update occurs, the Coordinator can optionally notify each process with the updated Druid metadata store state. This behavior is controlled by the <code>enableCacheNotifications</code> and <code>cacheNotificationTimeout</code> properties on Authenticators and Authorizers.</p>
<p>Note that because of the caching, changes made to the user/role Druid metadata store may not be immediately reflected at each Druid process.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/datasketches-tuple.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Tuple Sketch module</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/druid-kerberos.html"><span>Kerberos</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings">< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/datasketches-tuple.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Tuple Sketch module</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/druid-kerberos.html"><span>Kerberos</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings">< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/druid-kerberos.html b/docs/0.17.0/development/extensions-core/druid-kerberos.html
index 460d3678..eaa2e64f 100644
--- a/docs/0.17.0/development/extensions-core/druid-kerberos.html
+++ b/docs/0.17.0/development/extensions-core/druid-kerberos.html
@@ -166,7 +166,7 @@ In such cases, max request header size that druid can handle can be increased by
</ol>
<h2><a class="anchor" aria-hidden="true" id="sending-queries-programmatically"></a><a href="#sending-queries-programmatically" 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>Many HTTP client libraries, such as Apache Commons <a href="https://hc.apache.org/">HttpComponents</a>, already have support for performing SPNEGO authentication. You can use any of the available HTTP client library to communicate with druid cluster.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/druid-basic-security.html"><span class="arrow-prev">← </span><span>Basic Security</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/druid-lookups.html"><span>Cached Lookup Module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#configuration">Configur [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/druid-basic-security.html"><span class="arrow-prev">← </span><span>Basic Security</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/druid-lookups.html"><span>Cached Lookup Module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#configuration">Configur [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/druid-lookups.html b/docs/0.17.0/development/extensions-core/druid-lookups.html
index 8f4b057a..29763c8e 100644
--- a/docs/0.17.0/development/extensions-core/druid-lookups.html
+++ b/docs/0.17.0/development/extensions-core/druid-lookups.html
@@ -196,7 +196,7 @@ Same for Loading cache, developer can implement a new type of loading cache by i
<span class="hljs-attr">"reverseLoadingCacheSpec"</span>:{<span class="hljs-attr">"type"</span>:<span class="hljs-string">"mapDb"</span>, <span class="hljs-attr">"maxStoreSize"</span>:<span class="hljs-number">5</span>, <span class="hljs-attr">"expireAfterAccess"</span>:<span class="hljs-number">100000</span>, <span class="hljs-attr">"expireAfterAccess"</span>:<span class="hljs-number">10000</span>}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/druid-kerberos.html"><span class="arrow-prev">← </span><span>Kerberos</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/google.html"><span>Google Cloud Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#description">Description</a></li><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/druid-kerberos.html"><span class="arrow-prev">← </span><span>Kerberos</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/google.html"><span>Google Cloud Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#description">Description</a></li><li><a hr [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/examples.html b/docs/0.17.0/development/extensions-core/examples.html
index 76c3f63f..566bf451 100644
--- a/docs/0.17.0/development/extensions-core/examples.html
+++ b/docs/0.17.0/development/extensions-core/examples.html
@@ -22,7 +22,7 @@
~ under the License.
-->
<p>This extension was removed in Apache Druid 0.16.0. In prior versions, the extension provided obsolete facilities to ingest data from the Twitter 'Spritzer' data stream as well as the Wikipedia changes IRC channel.</p>
-</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="text-center"><p><a href="/technology">Technology</a> · <a href="/use-cases">Use Cases</a> · <a href="/druid-powered">Powered by Druid</a> · <a href="/docs/0.17.0/latest">Docs</a> · <a href="/community/">Community</a> · <a href="/downloads.html">Download</a> · <a href="/faq">FAQ</a></p></div><div [...]
+</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="text-center"><p><a href="/technology">Technology</a> · <a href="/use-cases">Use Cases</a> · <a href="/druid-powered">Powered by Druid</a> · <a href="/docs/0.17.0/">Docs</a> · <a href="/community/">Community</a> · <a href="/downloads.html">Download</a> · <a href="/faq">FAQ</a></p></div><div class [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/google.html b/docs/0.17.0/development/extensions-core/google.html
index 7112de3f..8b63b0cf 100644
--- a/docs/0.17.0/development/extensions-core/google.html
+++ b/docs/0.17.0/development/extensions-core/google.html
@@ -105,7 +105,7 @@ you can read data from Google Cloud Storage by specifying the paths in your <a h
<tr><td><code>druid.google.prefix</code></td><td></td><td>GCS prefix.</td><td>No-prefix</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/druid-lookups.html"><span class="arrow-prev">← </span><span>Cached Lookup Module</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/hdfs.html"><span>HDFS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#google-cloud-storage-extension">Google Cloud Stor [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/druid-lookups.html"><span class="arrow-prev">← </span><span>Cached Lookup Module</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/hdfs.html"><span>HDFS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#google-cloud-storage-extension">Google Cloud Stor [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/hdfs.html b/docs/0.17.0/development/extensions-core/hdfs.html
index dee124a9..6ab1c68f 100644
--- a/docs/0.17.0/development/extensions-core/hdfs.html
+++ b/docs/0.17.0/development/extensions-core/hdfs.html
@@ -207,7 +207,7 @@ to read from cloud storage other than those two.</p>
<p>If you use the <a href="/docs/0.17.0/ingestion/hadoop.html">Hadoop ingestion</a>, you can read data from HDFS
by specifying the paths in your <a href="/docs/0.17.0/ingestion/hadoop.html#inputspec"><code>inputSpec</code></a>.
See the <a href="/docs/0.17.0/ingestion/hadoop.html#static">Static</a> inputSpec for details.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/google.html"><span class="arrow-prev">← </span><span>Google Cloud Storage</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/kafka-extraction-namespace.html"><span>Apache Kafka Lookups</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#deep-storage">Deep [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/google.html"><span class="arrow-prev">← </span><span>Google Cloud Storage</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/kafka-extraction-namespace.html"><span>Apache Kafka Lookups</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#deep-storage">Deep [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/kafka-extraction-namespace.html b/docs/0.17.0/development/extensions-core/kafka-extraction-namespace.html
index 53065122..c6b8d4bf 100644
--- a/docs/0.17.0/development/extensions-core/kafka-extraction-namespace.html
+++ b/docs/0.17.0/development/extensions-core/kafka-extraction-namespace.html
@@ -111,7 +111,7 @@ There is currently no eviction policy.</p>
<pre><code class="hljs">./bin/kafka-console-producer.sh --<span class="hljs-keyword">property</span><span class="hljs-title"> </span>parse.<span class="hljs-attr">key=</span><span class="hljs-literal">true</span> --<span class="hljs-keyword">property</span><span class="hljs-title"> </span>key.<span class="hljs-attr">separator=</span><span class="hljs-string">"->"</span> --broker-list localhost:<span class="hljs-number">9092</span> --topic testTopic
</code></pre>
<p>Renames can then be published as <code>OLD_VAL->NEW_VAL</code> followed by newline (enter or return)</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/hdfs.html"><span class="arrow-prev">← </span><span>HDFS</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/lookups-cached-global.html"><span>Globally Cached Lookups</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#limitations">Limitations</a></li><li>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/hdfs.html"><span class="arrow-prev">← </span><span>HDFS</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/lookups-cached-global.html"><span>Globally Cached Lookups</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#limitations">Limitations</a></li><li>< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/kafka-ingestion.html b/docs/0.17.0/development/extensions-core/kafka-ingestion.html
index 9b99d90c..66150c0b 100644
--- a/docs/0.17.0/development/extensions-core/kafka-ingestion.html
+++ b/docs/0.17.0/development/extensions-core/kafka-ingestion.html
@@ -433,7 +433,7 @@ one can schedule re-indexing tasks be run to merge segments together into new se
Details on how to optimize the segment size can be found on <a href="/docs/0.17.0/operations/segment-optimization.html">Segment size optimization</a>.
There is also ongoing work to support automatic segment compaction of sharded segments as well as compaction not requiring
Hadoop (see <a href="https://github.com/apache/druid/pull/5102">here</a>).</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/ingestion/data-management.html"><span class="arrow-prev">← </span><span>Data management</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/kinesis-ingestion.html"><span>Amazon Kinesis</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tutorial">Tutorial</a></li><li><a href="#submit [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/ingestion/data-management.html"><span class="arrow-prev">← </span><span>Data management</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/kinesis-ingestion.html"><span>Amazon Kinesis</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tutorial">Tutorial</a></li><li><a href="#submit [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/kinesis-ingestion.html b/docs/0.17.0/development/extensions-core/kinesis-ingestion.html
index fba320e2..223e00bd 100644
--- a/docs/0.17.0/development/extensions-core/kinesis-ingestion.html
+++ b/docs/0.17.0/development/extensions-core/kinesis-ingestion.html
@@ -478,7 +478,7 @@ with an assignment of closed shards that have been fully read and to ensure a ba
<li>All closed shards have been fully read and the Kinesis ingestion tasks have published the data from those shards, committing the "closed" state to metadata storage</li>
<li>Any remaining tasks that had inactive shards in the assignment have been shutdown (these tasks would have been created before the closed shards were completely drained)</li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/kafka-ingestion.html"><span class="arrow-prev">← </span><span>Apache Kafka</span></a><a class="docs-next button" href="/docs/0.17.0/ingestion/tranquility.html"><span>Tranquility</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#submitting-a-supervisor-spec">Submitting a Supervisor Spec< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/kafka-ingestion.html"><span class="arrow-prev">← </span><span>Apache Kafka</span></a><a class="docs-next button" href="/docs/0.17.0/ingestion/tranquility.html"><span>Tranquility</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#submitting-a-supervisor-spec">Submitting a Supervisor Spec< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/lookups-cached-global.html b/docs/0.17.0/development/extensions-core/lookups-cached-global.html
index d14e79ab..29d94209 100644
--- a/docs/0.17.0/development/extensions-core/lookups-cached-global.html
+++ b/docs/0.17.0/development/extensions-core/lookups-cached-global.html
@@ -394,7 +394,7 @@ Copy or symlink the downloaded file to
</blockquote>
<h2><a class="anchor" aria-hidden="true" id="introspection"></a><a href="#introspection" 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-.8 [...]
<p>Globally cached lookups have introspection points at <code>/keys</code> and <code>/values</code> which return a complete set of the keys and values (respectively) in the lookup. Introspection to <code>/</code> returns the entire map. Introspection to <code>/version</code> returns the version indicator for the lookup.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/kafka-extraction-namespace.html"><span class="arrow-prev">← </span><span>Apache Kafka Lookups</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/mysql.html"><span class="function-name-prevnext">MySQL Metadata Store</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/kafka-extraction-namespace.html"><span class="arrow-prev">← </span><span>Apache Kafka Lookups</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/mysql.html"><span class="function-name-prevnext">MySQL Metadata Store</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><l [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/mysql.html b/docs/0.17.0/development/extensions-core/mysql.html
index 976b6a48..557e2d09 100644
--- a/docs/0.17.0/development/extensions-core/mysql.html
+++ b/docs/0.17.0/development/extensions-core/mysql.html
@@ -213,7 +213,7 @@ with the location (host name and port) of the database.</p>
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/lookups-cached-global.html"><span class="arrow-prev">← </span><span>Globally Cached Lookups</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/orc.html"><span>ORC Extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installing-the-mysql-connector [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/lookups-cached-global.html"><span class="arrow-prev">← </span><span>Globally Cached Lookups</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/orc.html"><span>ORC Extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installing-the-mysql-connector [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/orc.html b/docs/0.17.0/development/extensions-core/orc.html
index 69c4e471..ad936635 100644
--- a/docs/0.17.0/development/extensions-core/orc.html
+++ b/docs/0.17.0/development/extensions-core/orc.html
@@ -130,7 +130,7 @@ for a dimension <code>nestedData_dim1</code>, to preserve Druid schema could be
...
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/mysql.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">MySQL Metadata Store</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/parquet.html"><span>Apache Parquet Extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#orc [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/mysql.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">MySQL Metadata Store</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/parquet.html"><span>Apache Parquet Extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#orc [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/parquet.html b/docs/0.17.0/development/extensions-core/parquet.html
index 21c1ae4f..17b65b19 100644
--- a/docs/0.17.0/development/extensions-core/parquet.html
+++ b/docs/0.17.0/development/extensions-core/parquet.html
@@ -86,7 +86,7 @@ and the <a href="/docs/0.17.0/ingestion/data-formats.html#parquet-avro-hadoop-pa
The Parquet input format is available for <a href="/docs/0.17.0/ingestion/native-batch.html">native batch ingestion</a>
and the other 2 parsers are for <a href="/docs/0.17.0/ingestion/hadoop.html">Hadoop batch ingestion</a>.
Please see corresponding docs for details.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/orc.html"><span class="arrow-prev">← </span><span>ORC Extension</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/postgresql.html"><span class="function-name-prevnext">PostgreSQL Metadata Store</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-foo [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/orc.html"><span class="arrow-prev">← </span><span>ORC Extension</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/postgresql.html"><span class="function-name-prevnext">PostgreSQL Metadata Store</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-foo [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/postgresql.html b/docs/0.17.0/development/extensions-core/postgresql.html
index 1e53f920..4c041cad 100644
--- a/docs/0.17.0/development/extensions-core/postgresql.html
+++ b/docs/0.17.0/development/extensions-core/postgresql.html
@@ -194,7 +194,7 @@ with the location (host name and port) of the database.</p>
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/parquet.html"><span class="arrow-prev">← </span><span>Apache Parquet Extension</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/protobuf.html"><span>Protobuf</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setting-up-postgresql">Setting up PostgreSQ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/parquet.html"><span class="arrow-prev">← </span><span>Apache Parquet Extension</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/protobuf.html"><span>Protobuf</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setting-up-postgresql">Setting up PostgreSQ [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/protobuf.html b/docs/0.17.0/development/extensions-core/protobuf.html
index 6d34b128..8c621af9 100644
--- a/docs/0.17.0/development/extensions-core/protobuf.html
+++ b/docs/0.17.0/development/extensions-core/protobuf.html
@@ -244,7 +244,7 @@ metrics = Metrics()
<p>It should print messages like this</p>
<pre><code class="hljs">millisecondsGETR"2017<span class="hljs-string">-04</span><span class="hljs-string">-06</span>T03:23:56Z*2002/list:request/latencyBwww1.example.com
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/postgresql.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">PostgreSQL Metadata Store</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/s3.html"><span>S3-compatible</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/postgresql.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">PostgreSQL Metadata Store</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/s3.html"><span>S3-compatible</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-l [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/s3.html b/docs/0.17.0/development/extensions-core/s3.html
index 2291f45b..41898742 100644
--- a/docs/0.17.0/development/extensions-core/s3.html
+++ b/docs/0.17.0/development/extensions-core/s3.html
@@ -171,7 +171,7 @@ If <code>druid.storage.disableAcl</code> is set to <code>false</code>, then <cod
<li>kms: <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html">Server-side encryption with AWS KMS–Managed Keys</a></li>
<li>custom: <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-side encryption with Customer-Provided Encryption Keys</a></li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/protobuf.html"><span class="arrow-prev">← </span><span>Protobuf</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/simple-client-sslcontext.html"><span>Simple SSLContext Provider Module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#s3-extension">S3 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/protobuf.html"><span class="arrow-prev">← </span><span>Protobuf</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/simple-client-sslcontext.html"><span>Simple SSLContext Provider Module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#s3-extension">S3 [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/simple-client-sslcontext.html b/docs/0.17.0/development/extensions-core/simple-client-sslcontext.html
index 115f6ed8..163e8b62 100644
--- a/docs/0.17.0/development/extensions-core/simple-client-sslcontext.html
+++ b/docs/0.17.0/development/extensions-core/simple-client-sslcontext.html
@@ -109,7 +109,7 @@ Java's SSL support, please refer to <a href="http://docs.oracle.com/javase/8/doc
</table>
<p>This <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html">document</a> lists all the possible
values for the above mentioned configs among others provided by Java implementation.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/s3.html"><span class="arrow-prev">← </span><span>S3-compatible</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/stats.html"><span>Stats aggregator</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 c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/s3.html"><span class="arrow-prev">← </span><span>S3-compatible</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/stats.html"><span>Stats aggregator</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 c [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/stats.html b/docs/0.17.0/development/extensions-core/stats.html
index 4f04422d..40b15b20 100644
--- a/docs/0.17.0/development/extensions-core/stats.html
+++ b/docs/0.17.0/development/extensions-core/stats.html
@@ -198,7 +198,7 @@ then any input rows missing the value will be considered to have a value of 0.</
]
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/simple-client-sslcontext.html"><span class="arrow-prev">← </span><span>Simple SSLContext Provider Module</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/test-stats.html"><span>Test Stats Aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#v [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/simple-client-sslcontext.html"><span class="arrow-prev">← </span><span>Simple SSLContext Provider Module</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/test-stats.html"><span>Test Stats Aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#v [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions-core/test-stats.html b/docs/0.17.0/development/extensions-core/test-stats.html
index 6d0fec2a..96edb1ba 100644
--- a/docs/0.17.0/development/extensions-core/test-stats.html
+++ b/docs/0.17.0/development/extensions-core/test-stats.html
@@ -152,7 +152,7 @@ Please note S.E. stands for standard error where</p>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/stats.html"><span class="arrow-prev">← </span><span>Stats aggregator</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/ambari-metrics-emitter.html"><span>Ambari Metrics Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#z-score-for-two-sample [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/stats.html"><span class="arrow-prev">← </span><span>Stats aggregator</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/ambari-metrics-emitter.html"><span>Ambari Metrics Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#z-score-for-two-sample [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/extensions.html b/docs/0.17.0/development/extensions.html
index 32fb5fe7..e202d0d1 100644
--- a/docs/0.17.0/development/extensions.html
+++ b/docs/0.17.0/development/extensions.html
@@ -196,7 +196,7 @@ of the extension, and the version is the latest Druid stable version.</p>
<p>If you add your extension jar to the classpath at runtime, Druid will also load it into the system. This mechanism is relatively easy to reason about,
but it also means that you have to ensure that all dependency jars on the classpath are compatible. That is, Druid makes no provisions while using
this method to maintain class loader isolation so you must make sure that the jars on your classpath are mutually compatible.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/configuration/index.html"><span class="arrow-prev">← </span><span>Configuration reference</span></a><a class="docs-next button" href="/docs/0.17.0/configuration/logging.html"><span>Logging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-extensions">Core extensions</a></li><li><a href="#community-extensions" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/configuration/index.html"><span class="arrow-prev">← </span><span>Configuration reference</span></a><a class="docs-next button" href="/docs/0.17.0/configuration/logging.html"><span>Logging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-extensions">Core extensions</a></li><li><a href="#community-extensions" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/geo.html b/docs/0.17.0/development/geo.html
index 132dcfca..53d319db 100644
--- a/docs/0.17.0/development/geo.html
+++ b/docs/0.17.0/development/geo.html
@@ -156,7 +156,7 @@
<tr><td>ordinate</td><td>Vertical coordinate for corners of the polygon</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/caching.html"><span class="arrow-prev">← </span><span>Query caching</span></a><a class="docs-next button" href="/docs/0.17.0/configuration/index.html"><span>Configuration reference</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#spatial-indexing">Spatial indexing</a></li><li><a href="#spatial-filters">S [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/caching.html"><span class="arrow-prev">← </span><span>Query caching</span></a><a class="docs-next button" href="/docs/0.17.0/configuration/index.html"><span>Configuration reference</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#spatial-indexing">Spatial indexing</a></li><li><a href="#spatial-filters">S [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/javascript.html b/docs/0.17.0/development/javascript.html
index 00944922..8b7d7bd6 100644
--- a/docs/0.17.0/development/javascript.html
+++ b/docs/0.17.0/development/javascript.html
@@ -113,7 +113,7 @@ than performance or memory use. If security is an issue, or if performance and m
we recommend developing a native Druid extension.</p>
<p>In addition, native Druid extensions are more flexible than JavaScript functions. There are some kinds of extensions
(like sketches) that must be written as native Druid extensions due to their need for custom data formats.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/modules.html"><span class="arrow-prev">← </span><span>Creating extensions</span></a><a class="docs-next button" href="/docs/0.17.0/development/build.html"><span>Build from source</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#examples">Examples</a></li><li><a href="#security">Security</a></li><li><a [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/modules.html"><span class="arrow-prev">← </span><span>Creating extensions</span></a><a class="docs-next button" href="/docs/0.17.0/development/build.html"><span>Build from source</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#examples">Examples</a></li><li><a href="#security">Security</a></li><li><a [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/modules.html b/docs/0.17.0/development/modules.html
index d6c26439..2acf0fb5 100644
--- a/docs/0.17.0/development/modules.html
+++ b/docs/0.17.0/development/modules.html
@@ -273,7 +273,7 @@ there. In the end, you should see your extension underneath <code>distribution/t
"<span class="hljs-selector-tag">net</span><span class="hljs-selector-class">.java</span><span class="hljs-selector-class">.dev</span><span class="hljs-selector-class">.jets3t</span>"
</code></pre>
<p>See the documentation in <code>org.apache.druid.cli.PullDependencies</code> for more information.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/overview.html"><span class="arrow-prev">← </span><span>Developing on Druid</span></a><a class="docs-next button" href="/docs/0.17.0/development/javascript.html"><span class="function-name-prevnext">JavaScript functionality</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#writing-your-own-extensions">W [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/overview.html"><span class="arrow-prev">← </span><span>Developing on Druid</span></a><a class="docs-next button" href="/docs/0.17.0/development/javascript.html"><span class="function-name-prevnext">JavaScript functionality</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#writing-your-own-extensions">W [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/overview.html b/docs/0.17.0/development/overview.html
index 3146772c..b7821c4a 100644
--- a/docs/0.17.0/development/overview.html
+++ b/docs/0.17.0/development/overview.html
@@ -107,7 +107,7 @@ segments to create, and <code>HadoopDruidIndexerJob.java</code>, which creates D
<p>We welcome contributions for new client libraries to interact with Druid. See the
<a href="https://druid.apache.org/libraries.html">Community and third-party libraries</a> page for links to existing client
libraries.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/use_sbt_to_build_fat_jar.html"><span class="arrow-prev">← </span><span>Content for build.sbt</span></a><a class="docs-next button" href="/docs/0.17.0/development/modules.html"><span>Creating extensions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#storage-format">Storage format</a></li><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/use_sbt_to_build_fat_jar.html"><span class="arrow-prev">← </span><span>Content for build.sbt</span></a><a class="docs-next button" href="/docs/0.17.0/development/modules.html"><span>Creating extensions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#storage-format">Storage format</a></li><li><a href=" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/development/versioning.html b/docs/0.17.0/development/versioning.html
index 07165b70..b4daeed7 100644
--- a/docs/0.17.0/development/versioning.html
+++ b/docs/0.17.0/development/versioning.html
@@ -90,7 +90,7 @@
<p>For external deployments, we recommend running the stable release tag. Releases are considered stable after we have deployed them into our production environment and they have operated bug-free for some time.</p>
<h2><a class="anchor" aria-hidden="true" id="tagging-strategy"></a><a href="#tagging-strategy" 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>Tags of the codebase are equivalent to release candidates. We tag the code every time we want to take it through our release process, which includes some QA cycles and deployments. So, it is not safe to assume that a tag is a stable release, it is a solidification of the code as it goes through our production QA cycle and deployment. Tags will never change, but we often go through a number of iterations of tags before actually getting a stable release onto production. So, it is recomm [...]
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/build.html"><span class="arrow-prev">← </span><span>Build from source</span></a><a class="docs-next button" href="/docs/0.17.0/development/experimental.html"><span>Experimental features</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#versioning-strategy">Versioning Strategy</a></li><li><a href="#tagg [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/build.html"><span class="arrow-prev">← </span><span>Build from source</span></a><a class="docs-next button" href="/docs/0.17.0/development/experimental.html"><span>Experimental features</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#versioning-strategy">Versioning Strategy</a></li><li><a href="#tagg [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/ingestion/data-formats.html b/docs/0.17.0/ingestion/data-formats.html
index 1a4789cc..8ea6d6c5 100644
--- a/docs/0.17.0/ingestion/data-formats.html
+++ b/docs/0.17.0/ingestion/data-formats.html
@@ -1228,7 +1228,7 @@ handle all formatting decisions on their own, without using the ParseSpec.</p>
<tr><td>flattenSpec</td><td>JSON Object</td><td>Specifies flattening configuration for nested JSON data. See <a href="#flattenspec"><code>flattenSpec</code></a> for more info.</td><td>no</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/ingestion/index.html"><span class="arrow-prev">← </span><span>Ingestion</span></a><a class="docs-next button" href="/docs/0.17.0/ingestion/schema-design.html"><span>Schema design tips</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#formatting-the-data">Formatting the Data</a></li><li><a href="#custom-formats">Cu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/ingestion/index.html"><span class="arrow-prev">← </span><span>Ingestion</span></a><a class="docs-next button" href="/docs/0.17.0/ingestion/schema-design.html"><span>Schema design tips</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#formatting-the-data">Formatting the Data</a></li><li><a href="#custom-formats">Cu [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/ingestion/data-management.html b/docs/0.17.0/ingestion/data-management.html
index ee86d053..f52ee162 100644
--- a/docs/0.17.0/ingestion/data-management.html
+++ b/docs/0.17.0/ingestion/data-management.html
@@ -278,7 +278,7 @@ scenarios dealing with more than 1GB of data.</p>
<p>Druid also supports separating Historical processes into tiers, and the retention rules can be configured to assign data for specific intervals to specific tiers.</p>
<p>These features are useful for performance/cost management; a common use case is separating Historical processes into a "hot" tier and a "cold" tier.</p>
<p>For more information, please see <a href="/docs/0.17.0/operations/rule-configuration.html">Load rules</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/ingestion/schema-design.html"><span class="arrow-prev">← </span><span>Schema design tips</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/kafka-ingestion.html"><span>Apache Kafka</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schema-changes">Schema changes</a><ul class="toc-h [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/ingestion/schema-design.html"><span class="arrow-prev">← </span><span>Schema design tips</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-core/kafka-ingestion.html"><span>Apache Kafka</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schema-changes">Schema changes</a><ul class="toc-h [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/ingestion/faq.html b/docs/0.17.0/ingestion/faq.html
index 48c4d5ae..eb5effc1 100644
--- a/docs/0.17.0/ingestion/faq.html
+++ b/docs/0.17.0/ingestion/faq.html
@@ -123,7 +123,7 @@ Or, if you use hadoop based ingestion, then you can use "dataSource" i
<p>There are a few ways this can occur. Druid will throttle ingestion to prevent out of memory problems if the intermediate persists are taking too long or if hand-off is taking too long. If your process logs indicate certain columns are taking a very long time to build (for example, if your segment granularity is hourly, but creating a single column takes 30 minutes), you should re-evaluate your configuration or scale up your real-time ingestion.</p>
<h2><a class="anchor" aria-hidden="true" id="more-information"></a><a href="#more-information" 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>Getting data into Druid can definitely be difficult for first time users. Please don't hesitate to ask questions in our IRC channel or on our <a href="https://groups.google.com/forum/#!forum/druid-user">google groups page</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/ingestion/tasks.html"><span class="arrow-prev">← </span><span>Task reference</span></a><a class="docs-next button" href="/docs/0.17.0/querying/sql.html"><span>Druid SQL</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#what-types-of-data-does-druid-support">What types of data does Druid support?</a></li><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/ingestion/tasks.html"><span class="arrow-prev">← </span><span>Task reference</span></a><a class="docs-next button" href="/docs/0.17.0/querying/sql.html"><span>Druid SQL</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#what-types-of-data-does-druid-support">What types of data does Druid support?</a></li><li><a hre [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/ingestion/hadoop.html b/docs/0.17.0/ingestion/hadoop.html
index 8f44e587..2b5a41a4 100644
--- a/docs/0.17.0/ingestion/hadoop.html
+++ b/docs/0.17.0/ingestion/hadoop.html
@@ -562,7 +562,7 @@ Druid <a href="/docs/0.17.0/operations/other-hadoop.html">Different Hadoop Versi
</table>
<p>Please note that the command line Hadoop indexer doesn't have the locking capabilities of the indexing service, so if you choose to use it,
you have to take caution to not override segments created by real-time processing (if you that a real-time pipeline set up).</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/ingestion/native-batch.html"><span class="arrow-prev">← </span><span>Native batch</span></a><a class="docs-next button" href="/docs/0.17.0/ingestion/tasks.html"><span>Task reference</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tutorial">Tutorial</a></li><li><a href="#task-syntax">Task syntax</a></li><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/ingestion/native-batch.html"><span class="arrow-prev">← </span><span>Native batch</span></a><a class="docs-next button" href="/docs/0.17.0/ingestion/tasks.html"><span>Task reference</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tutorial">Tutorial</a></li><li><a href="#task-syntax">Task syntax</a></li><li><a hr [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/ingestion/index.html b/docs/0.17.0/ingestion/index.html
index 9e5b0740..9f498f20 100644
--- a/docs/0.17.0/ingestion/index.html
+++ b/docs/0.17.0/ingestion/index.html
@@ -706,7 +706,7 @@ is:</p>
</table>
<p>Beyond these properties, each ingestion method has its own specific tuning properties. See the documentation for each
<a href="#ingestion-methods">ingestion method</a> for details.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/dependencies/zookeeper.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">ZooKeeper</span></a><a class="docs-next button" href="/docs/0.17.0/ingestion/data-formats.html"><span>Data formats</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li><a href="#how-to-us [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/dependencies/zookeeper.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">ZooKeeper</span></a><a class="docs-next button" href="/docs/0.17.0/ingestion/data-formats.html"><span>Data formats</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li><a href="#how-to-us [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/ingestion/native-batch.html b/docs/0.17.0/ingestion/native-batch.html
index 753f7764..13590892 100644
--- a/docs/0.17.0/ingestion/native-batch.html
+++ b/docs/0.17.0/ingestion/native-batch.html
@@ -1533,7 +1533,7 @@ A sample inline Firehose spec is shown below:</p>
<tr><td>delegates</td><td>List of Firehoses to combine data from</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/ingestion/standalone-realtime.html"><span class="arrow-prev">← </span><span>Realtime Process</span></a><a class="docs-next button" href="/docs/0.17.0/ingestion/hadoop.html"><span>Hadoop-based</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tutorial">Tutorial</a></li><li><a href="#parallel-task">Parallel task</a> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/ingestion/standalone-realtime.html"><span class="arrow-prev">← </span><span>Realtime Process</span></a><a class="docs-next button" href="/docs/0.17.0/ingestion/hadoop.html"><span>Hadoop-based</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tutorial">Tutorial</a></li><li><a href="#parallel-task">Parallel task</a> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/ingestion/schema-design.html b/docs/0.17.0/ingestion/schema-design.html
index 74847dbf..698bf928 100644
--- a/docs/0.17.0/ingestion/schema-design.html
+++ b/docs/0.17.0/ingestion/schema-design.html
@@ -264,7 +264,7 @@ some work at ETL time.</p>
<pre><code class="hljs">{ <span class="hljs-attr">"type"</span> : <span class="hljs-string">"hyperUnique"</span>, <span class="hljs-attr">"name"</span> : <span class="hljs-string">"devices"</span>, <span class="hljs-attr">"fieldName"</span> : <span class="hljs-string">"device_id_met"</span> }
</code></pre>
<p><code>device_id_dim</code> should automatically get picked up as a dimension.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/ingestion/data-formats.html"><span class="arrow-prev">← </span><span>Data formats</span></a><a class="docs-next button" href="/docs/0.17.0/ingestion/data-management.html"><span>Data management</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druids-data-model">Druid's data model</a></li><li><a href="#if-youre-com [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/ingestion/data-formats.html"><span class="arrow-prev">← </span><span>Data formats</span></a><a class="docs-next button" href="/docs/0.17.0/ingestion/data-management.html"><span>Data management</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druids-data-model">Druid's data model</a></li><li><a href="#if-youre-com [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/ingestion/standalone-realtime.html b/docs/0.17.0/ingestion/standalone-realtime.html
index cf14e3cb..eecbb1e9 100644
--- a/docs/0.17.0/ingestion/standalone-realtime.html
+++ b/docs/0.17.0/ingestion/standalone-realtime.html
@@ -91,7 +91,7 @@ suffered from limitations which made it not possible to achieve exactly once ing
removed at this time, since they were built to operate on the realtime nodes.</p>
<p>Please consider using the <a href="../development/extensions-core/kafka-ingestion.html">Kafka Indexing Service</a> or
<a href="/docs/0.17.0/development/extensions-core/kinesis-ingestion.html">Kinesis Indexing Service</a> for stream pull ingestion instead.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/time-min-max.html"><span class="arrow-prev">← </span><span>Timestamp Min/Max aggregators</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="text-center"><p><a href="/technology">Technology</a> · <a href="/use-cases">Use Cases</a> · <a href="/druid-powered">Po [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/time-min-max.html"><span class="arrow-prev">← </span><span>Timestamp Min/Max aggregators</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="text-center"><p><a href="/technology">Technology</a> · <a href="/use-cases">Use Cases</a> · <a href="/druid-powered">Po [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/ingestion/tasks.html b/docs/0.17.0/ingestion/tasks.html
index 33ce59ce..bd2518c8 100644
--- a/docs/0.17.0/ingestion/tasks.html
+++ b/docs/0.17.0/ingestion/tasks.html
@@ -415,7 +415,7 @@ If rollup is disabled as part of ingestion, common timestamps are not merged and
<span class="hljs-attr">"context"</span>: <task context>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/ingestion/hadoop.html"><span class="arrow-prev">← </span><span>Hadoop-based</span></a><a class="docs-next button" href="/docs/0.17.0/ingestion/faq.html"><span>Troubleshooting FAQ</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#task-api">Task API</a></li><li><a href="#task-reports">Task reports</a><ul class="toc- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/ingestion/hadoop.html"><span class="arrow-prev">← </span><span>Hadoop-based</span></a><a class="docs-next button" href="/docs/0.17.0/ingestion/faq.html"><span>Troubleshooting FAQ</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#task-api">Task API</a></li><li><a href="#task-reports">Task reports</a><ul class="toc- [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/ingestion/tranquility.html b/docs/0.17.0/ingestion/tranquility.html
index becb3074..d4f88834 100644
--- a/docs/0.17.0/ingestion/tranquility.html
+++ b/docs/0.17.0/ingestion/tranquility.html
@@ -86,7 +86,7 @@ due to limitations of older Druid APIs on the Tranquility side.</p>
<a href="/docs/0.17.0/development/extensions-core/kafka-ingestion.html">Apache Kafka</a> or
<a href="/docs/0.17.0/development/extensions-core/kinesis-ingestion.html">Amazon Kinesis</a>.</p>
<p>For more details, check out the <a href="https://github.com/druid-io/tranquility/">Tranquility GitHub page</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/kinesis-ingestion.html"><span class="arrow-prev">← </span><span>Amazon Kinesis</span></a><a class="docs-next button" href="/docs/0.17.0/ingestion/standalone-realtime.html"><span>Realtime Process</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="conta [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-core/kinesis-ingestion.html"><span class="arrow-prev">← </span><span>Amazon Kinesis</span></a><a class="docs-next button" href="/docs/0.17.0/ingestion/standalone-realtime.html"><span>Realtime Process</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="conta [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/misc/math-expr.html b/docs/0.17.0/misc/math-expr.html
index e462ad61..ed0111fe 100644
--- a/docs/0.17.0/misc/math-expr.html
+++ b/docs/0.17.0/misc/math-expr.html
@@ -274,7 +274,7 @@ argument should be a string formatted as an IPv4 address subnet in CIDR notation
<tr><td>ipv4_stringify(address)</td><td>Converts <code>address</code> into an IPv4 address dotted-decimal string. If <code>address</code> is a string that is a valid IPv4 address, then it is passed through. Returns null if <code>address</code> cannot be represented as an IPv4 address.</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/experimental.html"><span class="arrow-prev">← </span><span>Experimental features</span></a><a class="docs-next button" href="/docs/0.17.0/misc/papers-and-talks.html"><span>Papers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#general-functions">General functions</a></li><li><a href="#string-function [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/experimental.html"><span class="arrow-prev">← </span><span>Experimental features</span></a><a class="docs-next button" href="/docs/0.17.0/misc/papers-and-talks.html"><span>Papers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#general-functions">General functions</a></li><li><a href="#string-function [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/misc/papers-and-talks.html b/docs/0.17.0/misc/papers-and-talks.html
index eb61c148..321f9819 100644
--- a/docs/0.17.0/misc/papers-and-talks.html
+++ b/docs/0.17.0/misc/papers-and-talks.html
@@ -91,7 +91,7 @@
<li><p><a href="https://www.youtube.com/watch?v=Sz4w75xRrYM">Stories from the Trenches - The Challenges of Building an Analytics Stack</a> - Discusses features that were added to scale Druid.</p></li>
<li><p><a href="https://www.youtube.com/watch?v=bZ3LqG3iHbM">Building Interactive Applications at Scale</a> - Discusses building applications on top of Druid.</p></li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/misc/math-expr.html"><span class="arrow-prev">← </span><span>Expressions</span></a><a class="docs-next button" href="/docs/0.17.0/comparisons/druid-vs-elasticsearch.html"><span>Apache Druid vs Elasticsearch</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#papers">Papers</a></li><li><a href="#presentations">Presen [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/misc/math-expr.html"><span class="arrow-prev">← </span><span>Expressions</span></a><a class="docs-next button" href="/docs/0.17.0/comparisons/druid-vs-elasticsearch.html"><span>Apache Druid vs Elasticsearch</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#papers">Papers</a></li><li><a href="#presentations">Presen [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/alerts.html b/docs/0.17.0/operations/alerts.html
index 2381abcb..b924adbb 100644
--- a/docs/0.17.0/operations/alerts.html
+++ b/docs/0.17.0/operations/alerts.html
@@ -88,7 +88,7 @@
<li><code>description</code> - a description of the alert</li>
<li><code>data</code> - if there was an exception then a JSON object with fields <code>exceptionType</code>, <code>exceptionMessage</code> and <code>exceptionStackTrace</code></li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/metrics.html"><span class="arrow-prev">← </span><span>Metrics</span></a><a class="docs-next button" href="/docs/0.17.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"></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><d [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/metrics.html"><span class="arrow-prev">← </span><span>Metrics</span></a><a class="docs-next button" href="/docs/0.17.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"></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><d [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/api-reference.html b/docs/0.17.0/operations/api-reference.html
index cb95f8ce..39dff64d 100644
--- a/docs/0.17.0/operations/api-reference.html
+++ b/docs/0.17.0/operations/api-reference.html
@@ -793,7 +793,7 @@ if you're using SQL.</p>
<li><code>/druid/v2/datasources/{dataSourceName}/metrics</code></li>
</ul>
<p>Returns the metrics of the datasource.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/basic-cluster-tuning.html"><span class="arrow-prev">← </span><span>Basic cluster tuning</span></a><a class="docs-next button" href="/docs/0.17.0/operations/high-availability.html"><span>High availability</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#common">Common</a><ul class="toc-headings"><li><a [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/basic-cluster-tuning.html"><span class="arrow-prev">← </span><span>Basic cluster tuning</span></a><a class="docs-next button" href="/docs/0.17.0/operations/high-availability.html"><span>High availability</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#common">Common</a><ul class="toc-headings"><li><a [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/basic-cluster-tuning.html b/docs/0.17.0/operations/basic-cluster-tuning.html
index 3ecacc58..83c83912 100644
--- a/docs/0.17.0/operations/basic-cluster-tuning.html
+++ b/docs/0.17.0/operations/basic-cluster-tuning.html
@@ -339,7 +339,7 @@ slots available for other tasks, such as <a href="/docs/0.17.0/ingestion/data-ma
<p>The limit on the number of open files can be set permanently by editing <code>/etc/security/limits.conf</code>. This value should be substantially greater than the number of segment files that will exist on the server.</p>
<h5><a class="anchor" aria-hidden="true" id="max_map_count"></a><a href="#max_map_count" 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-.8 [...]
<p>Historical processes and to a lesser extent, MiddleManager and Indexer processes memory map segment files, so depending on the number of segments per server, <code>/proc/sys/vm/max_map_count</code> might also need to be adjusted. Depending on the variant of Linux, this might be done via <code>sysctl</code> by placing a file in <code>/etc/sysctl.d/</code> that sets <code>vm.max_map_count</code>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/management-uis.html"><span class="arrow-prev">← </span><span>Management UIs</span></a><a class="docs-next button" href="/docs/0.17.0/operations/api-reference.html"><span>API reference</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#process-specific-guidelines">Process-specific guidelines</a><ul class= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/management-uis.html"><span class="arrow-prev">← </span><span>Management UIs</span></a><a class="docs-next button" href="/docs/0.17.0/operations/api-reference.html"><span>API reference</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#process-specific-guidelines">Process-specific guidelines</a><ul class= [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/deep-storage-migration.html b/docs/0.17.0/operations/deep-storage-migration.html
index 8560baa2..f8b8ca5f 100644
--- a/docs/0.17.0/operations/deep-storage-migration.html
+++ b/docs/0.17.0/operations/deep-storage-migration.html
@@ -103,7 +103,7 @@ which can then be reimported.</p>
<p>Please refer to <a href="../operations/export-metadata.html#importing-metadata">import commands</a> for examples. Only the <code>druid_segments</code> table needs to be imported.</p>
<h3><a class="anchor" aria-hidden="true" id="restart-cluster"></a><a href="#restart-cluster" 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>After importing the segment table successfully, you can now restart your cluster.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/pull-deps.html"><span class="arrow-prev">← </span><span>pull-deps tool</span></a><a class="docs-next button" href="/docs/0.17.0/operations/druid-console.html"><span>Web console</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#shut-down-cluster-services">Shut down cluster services</a></li><li><a href="# [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/pull-deps.html"><span class="arrow-prev">← </span><span>pull-deps tool</span></a><a class="docs-next button" href="/docs/0.17.0/operations/druid-console.html"><span>Web console</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#shut-down-cluster-services">Shut down cluster services</a></li><li><a href="# [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/druid-console.html b/docs/0.17.0/operations/druid-console.html
index 8cb2cdee..c3c4489c 100644
--- a/docs/0.17.0/operations/druid-console.html
+++ b/docs/0.17.0/operations/druid-console.html
@@ -136,7 +136,7 @@ To send a native Druid query, you must start your query with <code>{</code> and
<h2><a class="anchor" aria-hidden="true" id="lookups"></a><a href="#lookups" 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- [...]
<p>You can create and edit query time lookups via the lookup view.</p>
<p><img src="../assets/web-console-13-lookups.png" alt="lookups"></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/deep-storage-migration.html"><span class="arrow-prev">← </span><span>Deep storage migration</span></a><a class="docs-next button" href="/docs/0.17.0/operations/export-metadata.html"><span>Export Metadata Tool</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#home">Home</a></li><li><a href="#data-loader" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/deep-storage-migration.html"><span class="arrow-prev">← </span><span>Deep storage migration</span></a><a class="docs-next button" href="/docs/0.17.0/operations/export-metadata.html"><span>Export Metadata Tool</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#home">Home</a></li><li><a href="#data-loader" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/dump-segment.html b/docs/0.17.0/operations/dump-segment.html
index 0c436963..3bd1ccb9 100644
--- a/docs/0.17.0/operations/dump-segment.html
+++ b/docs/0.17.0/operations/dump-segment.html
@@ -154,7 +154,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/0.17.0/operations/password-provider.html"><span class="arrow-prev">← </span><span>Password providers</span></a><a class="docs-next button" href="/docs/0.17.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/0.17.0/operations/password-provider.html"><span class="arrow-prev">← </span><span>Password providers</span></a><a class="docs-next button" href="/docs/0.17.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 [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/export-metadata.html b/docs/0.17.0/operations/export-metadata.html
index 5a1f0d74..617b82b8 100644
--- a/docs/0.17.0/operations/export-metadata.html
+++ b/docs/0.17.0/operations/export-metadata.html
@@ -201,7 +201,7 @@ COPY druid_dataSource(dataSource,created_date,commit_metadata_payload,commit_met
COPY druid_supervisors(id,spec_id,created_date,payload) FROM '/tmp/csv/druid_supervisors.csv' DELIMITER ',' CSV;
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/druid-console.html"><span class="arrow-prev">← </span><span>Web console</span></a><a class="docs-next button" href="/docs/0.17.0/operations/getting-started.html"><span>Getting started with Apache Druid</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#export-metadata-options"><code>export-metadata</code [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/druid-console.html"><span class="arrow-prev">← </span><span>Web console</span></a><a class="docs-next button" href="/docs/0.17.0/operations/getting-started.html"><span>Getting started with Apache Druid</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#export-metadata-options"><code>export-metadata</code [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/getting-started.html b/docs/0.17.0/operations/getting-started.html
index e141dc7a..0cd4e522 100644
--- a/docs/0.17.0/operations/getting-started.html
+++ b/docs/0.17.0/operations/getting-started.html
@@ -89,7 +89,7 @@
<p>The <a href="/docs/0.17.0/operations/basic-cluster-tuning.html">basic cluster tuning guide</a> is an introductory guide for tuning your Druid cluster.</p>
<h2><a class="anchor" aria-hidden="true" id="need-help-with-druid"></a><a href="#need-help-with-druid" 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 [...]
<p>If you have questions about using Druid, please reach out to the <a href="https://druid.apache.org/community/">Druid user mailing list or other community channels</a>!</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/export-metadata.html"><span class="arrow-prev">← </span><span>Export Metadata Tool</span></a><a class="docs-next button" href="/docs/0.17.0/operations/metadata-migration.html"><span>Metadata Migration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li><a href="#single-serve [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/export-metadata.html"><span class="arrow-prev">← </span><span>Export Metadata Tool</span></a><a class="docs-next button" href="/docs/0.17.0/operations/metadata-migration.html"><span>Metadata Migration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li><a href="#single-serve [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/high-availability.html b/docs/0.17.0/operations/high-availability.html
index ede0263d..5e2b608e 100644
--- a/docs/0.17.0/operations/high-availability.html
+++ b/docs/0.17.0/operations/high-availability.html
@@ -92,7 +92,7 @@ Only one will be active at a time, but inactive servers will redirect to the cur
<li>Druid Brokers can be scaled out and all running servers will be active and queryable.
We recommend placing them behind a load balancer.</li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/api-reference.html"><span class="arrow-prev">← </span><span>API reference</span></a><a class="docs-next button" href="/docs/0.17.0/operations/rolling-updates.html"><span>Rolling updates</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="text-cen [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/api-reference.html"><span class="arrow-prev">← </span><span>API reference</span></a><a class="docs-next button" href="/docs/0.17.0/operations/rolling-updates.html"><span>Rolling updates</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="text-cen [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/http-compression.html b/docs/0.17.0/operations/http-compression.html
index cb062242..086e8eb7 100644
--- a/docs/0.17.0/operations/http-compression.html
+++ b/docs/0.17.0/operations/http-compression.html
@@ -87,7 +87,7 @@
<tr><td><code>druid.server.http.inflateBufferSize</code></td><td>The buffer size used by gzip decoder. Set to 0 to disable request decompression.</td><td>4096</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.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/0.17.0/operations/tls-support.html"><span>TLS support</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="conta [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.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/0.17.0/operations/tls-support.html"><span>TLS support</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="conta [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/insert-segment-to-db.html b/docs/0.17.0/operations/insert-segment-to-db.html
index 9f278019..fe597e11 100644
--- a/docs/0.17.0/operations/insert-segment-to-db.html
+++ b/docs/0.17.0/operations/insert-segment-to-db.html
@@ -98,7 +98,7 @@ the metadata store originally (and therefore <em>should</em> be used) from the s
to the metadata store. This meant the <code>insert-segment-to-db</code> tool is no longer useful, so it was removed in Druid 0.15.0.</p>
<p>It is highly recommended that you take regular backups of your metadata store, since it is difficult to recover Druid
clusters properly without it.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/reset-cluster.html"><span class="arrow-prev">← </span><span>reset-cluster tool</span></a><a class="docs-next button" href="/docs/0.17.0/operations/pull-deps.html"><span>pull-deps 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="text-cente [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/reset-cluster.html"><span class="arrow-prev">← </span><span>reset-cluster tool</span></a><a class="docs-next button" href="/docs/0.17.0/operations/pull-deps.html"><span>pull-deps 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="text-cente [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/kubernetes.html b/docs/0.17.0/operations/kubernetes.html
index 370fff7d..eb6fdec1 100644
--- a/docs/0.17.0/operations/kubernetes.html
+++ b/docs/0.17.0/operations/kubernetes.html
@@ -25,7 +25,7 @@
<pre><code class="hljs">$docker pull apache/druid:<span class="hljs-number">0.16</span><span class="hljs-number">.0</span>-incubating
</code></pre>
<p><a href="https://github.com/druid-io/druid-operator">druid-operator</a> can be used to manage a Druid cluster on <a href="https://kubernetes.io/">Kubernetes</a> .</p>
-</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="text-center"><p><a href="/technology">Technology</a> · <a href="/use-cases">Use Cases</a> · <a href="/druid-powered">Powered by Druid</a> · <a href="/docs/0.17.0/latest">Docs</a> · <a href="/community/">Community</a> · <a href="/downloads.html">Download</a> · <a href="/faq">FAQ</a></p></div><div [...]
+</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="text-center"><p><a href="/technology">Technology</a> · <a href="/use-cases">Use Cases</a> · <a href="/druid-powered">Powered by Druid</a> · <a href="/docs/0.17.0/">Docs</a> · <a href="/community/">Community</a> · <a href="/downloads.html">Download</a> · <a href="/faq">FAQ</a></p></div><div class [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/management-uis.html b/docs/0.17.0/operations/management-uis.html
index 8164ba9e..5880efbf 100644
--- a/docs/0.17.0/operations/management-uis.html
+++ b/docs/0.17.0/operations/management-uis.html
@@ -107,7 +107,7 @@
<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"><<span class="hljs-name">OVERLORD_IP</span>></span>:<span class="hljs-tag"><<span class="hljs-name">OVERLORD_PORT</span>></span>/console.html
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/configuration/logging.html"><span class="arrow-prev">← </span><span>Logging</span></a><a class="docs-next button" href="/docs/0.17.0/operations/basic-cluster-tuning.html"><span>Basic cluster tuning</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-console">Druid console</a></li><li><a href="#legacy-consoles" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/configuration/logging.html"><span class="arrow-prev">← </span><span>Logging</span></a><a class="docs-next button" href="/docs/0.17.0/operations/basic-cluster-tuning.html"><span>Basic cluster tuning</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-console">Druid console</a></li><li><a href="#legacy-consoles" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/metadata-migration.html b/docs/0.17.0/operations/metadata-migration.html
index 6398ec56..360ed22e 100644
--- a/docs/0.17.0/operations/metadata-migration.html
+++ b/docs/0.17.0/operations/metadata-migration.html
@@ -118,7 +118,7 @@ java -classpath <span class="hljs-string">"lib/*"</span> -Dlog4j.configurationFi
<p>After initializing the tables, please refer to the <a href="../operations/export-metadata.html#importing-metadata">import commands</a> for your target database.</p>
<h3><a class="anchor" aria-hidden="true" id="restart-cluster"></a><a href="#restart-cluster" 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>After importing the metadata successfully, you can now restart your cluster.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/getting-started.html"><span class="arrow-prev">← </span><span>Getting started with Apache Druid</span></a><a class="docs-next button" href="/docs/0.17.0/operations/segment-optimization.html"><span>Segment Size Optimization</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#shut-down-cluster-services">Shu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/getting-started.html"><span class="arrow-prev">← </span><span>Getting started with Apache Druid</span></a><a class="docs-next button" href="/docs/0.17.0/operations/segment-optimization.html"><span>Segment Size Optimization</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#shut-down-cluster-services">Shu [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/metrics.html b/docs/0.17.0/operations/metrics.html
index 4fb70ffd..1218014d 100644
--- a/docs/0.17.0/operations/metrics.html
+++ b/docs/0.17.0/operations/metrics.html
@@ -363,7 +363,7 @@
<tr><td><code>sys/cpu</code></td><td>CPU used.</td><td>cpuName, cpuTime.</td><td>Varies.</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.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/0.17.0/operations/alerts.html"><span>Alerts</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#available-metrics">Available Metrics</a></li><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.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/0.17.0/operations/alerts.html"><span>Alerts</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#available-metrics">Available Metrics</a></li><li><a hr [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/other-hadoop.html b/docs/0.17.0/operations/other-hadoop.html
index 3e1f0f4b..8d18c041 100644
--- a/docs/0.17.0/operations/other-hadoop.html
+++ b/docs/0.17.0/operations/other-hadoop.html
@@ -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/0.17.0/operations/alerts.html"><span class="arrow-prev">← </span><span>Alerts</span></a><a class="docs-next button" href="/docs/0.17.0/operations/http-compression.html"><span>HTTP compression</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-classpath">Tip #1: Place Hadoop XMLs on Druid c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/alerts.html"><span class="arrow-prev">← </span><span>Alerts</span></a><a class="docs-next button" href="/docs/0.17.0/operations/http-compression.html"><span>HTTP compression</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-classpath">Tip #1: Place Hadoop XMLs on Druid c [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/password-provider.html b/docs/0.17.0/operations/password-provider.html
index ab1e59d3..ddb82ac5 100644
--- a/docs/0.17.0/operations/password-provider.html
+++ b/docs/0.17.0/operations/password-provider.html
@@ -101,7 +101,7 @@ Please have a look at "Adding a new Password Provider implementation"
<p>To use this implementation, simply set the relevant password runtime property to something similar as was done for Environment variable password provider like -</p>
<pre><code class="hljs css language-json">{ "type": "<registered_password_provider_name>", "<jackson_property>": "<value>", ... }
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/tls-support.html"><span class="arrow-prev">← </span><span>TLS support</span></a><a class="docs-next button" href="/docs/0.17.0/operations/dump-segment.html"><span>dump-segment 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="text-center"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/tls-support.html"><span class="arrow-prev">← </span><span>TLS support</span></a><a class="docs-next button" href="/docs/0.17.0/operations/dump-segment.html"><span>dump-segment 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="text-center"> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/pull-deps.html b/docs/0.17.0/operations/pull-deps.html
index acfbb8fa..47c7a81b 100644
--- a/docs/0.17.0/operations/pull-deps.html
+++ b/docs/0.17.0/operations/pull-deps.html
@@ -149,7 +149,7 @@ hadoop-dependencies/
<p>Please note to use the pull-deps tool you must know the Maven groupId, artifactId, and version of your extension.</p>
<p>For Druid community extensions listed <a href="/docs/0.17.0/development/extensions.html">here</a>, the groupId is "org.apache.druid.extensions.contrib" and the artifactId is the name of the extension.</p>
</blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/insert-segment-to-db.html"><span class="arrow-prev">← </span><span>insert-segment-to-db tool</span></a><a class="docs-next button" href="/docs/0.17.0/operations/deep-storage-migration.html"><span>Deep storage migration</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 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/insert-segment-to-db.html"><span class="arrow-prev">← </span><span>insert-segment-to-db tool</span></a><a class="docs-next button" href="/docs/0.17.0/operations/deep-storage-migration.html"><span>Deep storage migration</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 [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/reset-cluster.html b/docs/0.17.0/operations/reset-cluster.html
index e10e1519..31d6f27d 100644
--- a/docs/0.17.0/operations/reset-cluster.html
+++ b/docs/0.17.0/operations/reset-cluster.html
@@ -115,7 +115,7 @@ SYNOPSIS
<span class="hljs-comment">--taskLogs</span>
<span class="hljs-keyword">delete</span> <span class="hljs-keyword">all</span> tasklogs
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/dump-segment.html"><span class="arrow-prev">← </span><span>dump-segment tool</span></a><a class="docs-next button" href="/docs/0.17.0/operations/insert-segment-to-db.html"><span>insert-segment-to-db 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"><d [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/dump-segment.html"><span class="arrow-prev">← </span><span>dump-segment tool</span></a><a class="docs-next button" href="/docs/0.17.0/operations/insert-segment-to-db.html"><span>insert-segment-to-db 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"><d [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/rolling-updates.html b/docs/0.17.0/operations/rolling-updates.html
index 554e6db7..02899cc4 100644
--- a/docs/0.17.0/operations/rolling-updates.html
+++ b/docs/0.17.0/operations/rolling-updates.html
@@ -131,7 +131,7 @@ updating each process as Brokers must load the entire state of the cluster befor
results.</p>
<h2><a class="anchor" aria-hidden="true" id="coordinator"></a><a href="#coordinator" 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 [...]
<p>Coordinator processes can be updated one at a time in a rolling fashion.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/high-availability.html"><span class="arrow-prev">← </span><span>High availability</span></a><a class="docs-next button" href="/docs/0.17.0/operations/rule-configuration.html"><span>Retaining or automatically dropping data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#historical">Historical</a></li>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/high-availability.html"><span class="arrow-prev">← </span><span>High availability</span></a><a class="docs-next button" href="/docs/0.17.0/operations/rule-configuration.html"><span>Retaining or automatically dropping data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#historical">Historical</a></li>< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/rule-configuration.html b/docs/0.17.0/operations/rule-configuration.html
index ae847e42..28f69d85 100644
--- a/docs/0.17.0/operations/rule-configuration.html
+++ b/docs/0.17.0/operations/rule-configuration.html
@@ -236,7 +236,7 @@ marked as unused (segments dropped from the cluster via rules are always marked
<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 enable the datasource in the Druid Coordinator console, or through the Druid Coordinator endpoints.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/rolling-updates.html"><span class="arrow-prev">← </span><span>Rolling updates</span></a><a class="docs-next button" href="/docs/0.17.0/operations/metrics.html"><span>Metrics</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 class="toc-headings"><li><a href="#forever-load-ru [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/rolling-updates.html"><span class="arrow-prev">← </span><span>Rolling updates</span></a><a class="docs-next button" href="/docs/0.17.0/operations/metrics.html"><span>Metrics</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 class="toc-headings"><li><a href="#forever-load-ru [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/segment-optimization.html b/docs/0.17.0/operations/segment-optimization.html
index 0d441098..ca9b0042 100644
--- a/docs/0.17.0/operations/segment-optimization.html
+++ b/docs/0.17.0/operations/segment-optimization.html
@@ -147,7 +147,7 @@ inputSpec to read from the segments generated by the Kafka indexing tasks. This
Details on how to do this can be found on the <a href="/docs/0.17.0/ingestion/data-management.html#update">Updating existing data</a> section
of the data management page.</li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/metadata-migration.html"><span class="arrow-prev">← </span><span>Metadata Migration</span></a><a class="docs-next button" href="/docs/0.17.0/operations/use_sbt_to_build_fat_jar.html"><span>Content for build.sbt</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="contai [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/metadata-migration.html"><span class="arrow-prev">← </span><span>Metadata Migration</span></a><a class="docs-next button" href="/docs/0.17.0/operations/use_sbt_to_build_fat_jar.html"><span>Content for build.sbt</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="contai [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/single-server.html b/docs/0.17.0/operations/single-server.html
index 822e128c..ddbde995 100644
--- a/docs/0.17.0/operations/single-server.html
+++ b/docs/0.17.0/operations/single-server.html
@@ -123,7 +123,7 @@
<li>Launch command: <code>bin/start-xlarge</code></li>
<li>Configuration directory: <code>conf/druid/single-server/xlarge</code></li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/tutorials/index.html"><span class="arrow-prev">← </span><span>Quickstart</span></a><a class="docs-next button" href="/docs/0.17.0/tutorials/cluster.html"><span>Clustered deployment</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#single-server-reference-configurations">Single server reference configurations</a><u [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/tutorials/index.html"><span class="arrow-prev">← </span><span>Quickstart</span></a><a class="docs-next button" href="/docs/0.17.0/tutorials/cluster.html"><span>Clustered deployment</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#single-server-reference-configurations">Single server reference configurations</a><u [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/tls-support.html b/docs/0.17.0/operations/tls-support.html
index 0acf1b10..b61cb5f1 100644
--- a/docs/0.17.0/operations/tls-support.html
+++ b/docs/0.17.0/operations/tls-support.html
@@ -162,7 +162,7 @@ So, Clients should be first upgraded to be able to handle redirect to HTTPS. The
</table>
<p>The default checker delegates to the standard trust manager and performs no additional actions or checks.</p>
<p>If using a non-default certificate checker, please refer to the extension documentation for additional configuration properties needed.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/http-compression.html"><span class="arrow-prev">← </span><span>HTTP compression</span></a><a class="docs-next button" href="/docs/0.17.0/operations/password-provider.html"><span>Password providers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#general-configuration">General configuration</a></li><li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/http-compression.html"><span class="arrow-prev">← </span><span>HTTP compression</span></a><a class="docs-next button" href="/docs/0.17.0/operations/password-provider.html"><span>Password providers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#general-configuration">General configuration</a></li><li> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/operations/use_sbt_to_build_fat_jar.html b/docs/0.17.0/operations/use_sbt_to_build_fat_jar.html
index 97dcdb17..b0815c02 100644
--- a/docs/0.17.0/operations/use_sbt_to_build_fat_jar.html
+++ b/docs/0.17.0/operations/use_sbt_to_build_fat_jar.html
@@ -178,7 +178,7 @@ assemblyMergeStrategy in assembly := {
oldStrategy(x)
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/segment-optimization.html"><span class="arrow-prev">← </span><span>Segment Size Optimization</span></a><a class="docs-next button" href="/docs/0.17.0/development/overview.html"><span>Developing on Druid</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"><di [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/segment-optimization.html"><span class="arrow-prev">← </span><span>Segment Size Optimization</span></a><a class="docs-next button" href="/docs/0.17.0/development/overview.html"><span>Developing on Druid</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"><di [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/aggregations.html b/docs/0.17.0/querying/aggregations.html
index 0ddd5cb0..27e21192 100644
--- a/docs/0.17.0/querying/aggregations.html
+++ b/docs/0.17.0/querying/aggregations.html
@@ -294,7 +294,7 @@ We recommend using <a href="/docs/0.17.0/development/extensions-core/datasketche
<span class="hljs-string">"aggregator"</span> : <aggregation>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/graphite.html"><span class="arrow-prev">← </span><span>Graphite Emitter</span></a><a class="docs-next button" href="/docs/0.17.0/querying/datasource.html"><span>Datasources</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#approximate-aggregations">Approximate Aggregations</a><ul cla [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/development/extensions-contrib/graphite.html"><span class="arrow-prev">← </span><span>Graphite Emitter</span></a><a class="docs-next button" href="/docs/0.17.0/querying/datasource.html"><span>Datasources</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#approximate-aggregations">Approximate Aggregations</a><ul cla [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/caching.html b/docs/0.17.0/querying/caching.html
index 3de2f154..17b4d62d 100644
--- a/docs/0.17.0/querying/caching.html
+++ b/docs/0.17.0/querying/caching.html
@@ -121,7 +121,7 @@ result merging and puts less strain on the Brokers.</p>
This restriction exists because the cache stores results at the level of intermediate partial segments generated by the
ingestion tasks. These intermediate partial segments will not necessarily be identical across task replicas, so
remote cache types such as <code>memcached</code> will be ignored by task executor processes.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/multitenancy.html"><span class="arrow-prev">← </span><span>Multitenancy considerations</span></a><a class="docs-next button" href="/docs/0.17.0/development/geo.html"><span>Spatial filters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-and-populating-cache">Using and populating cache</a></li><li>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/multitenancy.html"><span class="arrow-prev">← </span><span>Multitenancy considerations</span></a><a class="docs-next button" href="/docs/0.17.0/development/geo.html"><span>Spatial filters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-and-populating-cache">Using and populating cache</a></li><li>< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/datasource.html b/docs/0.17.0/querying/datasource.html
index 91a39572..783010b3 100644
--- a/docs/0.17.0/querying/datasource.html
+++ b/docs/0.17.0/querying/datasource.html
@@ -104,7 +104,7 @@ Union Queries should be always sent to a Broker/Router process and are <em>NOT</
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/aggregations.html"><span class="arrow-prev">← </span><span>Aggregations</span></a><a class="docs-next button" href="/docs/0.17.0/querying/dimensionspecs.html"><span>Transforming Dimension Values</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="t [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/aggregations.html"><span class="arrow-prev">← </span><span>Aggregations</span></a><a class="docs-next button" href="/docs/0.17.0/querying/dimensionspecs.html"><span>Transforming Dimension Values</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="t [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/datasourcemetadataquery.html b/docs/0.17.0/querying/datasourcemetadataquery.html
index 19149cf3..1de25628 100644
--- a/docs/0.17.0/querying/datasourcemetadataquery.html
+++ b/docs/0.17.0/querying/datasourcemetadataquery.html
@@ -106,7 +106,7 @@
}
} ]
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/segmentmetadataquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">SegmentMetadata</span></a><a class="docs-next button" href="/docs/0.17.0/querying/searchquery.html"><span>Search</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="containe [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/segmentmetadataquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">SegmentMetadata</span></a><a class="docs-next button" href="/docs/0.17.0/querying/searchquery.html"><span>Search</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="containe [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/dimensionspecs.html b/docs/0.17.0/querying/dimensionspecs.html
index 4671ffa4..a57059ee 100644
--- a/docs/0.17.0/querying/dimensionspecs.html
+++ b/docs/0.17.0/querying/dimensionspecs.html
@@ -446,7 +446,7 @@ Optionally user can specify the language to use in order to perform upper or low
<span class="hljs-attr">"offset"</span> : <span class="hljs-number">2</span>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/datasource.html"><span class="arrow-prev">← </span><span>Datasources</span></a><a class="docs-next button" href="/docs/0.17.0/querying/filters.html"><span>Query Filters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#dimensionspec">DimensionSpec</a><ul class="toc-headings"><li><a href="#default-dimensio [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/datasource.html"><span class="arrow-prev">← </span><span>Datasources</span></a><a class="docs-next button" href="/docs/0.17.0/querying/filters.html"><span>Query Filters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#dimensionspec">DimensionSpec</a><ul class="toc-headings"><li><a href="#default-dimensio [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/filters.html b/docs/0.17.0/querying/filters.html
index 0f4c6922..62318283 100644
--- a/docs/0.17.0/querying/filters.html
+++ b/docs/0.17.0/querying/filters.html
@@ -468,7 +468,7 @@ should be specified as if the timestamp values were strings.</p>
<pre><code class="hljs css language-json">
{ <span class="hljs-attr">"type"</span> : <span class="hljs-string">"true"</span> }
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/dimensionspecs.html"><span class="arrow-prev">← </span><span>Transforming Dimension Values</span></a><a class="docs-next button" href="/docs/0.17.0/querying/granularities.html"><span>Aggregation Granularity</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#column-types">Column types</a><ul class="toc-head [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/dimensionspecs.html"><span class="arrow-prev">← </span><span>Transforming Dimension Values</span></a><a class="docs-next button" href="/docs/0.17.0/querying/granularities.html"><span>Aggregation Granularity</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#column-types">Column types</a><ul class="toc-head [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/granularities.html b/docs/0.17.0/querying/granularities.html
index 666b8659..d03870f4 100644
--- a/docs/0.17.0/querying/granularities.html
+++ b/docs/0.17.0/querying/granularities.html
@@ -411,7 +411,7 @@ In this case, Row <code>{"timestamp": "2013-09-02T23:32:45Z"
are not in the same bucket.</p>
<h4><a class="anchor" aria-hidden="true" id="supported-time-zones"></a><a href="#supported-time-zones" 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 [...]
<p>Timezone support is provided by the <a href="http://www.joda.org">Joda Time library</a>, which uses the standard IANA time zones. See the <a href="http://joda-time.sourceforge.net/timezones.html">Joda Time supported timezones</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/filters.html"><span class="arrow-prev">← </span><span>Query Filters</span></a><a class="docs-next button" href="/docs/0.17.0/querying/having.html"><span class="function-name-prevnext">Filter groupBy query results</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="contai [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/filters.html"><span class="arrow-prev">← </span><span>Query Filters</span></a><a class="docs-next button" href="/docs/0.17.0/querying/having.html"><span class="function-name-prevnext">Filter groupBy query results</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="contai [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/groupbyquery.html b/docs/0.17.0/querying/groupbyquery.html
index 3ebcbe5c..8b0c71b1 100644
--- a/docs/0.17.0/querying/groupbyquery.html
+++ b/docs/0.17.0/querying/groupbyquery.html
@@ -483,7 +483,7 @@ from the Broker directly in the array based format if <code>resultAsArray</code>
</ul>
<p>This schema is not available on the response, so it must be computed from the issued query in order to properly read
the results.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/topnquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">TopN</span></a><a class="docs-next button" href="/docs/0.17.0/querying/scan-query.html"><span>Scan</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#behavior-on-multi-value-dimensions">Behavior on multi-value dimensions [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/topnquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">TopN</span></a><a class="docs-next button" href="/docs/0.17.0/querying/scan-query.html"><span>Scan</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#behavior-on-multi-value-dimensions">Behavior on multi-value dimensions [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/having.html b/docs/0.17.0/querying/having.html
index 6682471f..8f3692fd 100644
--- a/docs/0.17.0/querying/having.html
+++ b/docs/0.17.0/querying/having.html
@@ -259,7 +259,7 @@ The grammar for a <code>dimSelector</code> filter is as follows:</p>
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/granularities.html"><span class="arrow-prev">← </span><span>Aggregation Granularity</span></a><a class="docs-next button" href="/docs/0.17.0/querying/hll-old.html"><span class="function-name-prevnext">Cardinality/HyperUnique aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="fo [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/granularities.html"><span class="arrow-prev">← </span><span>Aggregation Granularity</span></a><a class="docs-next button" href="/docs/0.17.0/querying/hll-old.html"><span class="function-name-prevnext">Cardinality/HyperUnique aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="fo [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/hll-old.html b/docs/0.17.0/querying/hll-old.html
index 9b176957..dba066ad 100644
--- a/docs/0.17.0/querying/hll-old.html
+++ b/docs/0.17.0/querying/hll-old.html
@@ -163,7 +163,7 @@ The "isInputHyperUnique" field only affects ingestion-time behavior, a
<p>The HyperLogLog algorithm generates decimal estimates with some error. "round" can be set to true to round off estimated
values to whole numbers. Note that even with rounding, the cardinality is still an estimate. The "round" field only
affects query-time behavior, and is ignored at ingestion-time.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/having.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Filter groupBy query results</span></a><a class="docs-next button" href="/docs/0.17.0/querying/limitspec.html"><span class="function-name-prevnext">Sort groupBy query results</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/having.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Filter groupBy query results</span></a><a class="docs-next button" href="/docs/0.17.0/querying/limitspec.html"><span class="function-name-prevnext">Sort groupBy query results</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/joins.html b/docs/0.17.0/querying/joins.html
index ef90232d..6cd578f7 100644
--- a/docs/0.17.0/querying/joins.html
+++ b/docs/0.17.0/querying/joins.html
@@ -104,7 +104,7 @@ records), materializing the pre-join streams requires complex
distributed memory management. The complexity of the memory
management is only amplified by the fact that we are targeting highly
concurrent, multi-tenant workloads.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/lookups.html"><span class="arrow-prev">← </span><span>Lookups</span></a><a class="docs-next button" href="/docs/0.17.0/querying/multitenancy.html"><span>Multitenancy considerations</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="text-center"><p [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/lookups.html"><span class="arrow-prev">← </span><span>Lookups</span></a><a class="docs-next button" href="/docs/0.17.0/querying/multitenancy.html"><span>Multitenancy considerations</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="text-center"><p [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/limitspec.html b/docs/0.17.0/querying/limitspec.html
index d02d5ebe..c481f63e 100644
--- a/docs/0.17.0/querying/limitspec.html
+++ b/docs/0.17.0/querying/limitspec.html
@@ -96,7 +96,7 @@
</code></pre>
<p>If only the dimension is provided (as a JSON string), the default order-by is ascending with lexicographic sorting.</p>
<p>See <a href="/docs/0.17.0/querying/sorting-orders.html">Sorting Orders</a> for more information on the sorting orders specified by "dimensionOrder".</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/hll-old.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Cardinality/HyperUnique aggregators</span></a><a class="docs-next button" href="/docs/0.17.0/querying/post-aggregations.html"><span>Post-Aggregations</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="foot [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/hll-old.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Cardinality/HyperUnique aggregators</span></a><a class="docs-next button" href="/docs/0.17.0/querying/post-aggregations.html"><span>Post-Aggregations</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="foot [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/lookups.html b/docs/0.17.0/querying/lookups.html
index 25c1817a..0c23f9e5 100644
--- a/docs/0.17.0/querying/lookups.html
+++ b/docs/0.17.0/querying/lookups.html
@@ -434,7 +434,7 @@ The return value will be the json representation of the factory.</p>
<p>Overall druid cluster lookups configuration is persisted in metadata store and also individual lookup processes optionally persist a snapshot of loaded lookups on disk.
If upgrading from druid version 0.10.0 to 0.10.1, then migration for all persisted metadata is handled automatically.
If downgrading from 0.10.1 to 0.9.0 then lookups updates done via Coordinator while 0.10.1 was running, would be lost.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/multi-value-dimensions.html"><span class="arrow-prev">← </span><span>Multi-value dimensions</span></a><a class="docs-next button" href="/docs/0.17.0/querying/joins.html"><span>Joins</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#query-syntax">Query Syntax</a></li><li><a href="#query-execution">Query Ex [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/multi-value-dimensions.html"><span class="arrow-prev">← </span><span>Multi-value dimensions</span></a><a class="docs-next button" href="/docs/0.17.0/querying/joins.html"><span>Joins</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#query-syntax">Query Syntax</a></li><li><a href="#query-execution">Query Ex [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/multi-value-dimensions.html b/docs/0.17.0/querying/multi-value-dimensions.html
index 11f08624..3b53ec0f 100644
--- a/docs/0.17.0/querying/multi-value-dimensions.html
+++ b/docs/0.17.0/querying/multi-value-dimensions.html
@@ -359,7 +359,7 @@ in the query below.</p>
<p>Note that, for groupBy queries, you could get similar result with a <a href="having.html">having spec</a> but using a filtered
dimensionSpec is much more efficient because that gets applied at the lowest level in the query processing pipeline.
Having specs are applied at the outermost level of groupBy query processing.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/select-query.html"><span class="arrow-prev">← </span><span>Select</span></a><a class="docs-next button" href="/docs/0.17.0/querying/lookups.html"><span>Lookups</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#querying-multi-value-dimensions">Querying multi-value dimensions</a><ul class="toc-headings"><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/select-query.html"><span class="arrow-prev">← </span><span>Select</span></a><a class="docs-next button" href="/docs/0.17.0/querying/lookups.html"><span>Lookups</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#querying-multi-value-dimensions">Querying multi-value dimensions</a><ul class="toc-headings"><li [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/multitenancy.html b/docs/0.17.0/querying/multitenancy.html
index c65c104f..ad6dfa62 100644
--- a/docs/0.17.0/querying/multitenancy.html
+++ b/docs/0.17.0/querying/multitenancy.html
@@ -131,7 +131,7 @@ slow (download or reporting style queries) can be de-prioritized and more intera
<p>Broker processes can also be dedicated to a given tier. For example, one set of Broker processes can be dedicated to fast interactive queries,
and a second set of Broker processes can be dedicated to slower reporting queries. Druid also provides a <a href="/docs/0.17.0/design/router.html">Router</a>
process that can route queries to different Brokers based on various query parameters (datasource, interval, etc.).</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/joins.html"><span class="arrow-prev">← </span><span>Joins</span></a><a class="docs-next button" href="/docs/0.17.0/querying/caching.html"><span>Query caching</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#shared-datasources-or-datasource-per-tenant">Shared datasources or datasource-per-tenant?</a></li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/joins.html"><span class="arrow-prev">← </span><span>Joins</span></a><a class="docs-next button" href="/docs/0.17.0/querying/caching.html"><span>Query caching</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#shared-datasources-or-datasource-per-tenant">Shared datasources or datasource-per-tenant?</a></li> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/post-aggregations.html b/docs/0.17.0/querying/post-aggregations.html
index f42eb6b5..34f7a3cb 100644
--- a/docs/0.17.0/querying/post-aggregations.html
+++ b/docs/0.17.0/querying/post-aggregations.html
@@ -224,7 +224,7 @@ cause the user-specified rounding behavior to get lost and default to "no r
...
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/limitspec.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Sort groupBy query results</span></a><a class="docs-next button" href="/docs/0.17.0/querying/query-context.html"><span>Query context</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-usage">Example Usage</a></li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/limitspec.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Sort groupBy query results</span></a><a class="docs-next button" href="/docs/0.17.0/querying/query-context.html"><span>Query context</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-usage">Example Usage</a></li [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/query-context.html b/docs/0.17.0/querying/query-context.html
index d491f3c7..cafa3902 100644
--- a/docs/0.17.0/querying/query-context.html
+++ b/docs/0.17.0/querying/query-context.html
@@ -153,7 +153,7 @@ from the community as we work to battle-test it.</p>
<tr><td>vectorSize</td><td><code>512</code></td><td>Sets the row batching size for a particular query. This will override <code>druid.query.vectorSize</code> if it's set.</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/post-aggregations.html"><span class="arrow-prev">← </span><span>Post-Aggregations</span></a><a class="docs-next button" href="/docs/0.17.0/querying/searchqueryspec.html"><span>Refining search queries</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 cla [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/post-aggregations.html"><span class="arrow-prev">← </span><span>Post-Aggregations</span></a><a class="docs-next button" href="/docs/0.17.0/querying/searchqueryspec.html"><span>Refining search queries</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 cla [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/querying.html b/docs/0.17.0/querying/querying.html
index f65e4004..40c542ef 100644
--- a/docs/0.17.0/querying/querying.html
+++ b/docs/0.17.0/querying/querying.html
@@ -165,7 +165,7 @@ endpoint can be used on the Broker or Router to cancel the query.</p>
<tr><td><code>Unknown exception</code></td><td>Some other exception occurred. Check errorMessage and errorClass for details, although keep in mind that the contents of those fields are free-form and may change from release to release.</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/sql.html"><span class="arrow-prev">← </span><span>Druid SQL</span></a><a class="docs-next button" href="/docs/0.17.0/querying/timeseriesquery.html"><span>Timeseries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#available-queries">Available queries</a><ul class="toc-headings"><li><a href="#aggregation- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/sql.html"><span class="arrow-prev">← </span><span>Druid SQL</span></a><a class="docs-next button" href="/docs/0.17.0/querying/timeseriesquery.html"><span>Timeseries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#available-queries">Available queries</a><ul class="toc-headings"><li><a href="#aggregation- [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/scan-query.html b/docs/0.17.0/querying/scan-query.html
index 17b25894..46d15fa2 100644
--- a/docs/0.17.0/querying/scan-query.html
+++ b/docs/0.17.0/querying/scan-query.html
@@ -262,7 +262,7 @@ is complete.</p>
<span class="hljs-attr">"maxSegmentPartitionsOrderedInMemory"</span>: <span class="hljs-number">100</span>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/groupbyquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">GroupBy</span></a><a class="docs-next button" href="/docs/0.17.0/querying/timeboundaryquery.html"><span class="function-name-prevnext">TimeBoundary</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-results">E [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/groupbyquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">GroupBy</span></a><a class="docs-next button" href="/docs/0.17.0/querying/timeboundaryquery.html"><span class="function-name-prevnext">TimeBoundary</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-results">E [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/searchquery.html b/docs/0.17.0/querying/searchquery.html
index 95477847..136b2210 100644
--- a/docs/0.17.0/querying/searchquery.html
+++ b/docs/0.17.0/querying/searchquery.html
@@ -190,7 +190,7 @@ of cost estimation.</p></li>
<tr><td><code>searchStrategy</code></td><td>Overrides the value of <code>druid.query.search.searchStrategy</code> for this query.</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/datasourcemetadataquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DatasourceMetadata</span></a><a class="docs-next button" href="/docs/0.17.0/querying/select-query.html"><span>Select</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#server-configuration">Server configura [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/datasourcemetadataquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DatasourceMetadata</span></a><a class="docs-next button" href="/docs/0.17.0/querying/select-query.html"><span>Select</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#server-configuration">Server configura [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/searchqueryspec.html b/docs/0.17.0/querying/searchqueryspec.html
index 85f97e35..52eb1bf4 100644
--- a/docs/0.17.0/querying/searchqueryspec.html
+++ b/docs/0.17.0/querying/searchqueryspec.html
@@ -108,7 +108,7 @@
<span class="hljs-attr">"pattern"</span> : <span class="hljs-string">"some_pattern"</span>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/query-context.html"><span class="arrow-prev">← </span><span>Query context</span></a><a class="docs-next button" href="/docs/0.17.0/querying/sorting-orders.html"><span>Sorting Orders</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#insensitivecontainssearchqueryspec">InsensitiveContainsSearchQuerySpec</a> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/query-context.html"><span class="arrow-prev">← </span><span>Query context</span></a><a class="docs-next button" href="/docs/0.17.0/querying/sorting-orders.html"><span>Sorting Orders</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#insensitivecontainssearchqueryspec">InsensitiveContainsSearchQuerySpec</a> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/segmentmetadataquery.html b/docs/0.17.0/querying/segmentmetadataquery.html
index 16f0feff..a37850b8 100644
--- a/docs/0.17.0/querying/segmentmetadataquery.html
+++ b/docs/0.17.0/querying/segmentmetadataquery.html
@@ -207,7 +207,7 @@ merging, segments with unknown aggregators will be ignored, and conflicts betwee
the aggregator for that particular column.</p>
<p>In particular, with lenient merging, it is possible for an individual column's aggregator to be <code>null</code>. This will not
occur with strict merging.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/timeboundaryquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">TimeBoundary</span></a><a class="docs-next button" href="/docs/0.17.0/querying/datasourcemetadataquery.html"><span class="function-name-prevnext">DatasourceMetadata</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/timeboundaryquery.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">TimeBoundary</span></a><a class="docs-next button" href="/docs/0.17.0/querying/datasourcemetadataquery.html"><span class="function-name-prevnext">DatasourceMetadata</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a hre [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/select-query.html b/docs/0.17.0/querying/select-query.html
index 827dd7c6..72daac80 100644
--- a/docs/0.17.0/querying/select-query.html
+++ b/docs/0.17.0/querying/select-query.html
@@ -79,7 +79,7 @@
-->
<p>Older versions of Apache Druid included a Select query type. Since Druid 0.17.0, it has been removed and replaced by the <a href="/docs/0.17.0/querying/scan-query.html">Scan query</a>, which offers improved memory usage and performance. This solves issues that users had with Select queries causing Druid to run out of memory or slow down.</p>
<p>The Scan query has a different syntax, but supports many of the features of the Select query, including time ordering and limiting. Scan does not include the Select query's pagination feature; however, in many cases pagination is unnecessary with Scan due to its ability to return a virtually unlimited number of results in one call.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/searchquery.html"><span class="arrow-prev">← </span><span>Search</span></a><a class="docs-next button" href="/docs/0.17.0/querying/multi-value-dimensions.html"><span>Multi-value dimensions</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="text-ce [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/searchquery.html"><span class="arrow-prev">← </span><span>Search</span></a><a class="docs-next button" href="/docs/0.17.0/querying/multi-value-dimensions.html"><span>Multi-value dimensions</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="text-ce [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/sorting-orders.html b/docs/0.17.0/querying/sorting-orders.html
index 0038baed..c82c1c8b 100644
--- a/docs/0.17.0/querying/sorting-orders.html
+++ b/docs/0.17.0/querying/sorting-orders.html
@@ -97,7 +97,7 @@
<h2><a class="anchor" aria-hidden="true" id="version"></a><a href="#version" 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- [...]
<p>Sorts values as versions, e.g.: "10.0 sorts after 9.0", "1.0.0-SNAPSHOT sorts after 1.0.0".</p>
<p>See <a href="https://maven.apache.org/ref/3.6.0/maven-artifact/apidocs/org/apache/maven/artifact/versioning/ComparableVersion.html">https://maven.apache.org/ref/3.6.0/maven-artifact/apidocs/org/apache/maven/artifact/versioning/ComparableVersion.html</a> for more details on how this ordering sorts values.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/searchqueryspec.html"><span class="arrow-prev">← </span><span>Refining search queries</span></a><a class="docs-next button" href="/docs/0.17.0/querying/topnmetricspec.html"><span class="function-name-prevnext">TopNMetricSpec</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#lexicographic">Lexicographic</a [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/searchqueryspec.html"><span class="arrow-prev">← </span><span>Refining search queries</span></a><a class="docs-next button" href="/docs/0.17.0/querying/topnmetricspec.html"><span class="function-name-prevnext">TopNMetricSpec</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#lexicographic">Lexicographic</a [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/sql.html b/docs/0.17.0/querying/sql.html
index 994a02ff..99cd372e 100644
--- a/docs/0.17.0/querying/sql.html
+++ b/docs/0.17.0/querying/sql.html
@@ -885,7 +885,7 @@ check out the documentation for <a href="../ingestion/tasks.html">ingestion task
</table>
<h2><a class="anchor" aria-hidden="true" id="authorization-permissions"></a><a href="#authorization-permissions" 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 [...]
<p>Please see <a href="../development/extensions-core/druid-basic-security.html#sql-permissions">Defining SQL permissions</a> for information on what permissions are needed for making SQL queries in a secured cluster.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/ingestion/faq.html"><span class="arrow-prev">← </span><span>Troubleshooting FAQ</span></a><a class="docs-next button" href="/docs/0.17.0/querying/querying.html"><span>Making native queries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#query-syntax">Query syntax</a></li><li><a href="#data-types-and-casts">Data [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/ingestion/faq.html"><span class="arrow-prev">← </span><span>Troubleshooting FAQ</span></a><a class="docs-next button" href="/docs/0.17.0/querying/querying.html"><span>Making native queries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#query-syntax">Query syntax</a></li><li><a href="#data-types-and-casts">Data [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/timeboundaryquery.html b/docs/0.17.0/querying/timeboundaryquery.html
index a9f66481..485fe4e1 100644
--- a/docs/0.17.0/querying/timeboundaryquery.html
+++ b/docs/0.17.0/querying/timeboundaryquery.html
@@ -107,7 +107,7 @@
}
} ]
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/scan-query.html"><span class="arrow-prev">← </span><span>Scan</span></a><a class="docs-next button" href="/docs/0.17.0/querying/segmentmetadataquery.html"><span class="function-name-prevnext">SegmentMetadata</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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/scan-query.html"><span class="arrow-prev">← </span><span>Scan</span></a><a class="docs-next button" href="/docs/0.17.0/querying/segmentmetadataquery.html"><span class="function-name-prevnext">SegmentMetadata</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/0.17.0/querying/timeseriesquery.html b/docs/0.17.0/querying/timeseriesquery.html
index c54f6b82..d4930a1e 100644
--- a/docs/0.17.0/querying/timeseriesquery.html
+++ b/docs/0.17.0/querying/timeseriesquery.html
@@ -198,7 +198,7 @@ would be omitted from the results.</p>
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/querying.html"><span class="arrow-prev">← </span><span>Making native queries</span></a><a class="docs-next button" href="/docs/0.17.0/querying/topnquery.html"><span class="function-name-prevnext">TopN</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#grand-totals">Grand totals</a></li><li><a href="#zero-f [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/querying.html"><span class="arrow-prev">← </span><span>Making native queries</span></a><a class="docs-next button" href="/docs/0.17.0/querying/topnquery.html"><span class="function-name-prevnext">TopN</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#grand-totals">Grand totals</a></li><li><a href="#zero-f [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/topnmetricspec.html b/docs/0.17.0/querying/topnmetricspec.html
index 522de179..a6cebc78 100644
--- a/docs/0.17.0/querying/topnmetricspec.html
+++ b/docs/0.17.0/querying/topnmetricspec.html
@@ -133,7 +133,7 @@
<tr><td>metric</td><td>the delegate metric spec.</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/sorting-orders.html"><span class="arrow-prev">← </span><span>Sorting Orders</span></a><a class="docs-next button" href="/docs/0.17.0/querying/virtual-columns.html"><span>Virtual Columns</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#numeric-topnmetricspec">Numeric TopNMetricSpec</a></li><li><a href="#d [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/sorting-orders.html"><span class="arrow-prev">← </span><span>Sorting Orders</span></a><a class="docs-next button" href="/docs/0.17.0/querying/virtual-columns.html"><span>Virtual Columns</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#numeric-topnmetricspec">Numeric TopNMetricSpec</a></li><li><a href="#d [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/topnquery.html b/docs/0.17.0/querying/topnquery.html
index e3aac899..fba25ef2 100644
--- a/docs/0.17.0/querying/topnquery.html
+++ b/docs/0.17.0/querying/topnquery.html
@@ -287,7 +287,7 @@ improve performance.</p>
<span class="hljs-attr">"threshold"</span>: <span class="hljs-number">2</span>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/timeseriesquery.html"><span class="arrow-prev">← </span><span>Timeseries</span></a><a class="docs-next button" href="/docs/0.17.0/querying/groupbyquery.html"><span class="function-name-prevnext">GroupBy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#behavior-on-multi-value-dimensions">Behavior on multi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/timeseriesquery.html"><span class="arrow-prev">← </span><span>Timeseries</span></a><a class="docs-next button" href="/docs/0.17.0/querying/groupbyquery.html"><span class="function-name-prevnext">GroupBy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#behavior-on-multi-value-dimensions">Behavior on multi [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/querying/virtual-columns.html b/docs/0.17.0/querying/virtual-columns.html
index 24bdb0b7..b37c95bf 100644
--- a/docs/0.17.0/querying/virtual-columns.html
+++ b/docs/0.17.0/querying/virtual-columns.html
@@ -124,7 +124,7 @@
<tr><td>outputType</td><td>The expression's output will be coerced to this type. Can be LONG, FLOAT, DOUBLE, or STRING.</td><td>no, default is FLOAT</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/topnmetricspec.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">TopNMetricSpec</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/influx.html"><span class="function-name-prevnext">InfluxDB Line Protocol Parser</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/querying/topnmetricspec.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">TopNMetricSpec</span></a><a class="docs-next button" href="/docs/0.17.0/development/extensions-contrib/influx.html"><span class="function-name-prevnext">InfluxDB Line Protocol Parser</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headi [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/tutorials/cluster.html b/docs/0.17.0/tutorials/cluster.html
index 9149e941..105fd2ac 100644
--- a/docs/0.17.0/tutorials/cluster.html
+++ b/docs/0.17.0/tutorials/cluster.html
@@ -393,7 +393,7 @@ This also allows you take advantage of Druid's built-in MiddleManager autoscalin
<h2><a class="anchor" aria-hidden="true" id="loading-data"></a><a href="#loading-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-.83. [...]
<p>Congratulations, you now have a Druid cluster! The next step is to learn about recommended ways to load data into
Druid based on your use case. Read more about <a href="/docs/0.17.0/ingestion/index.html">loading data</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/single-server.html"><span class="arrow-prev">← </span><span>Single server deployment</span></a><a class="docs-next button" href="/docs/0.17.0/tutorials/tutorial-batch.html"><span>Loading files natively</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#select-hardware">Select hardware</a><ul class="toc-h [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/operations/single-server.html"><span class="arrow-prev">← </span><span>Single server deployment</span></a><a class="docs-next button" href="/docs/0.17.0/tutorials/tutorial-batch.html"><span>Loading files natively</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#select-hardware">Select hardware</a><ul class="toc-h [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/tutorials/index.html b/docs/0.17.0/tutorials/index.html
index 99a3b7f9..bbac192a 100644
--- a/docs/0.17.0/tutorials/index.html
+++ b/docs/0.17.0/tutorials/index.html
@@ -204,7 +204,7 @@ All tutorials assume that you are using the <code>micro-quickstart</code> single
<p>Shut down the Kafka broker with CTRL-C before stopping ZooKeeper and the Druid services, and then delete the Kafka log directory at <code>/tmp/kafka-logs</code>:</p>
<pre><code class="hljs css language-bash">rm -rf /tmp/kafka-logs
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/index.html"><span class="arrow-prev">← </span><span>Introduction to Apache Druid</span></a><a class="docs-next button" href="/docs/0.17.0/operations/single-server.html"><span>Single server deployment</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a><ul class="toc-headings">< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/design/index.html"><span class="arrow-prev">← </span><span>Introduction to Apache Druid</span></a><a class="docs-next button" href="/docs/0.17.0/operations/single-server.html"><span>Single server deployment</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a><ul class="toc-headings">< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/tutorials/tutorial-batch-hadoop.html b/docs/0.17.0/tutorials/tutorial-batch-hadoop.html
index 06735691..fc43e9e6 100644
--- a/docs/0.17.0/tutorials/tutorial-batch-hadoop.html
+++ b/docs/0.17.0/tutorials/tutorial-batch-hadoop.html
@@ -233,7 +233,7 @@ druid.indexer.logs.directory=<span class="hljs-keyword">var</span>/druid/indexin
</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 batch data with Hadoop, please see <a href="/docs/0.17.0/ingestion/hadoop.html">the Hadoop batch ingestion documentation</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/tutorials/tutorial-kafka.html"><span class="arrow-prev">← </span><span>Load from Apache Kafka</span></a><a class="docs-next button" href="/docs/0.17.0/tutorials/tutorial-query.html"><span>Querying data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install-docker">Install Docker</a></li><li><a href="#build-the- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/tutorials/tutorial-kafka.html"><span class="arrow-prev">← </span><span>Load from Apache Kafka</span></a><a class="docs-next button" href="/docs/0.17.0/tutorials/tutorial-query.html"><span>Querying data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install-docker">Install Docker</a></li><li><a href="#build-the- [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/tutorials/tutorial-batch.html b/docs/0.17.0/tutorials/tutorial-batch.html
index a6005d49..d6209774 100644
--- a/docs/0.17.0/tutorials/tutorial-batch.html
+++ b/docs/0.17.0/tutorials/tutorial-batch.html
@@ -241,7 +241,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 "wikipedia" 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/0.17.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/0.17.0/tutorials/cluster.html"><span class="arrow-prev">← </span><span>Clustered deployment</span></a><a class="docs-next button" href="/docs/0.17.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-the-data-loader">Loading data with the data l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/tutorials/cluster.html"><span class="arrow-prev">← </span><span>Clustered deployment</span></a><a class="docs-next button" href="/docs/0.17.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-the-data-loader">Loading data with the data l [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/tutorials/tutorial-compaction.html b/docs/0.17.0/tutorials/tutorial-compaction.html
index 04a63c02..3892caa0 100644
--- a/docs/0.17.0/tutorials/tutorial-compaction.html
+++ b/docs/0.17.0/tutorials/tutorial-compaction.html
@@ -170,7 +170,7 @@ Retrieved 1 row <span class="hljs-keyword">in</span> 1.30s.
<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><a href="/docs/0.17.0/ingestion/tasks.html">Task documentation</a></p>
<p><a href="/docs/0.17.0/operations/segment-optimization.html">Segment optimization</a></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/tutorials/tutorial-update-data.html"><span class="arrow-prev">← </span><span>Updating existing data</span></a><a class="docs-next button" href="/docs/0.17.0/tutorials/tutorial-delete-data.html"><span>Deleting data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-the-initial-data">Load the initial data</a></l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/tutorials/tutorial-update-data.html"><span class="arrow-prev">← </span><span>Updating existing data</span></a><a class="docs-next button" href="/docs/0.17.0/tutorials/tutorial-delete-data.html"><span>Deleting data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-the-initial-data">Load the initial data</a></l [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/tutorials/tutorial-delete-data.html b/docs/0.17.0/tutorials/tutorial-delete-data.html
index cdb6c629..0259e91b 100644
--- a/docs/0.17.0/tutorials/tutorial-delete-data.html
+++ b/docs/0.17.0/tutorials/tutorial-delete-data.html
@@ -189,7 +189,7 @@ Let's disable segments in interval <code>2015-09-12T18:00:00.000Z/2015-09-12T20:
2015-09-12T22:00:00.000Z_2015-09-12T23:00:00.000Z
2015-09-12T23:00:00.000Z_2015-09-13T00:00:00.000Z
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/tutorials/tutorial-compaction.html"><span class="arrow-prev">← </span><span>Compacting segments</span></a><a class="docs-next button" href="/docs/0.17.0/tutorials/tutorial-ingestion-spec.html"><span>Writing an ingestion spec</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-initial-data">Load initial data</a> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/tutorials/tutorial-compaction.html"><span class="arrow-prev">← </span><span>Compacting segments</span></a><a class="docs-next button" href="/docs/0.17.0/tutorials/tutorial-ingestion-spec.html"><span>Writing an ingestion spec</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-initial-data">Load initial data</a> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/tutorials/tutorial-ingestion-spec.html b/docs/0.17.0/tutorials/tutorial-ingestion-spec.html
index 496bde2d..4504e2e8 100644
--- a/docs/0.17.0/tutorials/tutorial-ingestion-spec.html
+++ b/docs/0.17.0/tutorials/tutorial-ingestion-spec.html
@@ -543,7 +543,7 @@ Retrieved 5 rows <span class="hljs-keyword">in</span> 0.12s.
dsql>
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/tutorials/tutorial-delete-data.html"><span class="arrow-prev">← </span><span>Deleting data</span></a><a class="docs-next button" href="/docs/0.17.0/tutorials/tutorial-transform-spec.html"><span>Transforming input data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-data">Example data</a></li><li><a href= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/tutorials/tutorial-delete-data.html"><span class="arrow-prev">← </span><span>Deleting data</span></a><a class="docs-next button" href="/docs/0.17.0/tutorials/tutorial-transform-spec.html"><span>Transforming input data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-data">Example data</a></li><li><a href= [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/tutorials/tutorial-kafka.html b/docs/0.17.0/tutorials/tutorial-kafka.html
index 989a0b53..0a0bf611 100644
--- a/docs/0.17.0/tutorials/tutorial-kafka.html
+++ b/docs/0.17.0/tutorials/tutorial-kafka.html
@@ -238,7 +238,7 @@ Similarly, you can also edit the spec directly and see it reflected in the previ
<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 "wikipedia" 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 data from Kafka streams, please see the <a href="/docs/0.17.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/0.17.0/tutorials/tutorial-batch.html"><span class="arrow-prev">← </span><span>Loading files natively</span></a><a class="docs-next button" href="/docs/0.17.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/0.17.0/tutorials/tutorial-batch.html"><span class="arrow-prev">← </span><span>Loading files natively</span></a><a class="docs-next button" href="/docs/0.17.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>< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/tutorials/tutorial-kerberos-hadoop.html b/docs/0.17.0/tutorials/tutorial-kerberos-hadoop.html
index a85233f1..d9068eff 100644
--- a/docs/0.17.0/tutorials/tutorial-kerberos-hadoop.html
+++ b/docs/0.17.0/tutorials/tutorial-kerberos-hadoop.html
@@ -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/0.17.0/tutorials/tutorial-transform-spec.html"><span class="arrow-prev">← </span><span>Transforming input data</span></a><a class="docs-next button" href="/docs/0.17.0/design/architecture.html"><span>Design</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 class="toc-headings"><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/tutorials/tutorial-transform-spec.html"><span class="arrow-prev">← </span><span>Transforming input data</span></a><a class="docs-next button" href="/docs/0.17.0/design/architecture.html"><span>Design</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 class="toc-headings"><li><a hre [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/tutorials/tutorial-query.html b/docs/0.17.0/tutorials/tutorial-query.html
index 3f1f8d3c..9a4143de 100644
--- a/docs/0.17.0/tutorials/tutorial-query.html
+++ b/docs/0.17.0/tutorials/tutorial-query.html
@@ -284,7 +284,7 @@ Retrieved 1 row <span class="hljs-keyword">in</span> 0.03s.
<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>The <a href="/docs/0.17.0/querying/querying.html">Queries documentation</a> has more information on Druid's native JSON queries.</p>
<p>The <a href="/docs/0.17.0/querying/sql.html">Druid SQL documentation</a> has more information on using Druid SQL queries.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/tutorials/tutorial-batch-hadoop.html"><span class="arrow-prev">← </span><span>Load from Apache Hadoop</span></a><a class="docs-next button" href="/docs/0.17.0/tutorials/tutorial-rollup.html"><span>Roll-up</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-sql-queries">Druid SQL queries</a><ul class="toc-headi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/tutorials/tutorial-batch-hadoop.html"><span class="arrow-prev">← </span><span>Load from Apache Hadoop</span></a><a class="docs-next button" href="/docs/0.17.0/tutorials/tutorial-rollup.html"><span>Roll-up</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-sql-queries">Druid SQL queries</a><ul class="toc-headi [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/tutorials/tutorial-retention.html b/docs/0.17.0/tutorials/tutorial-retention.html
index be5d4db3..e7cf332c 100644
--- a/docs/0.17.0/tutorials/tutorial-retention.html
+++ b/docs/0.17.0/tutorials/tutorial-retention.html
@@ -127,7 +127,7 @@ The segments for the first 12 hours of 2015-09-12 are now gone:</p>
<ul>
<li><a href="/docs/0.17.0/operations/rule-configuration.html">Load rules</a></li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/tutorials/tutorial-rollup.html"><span class="arrow-prev">← </span><span>Roll-up</span></a><a class="docs-next button" href="/docs/0.17.0/tutorials/tutorial-update-data.html"><span>Updating existing data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-the-example-data">Load the example data</a></li><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/tutorials/tutorial-rollup.html"><span class="arrow-prev">← </span><span>Roll-up</span></a><a class="docs-next button" href="/docs/0.17.0/tutorials/tutorial-update-data.html"><span>Updating existing data</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-the-example-data">Load the example data</a></li><li><a hr [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/tutorials/tutorial-rollup.html b/docs/0.17.0/tutorials/tutorial-rollup.html
index de7c212d..e6fee65e 100644
--- a/docs/0.17.0/tutorials/tutorial-rollup.html
+++ b/docs/0.17.0/tutorials/tutorial-rollup.html
@@ -205,7 +205,7 @@ dsql>
└──────────────────────────┴────────┴───────┴─────────┴─────────┴─────────┘
</code></pre>
<p>Note that the <code>count</code> metric shows how many rows in the original input data contributed to the final "rolled up" row.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/tutorials/tutorial-query.html"><span class="arrow-prev">← </span><span>Querying data</span></a><a class="docs-next button" href="/docs/0.17.0/tutorials/tutorial-retention.html"><span>Configuring data retention</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-data">Example data</a></li><li><a href="#load-t [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/tutorials/tutorial-query.html"><span class="arrow-prev">← </span><span>Querying data</span></a><a class="docs-next button" href="/docs/0.17.0/tutorials/tutorial-retention.html"><span>Configuring data retention</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-data">Example data</a></li><li><a href="#load-t [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/tutorials/tutorial-transform-spec.html b/docs/0.17.0/tutorials/tutorial-transform-spec.html
index 1e821cdb..bc981ae9 100644
--- a/docs/0.17.0/tutorials/tutorial-transform-spec.html
+++ b/docs/0.17.0/tutorials/tutorial-transform-spec.html
@@ -188,7 +188,7 @@ the <a href="index.html">single-machine quickstart</a> and have it running on yo
Retrieved 3 rows <span class="hljs-keyword">in</span> 0.03s.
</code></pre>
<p>The "lion" row has been discarded, the <code>animal</code> column has been transformed, and we have both the original and transformed <code>number</code> column.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/tutorials/tutorial-ingestion-spec.html"><span class="arrow-prev">← </span><span>Writing an ingestion spec</span></a><a class="docs-next button" href="/docs/0.17.0/tutorials/tutorial-kerberos-hadoop.html"><span>Kerberized HDFS deep storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sample-data">Sample data</ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/tutorials/tutorial-ingestion-spec.html"><span class="arrow-prev">← </span><span>Writing an ingestion spec</span></a><a class="docs-next button" href="/docs/0.17.0/tutorials/tutorial-kerberos-hadoop.html"><span>Kerberized HDFS deep storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sample-data">Sample data</ [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.0/tutorials/tutorial-update-data.html b/docs/0.17.0/tutorials/tutorial-update-data.html
index 9e0c2c5f..f4773009 100644
--- a/docs/0.17.0/tutorials/tutorial-update-data.html
+++ b/docs/0.17.0/tutorials/tutorial-update-data.html
@@ -176,7 +176,7 @@ Retrieved 8 rows <span class="hljs-keyword">in</span> 0.02s.
└──────────────────────────┴──────────┴────────┴────────┘
Retrieved 7 rows <span class="hljs-keyword">in</span> 0.23s.
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/tutorials/tutorial-retention.html"><span class="arrow-prev">← </span><span>Configuring data retention</span></a><a class="docs-next button" href="/docs/0.17.0/tutorials/tutorial-compaction.html"><span>Compacting segments</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overwrite">Overwrite</a><ul class="toc-headi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.0/tutorials/tutorial-retention.html"><span class="arrow-prev">← </span><span>Configuring data retention</span></a><a class="docs-next button" href="/docs/0.17.0/tutorials/tutorial-compaction.html"><span>Compacting segments</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overwrite">Overwrite</a><ul class="toc-headi [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/comparisons/druid-vs-elasticsearch.html b/docs/0.17.1/comparisons/druid-vs-elasticsearch.html
index c8927085..a31f5f84 100644
--- a/docs/0.17.1/comparisons/druid-vs-elasticsearch.html
+++ b/docs/0.17.1/comparisons/druid-vs-elasticsearch.html
@@ -88,7 +88,7 @@ stored up to 100x with real-world data sets. This leads to Elasticsearch having
and supports a wide range of analytic operations. Druid has some basic search support for structured event data, but does not support
full text search. Druid also does not support completely unstructured data. Measures must be defined in a Druid schema such that
summarization/roll-up can be done.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/misc/papers-and-talks.html"><span class="arrow-prev">← </span><span>Papers</span></a><a class="docs-next button" href="/docs/0.17.1/comparisons/druid-vs-key-value.html"><span class="function-name-prevnext">Apache Druid vs. Key/Value Stores (HBase/Cassandra/OpenTSDB)</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/misc/papers-and-talks.html"><span class="arrow-prev">← </span><span>Papers</span></a><a class="docs-next button" href="/docs/0.17.1/comparisons/druid-vs-key-value.html"><span class="function-name-prevnext">Apache Druid vs. Key/Value Stores (HBase/Cassandra/OpenTSDB)</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/comparisons/druid-vs-key-value.html b/docs/0.17.1/comparisons/druid-vs-key-value.html
index 5c256329..4312570d 100644
--- a/docs/0.17.1/comparisons/druid-vs-key-value.html
+++ b/docs/0.17.1/comparisons/druid-vs-key-value.html
@@ -96,7 +96,7 @@ When the number of rows to scan gets large, this limitation can greatly reduce p
locality with key/value stores because most don’t support pushing down aggregates to the storage layer.</p>
<p>For arbitrary exploration of data (flexible data filtering), Druid's custom column format enables ad-hoc queries without pre-computation. The format
also enables fast scans on columns, which is important for good aggregation performance.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/comparisons/druid-vs-elasticsearch.html"><span class="arrow-prev">← </span><span>Apache Druid vs Elasticsearch</span></a><a class="docs-next button" href="/docs/0.17.1/comparisons/druid-vs-kudu.html"><span>Apache Druid vs Kudu</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="c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/comparisons/druid-vs-elasticsearch.html"><span class="arrow-prev">← </span><span>Apache Druid vs Elasticsearch</span></a><a class="docs-next button" href="/docs/0.17.1/comparisons/druid-vs-kudu.html"><span>Apache Druid vs Kudu</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="c [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/comparisons/druid-vs-kudu.html b/docs/0.17.1/comparisons/druid-vs-kudu.html
index ea9448db..b6531b31 100644
--- a/docs/0.17.1/comparisons/druid-vs-kudu.html
+++ b/docs/0.17.1/comparisons/druid-vs-kudu.html
@@ -90,7 +90,7 @@ and does not need to be updated too frequently. Kudu supports arbitrary primary
efficient lookup by ranges of those keys. Kudu chooses not to include the execution engine, but supports sufficient
operations so as to allow node-local processing from the execution engines. This means that Kudu can support multiple frameworks on the same data (e.g., MR, Spark, and SQL).
Druid includes its own query layer that allows it to push down aggregations and computations directly to data processes for faster query processing.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/comparisons/druid-vs-key-value.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Apache Druid vs. Key/Value Stores (HBase/Cassandra/OpenTSDB)</span></a><a class="docs-next button" href="/docs/0.17.1/comparisons/druid-vs-redshift.html"><span>Apache Druid vs Redshift</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/comparisons/druid-vs-key-value.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">Apache Druid vs. Key/Value Stores (HBase/Cassandra/OpenTSDB)</span></a><a class="docs-next button" href="/docs/0.17.1/comparisons/druid-vs-redshift.html"><span>Apache Druid vs Redshift</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/comparisons/druid-vs-redshift.html b/docs/0.17.1/comparisons/druid-vs-redshift.html
index f44816c8..bad005a6 100644
--- a/docs/0.17.1/comparisons/druid-vs-redshift.html
+++ b/docs/0.17.1/comparisons/druid-vs-redshift.html
@@ -99,7 +99,7 @@
<h3><a class="anchor" aria-hidden="true" id="indexing-strategy"></a><a href="#indexing-strategy" 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- [...]
<p>Along with column oriented structures, Druid uses indexing structures to speed up query execution when a filter is provided. Indexing structures do increase storage overhead (and make it more difficult to allow for mutation), but they also significantly speed up queries.</p>
<p>ParAccel does not appear to employ indexing strategies.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/comparisons/druid-vs-kudu.html"><span class="arrow-prev">← </span><span>Apache Druid vs Kudu</span></a><a class="docs-next button" href="/docs/0.17.1/comparisons/druid-vs-spark.html"><span>Apache Druid vs Spark</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 c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/comparisons/druid-vs-kudu.html"><span class="arrow-prev">← </span><span>Apache Druid vs Kudu</span></a><a class="docs-next button" href="/docs/0.17.1/comparisons/druid-vs-spark.html"><span>Apache Druid vs Spark</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 c [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/comparisons/druid-vs-spark.html b/docs/0.17.1/comparisons/druid-vs-spark.html
index e1bfd12c..5171d0dd 100644
--- a/docs/0.17.1/comparisons/druid-vs-spark.html
+++ b/docs/0.17.1/comparisons/druid-vs-spark.html
@@ -90,7 +90,7 @@ return fast enough such that users can interactively explore through data. Druid
One typical setup seen in production is to process data in Spark, and load the processed data into Druid for faster access.</p>
<p>For more information about using Druid and Spark together, including benchmarks of the two systems, please see:</p>
<p><a href="https://www.linkedin.com/pulse/combining-druid-spark-interactive-flexible-analytics-scale-butani">https://www.linkedin.com/pulse/combining-druid-spark-interactive-flexible-analytics-scale-butani</a></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/comparisons/druid-vs-redshift.html"><span class="arrow-prev">← </span><span>Apache Druid vs Redshift</span></a><a class="docs-next button" href="/docs/0.17.1/comparisons/druid-vs-sql-on-hadoop.html"><span>Apache Druid vs SQL-on-Hadoop</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/comparisons/druid-vs-redshift.html"><span class="arrow-prev">← </span><span>Apache Druid vs Redshift</span></a><a class="docs-next button" href="/docs/0.17.1/comparisons/druid-vs-sql-on-hadoop.html"><span>Apache Druid vs SQL-on-Hadoop</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/comparisons/druid-vs-sql-on-hadoop.html b/docs/0.17.1/comparisons/druid-vs-sql-on-hadoop.html
index 941e3b40..e39bf7c2 100644
--- a/docs/0.17.1/comparisons/druid-vs-sql-on-hadoop.html
+++ b/docs/0.17.1/comparisons/druid-vs-sql-on-hadoop.html
@@ -121,7 +121,7 @@ base Druid is less flexible than SQL-on-Hadoop solutions for generic processing.
relies on external sources to pull data out of it.</p>
<p>Druid's storage format is highly optimized for linear scans. Although Druid has support for nested data, Parquet's storage format is much
more hierarchical, and is more designed for binary chunking. In theory, this should lead to faster scans in Druid.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/comparisons/druid-vs-spark.html"><span class="arrow-prev">← </span><span>Apache Druid vs Spark</span></a><a class="docs-next button" href="/docs/0.17.1/design/auth.html"><span>Authentication and Authorization</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-vs-parquet">Druid vs Parquet</a></li></ul></nav></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/comparisons/druid-vs-spark.html"><span class="arrow-prev">← </span><span>Apache Druid vs Spark</span></a><a class="docs-next button" href="/docs/0.17.1/design/auth.html"><span>Authentication and Authorization</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#druid-vs-parquet">Druid vs Parquet</a></li></ul></nav></ [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/configuration/index.html b/docs/0.17.1/configuration/index.html
index 7c6a179a..4611e010 100644
--- a/docs/0.17.1/configuration/index.html
+++ b/docs/0.17.1/configuration/index.html
@@ -2038,7 +2038,7 @@ If there is an L1 miss and L2 hit, it will also populate L1.</p>
<tr><td><code>druid.router.http.requestBuffersize</code></td><td>Size of the content buffer for receiving requests. These buffers are only used for active connections that have requests with bodies that will not fit within the header buffer</td><td><code>8 * 1024</code></td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/geo.html"><span class="arrow-prev">← </span><span>Spatial filters</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions.html"><span>Extensions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#recommended-configuration-file-organization">Recommended Configuration File Organiza [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/geo.html"><span class="arrow-prev">← </span><span>Spatial filters</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions.html"><span>Extensions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#recommended-configuration-file-organization">Recommended Configuration File Organiza [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/configuration/logging.html b/docs/0.17.1/configuration/logging.html
index 68106a1e..c322199b 100644
--- a/docs/0.17.1/configuration/logging.html
+++ b/docs/0.17.1/configuration/logging.html
@@ -130,7 +130,7 @@
<span class="hljs-tag"></<span class="hljs-name">Loggers</span>></span>
<span class="hljs-tag"></<span class="hljs-name">Configuration</span>></span>
</span></code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions.html"><span class="arrow-prev">← </span><span>Extensions</span></a><a class="docs-next button" href="/docs/0.17.1/operations/management-uis.html"><span>Management UIs</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#my-logs-are-really-chatty-can-i-set-them-to-asynchronously-write">My logs a [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions.html"><span class="arrow-prev">← </span><span>Extensions</span></a><a class="docs-next button" href="/docs/0.17.1/operations/management-uis.html"><span>Management UIs</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#my-logs-are-really-chatty-can-i-set-them-to-asynchronously-write">My logs a [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/dependencies/deep-storage.html b/docs/0.17.1/dependencies/deep-storage.html
index f0584012..73ee6fce 100644
--- a/docs/0.17.1/dependencies/deep-storage.html
+++ b/docs/0.17.1/dependencies/deep-storage.html
@@ -98,7 +98,7 @@
<p>See <a href="/docs/0.17.1/development/extensions-core/hdfs.html">druid-hdfs-storage extension documentation</a>.</p>
<h2><a class="anchor" aria-hidden="true" id="additional-deep-stores"></a><a href="#additional-deep-stores" 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>For additional deep stores, please see our <a href="/docs/0.17.1/development/extensions.html">extensions list</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/processes.html"><span class="arrow-prev">← </span><span>Processes and servers</span></a><a class="docs-next button" href="/docs/0.17.1/dependencies/metadata-storage.html"><span>Metadata storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#local-mount">Local Mount</a></li><li><a href="#s3-compatible">S3 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/processes.html"><span class="arrow-prev">← </span><span>Processes and servers</span></a><a class="docs-next button" href="/docs/0.17.1/dependencies/metadata-storage.html"><span>Metadata storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#local-mount">Local Mount</a></li><li><a href="#s3-compatible">S3 [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/dependencies/metadata-storage.html b/docs/0.17.1/dependencies/metadata-storage.html
index 9e10055b..36c2b405 100644
--- a/docs/0.17.1/dependencies/metadata-storage.html
+++ b/docs/0.17.1/dependencies/metadata-storage.html
@@ -160,7 +160,7 @@ config changes.</p>
<li>Coordinator Processes</li>
</ol>
<p>Thus you need to give permissions (e.g., in AWS Security Groups) only for these machines to access the Metadata storage.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/dependencies/deep-storage.html"><span class="arrow-prev">← </span><span>Deep storage</span></a><a class="docs-next button" href="/docs/0.17.1/dependencies/zookeeper.html"><span class="function-name-prevnext">ZooKeeper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-derby">Using Derby</a></li><li><a href="# [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/dependencies/deep-storage.html"><span class="arrow-prev">← </span><span>Deep storage</span></a><a class="docs-next button" href="/docs/0.17.1/dependencies/zookeeper.html"><span class="function-name-prevnext">ZooKeeper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-derby">Using Derby</a></li><li><a href="# [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/dependencies/zookeeper.html b/docs/0.17.1/dependencies/zookeeper.html
index fb5f86ba..8e0fef8d 100644
--- a/docs/0.17.1/dependencies/zookeeper.html
+++ b/docs/0.17.1/dependencies/zookeeper.html
@@ -107,7 +107,7 @@
<pre><code class="hljs">${druid<span class="hljs-selector-class">.zk</span><span class="hljs-selector-class">.paths</span><span class="hljs-selector-class">.loadQueuePath</span>}/_host_of_historical_process/_segment_identifier
</code></pre>
<p>This znode will contain a payload that indicates to the Historical process what it should do with the given segment. When the Historical process is done with the work, it will delete the znode in order to signify to the Coordinator that it is complete.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/dependencies/metadata-storage.html"><span class="arrow-prev">← </span><span>Metadata storage</span></a><a class="docs-next button" href="/docs/0.17.1/ingestion/index.html"><span>Ingestion</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#coordinator-leader-election">Coordinator Leader Election</a></li><li><a href= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/dependencies/metadata-storage.html"><span class="arrow-prev">← </span><span>Metadata storage</span></a><a class="docs-next button" href="/docs/0.17.1/ingestion/index.html"><span>Ingestion</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#coordinator-leader-election">Coordinator Leader Election</a></li><li><a href= [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/design/architecture.html b/docs/0.17.1/design/architecture.html
index fc069034..8d8c2ab9 100644
--- a/docs/0.17.1/design/architecture.html
+++ b/docs/0.17.1/design/architecture.html
@@ -249,7 +249,7 @@ query. Within those columns, Druid can skip from row to row, avoiding reading da
<li>Within each segment, using indexes to identify which rows must be accessed.</li>
<li>Within each segment, only reading the specific rows and columns that are relevant to a particular query.</li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/tutorials/tutorial-kerberos-hadoop.html"><span class="arrow-prev">← </span><span>Kerberized HDFS deep storage</span></a><a class="docs-next button" href="/docs/0.17.1/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="#processes-and-servers">Processes and Servers</a></li><li><a h [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/tutorials/tutorial-kerberos-hadoop.html"><span class="arrow-prev">← </span><span>Kerberized HDFS deep storage</span></a><a class="docs-next button" href="/docs/0.17.1/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="#processes-and-servers">Processes and Servers</a></li><li><a h [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/design/auth.html b/docs/0.17.1/design/auth.html
index 5195a632..d8a1f28d 100644
--- a/docs/0.17.1/design/auth.html
+++ b/docs/0.17.1/design/auth.html
@@ -196,7 +196,7 @@ druid.auth.authorizer.<authorizer-<span class="hljs-built_in">name</span>>
</code></pre>
<p>These properties provide the authenticator and authorizer names to the implementations as @JsonProperty parameters, potentially useful when multiple authenticators or authorizers of the same type are configured.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/comparisons/druid-vs-sql-on-hadoop.html"><span class="arrow-prev">← </span><span>Apache Druid vs SQL-on-Hadoop</span></a><a class="docs-next button" href="/docs/0.17.1/design/broker.html"><span>Broker</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#enabling-authentication-authorizationloadinglookuptest">Enabling [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/comparisons/druid-vs-sql-on-hadoop.html"><span class="arrow-prev">← </span><span>Apache Druid vs SQL-on-Hadoop</span></a><a class="docs-next button" href="/docs/0.17.1/design/broker.html"><span>Broker</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#enabling-authentication-authorizationloadinglookuptest">Enabling [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/design/broker.html b/docs/0.17.1/design/broker.html
index 01c4b60c..b1adb5b2 100644
--- a/docs/0.17.1/design/broker.html
+++ b/docs/0.17.1/design/broker.html
@@ -93,7 +93,7 @@ On start up, Historical processes announce themselves and the segments they are
<h3><a class="anchor" aria-hidden="true" id="caching"></a><a href="#caching" 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- [...]
<p>Broker processes employ a cache with an LRU cache invalidation strategy. The Broker cache stores per-segment results. The cache can be local to each Broker process or shared across multiple processes using an external distributed cache such as <a href="http://memcached.org/">memcached</a>. Each time a broker process receives a query, it first maps the query to a set of segments. A subset of these segment results may already exist in the cache and the results can be directly pulled fro [...]
Historical processes. Once the Historical processes return their results, the Broker will store those results in the cache. Real-time segments are never cached and hence requests for real-time data will always be forwarded to real-time processes. Real-time data is perpetually changing and caching the results would be unreliable.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/auth.html"><span class="arrow-prev">← </span><span>Authentication and Authorization</span></a><a class="docs-next button" href="/docs/0.17.1/design/coordinator.html"><span>Coordinator Process</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="text-c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/auth.html"><span class="arrow-prev">← </span><span>Authentication and Authorization</span></a><a class="docs-next button" href="/docs/0.17.1/design/coordinator.html"><span>Coordinator Process</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="text-c [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/design/coordinator.html b/docs/0.17.1/design/coordinator.html
index 0d065aee..95a57ef4 100644
--- a/docs/0.17.1/design/coordinator.html
+++ b/docs/0.17.1/design/coordinator.html
@@ -161,7 +161,7 @@ If it finds such segments, it simply skips them.</p>
<p>No. If the Druid Coordinator is not started up, no new segments will be loaded in the cluster and outdated segments will not be dropped. However, the Coordinator process can be started up at any time, and after a configurable delay, will start running Coordinator tasks.</p>
<p>This also means that if you have a working cluster and all of your Coordinators die, the cluster will continue to function, it just won’t experience any changes to its data topology.</p></li>
</ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/broker.html"><span class="arrow-prev">← </span><span>Broker</span></a><a class="docs-next button" href="/docs/0.17.1/design/historical.html"><span>Historical Process</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="text-center"><p><a href="/techno [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/broker.html"><span class="arrow-prev">← </span><span>Broker</span></a><a class="docs-next button" href="/docs/0.17.1/design/historical.html"><span>Historical Process</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="text-center"><p><a href="/techno [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/design/extensions-contrib/dropwizard.html b/docs/0.17.1/design/extensions-contrib/dropwizard.html
index 8eea1069..0fe75b1b 100644
--- a/docs/0.17.1/design/extensions-contrib/dropwizard.html
+++ b/docs/0.17.1/design/extensions-contrib/dropwizard.html
@@ -614,7 +614,7 @@ druid.emitter.dropwizard.reporters=[{<span class="hljs-string">"type"</span>:<sp
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#introduction">Introduction</a></li><li><a href="#configuration">Configuration</a><ul class="toc-headings"><li><a href="#druid-to-dropwizard-event-conversion">Druid to Dropwizard Event Conversion</a></li><li><a href="#supported-dropwizard-reporters">Supported Dropwizard reporters</a></li><li><a href="#default-metrics-mapping">Default Metrics Mapping</a></ [...]
+</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#introduction">Introduction</a></li><li><a href="#configuration">Configuration</a><ul class="toc-headings"><li><a href="#druid-to-dropwizard-event-conversion">Druid to Dropwizard Event Conversion</a></li><li><a href="#supported-dropwizard-reporters">Supported Dropwizard reporters</a></li><li><a href="#default-metrics-mapping">Default Metrics Mapping</a></ [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/design/historical.html b/docs/0.17.1/design/historical.html
index 7ffbff1f..429ee198 100644
--- a/docs/0.17.1/design/historical.html
+++ b/docs/0.17.1/design/historical.html
@@ -94,7 +94,7 @@
<h3><a class="anchor" aria-hidden="true" id="querying-segments"></a><a href="#querying-segments" 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- [...]
<p>Please see <a href="/docs/0.17.1/querying/querying.html">Querying</a> for more information on querying Historical processes.</p>
<p>A Historical can be configured to log and report metrics for every query it services.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/coordinator.html"><span class="arrow-prev">← </span><span>Coordinator Process</span></a><a class="docs-next button" href="/docs/0.17.1/design/indexer.html"><span>Indexer Process</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="text-center"><p><a h [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/coordinator.html"><span class="arrow-prev">← </span><span>Coordinator Process</span></a><a class="docs-next button" href="/docs/0.17.1/design/indexer.html"><span>Indexer Process</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="text-center"><p><a h [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/design/index.html b/docs/0.17.1/design/index.html
index 829cdd54..2b960fa8 100644
--- a/docs/0.17.1/design/index.html
+++ b/docs/0.17.1/design/index.html
@@ -150,7 +150,7 @@ background batch jobs).</li>
<li>You want to do "big" joins (joining one big fact table to another big fact table) and you are okay with these queries
taking a long time to complete.</li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/0.17.1/tutorials/index.html"><span>Quickstart</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#what-is-druid">What is Druid?</a></li><li><a href="#when-should-i-use-druid">When should I use Druid?</a></li></ul></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="text-center" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/0.17.1/tutorials/index.html"><span>Quickstart</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#what-is-druid">What is Druid?</a></li><li><a href="#when-should-i-use-druid">When should I use Druid?</a></li></ul></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="text-center" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/design/indexer.html b/docs/0.17.1/design/indexer.html
index 1878655b..3e8e86ce 100644
--- a/docs/0.17.1/design/indexer.html
+++ b/docs/0.17.1/design/indexer.html
@@ -115,7 +115,7 @@ Its memory management system is still under development and will be significantl
<p>Separate task logs are not currently supported when using the Indexer; all task log messages will instead be logged in the Indexer process log.</p>
<p>The Indexer currently imposes an identical memory limit on each task. In later releases, the per-task memory limit will be removed and only the global limit will apply. The limit on concurrent merges will also be removed.</p>
<p>In later releases, per-task memory usage will be dynamically managed. Please see <a href="https://github.com/apache/druid/issues/7900">https://github.com/apache/druid/issues/7900</a> for details on future enhancements to the Indexer.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/historical.html"><span class="arrow-prev">← </span><span>Historical Process</span></a><a class="docs-next button" href="/docs/0.17.1/design/indexing-service.html"><span>Indexing Service</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="text-center" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/historical.html"><span class="arrow-prev">← </span><span>Historical Process</span></a><a class="docs-next button" href="/docs/0.17.1/design/indexing-service.html"><span>Indexing Service</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="text-center" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/design/indexing-service.html b/docs/0.17.1/design/indexing-service.html
index e446a9c4..571633a2 100644
--- a/docs/0.17.1/design/indexing-service.html
+++ b/docs/0.17.1/design/indexing-service.html
@@ -91,7 +91,7 @@ Overlords and MiddleManagers may run on the same process or across multiple proc
<p>See <a href="/docs/0.17.1/design/peons.html">Peon</a>.</p>
<h2><a class="anchor" aria-hidden="true" id="tasks"></a><a href="#tasks" 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 [...]
<p>See <a href="/docs/0.17.1/ingestion/tasks.html">Tasks</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/indexer.html"><span class="arrow-prev">← </span><span>Indexer Process</span></a><a class="docs-next button" href="/docs/0.17.1/design/middlemanager.html"><span class="function-name-prevnext">MiddleManager Process</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overlord">Overlord</a></li><li><a href="#midd [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/indexer.html"><span class="arrow-prev">← </span><span>Indexer Process</span></a><a class="docs-next button" href="/docs/0.17.1/design/middlemanager.html"><span class="function-name-prevnext">MiddleManager Process</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overlord">Overlord</a></li><li><a href="#midd [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/design/middlemanager.html b/docs/0.17.1/design/middlemanager.html
index 12ecd9be..27d6f110 100644
--- a/docs/0.17.1/design/middlemanager.html
+++ b/docs/0.17.1/design/middlemanager.html
@@ -87,7 +87,7 @@ The reason we have separate JVMs for tasks is for resource and log isolation. Ea
<h3><a class="anchor" aria-hidden="true" id="running"></a><a href="#running" 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- [...]
<pre><code class="hljs">org.apache.druid.cli.Main<span class="hljs-built_in"> server </span>middleManager
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/indexing-service.html"><span class="arrow-prev">← </span><span>Indexing Service</span></a><a class="docs-next button" href="/docs/0.17.1/design/overlord.html"><span>Overlord Process</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="text-center"><p> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/indexing-service.html"><span class="arrow-prev">← </span><span>Indexing Service</span></a><a class="docs-next button" href="/docs/0.17.1/design/overlord.html"><span>Overlord Process</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="text-center"><p> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/design/overlord.html b/docs/0.17.1/design/overlord.html
index 268aaab1..1b0d32aa 100644
--- a/docs/0.17.1/design/overlord.html
+++ b/docs/0.17.1/design/overlord.html
@@ -99,7 +99,7 @@ druid<span class="hljs-selector-class">.indexer</span><span class="hljs-selector
<h3><a class="anchor" aria-hidden="true" id="autoscaling"></a><a href="#autoscaling" 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 [...]
<p>The Autoscaling mechanisms currently in place are tightly coupled with our deployment infrastructure but the framework should be in place for other implementations. We are highly open to new implementations or extensions of the existing mechanisms. In our own deployments, MiddleManager processes are Amazon AWS EC2 nodes and they are provisioned to register themselves in a <a href="https://github.com/ning/galaxy">galaxy</a> environment.</p>
<p>If autoscaling is enabled, new MiddleManagers may be added when a task has been in pending state for too long. MiddleManagers may be terminated if they have not run any tasks for a period of time.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/middlemanager.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">MiddleManager Process</span></a><a class="docs-next button" href="/docs/0.17.1/design/router.html"><span>Router Process</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" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/middlemanager.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">MiddleManager Process</span></a><a class="docs-next button" href="/docs/0.17.1/design/router.html"><span>Router Process</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/0.17.1/design/peons.html b/docs/0.17.1/design/peons.html
index e3de17e6..cc182913 100644
--- a/docs/0.17.1/design/peons.html
+++ b/docs/0.17.1/design/peons.html
@@ -89,7 +89,7 @@ Peons should rarely (if ever for testing purposes) be run on their own.</p>
</code></pre>
<p>The task file contains the task JSON object.
The status file indicates where the task status will be output.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/router.html"><span class="arrow-prev">← </span><span>Router Process</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/approximate-histograms.html"><span>Approximate Histogram aggregators</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= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/router.html"><span class="arrow-prev">← </span><span>Router Process</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/approximate-histograms.html"><span>Approximate Histogram aggregators</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= [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/design/processes.html b/docs/0.17.1/design/processes.html
index 8f53c43d..58554cd5 100644
--- a/docs/0.17.1/design/processes.html
+++ b/docs/0.17.1/design/processes.html
@@ -151,7 +151,7 @@ such that they run on individual servers to avoid resource contention.</p>
<h3><a class="anchor" aria-hidden="true" id="historicals-and-middlemanagers"></a><a href="#historicals-and-middlemanagers" 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 [...]
<p>With higher levels of ingestion or query load, it can make sense to deploy the Historical and MiddleManager processes on separate hosts to to avoid CPU and memory contention.</p>
<p>The Historical also benefits from having free memory for memory mapped segments, which can be another reason to deploy the Historical and MiddleManager processes separately.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/segments.html"><span class="arrow-prev">← </span><span>Segments</span></a><a class="docs-next button" href="/docs/0.17.1/dependencies/deep-storage.html"><span>Deep storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#process-types">Process types</a></li><li><a href="#server-types">Server types</a><ul c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/segments.html"><span class="arrow-prev">← </span><span>Segments</span></a><a class="docs-next button" href="/docs/0.17.1/dependencies/deep-storage.html"><span>Deep storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#process-types">Process types</a></li><li><a href="#server-types">Server types</a><ul c [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/design/router.html b/docs/0.17.1/design/router.html
index f996b18b..00a95f4f 100644
--- a/docs/0.17.1/design/router.html
+++ b/docs/0.17.1/design/router.html
@@ -203,7 +203,7 @@ processes, so explicit routing needs to be used to indicate the proxy destinatio
<span class="hljs-attr">druid.server.http.numThreads</span>=<span class="hljs-number">100</span>
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/overlord.html"><span class="arrow-prev">← </span><span>Overlord Process</span></a><a class="docs-next button" href="/docs/0.17.1/design/peons.html"><span>Peons</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="text-center"><p><a href="/technology"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/overlord.html"><span class="arrow-prev">← </span><span>Overlord Process</span></a><a class="docs-next button" href="/docs/0.17.1/design/peons.html"><span>Peons</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="text-center"><p><a href="/technology"> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/design/segments.html b/docs/0.17.1/design/segments.html
index 1ebfd538..f32fc9c5 100644
--- a/docs/0.17.1/design/segments.html
+++ b/docs/0.17.1/design/segments.html
@@ -257,7 +257,7 @@ foo_2015<span class="hljs-number">-01</span><span class="hljs-number">-03</span>
another, queries that involve both segments still work. Queries for the segment missing the dimension will behave as if the dimension has only null values.
Similarly, if one segment has a numeric column (metric) but another does not, queries on the segment missing the
metric will generally "do the right thing". Aggregations over this missing metric behave as if the metric were missing.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/architecture.html"><span class="arrow-prev">← </span><span>Design</span></a><a class="docs-next button" href="/docs/0.17.1/design/processes.html"><span>Processes and servers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sql-compatible-null-handling">SQL Compatible Null Handling</a></li><li><a href="#nam [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/architecture.html"><span class="arrow-prev">← </span><span>Design</span></a><a class="docs-next button" href="/docs/0.17.1/design/processes.html"><span>Processes and servers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sql-compatible-null-handling">SQL Compatible Null Handling</a></li><li><a href="#nam [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/build.html b/docs/0.17.1/development/build.html
index f155f749..a667f829 100644
--- a/docs/0.17.1/development/build.html
+++ b/docs/0.17.1/development/build.html
@@ -105,7 +105,7 @@ like <a href="https://aws.amazon.com/corretto/">Amazon Corretto</a> or <a href="
<p>Putting these together, if you wish to build the source and binary distributions with signatures and checksums, audit licenses, and skip the unit tests, you would run:</p>
<pre><code class="hljs css language-bash">mvn clean install -Papache-release,dist,rat -DskipTests
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/javascript.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">JavaScript functionality</span></a><a class="docs-next button" href="/docs/0.17.1/development/versioning.html"><span>Versioning</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=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/javascript.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">JavaScript functionality</span></a><a class="docs-next button" href="/docs/0.17.1/development/versioning.html"><span>Versioning</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=" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/experimental.html b/docs/0.17.1/development/experimental.html
index fa8df83b..b18e2dee 100644
--- a/docs/0.17.1/development/experimental.html
+++ b/docs/0.17.1/development/experimental.html
@@ -88,7 +88,7 @@ This can mean any of the following things:</p>
<p>Note that not all of these points apply to every experimental feature. Some have been battle-tested in terms of
implementation, but are still marked experimental due to an evolving API. Please check the documentation for each
feature for full details.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/versioning.html"><span class="arrow-prev">← </span><span>Versioning</span></a><a class="docs-next button" href="/docs/0.17.1/misc/math-expr.html"><span>Expressions</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="text-center"><p><a href="/tec [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/versioning.html"><span class="arrow-prev">← </span><span>Versioning</span></a><a class="docs-next button" href="/docs/0.17.1/misc/math-expr.html"><span>Expressions</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="text-center"><p><a href="/tec [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-contrib/ambari-metrics-emitter.html b/docs/0.17.1/development/extensions-contrib/ambari-metrics-emitter.html
index fdb5af6e..09990382 100644
--- a/docs/0.17.1/development/extensions-contrib/ambari-metrics-emitter.html
+++ b/docs/0.17.1/development/extensions-contrib/ambari-metrics-emitter.html
@@ -138,7 +138,7 @@ druid.emitter.ambari-metrics.eventConverter={"type":"whiteList", "namespacePrefi
</code></pre>
<p><strong>Druid emits a huge number of metrics we highly recommend to use the <code>whiteList</code> converter</strong></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/test-stats.html"><span class="arrow-prev">← </span><span>Test Stats Aggregators</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/azure.html"><span>Microsoft Azure</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#introduction">Introduction</a></li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/test-stats.html"><span class="arrow-prev">← </span><span>Test Stats Aggregators</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/azure.html"><span>Microsoft Azure</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#introduction">Introduction</a></li> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-contrib/azure.html b/docs/0.17.1/development/extensions-contrib/azure.html
index 0e09b2e9..08f6ede3 100644
--- a/docs/0.17.1/development/extensions-contrib/azure.html
+++ b/docs/0.17.1/development/extensions-contrib/azure.html
@@ -144,7 +144,7 @@ shardSpecs are not specified, and, in this case, caching can be useful. Prefetch
<tr><td>path</td><td>The path where data is located.</td><td>N/A</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/ambari-metrics-emitter.html"><span class="arrow-prev">← </span><span>Ambari Metrics Emitter</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/cassandra.html"><span>Apache Cassandra</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#deep-storage">D [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/ambari-metrics-emitter.html"><span class="arrow-prev">← </span><span>Ambari Metrics Emitter</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/cassandra.html"><span>Apache Cassandra</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#deep-storage">D [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-contrib/cassandra.html b/docs/0.17.1/development/extensions-contrib/cassandra.html
index dce4bc20..0c329df3 100644
--- a/docs/0.17.1/development/extensions-contrib/cassandra.html
+++ b/docs/0.17.1/development/extensions-contrib/cassandra.html
@@ -81,7 +81,7 @@
<p><a href="http://www.datastax.com/what-we-offer/products-services/datastax-enterprise/apache-cassandra">Apache Cassandra</a> can also
be leveraged for deep storage. This requires some additional Druid configuration as well as setting up the necessary
schema within a Cassandra keystore.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/azure.html"><span class="arrow-prev">← </span><span>Microsoft Azure</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/cloudfiles.html"><span>Rackspace Cloud Files</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 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/azure.html"><span class="arrow-prev">← </span><span>Microsoft Azure</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/cloudfiles.html"><span>Rackspace Cloud Files</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/0.17.1/development/extensions-contrib/cloudfiles.html b/docs/0.17.1/development/extensions-contrib/cloudfiles.html
index 72f819f1..66b68977 100644
--- a/docs/0.17.1/development/extensions-contrib/cloudfiles.html
+++ b/docs/0.17.1/development/extensions-contrib/cloudfiles.html
@@ -148,7 +148,7 @@ shardSpecs are not specified, and, in this case, caching can be useful. Prefetch
<tr><td>path</td><td>The path where data is located.</td><td>N/A</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/cassandra.html"><span class="arrow-prev">← </span><span>Apache Cassandra</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/distinctcount.html"><span class="function-name-prevnext">DistinctCount Aggregator</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/cassandra.html"><span class="arrow-prev">← </span><span>Apache Cassandra</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/distinctcount.html"><span class="function-name-prevnext">DistinctCount Aggregator</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li>< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-contrib/distinctcount.html b/docs/0.17.1/development/extensions-contrib/distinctcount.html
index f70f1b37..a312fbd3 100644
--- a/docs/0.17.1/development/extensions-contrib/distinctcount.html
+++ b/docs/0.17.1/development/extensions-contrib/distinctcount.html
@@ -140,7 +140,7 @@
]
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/cloudfiles.html"><span class="arrow-prev">← </span><span>Rackspace Cloud Files</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/graphite.html"><span>Graphite Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#timeseries-query">Timeseries [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/cloudfiles.html"><span class="arrow-prev">← </span><span>Rackspace Cloud Files</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/graphite.html"><span>Graphite Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#timeseries-query">Timeseries [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-contrib/graphite.html b/docs/0.17.1/development/extensions-contrib/graphite.html
index 29fea61c..afddd04d 100644
--- a/docs/0.17.1/development/extensions-contrib/graphite.html
+++ b/docs/0.17.1/development/extensions-contrib/graphite.html
@@ -148,7 +148,7 @@ druid.emitter.graphite.eventConverter={"type":"whiteList", "namespacePrefix": "d
</code></pre>
<p><strong>Druid emits a huge number of metrics we highly recommend to use the <code>whiteList</code> converter</strong></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/distinctcount.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DistinctCount Aggregator</span></a><a class="docs-next button" href="/docs/0.17.1/querying/aggregations.html"><span>Aggregations</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#introduction"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/distinctcount.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DistinctCount Aggregator</span></a><a class="docs-next button" href="/docs/0.17.1/querying/aggregations.html"><span>Aggregations</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#introduction"> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-contrib/influx.html b/docs/0.17.1/development/extensions-contrib/influx.html
index 509e4d64..476d8181 100644
--- a/docs/0.17.1/development/extensions-contrib/influx.html
+++ b/docs/0.17.1/development/extensions-contrib/influx.html
@@ -110,7 +110,7 @@
}
</code></pre>
<p>The <code>whitelistMeasurements</code> field is an optional list of strings. If present, measurements that do not match one of the strings in the list will be ignored.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/querying/virtual-columns.html"><span class="arrow-prev">← </span><span>Virtual Columns</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/influxdb-emitter.html"><span class="function-name-prevnext">InfluxDB Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#line-protocol [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/querying/virtual-columns.html"><span class="arrow-prev">← </span><span>Virtual Columns</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/influxdb-emitter.html"><span class="function-name-prevnext">InfluxDB Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#line-protocol [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-contrib/influxdb-emitter.html b/docs/0.17.1/development/extensions-contrib/influxdb-emitter.html
index cbf743ee..9f4723de 100644
--- a/docs/0.17.1/development/extensions-contrib/influxdb-emitter.html
+++ b/docs/0.17.1/development/extensions-contrib/influxdb-emitter.html
@@ -117,7 +117,7 @@ and POSTed to the InfluxDB HTTP API. The entire queue is flushed at this point.
<p>The InfluxDB emitter has a white list of dimensions
which will be added as a tag to the line protocol string if the metric has a dimension from the white list.
The value of the dimension is sanitized such that every occurrence of a dot or whitespace is replaced with a <code>_</code> .</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/influx.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">InfluxDB Line Protocol Parser</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/kafka-emitter.html"><span>Kafka Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/influx.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">InfluxDB Line Protocol Parser</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/kafka-emitter.html"><span>Kafka Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-contrib/kafka-emitter.html b/docs/0.17.1/development/extensions-contrib/kafka-emitter.html
index 798c4828..ccdef7e9 100644
--- a/docs/0.17.1/development/extensions-contrib/kafka-emitter.html
+++ b/docs/0.17.1/development/extensions-contrib/kafka-emitter.html
@@ -103,7 +103,7 @@ druid<span class="hljs-selector-class">.emitter</span><span class="hljs-selector
druid<span class="hljs-selector-class">.emitter</span><span class="hljs-selector-class">.kafka</span><span class="hljs-selector-class">.alert</span><span class="hljs-selector-class">.topic</span>=druid-alert
druid<span class="hljs-selector-class">.emitter</span><span class="hljs-selector-class">.kafka</span><span class="hljs-selector-class">.producer</span><span class="hljs-selector-class">.config</span>={<span class="hljs-string">"max.block.ms"</span>:<span class="hljs-number">10000</span>}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/influxdb-emitter.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">InfluxDB Emitter</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/materialized-view.html"><span>Materialized View</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings">< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/influxdb-emitter.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">InfluxDB Emitter</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/materialized-view.html"><span>Materialized View</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings">< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-contrib/materialized-view.html b/docs/0.17.1/development/extensions-contrib/materialized-view.html
index 0797286f..f82ca52d 100644
--- a/docs/0.17.1/development/extensions-contrib/materialized-view.html
+++ b/docs/0.17.1/development/extensions-contrib/materialized-view.html
@@ -186,7 +186,7 @@ The <code>derivativeDataSource</code> supervisor is used to keep the timeline of
</tbody>
</table>
<p><strong>Note that Materialized View is currently designated as experimental. Please make sure the time of all processes are the same and increase monotonically. Otherwise, some unexpected errors may happen on query results.</strong></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/kafka-emitter.html"><span class="arrow-prev">← </span><span>Kafka Emitter</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/momentsketch-quantiles.html"><span>Moment Sketches for Approximate Quantiles module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/kafka-emitter.html"><span class="arrow-prev">← </span><span>Kafka Emitter</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/momentsketch-quantiles.html"><span>Moment Sketches for Approximate Quantiles module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><l [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-contrib/momentsketch-quantiles.html b/docs/0.17.1/development/extensions-contrib/momentsketch-quantiles.html
index 72a07e2a..3e6bd2fe 100644
--- a/docs/0.17.1/development/extensions-contrib/momentsketch-quantiles.html
+++ b/docs/0.17.1/development/extensions-contrib/momentsketch-quantiles.html
@@ -160,7 +160,7 @@ The momentsketch provides coarse quantile estimates with less space and aggregat
}]
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/materialized-view.html"><span class="arrow-prev">← </span><span>Materialized View</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/moving-average-query.html"><span>development/extensions-contrib/moving-average-query</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><foote [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/materialized-view.html"><span class="arrow-prev">← </span><span>Materialized View</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/moving-average-query.html"><span>development/extensions-contrib/moving-average-query</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><foote [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-contrib/moving-average-query.html b/docs/0.17.1/development/extensions-contrib/moving-average-query.html
index 741455ec..c6d5710d 100644
--- a/docs/0.17.1/development/extensions-contrib/moving-average-query.html
+++ b/docs/0.17.1/development/extensions-contrib/moving-average-query.html
@@ -369,7 +369,7 @@ Whereas without specifying cycleSize it would have computed over all 28 buckets.
]
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/momentsketch-quantiles.html"><span class="arrow-prev">← </span><span>Moment Sketches for Approximate Quantiles module</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/opentsdb-emitter.html"><span class="function-name-prevnext">OpenTSDB Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="o [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/momentsketch-quantiles.html"><span class="arrow-prev">← </span><span>Moment Sketches for Approximate Quantiles module</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/opentsdb-emitter.html"><span class="function-name-prevnext">OpenTSDB Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="o [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-contrib/opentsdb-emitter.html b/docs/0.17.1/development/extensions-contrib/opentsdb-emitter.html
index e0322305..e64d990b 100644
--- a/docs/0.17.1/development/extensions-contrib/opentsdb-emitter.html
+++ b/docs/0.17.1/development/extensions-contrib/opentsdb-emitter.html
@@ -108,7 +108,7 @@ e.g.</p>
]
</code></pre>
<p>For most use-cases, the default configuration is sufficient.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/moving-average-query.html"><span class="arrow-prev">← </span><span>development/extensions-contrib/moving-average-query</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/redis-cache.html"><span>Druid Redis Cache</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/moving-average-query.html"><span class="arrow-prev">← </span><span>development/extensions-contrib/moving-average-query</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/redis-cache.html"><span>Druid Redis Cache</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-contrib/redis-cache.html b/docs/0.17.1/development/extensions-contrib/redis-cache.html
index ef8e08ff..f6742e57 100644
--- a/docs/0.17.1/development/extensions-contrib/redis-cache.html
+++ b/docs/0.17.1/development/extensions-contrib/redis-cache.html
@@ -109,7 +109,7 @@
<tr><td><code>query/cache/redis/*/requests</code></td><td>Count of requests to redis cache</td><td>whatever request to redis will increase request count by 1</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/opentsdb-emitter.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">OpenTSDB Emitter</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/sqlserver.html"><span>Microsoft SQLServer</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/opentsdb-emitter.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">OpenTSDB Emitter</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/sqlserver.html"><span>Microsoft SQLServer</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-contrib/sqlserver.html b/docs/0.17.1/development/extensions-contrib/sqlserver.html
index 89ee87fc..50aba451 100644
--- a/docs/0.17.1/development/extensions-contrib/sqlserver.html
+++ b/docs/0.17.1/development/extensions-contrib/sqlserver.html
@@ -110,7 +110,7 @@ with the location (host name and port) of the database.</p>
<span class="hljs-meta">druid.metadata.storage.connector.user</span>=<span class="hljs-string">druid</span>
<span class="hljs-meta">druid.metadata.storage.connector.password</span>=<span class="hljs-string">diurd</span>
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/redis-cache.html"><span class="arrow-prev">← </span><span>Druid Redis Cache</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/statsd.html"><span class="function-name-prevnext">StatsD Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setti [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/redis-cache.html"><span class="arrow-prev">← </span><span>Druid Redis Cache</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/statsd.html"><span class="function-name-prevnext">StatsD Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setti [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-contrib/statsd.html b/docs/0.17.1/development/extensions-contrib/statsd.html
index bb541000..d7ab619f 100644
--- a/docs/0.17.1/development/extensions-contrib/statsd.html
+++ b/docs/0.17.1/development/extensions-contrib/statsd.html
@@ -118,7 +118,7 @@ the service name.
e.g.
<code>"coordinator-segment/count" : { "dimensions" : ["dataSource"], "type" : "gauge" }, "historical-segment/count" : { "dimensions" : ["dataSource", "tier", "priority"], "type" : "gauge" }</code></p>
<p>For most use-cases, the default mapping is sufficient.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/sqlserver.html"><span class="arrow-prev">← </span><span>Microsoft SQLServer</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/tdigestsketch-quantiles.html"><span>T-Digest Quantiles Sketch module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#i [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/sqlserver.html"><span class="arrow-prev">← </span><span>Microsoft SQLServer</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/tdigestsketch-quantiles.html"><span>T-Digest Quantiles Sketch module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#i [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-contrib/tdigestsketch-quantiles.html b/docs/0.17.1/development/extensions-contrib/tdigestsketch-quantiles.html
index da59eb46..195889d0 100644
--- a/docs/0.17.1/development/extensions-contrib/tdigestsketch-quantiles.html
+++ b/docs/0.17.1/development/extensions-contrib/tdigestsketch-quantiles.html
@@ -190,7 +190,7 @@ combining pre-generated T-Digest sketches.</p>
<tr><td>fraction</td><td>Decimal value between 0 and 1</td><td>yes</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/statsd.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">StatsD Emitter</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/thrift.html"><span>Thrift</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="foot [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/statsd.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">StatsD Emitter</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/thrift.html"><span>Thrift</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="foot [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-contrib/thrift.html b/docs/0.17.1/development/extensions-contrib/thrift.html
index 5b3c3b2e..a3a0824a 100644
--- a/docs/0.17.1/development/extensions-contrib/thrift.html
+++ b/docs/0.17.1/development/extensions-contrib/thrift.html
@@ -135,7 +135,7 @@
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/tdigestsketch-quantiles.html"><span class="arrow-prev">← </span><span>T-Digest Quantiles Sketch module</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/time-min-max.html"><span>Timestamp Min/Max aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/tdigestsketch-quantiles.html"><span class="arrow-prev">← </span><span>T-Digest Quantiles Sketch module</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/time-min-max.html"><span>Timestamp Min/Max aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><l [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-contrib/time-min-max.html b/docs/0.17.1/development/extensions-contrib/time-min-max.html
index 702ea9c5..bd79605b 100644
--- a/docs/0.17.1/development/extensions-contrib/time-min-max.html
+++ b/docs/0.17.1/development/extensions-contrib/time-min-max.html
@@ -140,7 +140,7 @@ They can apply to any columns that can be converted to timestamp, which include
<span class="hljs-number">2015</span><span class="hljs-number">-07</span><span class="hljs-number">-29</span>T00:<span class="hljs-number">00</span>:<span class="hljs-number">00.000</span>Z A <span class="hljs-number">2</span> <span class="hljs-number">2015</span><span class="hljs-number">-07</span><span class="hljs-number">-29</span>T03:<span class="hljs-number">00</span>:<span class="hljs-number">00.000</span>Z <span class="hljs-number">2015</span><span class="hljs-number">-07</span><s [...]
<span class="hljs-number">2015</span><span class="hljs-number">-07</span><span class="hljs-number">-29</span>T00:<span class="hljs-number">00</span>:<span class="hljs-number">00.000</span>Z C <span class="hljs-number">2</span> <span class="hljs-number">2015</span><span class="hljs-number">-07</span><span class="hljs-number">-29</span>T01:<span class="hljs-number">00</span>:<span class="hljs-number">00.000</span>Z <span class="hljs-number">2015</span><span class="hljs-number">-07</span><s [...]
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-contrib/thrift.html"><span class="arrow-prev">← </span><span>Thrift</span></a><a class="docs-next button" href="/docs/0.17.1/ingestion/standalone-realtime.html"><span>Realtime Process</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/0.17.1/development/extensions-contrib/thrift.html"><span class="arrow-prev">← </span><span>Thrift</span></a><a class="docs-next button" href="/docs/0.17.1/ingestion/standalone-realtime.html"><span>Realtime Process</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 [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/approximate-histograms.html b/docs/0.17.1/development/extensions-core/approximate-histograms.html
index 07e23a45..4d5c97dc 100644
--- a/docs/0.17.1/development/extensions-core/approximate-histograms.html
+++ b/docs/0.17.1/development/extensions-core/approximate-histograms.html
@@ -303,7 +303,7 @@ Bucket intervals are based on the range of the underlying data. This aggregator
<pre><code class="hljs css language-json">{ <span class="hljs-attr">"type"</span> : <span class="hljs-string">"quantiles"</span>, <span class="hljs-attr">"name"</span> : <output_name>, <span class="hljs-attr">"fieldName"</span> : <aggregator_name>,
<span class="hljs-attr">"probabilities"</span> : [ <quantile>, <quantile>, ... ] }
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/peons.html"><span class="arrow-prev">← </span><span>Peons</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/avro.html"><span>Apache Avro</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#approximate-histogram-aggregator-deprecated">Approximate Histogram aggregator (Depreca [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/design/peons.html"><span class="arrow-prev">← </span><span>Peons</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/avro.html"><span>Apache Avro</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#approximate-histogram-aggregator-deprecated">Approximate Histogram aggregator (Depreca [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/avro.html b/docs/0.17.1/development/extensions-core/avro.html
index 8cb2e885..0cda5e08 100644
--- a/docs/0.17.1/development/extensions-core/avro.html
+++ b/docs/0.17.1/development/extensions-core/avro.html
@@ -83,7 +83,7 @@ two Avro Parsers for stream ingestion and Hadoop batch ingestion.
See <a href="/docs/0.17.1/ingestion/data-formats.html#avro-hadoop-parser">Avro Hadoop Parser</a> and <a href="/docs/0.17.1/ingestion/data-formats.html#avro-stream-parser">Avro Stream Parser</a>
for more details about how to use these in an ingestion spec.</p>
<p>Make sure to <a href="/docs/0.17.1/development/extensions.html#loading-extensions">include</a> <code>druid-avro-extensions</code> as an extension.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/approximate-histograms.html"><span class="arrow-prev">← </span><span>Approximate Histogram aggregators</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/bloom-filter.html"><span>Bloom Filter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#avro-extens [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/approximate-histograms.html"><span class="arrow-prev">← </span><span>Approximate Histogram aggregators</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/bloom-filter.html"><span>Bloom Filter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#avro-extens [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/bloom-filter.html b/docs/0.17.1/development/extensions-core/bloom-filter.html
index a00d0a90..d8cfaeb1 100644
--- a/docs/0.17.1/development/extensions-core/bloom-filter.html
+++ b/docs/0.17.1/development/extensions-core/bloom-filter.html
@@ -201,7 +201,7 @@ added to the set. As such, ordering by an alternate aggregation is recommended i
</code></pre>
<p>but requires the setting <code>druid.sql.planner.serializeComplexValues</code> to be set to <code>true</code>. Bloom filter results in a SQL
response are serialized into a base64 string, which can then be used in subsequent queries as a filter.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/avro.html"><span class="arrow-prev">← </span><span>Apache Avro</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/datasketches-extension.html"><span class="function-name-prevnext">DataSketches extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="# [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/avro.html"><span class="arrow-prev">← </span><span>Apache Avro</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/datasketches-extension.html"><span class="function-name-prevnext">DataSketches extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="# [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/datasketches-extension.html b/docs/0.17.1/development/extensions-core/datasketches-extension.html
index db105d5f..05d3b924 100644
--- a/docs/0.17.1/development/extensions-core/datasketches-extension.html
+++ b/docs/0.17.1/development/extensions-core/datasketches-extension.html
@@ -88,7 +88,7 @@
<li><a href="datasketches-quantiles.html">Quantiles sketch</a> - approximate distribution of comparable values to obtain ranks, quantiles and histograms. This is a specialized implementation for numeric values.</li>
<li><a href="datasketches-hll.html">HLL sketch</a> - approximate distinct counting using very compact HLL sketch.</li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/bloom-filter.html"><span class="arrow-prev">← </span><span>Bloom Filter</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/datasketches-hll.html"><span class="function-name-prevnext">DataSketches HLL Sketch module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="n [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/bloom-filter.html"><span class="arrow-prev">← </span><span>Bloom Filter</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/datasketches-hll.html"><span class="function-name-prevnext">DataSketches HLL Sketch module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="n [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/datasketches-hll.html b/docs/0.17.1/development/extensions-core/datasketches-hll.html
index 9d0d0ff1..6651862b 100644
--- a/docs/0.17.1/development/extensions-core/datasketches-hll.html
+++ b/docs/0.17.1/development/extensions-core/datasketches-hll.html
@@ -153,7 +153,7 @@ This must be an integer value of 1, 2 or 3 corresponding to approximately 68.3%,
<span class="hljs-attr">"field"</span> : <post aggregator that returns an HLL Sketch>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/datasketches-extension.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches extension</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/datasketches-quantiles.html"><span class="function-name-prevnext">DataSketches Quantiles Sketch module</span><span class="arrow-next"> →</span></a></div> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/datasketches-extension.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches extension</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/datasketches-quantiles.html"><span class="function-name-prevnext">DataSketches Quantiles Sketch module</span><span class="arrow-next"> →</span></a></div> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/datasketches-quantiles.html b/docs/0.17.1/development/extensions-core/datasketches-quantiles.html
index 81ae631b..ce6c0aba 100644
--- a/docs/0.17.1/development/extensions-core/datasketches-quantiles.html
+++ b/docs/0.17.1/development/extensions-core/datasketches-quantiles.html
@@ -161,7 +161,7 @@
<span class="hljs-attr">"field"</span> : <post aggregator that refers to a DoublesSketch (fieldAccess or another post aggregator)>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/datasketches-hll.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches HLL Sketch module</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/datasketches-theta.html"><span class="function-name-prevnext">DataSketches Theta Sketch module</span><span class="arrow-next"> →</span></a></div></div> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/datasketches-hll.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches HLL Sketch module</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/datasketches-theta.html"><span class="function-name-prevnext">DataSketches Theta Sketch module</span><span class="arrow-next"> →</span></a></div></div> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/datasketches-theta.html b/docs/0.17.1/development/extensions-core/datasketches-theta.html
index 596d9b36..7f233d84 100644
--- a/docs/0.17.1/development/extensions-core/datasketches-theta.html
+++ b/docs/0.17.1/development/extensions-core/datasketches-theta.html
@@ -301,7 +301,7 @@ How many unique users visited both product A and product B?</p>
<span class="hljs-attr">"intervals"</span>: [<span class="hljs-string">"2014-10-01T00:00:00.000Z/2014-10-14T00:00:00.000Z"</span>]
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/datasketches-quantiles.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Quantiles Sketch module</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/datasketches-tuple.html"><span class="function-name-prevnext">DataSketches Tuple Sketch module</span><span class="arrow-next"> →</span></a> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/datasketches-quantiles.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Quantiles Sketch module</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/datasketches-tuple.html"><span class="function-name-prevnext">DataSketches Tuple Sketch module</span><span class="arrow-next"> →</span></a> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/datasketches-tuple.html b/docs/0.17.1/development/extensions-core/datasketches-tuple.html
index 9d2b54b2..453948ca 100644
--- a/docs/0.17.1/development/extensions-core/datasketches-tuple.html
+++ b/docs/0.17.1/development/extensions-core/datasketches-tuple.html
@@ -188,7 +188,7 @@
<span class="hljs-attr">"field"</span> : <post aggregator that refers to an ArrayOfDoublesSketch (fieldAccess or another post aggregator)>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/datasketches-theta.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Theta Sketch module</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/druid-basic-security.html"><span>Basic Security</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><f [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/datasketches-theta.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Theta Sketch module</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/druid-basic-security.html"><span>Basic Security</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><f [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/druid-basic-security.html b/docs/0.17.1/development/extensions-core/druid-basic-security.html
index 7204565a..28b4f030 100644
--- a/docs/0.17.1/development/extensions-core/druid-basic-security.html
+++ b/docs/0.17.1/development/extensions-core/druid-basic-security.html
@@ -520,7 +520,7 @@ datasources will be omitted.</p>
<p>Each process will periodically poll the Coordinator for the latest Druid metadata store state, controlled by the <code>druid.auth.basic.common.pollingPeriod</code> and <code>druid.auth.basic.common.maxRandomDelay</code> properties.</p>
<p>When a configuration update occurs, the Coordinator can optionally notify each process with the updated Druid metadata store state. This behavior is controlled by the <code>enableCacheNotifications</code> and <code>cacheNotificationTimeout</code> properties on Authenticators and Authorizers.</p>
<p>Note that because of the caching, changes made to the user/role Druid metadata store may not be immediately reflected at each Druid process.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/datasketches-tuple.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Tuple Sketch module</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/druid-kerberos.html"><span>Kerberos</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings">< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/datasketches-tuple.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">DataSketches Tuple Sketch module</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/druid-kerberos.html"><span>Kerberos</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings">< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/druid-kerberos.html b/docs/0.17.1/development/extensions-core/druid-kerberos.html
index 966988ec..07b112b1 100644
--- a/docs/0.17.1/development/extensions-core/druid-kerberos.html
+++ b/docs/0.17.1/development/extensions-core/druid-kerberos.html
@@ -166,7 +166,7 @@ In such cases, max request header size that druid can handle can be increased by
</ol>
<h2><a class="anchor" aria-hidden="true" id="sending-queries-programmatically"></a><a href="#sending-queries-programmatically" 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>Many HTTP client libraries, such as Apache Commons <a href="https://hc.apache.org/">HttpComponents</a>, already have support for performing SPNEGO authentication. You can use any of the available HTTP client library to communicate with druid cluster.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/druid-basic-security.html"><span class="arrow-prev">← </span><span>Basic Security</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/druid-lookups.html"><span>Cached Lookup Module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#configuration">Configur [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/druid-basic-security.html"><span class="arrow-prev">← </span><span>Basic Security</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/druid-lookups.html"><span>Cached Lookup Module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#configuration">Configur [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/druid-lookups.html b/docs/0.17.1/development/extensions-core/druid-lookups.html
index 24b5667f..229d4e22 100644
--- a/docs/0.17.1/development/extensions-core/druid-lookups.html
+++ b/docs/0.17.1/development/extensions-core/druid-lookups.html
@@ -196,7 +196,7 @@ Same for Loading cache, developer can implement a new type of loading cache by i
<span class="hljs-attr">"reverseLoadingCacheSpec"</span>:{<span class="hljs-attr">"type"</span>:<span class="hljs-string">"mapDb"</span>, <span class="hljs-attr">"maxStoreSize"</span>:<span class="hljs-number">5</span>, <span class="hljs-attr">"expireAfterAccess"</span>:<span class="hljs-number">100000</span>, <span class="hljs-attr">"expireAfterAccess"</span>:<span class="hljs-number">10000</span>}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/druid-kerberos.html"><span class="arrow-prev">← </span><span>Kerberos</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/google.html"><span>Google Cloud Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#description">Description</a></li><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/druid-kerberos.html"><span class="arrow-prev">← </span><span>Kerberos</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/google.html"><span>Google Cloud Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#description">Description</a></li><li><a hr [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/examples.html b/docs/0.17.1/development/extensions-core/examples.html
index b0cb2fe1..a136e72b 100644
--- a/docs/0.17.1/development/extensions-core/examples.html
+++ b/docs/0.17.1/development/extensions-core/examples.html
@@ -22,7 +22,7 @@
~ under the License.
-->
<p>This extension was removed in Apache Druid 0.16.0. In prior versions, the extension provided obsolete facilities to ingest data from the Twitter 'Spritzer' data stream as well as the Wikipedia changes IRC channel.</p>
-</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="text-center"><p><a href="/technology">Technology</a> · <a href="/use-cases">Use Cases</a> · <a href="/druid-powered">Powered by Druid</a> · <a href="/docs/0.17.1/latest">Docs</a> · <a href="/community/">Community</a> · <a href="/downloads.html">Download</a> · <a href="/faq">FAQ</a></p></div><div [...]
+</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-footer" id="footer"><div class="container"><div class="text-center"><p><a href="/technology">Technology</a> · <a href="/use-cases">Use Cases</a> · <a href="/druid-powered">Powered by Druid</a> · <a href="/docs/0.17.1/">Docs</a> · <a href="/community/">Community</a> · <a href="/downloads.html">Download</a> · <a href="/faq">FAQ</a></p></div><div class [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/google.html b/docs/0.17.1/development/extensions-core/google.html
index a5028dc6..9df48487 100644
--- a/docs/0.17.1/development/extensions-core/google.html
+++ b/docs/0.17.1/development/extensions-core/google.html
@@ -105,7 +105,7 @@ you can read data from Google Cloud Storage by specifying the paths in your <a h
<tr><td><code>druid.google.prefix</code></td><td></td><td>GCS prefix.</td><td>No-prefix</td></tr>
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/druid-lookups.html"><span class="arrow-prev">← </span><span>Cached Lookup Module</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/hdfs.html"><span>HDFS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#google-cloud-storage-extension">Google Cloud Stor [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/druid-lookups.html"><span class="arrow-prev">← </span><span>Cached Lookup Module</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/hdfs.html"><span>HDFS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#google-cloud-storage-extension">Google Cloud Stor [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/hdfs.html b/docs/0.17.1/development/extensions-core/hdfs.html
index 34ffbb66..73084388 100644
--- a/docs/0.17.1/development/extensions-core/hdfs.html
+++ b/docs/0.17.1/development/extensions-core/hdfs.html
@@ -207,7 +207,7 @@ to read from cloud storage other than those two.</p>
<p>If you use the <a href="/docs/0.17.1/ingestion/hadoop.html">Hadoop ingestion</a>, you can read data from HDFS
by specifying the paths in your <a href="/docs/0.17.1/ingestion/hadoop.html#inputspec"><code>inputSpec</code></a>.
See the <a href="/docs/0.17.1/ingestion/hadoop.html#static">Static</a> inputSpec for details.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/google.html"><span class="arrow-prev">← </span><span>Google Cloud Storage</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/kafka-extraction-namespace.html"><span>Apache Kafka Lookups</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#deep-storage">Deep [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/google.html"><span class="arrow-prev">← </span><span>Google Cloud Storage</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/kafka-extraction-namespace.html"><span>Apache Kafka Lookups</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#deep-storage">Deep [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/kafka-extraction-namespace.html b/docs/0.17.1/development/extensions-core/kafka-extraction-namespace.html
index 8001c6c8..7aa0af91 100644
--- a/docs/0.17.1/development/extensions-core/kafka-extraction-namespace.html
+++ b/docs/0.17.1/development/extensions-core/kafka-extraction-namespace.html
@@ -111,7 +111,7 @@ There is currently no eviction policy.</p>
<pre><code class="hljs">./bin/kafka-console-producer.sh --<span class="hljs-keyword">property</span><span class="hljs-title"> </span>parse.<span class="hljs-attr">key=</span><span class="hljs-literal">true</span> --<span class="hljs-keyword">property</span><span class="hljs-title"> </span>key.<span class="hljs-attr">separator=</span><span class="hljs-string">"->"</span> --broker-list localhost:<span class="hljs-number">9092</span> --topic testTopic
</code></pre>
<p>Renames can then be published as <code>OLD_VAL->NEW_VAL</code> followed by newline (enter or return)</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/hdfs.html"><span class="arrow-prev">← </span><span>HDFS</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/lookups-cached-global.html"><span>Globally Cached Lookups</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#limitations">Limitations</a></li><li>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/hdfs.html"><span class="arrow-prev">← </span><span>HDFS</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/lookups-cached-global.html"><span>Globally Cached Lookups</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#limitations">Limitations</a></li><li>< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/kafka-ingestion.html b/docs/0.17.1/development/extensions-core/kafka-ingestion.html
index 5861d900..5c53ae59 100644
--- a/docs/0.17.1/development/extensions-core/kafka-ingestion.html
+++ b/docs/0.17.1/development/extensions-core/kafka-ingestion.html
@@ -433,7 +433,7 @@ one can schedule re-indexing tasks be run to merge segments together into new se
Details on how to optimize the segment size can be found on <a href="/docs/0.17.1/operations/segment-optimization.html">Segment size optimization</a>.
There is also ongoing work to support automatic segment compaction of sharded segments as well as compaction not requiring
Hadoop (see <a href="https://github.com/apache/druid/pull/5102">here</a>).</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/ingestion/data-management.html"><span class="arrow-prev">← </span><span>Data management</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/kinesis-ingestion.html"><span>Amazon Kinesis</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tutorial">Tutorial</a></li><li><a href="#submit [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/ingestion/data-management.html"><span class="arrow-prev">← </span><span>Data management</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/kinesis-ingestion.html"><span>Amazon Kinesis</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tutorial">Tutorial</a></li><li><a href="#submit [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/kinesis-ingestion.html b/docs/0.17.1/development/extensions-core/kinesis-ingestion.html
index fc96ea63..52f9aff6 100644
--- a/docs/0.17.1/development/extensions-core/kinesis-ingestion.html
+++ b/docs/0.17.1/development/extensions-core/kinesis-ingestion.html
@@ -478,7 +478,7 @@ with an assignment of closed shards that have been fully read and to ensure a ba
<li>All closed shards have been fully read and the Kinesis ingestion tasks have published the data from those shards, committing the "closed" state to metadata storage</li>
<li>Any remaining tasks that had inactive shards in the assignment have been shutdown (these tasks would have been created before the closed shards were completely drained)</li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/kafka-ingestion.html"><span class="arrow-prev">← </span><span>Apache Kafka</span></a><a class="docs-next button" href="/docs/0.17.1/ingestion/tranquility.html"><span>Tranquility</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#submitting-a-supervisor-spec">Submitting a Supervisor Spec< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/kafka-ingestion.html"><span class="arrow-prev">← </span><span>Apache Kafka</span></a><a class="docs-next button" href="/docs/0.17.1/ingestion/tranquility.html"><span>Tranquility</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#submitting-a-supervisor-spec">Submitting a Supervisor Spec< [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/lookups-cached-global.html b/docs/0.17.1/development/extensions-core/lookups-cached-global.html
index 19fdf6e7..4fb0ef7b 100644
--- a/docs/0.17.1/development/extensions-core/lookups-cached-global.html
+++ b/docs/0.17.1/development/extensions-core/lookups-cached-global.html
@@ -394,7 +394,7 @@ Copy or symlink the downloaded file to
</blockquote>
<h2><a class="anchor" aria-hidden="true" id="introspection"></a><a href="#introspection" 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-.8 [...]
<p>Globally cached lookups have introspection points at <code>/keys</code> and <code>/values</code> which return a complete set of the keys and values (respectively) in the lookup. Introspection to <code>/</code> returns the entire map. Introspection to <code>/version</code> returns the version indicator for the lookup.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/kafka-extraction-namespace.html"><span class="arrow-prev">← </span><span>Apache Kafka Lookups</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/mysql.html"><span class="function-name-prevnext">MySQL Metadata Store</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/kafka-extraction-namespace.html"><span class="arrow-prev">← </span><span>Apache Kafka Lookups</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/mysql.html"><span class="function-name-prevnext">MySQL Metadata Store</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><l [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/mysql.html b/docs/0.17.1/development/extensions-core/mysql.html
index 5badccb0..49481217 100644
--- a/docs/0.17.1/development/extensions-core/mysql.html
+++ b/docs/0.17.1/development/extensions-core/mysql.html
@@ -213,7 +213,7 @@ with the location (host name and port) of the database.</p>
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/lookups-cached-global.html"><span class="arrow-prev">← </span><span>Globally Cached Lookups</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/orc.html"><span>ORC Extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installing-the-mysql-connector [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/lookups-cached-global.html"><span class="arrow-prev">← </span><span>Globally Cached Lookups</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/orc.html"><span>ORC Extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installing-the-mysql-connector [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/orc.html b/docs/0.17.1/development/extensions-core/orc.html
index 53730159..646abc1f 100644
--- a/docs/0.17.1/development/extensions-core/orc.html
+++ b/docs/0.17.1/development/extensions-core/orc.html
@@ -130,7 +130,7 @@ for a dimension <code>nestedData_dim1</code>, to preserve Druid schema could be
...
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/mysql.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">MySQL Metadata Store</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/parquet.html"><span>Apache Parquet Extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#orc [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/mysql.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">MySQL Metadata Store</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/parquet.html"><span>Apache Parquet Extension</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#orc [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/parquet.html b/docs/0.17.1/development/extensions-core/parquet.html
index 3a03c04c..0224c5aa 100644
--- a/docs/0.17.1/development/extensions-core/parquet.html
+++ b/docs/0.17.1/development/extensions-core/parquet.html
@@ -86,7 +86,7 @@ and the <a href="/docs/0.17.1/ingestion/data-formats.html#parquet-avro-hadoop-pa
The Parquet input format is available for <a href="/docs/0.17.1/ingestion/native-batch.html">native batch ingestion</a>
and the other 2 parsers are for <a href="/docs/0.17.1/ingestion/hadoop.html">Hadoop batch ingestion</a>.
Please see corresponding docs for details.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/orc.html"><span class="arrow-prev">← </span><span>ORC Extension</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/postgresql.html"><span class="function-name-prevnext">PostgreSQL Metadata Store</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-foo [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/orc.html"><span class="arrow-prev">← </span><span>ORC Extension</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/postgresql.html"><span class="function-name-prevnext">PostgreSQL Metadata Store</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer druid-foo [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/postgresql.html b/docs/0.17.1/development/extensions-core/postgresql.html
index 08ea1145..27965d94 100644
--- a/docs/0.17.1/development/extensions-core/postgresql.html
+++ b/docs/0.17.1/development/extensions-core/postgresql.html
@@ -194,7 +194,7 @@ with the location (host name and port) of the database.</p>
}
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/parquet.html"><span class="arrow-prev">← </span><span>Apache Parquet Extension</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/protobuf.html"><span>Protobuf</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setting-up-postgresql">Setting up PostgreSQ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/parquet.html"><span class="arrow-prev">← </span><span>Apache Parquet Extension</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/protobuf.html"><span>Protobuf</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setting-up-postgresql">Setting up PostgreSQ [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/protobuf.html b/docs/0.17.1/development/extensions-core/protobuf.html
index 420d9d70..ae149462 100644
--- a/docs/0.17.1/development/extensions-core/protobuf.html
+++ b/docs/0.17.1/development/extensions-core/protobuf.html
@@ -244,7 +244,7 @@ metrics = Metrics()
<p>It should print messages like this</p>
<pre><code class="hljs">millisecondsGETR"2017<span class="hljs-string">-04</span><span class="hljs-string">-06</span>T03:23:56Z*2002/list:request/latencyBwww1.example.com
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/postgresql.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">PostgreSQL Metadata Store</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/s3.html"><span>S3-compatible</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/postgresql.html"><span class="arrow-prev">← </span><span class="function-name-prevnext">PostgreSQL Metadata Store</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/s3.html"><span>S3-compatible</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#example-l [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/s3.html b/docs/0.17.1/development/extensions-core/s3.html
index 1f61a4f0..e42ede8c 100644
--- a/docs/0.17.1/development/extensions-core/s3.html
+++ b/docs/0.17.1/development/extensions-core/s3.html
@@ -171,7 +171,7 @@ If <code>druid.storage.disableAcl</code> is set to <code>false</code>, then <cod
<li>kms: <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html">Server-side encryption with AWS KMS–Managed Keys</a></li>
<li>custom: <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-side encryption with Customer-Provided Encryption Keys</a></li>
</ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/protobuf.html"><span class="arrow-prev">← </span><span>Protobuf</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/simple-client-sslcontext.html"><span>Simple SSLContext Provider Module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#s3-extension">S3 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/protobuf.html"><span class="arrow-prev">← </span><span>Protobuf</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/simple-client-sslcontext.html"><span>Simple SSLContext Provider Module</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#s3-extension">S3 [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/simple-client-sslcontext.html b/docs/0.17.1/development/extensions-core/simple-client-sslcontext.html
index deeb0163..0634eb90 100644
--- a/docs/0.17.1/development/extensions-core/simple-client-sslcontext.html
+++ b/docs/0.17.1/development/extensions-core/simple-client-sslcontext.html
@@ -109,7 +109,7 @@ Java's SSL support, please refer to <a href="http://docs.oracle.com/javase/8/doc
</table>
<p>This <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html">document</a> lists all the possible
values for the above mentioned configs among others provided by Java implementation.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/s3.html"><span class="arrow-prev">← </span><span>S3-compatible</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/stats.html"><span>Stats aggregator</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 c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/s3.html"><span class="arrow-prev">← </span><span>S3-compatible</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/stats.html"><span>Stats aggregator</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 c [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/stats.html b/docs/0.17.1/development/extensions-core/stats.html
index 8eb0c247..98edd916 100644
--- a/docs/0.17.1/development/extensions-core/stats.html
+++ b/docs/0.17.1/development/extensions-core/stats.html
@@ -198,7 +198,7 @@ then any input rows missing the value will be considered to have a value of 0.</
]
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/simple-client-sslcontext.html"><span class="arrow-prev">← </span><span>Simple SSLContext Provider Module</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/test-stats.html"><span>Test Stats Aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#v [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/simple-client-sslcontext.html"><span class="arrow-prev">← </span><span>Simple SSLContext Provider Module</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-core/test-stats.html"><span>Test Stats Aggregators</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#v [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions-core/test-stats.html b/docs/0.17.1/development/extensions-core/test-stats.html
index a71ed5ee..49b39474 100644
--- a/docs/0.17.1/development/extensions-core/test-stats.html
+++ b/docs/0.17.1/development/extensions-core/test-stats.html
@@ -152,7 +152,7 @@ Please note S.E. stands for standard error where</p>
}
</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/stats.html"><span class="arrow-prev">← </span><span>Stats aggregator</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/ambari-metrics-emitter.html"><span>Ambari Metrics Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#z-score-for-two-sample [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/development/extensions-core/stats.html"><span class="arrow-prev">← </span><span>Stats aggregator</span></a><a class="docs-next button" href="/docs/0.17.1/development/extensions-contrib/ambari-metrics-emitter.html"><span>Ambari Metrics Emitter</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#z-score-for-two-sample [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/extensions.html b/docs/0.17.1/development/extensions.html
index 6de5d154..d21f9c1a 100644
--- a/docs/0.17.1/development/extensions.html
+++ b/docs/0.17.1/development/extensions.html
@@ -196,7 +196,7 @@ of the extension, and the version is the latest Druid stable version.</p>
<p>If you add your extension jar to the classpath at runtime, Druid will also load it into the system. This mechanism is relatively easy to reason about,
but it also means that you have to ensure that all dependency jars on the classpath are compatible. That is, Druid makes no provisions while using
this method to maintain class loader isolation so you must make sure that the jars on your classpath are mutually compatible.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/configuration/index.html"><span class="arrow-prev">← </span><span>Configuration reference</span></a><a class="docs-next button" href="/docs/0.17.1/configuration/logging.html"><span>Logging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-extensions">Core extensions</a></li><li><a href="#community-extensions" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/0.17.1/configuration/index.html"><span class="arrow-prev">← </span><span>Configuration reference</span></a><a class="docs-next button" href="/docs/0.17.1/configuration/logging.html"><span>Logging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-extensions">Core extensions</a></li><li><a href="#community-extensions" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/docs/0.17.1/development/geo.html b/docs/0.17.1/development/geo.html
index bf3e7c78..aaa1757a 100644
--- a/docs/0.17.1/development/geo.html
+++ b/docs/0.17.1/development/geo.html
... 28401 lines suppressed ...
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org