{ "docs": [ "design/index", {"type": "category", "label": "Getting started", "link": { "type": "doc", "id": "tutorials/index" }, "items":[ "operations/single-server", "tutorials/docker", "tutorials/cluster", {"type": "category", "label": "Ingestion tutorials", "items": [ "tutorials/tutorial-msq-extern", "tutorials/tutorial-kafka", "tutorials/tutorial-rollup", "tutorials/tutorial-ingestion-spec", "tutorials/tutorial-transform", "tutorials/tutorial-msq-convert-spec" ]}, {"type": "category", "label": "Data management tutorials", "items": [ "tutorials/tutorial-retention", "tutorials/tutorial-append-data", "tutorials/tutorial-update-data", "tutorials/tutorial-compaction", "tutorials/tutorial-delete-data", "tutorials/tutorial-latest-by"] }, {"type": "category", "label": "Querying tutorials", "items": [ "tutorials/tutorial-query", "tutorials/tutorial-sql-query-view", "tutorials/tutorial-unnest-arrays", "tutorials/tutorial-query-deep-storage", "tutorials/tutorial-latest-by"] }, "tutorials/tutorial-sketches-theta", "tutorials/tutorial-jdbc", {"type": "category", "label": "Hadoop tutorials", "items": [ "tutorials/tutorial-batch-hadoop", "tutorials/tutorial-kerberos-hadoop"] }] } , {"type": "category", "label":"Design", "items": [ "design/architecture", { "type": "category", "label": "Services", "items": [ "design/coordinator", "design/overlord", "design/broker", "design/router", "design/historical", "design/middlemanager", "design/peons", "design/indexer" ] }, "design/storage", "design/segments", "design/deep-storage", "design/metadata-storage", "design/zookeeper" ]}, {"type": "category", "label": "Ingestion", "link": { "type": "doc", "id": "ingestion/index" }, "items":[ { "type": "category", "label": "Ingestion concepts", "items": [ "ingestion/data-formats", "ingestion/input-sources", "ingestion/schema-model", "ingestion/rollup", "ingestion/partitioning", "ingestion/tasks" ] }, { "type": "category", "label": "SQL-based batch", "items": [ "multi-stage-query/index", "multi-stage-query/concepts", "multi-stage-query/security", "multi-stage-query/examples", "multi-stage-query/reference", "multi-stage-query/known-issues" ] }, { "type": "category", "label": "Streaming", "items": [ "ingestion/streaming", "ingestion/supervisor", "ingestion/kafka-ingestion", "ingestion/kinesis-ingestion" ] }, { "type": "category", "label": "Classic batch", "items": [ "ingestion/native-batch", "ingestion/hadoop" ] }, "ingestion/ingestion-spec", "ingestion/schema-design", "ingestion/concurrent-append-replace", "ingestion/faq" ] }, {"type":"category", "label": "Data management" , "link": { "type": "doc", "id": "data-management/index" }, "items": [ "data-management/update", "data-management/delete", "data-management/schema-changes", { "type": "category", "label": "Compaction", "link": { "type": "doc", "id": "data-management/compaction" }, "items": [ "data-management/automatic-compaction", "data-management/manual-compaction" ] } ]}, { "type":"category", "label": "Querying", "items": [ { "type": "category", "label": "Druid SQL", "items": [ "querying/sql", "querying/sql-functions", "querying/tips-good-queries", "querying/query-deep-storage", "querying/sql-data-types", "querying/sql-operators", "querying/sql-scalar", "querying/sql-aggregations", "querying/sql-window-functions", "querying/sql-array-functions", "querying/sql-multivalue-string-functions", "querying/sql-json-functions", "querying/sql-query-context", "querying/sql-metadata-tables", "querying/sql-translation" ] }, "querying/querying", "querying/query-processing", "querying/query-execution", "querying/troubleshooting", { "type": "category", "label": "Concepts", "items": [ "querying/datasource", "querying/joins", {"type": "category", "label": "Lookups", "link": { "type": "doc", "id": "querying/lookups" }, "items":[ "querying/lookups-cached-global", "querying/kafka-extraction-namespace" ]}, "querying/multi-value-dimensions", "querying/arrays", "querying/nested-columns", "querying/multitenancy", "querying/caching", "querying/using-caching", "querying/query-context" ] }, { "type": "category", "label": "Native query types", "items": [ "querying/timeseriesquery", "querying/topnquery", "querying/groupbyquery", "querying/scan-query", "querying/searchquery", "querying/timeboundaryquery", "querying/segmentmetadataquery", "querying/datasourcemetadataquery" ] }, { "type": "category", "label": "Native query components", "items": [ "querying/filters", "querying/granularities", "querying/dimensionspecs", "querying/aggregations", "querying/post-aggregations", "querying/math-expr", "querying/having", "querying/limitspec", "querying/topnmetricspec", "querying/sorting-orders", "querying/virtual-columns", "querying/geo" ] } ]}, { "type": "category", "label": "API reference", "link": { "type": "doc", "id": "api-reference/api-reference" }, "items":[ { "type": "category", "label": "HTTP APIs", "items": [ "api-reference/sql-api", "api-reference/sql-ingestion-api", "api-reference/json-querying-api", "api-reference/tasks-api", "api-reference/supervisor-api", "api-reference/retention-rules-api", "api-reference/data-management-api", "api-reference/automatic-compaction-api", "api-reference/lookups-api", "api-reference/service-status-api", "api-reference/dynamic-configuration-api", "api-reference/legacy-metadata-api" ] }, { "type": "category", "label": "Java APIs", "items": [ "api-reference/sql-jdbc" ] } ] }, {"type":"category", "label":"Configuration", "link": { "type": "doc", "id": "configuration/index" }, "items":[ "configuration/extensions", "configuration/logging" ] }, { "type":"category", "label": "Operations", "items":[ "api-reference/automatic-compaction-api", "operations/web-console", "operations/java", "operations/durable-storage", { "type": "category", "label": "Security", "items": [ "operations/security-overview", "operations/security-user-auth", "operations/auth-ldap", "operations/password-provider", "operations/dynamic-config-provider", "operations/tls-support" ] }, { "type": "category", "label": "Performance tuning", "items": [ "operations/basic-cluster-tuning", "operations/segment-optimization", "operations/mixed-workloads", "operations/http-compression", "operations/clean-metadata-store" ] }, { "type": "category", "label": "Monitoring", "items": [ "operations/request-logging", "operations/metrics", "operations/alerts" ] }, "operations/high-availability", "operations/rolling-updates", "operations/rule-configuration", "operations/migrate-from-firehose", "operations/other-hadoop", { "type": "category", "label": "Misc", "items": [ "operations/dump-segment", "operations/reset-cluster", "operations/insert-segment-to-db", "operations/pull-deps", "operations/deep-storage-migration", "operations/export-metadata", "operations/metadata-migration", "operations/use_sbt_to_build_fat_jar" ] } ]}, { "type":"category", "label": "Development", "link": { "type": "doc", "id": "development/overview" }, "items": [ "development/modules", "development/javascript", "development/build", "development/versioning", "development/contribute-to-docs", "development/experimental" ] }, {"type":"category", "label": "Release info", "items": [ "release-info/release-notes", "release-info/upgrade-notes", { "type": "category", "label": "Migration guides", "link": { "type": "doc", "id": "release-info/migration-guide" }, "items": [ "release-info/migr-mvd-array", "release-info/migr-front-coded-dict", "release-info/migr-subquery-limit", "release-info/migr-ansi-sql-null" ] } ]}, "misc/papers-and-talks" ] }