This is an automated email from the ASF dual-hosted git repository.
xvrl pushed a change to branch dependabot/maven/org.postgresql-postgresql-42.6.0
in repository https://gitbox.apache.org/repos/asf/druid.git
from 3095dfe5f8 update licenses.yaml
add d69edb7723 Docs: Fix some typos. (#14663)
add 915cea7586 Bump decode-uri-component from 0.2.0 to 0.2.2 in
/web-console (#13481)
add add9796d46 Bump qs from 6.5.2 to 6.5.3 in /website (#13510)
add 4a68f8a294 Fix maxCompletedTasks parameter in OverlordClientImpl.
(#14667)
add dd204e596d Refresh the OS Druid web console screenshots (#14397)
add 7634ac896e Quick fix for SegmentLoadDropHandler bug (#14670)
add 9b88b78ba4 Fix race condition in KubernetesTaskRunner when task is
added to the map (#14643)
add 0b9e4af443 Clean up some of the descriptions (#14661)
add 482def788f Supervisor API documentation refactor (#14579)
add 986a271a7d Merge core CoordinatorClient with MSQ
CoordinatorServiceClient. (#14652)
add ee9cfc7e18 Tasks API documentation spacing update (#14633)
add 9a9038c7ae Speed up kill tasks by deleting segments in batch (#14131)
add d406bafdfc fix issues with equality and range filters matching double
values to long typed inputs (#14654)
add 22290fd632 Test: Simplify test impl of LoadQueuePeon (#14684)
add 46ecc6b900 Frames support for string arrays that are null. (#14653)
add 53733d2542 JSON-querying API documentation refactor (#14589)
add 6517fc2796 Save a metadata call when reading files from
CloudObjectInputSource. (#14677)
add 5f72f4f37d fixes for nested virtual column array element vector
selectors and fixes for variant and nested variant numeric columns
add 25df122b41 Releasenote notebooks 26 (#14410)
add 8232c03667 [MSQ] Handle dimensionless group by queries with
partitioning, and multiple workers (#14678)
add 9e1650e327 Web console: add durable storage selector (#14669)
add c648b1cb36 Add task toolbox to DruidInputSource (#14507)
add e9b4f1e95c Fix reported replication factor of segment with zero
required replicas (#14701)
add 844a9c7ffb Cancel loads of unused segments (#14644)
add 21d023b62b Handle taskIds which are not found in the overlord
correctly (#14706)
add 339b8d959f Change the default format from OBJECT to OBJECTLINES
(#14700)
add 44d5c1a15f split KillUnusedSegmentsTask to processing in smaller
chunks (#14642)
add 5387f1bac0 Remove chatAsync parameter, so chat is always async.
(#14692)
add 5c96b60162 Increase heap size for router (#14699)
add d04521d58f Improve description field when emitting metric for
broadcast failure (#14703)
add 10328c0743 Rename metadatacache and serverview metrics (#14716)
add 8a10b46dd8 Adding the PropertyNamingStrategies from jackson for fixing
hadoop ingestion (#14671)
add 2e456d25ae fix issue with ExprEval.bestEffortOf and mixed type arrays
containing ARRAY<COMPLEX<json>> and other complicated casts (#14710)
add 153948198c Web console: fix grouped filtering and add complex menu
(#14668)
add ee4e0c93b4 Improve alert message for segment assignments (#14696)
add 174053f4fd Add readme for kubernetes-overlord-extensions and update
docs (#14674)
add 4a31ae26f4 Web console: Page downloader, and fix JSON error resetting
(#14712)
add 72c151a192 MSQ WorkerImpl: Ignore ServiceClosedException on
postCounters. (#14707)
add c1c2435aee upgrade core Apache Kafka dependencies to 3.5.1 (#14721)
add 94fb41a4df fix nested field virtual column array column element vector
object selector (#14729)
add 955734ba8d Fix exempt labels in stale.yml (#14733)
add 6837a7be19 Add logging for downsampling sketches in MSQ (#14580)
add 5a52f7a457 Fix IT failure due to query interval (#14738)
add 00f1f8cef5 Enable ServiceStatusMonitor in the examples (#14744)
add b27d281b11 Remove unused param in MetadataResource (#14747)
add 20c48b6a3d Retry S3 task log fetch in case of transient S3 exceptions
(#14714)
add 748874405c Minimize PostAggregator computations (#14708)
add ba957a9b97 Add ability to limit the number of segments killed in kill
task (#14662)
add 3335040b22 Report task/pending/time metrics for k8s based ingestion
(#14698)
add d31c04c4c6 Fix the bug in getIndexInfo for mysql (#14750)
add 3b5b6c6a41 docs: query from deep storage (#14609)
add 0d73480c8f Latest aggregator factories should accept time as
VectorValueSelecto… (#14753)
add 6ced208391 Improve the backport missing script (#14723)
add d6c73ca6e5 Cleanup the documentation for deep storage
add e5661a394c refactor front-coded into static classes instead of using
functional interfaces (#14572)
add 590734b5eb Update tutorial-kafka.md (#14749)
add 62ddeaf16f Additional dimensions for service/heartbeat (#14743)
add 2d8e0f28f3 Refactor: Cleanup coordinator duties for metadata cleanup
(#14631)
add 56ab81f381 Add support for different result formats to MSQ
SqlStatementResource (#14571)
add 7d7813372a Docs: Include EARLIEST_BY and LATEST_BY as supported
aggregation functions (#14280)
add 14940dc3ed Add pod name to TaskLocation for easier observability and
debugging. (#14758)
add b624a4ec4a Rolling Supervisor restarts at taskDuration (#14396)
add bff8f9e12e Update kinesis docs (#14768)
add 2af0ab2425 Metric to report time spent fetching and analyzing segments
(#14752)
add d0403f00fd upgrade org.mozilla:rhino (#14765)
add 2845b6a424 add new filters to unnest filter pushdown (#14777)
add 660e6cfa01 Allow for task limit on kill tasks spawned by auto kill
coordinator duty (#14769)
add 8a4dabc431 docs: remove experimental from schema auto-discoery (#14759)
add 667e4dab5e document expression aggregator (#14497)
add e57f880020 document new filters and stuff (#14760)
add cd817fc469 Fixing typo in `resultsTruncated` (#14779)
add 550a66d71e Upgrade jackson-databind to 2.12.7 (#14770)
add a45b25fa1d Removes support for Hadoop 2 (#14763)
add 8f102f9031 Introduce StorageConnector for Azure (#14660)
add b1988b2f93 Web console: fix result count (#14786)
add c8537dbeaf Add lifecycle hooks to KubernetesTaskRunner (#14790)
add 4b9846b90f Improve exception message when DruidLeaderClient doesn't
find leader node (#14775)
add 37ed0f4a17 Bump jclouds.version from 1.9.1 to 2.0.3 (#14746)
add 23306c4d80 retry when killing s3 based segments (#14776)
add 82d82dfbd6 Add stats to KillUnusedSegments coordinator duty (#14782)
add 353f7bed7f Adding data generation pod to jupyter notebooks deployment
(#14742)
add a0234c4e13 Add sampling factor for DeterminePartitionsJob (#13840)
add b0c78ff295 Web console: make retention dialog clearer (#14793)
add ec28672d07 Web console: allow format picking for download (#14794)
add c8a11702db Support broadcast segmetns (#14789)
add afe22907a5 Calcite upgrade 1.35 (#14510)
new 164aabca4e Merge remote-tracking branch 'origin/master' into
dependabot/maven/org.postgresql-postgresql-42.6.0
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/dependabot.yml | 3 +
.github/scripts/analyze_dependencies_script.sh | 2 +-
.github/scripts/license_checks_script.sh | 2 +-
.github/workflows/cron-job-its.yml | 6 +-
.github/workflows/stale.yml | 43 +-
.github/workflows/static-checks.yml | 7 -
LICENSE | 4 +
.../benchmark/FrontCodedIndexedBenchmark.java | 18 +-
.../query/CachingClusteredClientBenchmark.java | 9 +-
.../coordinator/BalancerStrategyBenchmark.java | 4 +-
.../org/apache/druid/common/aws/AWSClientUtil.java | 54 +-
.../apache/druid/common/aws/AWSClientUtilTest.java | 16 +
distribution/asf-release-process-guide.md | 2 +-
distribution/bin/find-missing-backports.py | 75 +-
distribution/pom.xml | 185 --
docs/api-reference/json-querying-api.md | 874 +++++-
docs/api-reference/sql-api.md | 813 ++++-
docs/api-reference/sql-jdbc.md | 55 +-
docs/api-reference/supervisor-api.md | 3136 +++++++++++++++++++-
docs/api-reference/tasks-api.md | 363 ++-
.../tutorial-query-deepstorage-retention-rule.png | Bin 0 -> 99106 bytes
docs/assets/web-console-0.7-tasks.png | Bin 0 -> 83141 bytes
docs/assets/web-console-01-home-view.png | Bin 74166 -> 87581 bytes
docs/assets/web-console-02-data-loader-1.png | Bin 99786 -> 80007 bytes
docs/assets/web-console-03-data-loader-2.png | Bin 275998 -> 268671
bytes
docs/assets/web-console-04-datasources.png | Bin 112268 -> 97639 bytes
docs/assets/web-console-05-retention.png | Bin 83062 -> 86941 bytes
docs/assets/web-console-06-segments.png | Bin 79223 -> 103333 bytes
docs/assets/web-console-07-supervisors.png | Bin 136709 -> 51193 bytes
docs/assets/web-console-08-supervisor-status.png | Bin 93077 -> 89501 bytes
docs/assets/web-console-09-task-status.png | Bin 195995 -> 201632
bytes
docs/assets/web-console-10-servers.png | Bin 93976 -> 87782 bytes
docs/assets/web-console-13-lookups.png | Bin 71735 -> 66934 bytes
docs/configuration/index.md | 46 +-
docs/data-management/delete.md | 13 +-
docs/design/architecture.md | 23 +-
docs/design/deep-storage.md | 26 +-
docs/development/extensions-contrib/k8s-jobs.md | 268 +-
docs/development/extensions-core/hdfs.md | 4 +-
.../extensions-core/kafka-supervisor-reference.md | 2 -
.../extensions-core/kinesis-ingestion.md | 24 +-
docs/development/modules.md | 4 +-
docs/ingestion/hadoop.md | 2 +-
docs/ingestion/ingestion-spec.md | 2 +-
docs/ingestion/schema-design.md | 4 +-
docs/multi-stage-query/concepts.md | 4 +-
docs/multi-stage-query/reference.md | 66 +-
docs/operations/durable-storage.md | 86 +
docs/operations/metrics.md | 155 +-
docs/operations/other-hadoop.md | 2 +-
docs/operations/rule-configuration.md | 10 +-
docs/operations/web-console.md | 46 +-
docs/querying/aggregations.md | 404 ++-
docs/querying/datasourcemetadataquery.md | 2 +-
docs/querying/filters.md | 738 +++--
docs/querying/multitenancy.md | 2 +-
docs/querying/query-from-deep-storage.md | 195 ++
docs/querying/querying.md | 2 +-
docs/querying/searchquery.md | 2 +-
docs/querying/sql-aggregations.md | 4 +-
docs/querying/sql-query-context.md | 1 +
docs/tutorials/tutorial-batch-hadoop.md | 15 +-
docs/tutorials/tutorial-kafka.md | 3 +-
docs/tutorials/tutorial-query-deep-storage.md | 293 ++
.../druid/auto/_common/common.runtime.properties | 2 +-
.../cluster/_common/common.runtime.properties | 2 +-
.../large/_common/common.runtime.properties | 2 +-
.../medium/_common/common.runtime.properties | 2 +-
.../_common/common.runtime.properties | 2 +-
.../_common/common.runtime.properties | 2 +-
.../small/_common/common.runtime.properties | 2 +-
.../xlarge/_common/common.runtime.properties | 2 +-
examples/quickstart/jupyter-notebooks/Dockerfile | 14 +-
.../docker-jupyter/docker-compose-local.yaml | 10 +
.../docker-jupyter/docker-compose.yaml | 10 +
.../jupyter-notebooks/docker-jupyter/environment | 4 +-
.../jupyter-notebooks/druidapi/druidapi/display.py | 34 +
.../jupyter-notebooks/druidapi/druidapi/sql.py | 11 +-
.../jupyter-notebooks/druidapi/druidapi/tasks.py | 17 +-
.../notebooks/01-introduction/00-START-HERE.ipynb | 3 +-
.../01-druidapi-package-intro.ipynb | 4 +-
.../01-introduction/02-datagen-intro.ipynb | 642 ++++
.../02-ingestion/01-streaming-from-kafka.ipynb | 255 +-
.../notebooks/02-ingestion/DruidDataDriver.py | 1133 -------
.../02-ingestion/kafka_docker_config.json | 90 -
examples/quickstart/releases/Druid26.ipynb | 416 +++
.../quickstart/releases/README.md | 19 +-
.../quickstart/tutorial/hadoop/docker/Dockerfile | 46 +-
.../quickstart/tutorial/hadoop/docker/bootstrap.sh | 13 +-
.../quickstart/tutorial/hadoop3/docker/Dockerfile | 143 -
.../tutorial/hadoop3/docker/bootstrap.sh | 41 -
.../tutorial/hadoop3/docker/core-site.xml.template | 24 -
.../tutorial/hadoop3/docker/hdfs-site.xml | 32 -
.../tutorial/hadoop3/docker/mapred-site.xml | 24 -
.../quickstart/tutorial/hadoop3/docker/ssh_config | 20 -
.../tutorial/hadoop3/docker/yarn-site.xml | 65 -
.../tutorial/wikipedia-index-hadoop.json | 79 -
extensions-contrib/cloudfiles-extensions/pom.xml | 9 +-
.../cloudfiles/CloudFilesByteSourceTest.java | 50 +-
.../CloudFilesDataSegmentPusherTest.java | 24 +-
.../cloudfiles/CloudFilesObjectApiProxyTest.java | 28 +-
extensions-contrib/compressed-bigdecimal/pom.xml | 3 -
.../DistinctCountGroupByQueryTest.java | 14 +-
.../distinctcount/DistinctCountTopNQueryTest.java | 2 +-
extensions-contrib/kafka-emitter/pom.xml | 5 +
.../druid/emitter/kafka/KafkaEmitterTest.java | 5 +-
.../kubernetes-overlord-extensions/README.md | 22 +-
.../k8s/overlord/KubernetesPeonLifecycle.java | 58 +-
.../overlord/KubernetesPeonLifecycleFactory.java | 5 +-
.../druid/k8s/overlord/KubernetesTaskRunner.java | 105 +-
.../k8s/overlord/KubernetesTaskRunnerFactory.java | 9 +-
.../druid/k8s/overlord/KubernetesWorkItem.java | 5 +
.../druid/k8s/overlord/PeonLifecycleFactory.java | 2 +-
.../k8s/overlord/common/DruidK8sConstants.java | 1 +
.../taskadapter/PodTemplateTaskAdapter.java | 6 +-
.../k8s/overlord/KubernetesPeonLifecycleTest.java | 260 +-
.../overlord/KubernetesTaskRunnerFactoryTest.java | 27 +-
.../k8s/overlord/KubernetesTaskRunnerTest.java | 43 +-
.../druid/k8s/overlord/KubernetesWorkItemTest.java | 14 +
.../k8s/overlord/TestPeonLifecycleFactory.java | 2 +-
.../taskadapter/PodTemplateTaskAdapterTest.java | 38 +
.../src/test/resources/expectedNoopJob.yaml | 2 +
.../src/test/resources/expectedNoopJobLongIds.yaml | 2 +
.../test/resources/expectedNoopJobTlsEnabled.yaml | 2 +
.../MaterializedViewSupervisorSpec.java | 3 +-
.../main/resources/defaultMetricDimensions.json | 6 +-
extensions-contrib/thrift-extensions/pom.xml | 28 -
.../druid/segment/MapVirtualColumnTopNTest.java | 2 +-
extensions-core/avro-extensions/pom.xml | 45 -
extensions-core/azure-extensions/pom.xml | 13 +-
.../druid/data/input/azure/AzureInputSource.java | 2 +-
.../druid/storage/azure/AzureByteSource.java | 2 +-
.../storage/azure/AzureDataSegmentPusher.java | 2 +-
.../apache/druid/storage/azure/AzureStorage.java | 141 +-
.../storage/azure/AzureStorageDruidModule.java | 2 +-
.../apache/druid/storage/azure/AzureTaskLogs.java | 8 +-
.../storage/azure/output/AzureInputRange.java | 99 +
.../storage/azure/output/AzureOutputConfig.java | 171 ++
.../azure/output/AzureStorageConnector.java | 219 ++
.../azure/output/AzureStorageConnectorModule.java | 13 +-
.../output/AzureStorageConnectorProvider.java | 59 +
.../org.apache.druid.initialization.DruidModule | 1 +
.../druid/storage/azure/AzureByteSourceTest.java | 6 +-
.../storage/azure/AzureDataSegmentPullerTest.java | 8 +-
.../storage/azure/AzureDataSegmentPusherTest.java | 12 +-
.../druid/storage/azure/AzureStorageTest.java | 71 +
.../druid/storage/azure/AzureTaskLogsTest.java | 60 +-
.../storage/azure/output/AzureInputRangeTest.java | 17 +-
.../azure/output/AzureOutputConfigTest.java | 85 +
.../storage/azure/output/AzureOutputSerdeTest.java | 140 +
.../output/AzureStorageConnectorProviderTest.java | 148 +
.../azure/output/AzureStorageConnectorTest.java | 202 ++
.../DoublesSketchApproxQuantileSqlAggregator.java | 14 +-
...DoublesSketchListArgBaseOperatorConversion.java | 5 +-
.../sql/DoublesSketchSqlAggregatorTest.java | 7 +-
extensions-core/druid-ranger-security/pom.xml | 232 --
extensions-core/hdfs-storage/pom.xml | 289 --
.../ApproximateHistogramGroupByQueryTest.java | 10 +-
.../ApproximateHistogramTopNQueryTest.java | 216 +-
.../FixedBucketsHistogramGroupByQueryTest.java | 11 +-
.../FixedBucketsHistogramTopNQueryTest.java | 36 +-
...dBucketsHistogramQuantileSqlAggregatorTest.java | 7 +-
.../histogram/sql/QuantileSqlAggregatorTest.java | 7 +-
.../kafka/KafkaIndexTaskClientFactory.java | 4 +-
.../kafka/supervisor/KafkaSupervisorIOConfig.java | 6 +-
.../supervisor/KafkaSupervisorTuningConfig.java | 34 -
.../indexing/kafka/KafkaIndexTaskClientTest.java | 1122 -------
.../kafka/KafkaIndexTaskTuningConfigTest.java | 2 -
.../druid/indexing/kafka/KafkaSamplerSpecTest.java | 5 +
.../supervisor/KafkaSupervisorIOConfigTest.java | 4 +-
.../kafka/supervisor/KafkaSupervisorTest.java | 72 +-
.../KafkaSupervisorTuningConfigTest.java | 3 -
.../kinesis/KinesisIndexTaskClientFactory.java | 4 +-
.../supervisor/KinesisSupervisorIOConfig.java | 3 +-
.../supervisor/KinesisSupervisorTuningConfig.java | 34 -
.../kinesis/KinesisIndexTaskClientTest.java | 1121 -------
.../kinesis/KinesisIndexTaskTuningConfigTest.java | 2 -
.../kinesis/supervisor/KinesisSupervisorTest.java | 48 +-
.../KinesisSupervisorTuningConfigTest.java | 3 -
.../org/apache/druid/msq/exec/ControllerImpl.java | 2 +-
.../druid/msq/exec/TaskDataSegmentProvider.java | 6 +-
.../java/org/apache/druid/msq/exec/WorkerImpl.java | 13 +-
.../druid/msq/guice/MSQServiceClientModule.java | 86 -
.../druid/msq/indexing/IndexerWorkerContext.java | 5 +-
.../msq/indexing/report/MSQResultsReport.java | 2 +-
.../input/external/ExternalInputSpecSlicer.java | 25 +-
.../apache/druid/msq/kernel/StageDefinition.java | 2 +-
.../msq/querykit/groupby/GroupByQueryKit.java | 6 +-
.../msq/rpc/CoordinatorServiceClientImpl.java | 90 -
.../msq/sql/resources/SqlStatementResource.java | 155 +-
.../ClusterByStatisticsCollectorImpl.java | 55 +-
.../msq/statistics/DelegateOrMinKeyCollector.java | 19 +-
.../druid/msq/statistics/DistinctKeyCollector.java | 17 +
.../apache/druid/msq/statistics/KeyCollector.java | 10 +-
.../statistics/QuantilesSketchKeyCollector.java | 19 +-
.../druid/msq/util/SqlStatementResourceHelper.java | 11 +-
.../org.apache.druid.initialization.DruidModule | 1 -
.../apache/druid/msq/TestArrayStorageAdapter.java | 56 -
.../org/apache/druid/msq/exec/MSQInsertTest.java | 38 +-
.../org/apache/druid/msq/exec/MSQReplaceTest.java | 3 +-
.../org/apache/druid/msq/exec/MSQSelectTest.java | 26 +-
.../msq/exec/TaskDataSegmentProviderTest.java | 13 +-
.../DataSourceMSQDestinationTest.java | 3 +-
.../msq/sql/entity/SqlStatementResultTest.java | 2 +-
.../SqlMSQStatementResourcePostTest.java | 172 +-
.../{ => resources}/SqlStatementResourceTest.java | 128 +-
.../druid/msq/test/MSQTestControllerContext.java | 14 +-
extensions-core/orc-extensions/pom.xml | 259 --
extensions-core/parquet-extensions/pom.xml | 251 --
.../jackson/databind/PropertyNamingStrategies.java | 465 +++
.../druid/storage/s3/S3DataSegmentKiller.java | 140 +-
.../org/apache/druid/storage/s3/S3TaskLogs.java | 56 +-
.../storage/s3/output/S3StorageConnector.java | 202 +-
.../druid/storage/s3/S3DataSegmentKillerTest.java | 236 ++
.../apache/druid/storage/s3/S3TaskLogsTest.java | 40 +
.../variance/VarianceTopNQueryTest.java | 63 +-
.../variance/sql/VarianceSqlAggregatorTest.java | 34 +-
indexing-hadoop/pom.xml | 58 -
.../druid/indexer/DeterminePartitionsJob.java | 46 +-
.../indexer/DeterminePartitionsJobSampler.java | 70 +
.../apache/druid/indexer/HadoopTuningConfig.java | 37 +-
.../druid/indexer/BatchDeltaIngestionTest.java | 3 +-
.../indexer/DetermineHashedPartitionsJobTest.java | 3 +-
.../indexer/DeterminePartitionsJobSamplerTest.java | 102 +
.../druid/indexer/DeterminePartitionsJobTest.java | 3 +-
.../indexer/DetermineRangePartitionsJobTest.java | 3 +-
.../indexer/HadoopDruidIndexerConfigTest.java | 3 +-
.../druid/indexer/HadoopTuningConfigTest.java | 3 +-
.../druid/indexer/IndexGeneratorJobTest.java | 3 +-
.../org/apache/druid/indexer/JobHelperTest.java | 3 +-
.../indexer/path/GranularityPathSpecTest.java | 3 +-
indexing-service/pom.xml | 47 -
.../druid/indexing/common/IndexTaskClient.java | 518 ----
.../druid/indexing/common/TaskToolboxFactory.java | 8 +-
.../actions/RetrieveUnusedSegmentsAction.java | 20 +-
.../druid/indexing/common/task/ArchiveTask.java | 2 +-
.../druid/indexing/common/task/CompactionTask.java | 48 +-
.../druid/indexing/common/task/IndexTask.java | 31 +-
.../common/task/KillUnusedSegmentsTask.java | 158 +-
.../druid/indexing/common/task/MoveTask.java | 2 +-
.../druid/indexing/common/task/RestoreTask.java | 2 +-
.../apache/druid/indexing/common/task/Task.java | 2 +-
.../InputSourceSplitParallelIndexTaskRunner.java | 2 +-
.../parallel/ParallelIndexSupervisorTask.java | 3 +
.../parallel/PartialDimensionCardinalityTask.java | 2 +-
.../parallel/PartialDimensionDistributionTask.java | 2 +-
.../batch/parallel/PartialSegmentGenerateTask.java | 2 +-
.../SinglePhaseParallelIndexTaskRunner.java | 2 +-
.../task/batch/parallel/SinglePhaseSubTask.java | 2 +-
.../druid/indexing/input/DruidInputSource.java | 141 +-
.../druid/indexing/input/TaskInputSource.java | 16 +-
.../SeekableStreamIndexTaskClientAsyncImpl.java | 24 +-
.../SeekableStreamIndexTaskClientFactory.java | 60 -
.../SeekableStreamIndexTaskClientSyncImpl.java | 442 ---
.../supervisor/SeekableStreamSupervisor.java | 116 +-
.../SeekableStreamSupervisorIOConfig.java | 13 +-
.../SeekableStreamSupervisorTuningConfig.java | 6 -
.../druid/indexing/common/IndexTaskClientTest.java | 349 ---
.../druid/indexing/common/TaskToolboxTest.java | 3 +-
.../apache/druid/indexing/common/TestUtils.java | 2 -
.../actions/RetrieveSegmentsActionsTest.java | 2 +-
.../AppenderatorDriverRealtimeIndexTaskTest.java | 3 +-
.../task/ClientCompactionTaskQuerySerdeTest.java | 7 +-
...ClientKillUnusedSegmentsTaskQuerySerdeTest.java | 34 +-
.../common/task/CompactionTaskParallelRunTest.java | 28 +-
.../common/task/CompactionTaskRunTest.java | 14 +-
.../indexing/common/task/CompactionTaskTest.java | 101 +-
.../common/task/KillUnusedSegmentsTaskTest.java | 212 +-
.../common/task/RealtimeIndexTaskTest.java | 3 +-
.../AbstractParallelIndexSupervisorTaskTest.java | 31 +-
.../druid/indexing/input/DruidInputSourceTest.java | 6 -
.../overlord/SingleTaskBackgroundRunnerTest.java | 3 +-
.../druid/indexing/overlord/TaskLifecycleTest.java | 106 +-
.../indexing/overlord/TaskRunnerUtilsTest.java | 2 +-
.../indexing/overlord/TestTaskToolboxFactory.java | 6 +-
.../druid/indexing/overlord/http/OverlordTest.java | 2 +-
.../SeekableStreamIndexTaskTestBase.java | 3 +-
.../SeekableStreamSamplerSpecTest.java | 3 +-
.../SeekableStreamSupervisorSpecTest.java | 18 +-
.../SeekableStreamSupervisorStateTest.java | 17 +-
.../TestIndexerMetadataStorageCoordinator.java | 24 +
.../indexing/worker/WorkerTaskManagerTest.java | 11 +-
.../indexing/worker/WorkerTaskMonitorTest.java | 3 +-
.../druid/testing/tools/CliCustomNodeRole.java | 3 -
integration-tests/README.md | 2 +-
integration-tests/build_run_cluster.sh | 5 -
.../override-examples/hadoop/azure_to_azure | 2 -
.../override-examples/hadoop/azure_to_hdfs | 2 -
.../override-examples/hadoop/s3_to_hdfs | 2 -
.../override-examples/hadoop/s3_to_s3 | 2 -
.../docker/environment-configs/router | 2 +-
.../test-groups/custom-coordinator-duties | 4 +-
integration-tests/pom.xml | 7 -
.../script/copy_resources_template.sh | 13 +-
.../org/apache/druid/cli/CliCustomNodeRole.java | 3 -
.../apache/druid/tests/query/ITJdbcQueryTest.java | 2 +-
licenses.yaml | 541 +---
owasp-dependency-check-suppressions.xml | 61 -
pom.xml | 61 +-
.../druid/data/input/FilePerSplitHintSpec.java | 53 +
.../data/input/impl/CloudObjectInputSource.java | 21 +-
.../org/apache/druid/error/DruidException.java | 11 +
.../main/java/org/apache/druid/error/NotFound.java | 64 +
.../org/apache/druid/frame/field/FieldWriters.java | 5 +-
.../druid/frame/field/StringArrayFieldWriter.java | 7 +-
.../druid/frame/field/StringFieldReader.java | 99 +-
.../druid/frame/field/StringFieldWriter.java | 38 +-
.../org/apache/druid/frame/key/RowKeyReader.java | 2 +-
.../read/columnar/StringFrameColumnReader.java | 465 +--
.../apache/druid/frame/write/FrameWriterUtils.java | 15 +-
.../frame/write/columnar/FrameColumnWriters.java | 9 +-
.../write/columnar/StringFrameColumnWriter.java | 87 +-
.../druid/guice/GuiceAnnotationIntrospector.java | 82 +-
.../org/apache/druid/indexer/TaskLocation.java | 32 +-
.../java/org/apache/druid/math/expr/ExprEval.java | 71 +-
.../druid/math/expr/ExpressionTypeConversion.java | 2 +-
.../java/org/apache/druid/query/DataSource.java | 3 +-
.../java/org/apache/druid/query/DruidMetrics.java | 3 +
...nestDataSource.java => FilteredDataSource.java} | 122 +-
.../druid/query/FinalizeResultsQueryRunner.java | 12 +-
.../org/apache/druid/query/FluentQueryRunner.java | 129 +
.../druid/query/FluentQueryRunnerBuilder.java | 106 -
.../org/apache/druid/query/QueryToolChest.java | 90 +-
.../org/apache/druid/query/UnnestDataSource.java | 10 +-
.../druid/query/aggregation/AggregatorUtil.java | 25 +-
.../aggregation/SimpleLongAggregatorFactory.java | 1 -
.../aggregation/first/StringFirstLastUtils.java | 4 +-
.../last/DoubleLastAggregatorFactory.java | 5 +-
.../last/FloatLastAggregatorFactory.java | 5 +-
.../last/LongLastAggregatorFactory.java | 3 +-
.../last/StringLastAggregatorFactory.java | 4 +-
.../last/StringLastVectorAggregator.java | 6 +-
.../apache/druid/query/filter/EqualityFilter.java | 76 +-
.../druid/query/filter/FallbackPredicate.java | 66 +
.../org/apache/druid/query/filter/RangeFilter.java | 154 +-
.../filter/vector/ArrayVectorValueMatcher.java | 2 +-
.../filter/vector/DoubleVectorValueMatcher.java | 13 +-
.../filter/vector/FloatVectorValueMatcher.java | 13 +-
.../filter/vector/LongVectorValueMatcher.java | 13 +-
.../vector/MultiValueStringVectorValueMatcher.java | 11 +-
.../filter/vector/ObjectVectorValueMatcher.java | 4 +-
.../SingleValueStringVectorValueMatcher.java | 11 +-
.../vector/StringObjectVectorValueMatcher.java | 11 +-
.../filter/vector/VectorValueMatcherFactory.java | 10 +-
.../query/topn/TopNLexicographicResultBuilder.java | 2 +-
.../druid/query/topn/TopNNumericResultBuilder.java | 2 +-
.../org/apache/druid/query/topn/TopNQuery.java | 6 +-
.../druid/query/topn/TopNQueryQueryToolChest.java | 245 +-
.../apache/druid/query/topn/TopNResultValue.java | 53 +-
.../druid/segment/AutoTypeColumnIndexer.java | 32 +-
.../segment/BaseObjectColumnValueSelector.java | 32 +
.../apache/druid/segment/DimensionSelector.java | 7 +-
.../druid/segment/FilteredStorageAdapter.java | 145 +
.../druid/segment/UnnestSegmentReference.java | 120 -
.../apache/druid/segment/UnnestStorageAdapter.java | 12 +-
.../segment/VectorColumnProcessorFactory.java | 5 +
.../druid/segment/WrappedSegmentReference.java | 88 +
.../org/apache/druid/segment/column/Types.java | 20 +
.../druid/segment/data/FrontCodedIndexed.java | 668 ++---
.../segment/data/FrontCodedIndexedWriter.java | 14 +-
.../druid/segment/loading/DataSegmentKiller.java | 24 +
.../nested/CompressedNestedDataComplexColumn.java | 19 +-
.../nested/NestedFieldColumnIndexSupplier.java | 20 +-
.../nested/NestedFieldDictionaryEncodedColumn.java | 211 +-
.../nested/ScalarDoubleColumnAndIndexSupplier.java | 12 +-
.../nested/ScalarLongColumnAndIndexSupplier.java | 37 +-
.../apache/druid/segment/nested/VariantColumn.java | 234 +-
.../nested/VariantColumnAndIndexSupplier.java | 31 +-
.../serde/NestedCommonFormatColumnPartSerde.java | 12 +-
.../vector/VectorColumnSelectorFactory.java | 2 +-
.../druid/segment/vector/VectorObjectSelector.java | 30 +-
.../druid/segment/virtual/ExpressionPlan.java | 2 +-
.../druid/segment/virtual/ExpressionSelectors.java | 9 +-
.../segment/virtual/NestedFieldVirtualColumn.java | 117 +-
.../druid/storage/StorageConnectorModule.java | 6 +-
.../storage/remote/ChunkingStorageConnector.java | 215 ++
.../remote/ChunkingStorageConnectorParameters.java | 259 ++
.../input/impl/CloudObjectInputSourceTest.java | 20 +-
.../java/org/apache/druid/error/NotFoundTest.java | 61 +
.../druid/frame/TestArrayStorageAdapter.java | 186 +-
...erTest.java => StringArrayFieldWriterTest.java} | 89 +-
.../druid/frame/field/StringFieldReaderTest.java | 55 +-
.../druid/frame/field/StringFieldWriterTest.java | 13 +-
.../apache/druid/frame/key/RowKeyReaderTest.java | 28 +-
.../apache/druid/frame/testutil/FrameTestUtil.java | 56 +-
.../apache/druid/frame/write/FrameWriterTest.java | 2 -
.../druid/frame/write/FrameWriterTestData.java | 28 +-
.../org/apache/druid/indexer/TaskLocationTest.java | 24 +-
.../org/apache/druid/indexer/TaskStatusTest.java | 2 +-
.../druid/java/util/metrics/MetricsVerifier.java | 3 +-
.../java/org/apache/druid/math/expr/EvalTest.java | 214 +-
.../org/apache/druid/math/expr/ExprEvalTest.java | 316 +-
.../apache/druid/query/FilteredDataSourceTest.java | 153 +
.../druid/query/MultiValuedDimensionTest.java | 6 +-
.../apache/druid/query/QueryRunnerTestHelper.java | 237 +-
.../query/groupby/GroupByQueryRunnerTest.java | 2 +-
.../groupby/GroupByQueryRunnerTestHelper.java | 1 -
.../groupby/GroupByTimeseriesQueryRunnerTest.java | 29 +-
.../query/groupby/NestedGroupByArrayQueryTest.java | 7 -
.../metadata/SegmentMetadataUnionQueryTest.java | 37 +-
.../druid/query/scan/NestedDataScanQueryTest.java | 20 +-
.../query/scan/UnnestScanQueryRunnerTest.java | 68 +
.../druid/query/search/SearchQueryRunnerTest.java | 7 +-
.../timeseries/NestedDataTimeseriesQueryTest.java | 695 +++++
.../timeseries/TimeSeriesUnionQueryRunnerTest.java | 2 +-
.../timeseries/TimeseriesQueryRunnerTest.java | 17 +-
.../druid/query/topn/TopNBinaryFnBenchmark.java | 4 +-
.../apache/druid/query/topn/TopNBinaryFnTest.java | 32 +-
.../query/topn/TopNQueryQueryToolChestTest.java | 14 +-
.../druid/query/topn/TopNQueryRunnerTest.java | 252 +-
.../query/topn/TopNQueryRunnerTestHelper.java | 2 +-
.../druid/query/topn/TopNUnionQueryTest.java | 30 +-
.../query/topn/UnnestTopNQueryRunnerTest.java | 8 +-
.../druid/segment/SchemalessTestFullTest.java | 38 +-
.../druid/segment/SchemalessTestSimpleTest.java | 2 +-
.../java/org/apache/druid/segment/TestHelper.java | 15 +-
.../druid/segment/UnnestStorageAdapterTest.java | 58 +
.../druid/segment/filter/BaseFilterTest.java | 20 +-
.../druid/segment/filter/EqualityFilterTests.java | 116 +
.../druid/segment/filter/RangeFilterTests.java | 352 +++
.../join/table/FrameBasedIndexedTableTest.java | 14 +-
.../nested/NestedFieldColumnSelectorsTest.java | 17 +-
.../virtual/DummyStringVirtualColumnTest.java | 2 +-
.../virtual/ExpressionVectorSelectorsTest.java | 3 +-
.../ChunkingStorageConnectorParametersTest.java | 66 +
.../remote/ChunkingStorageConnectorTest.java | 87 +
.../druid/storage/remote/TestStorageConnector.java | 135 +
.../test/resources/nested-all-types-test-data.json | 14 +-
.../org/apache/druid/client/BrokerServerView.java | 2 +-
.../apache/druid/client/CoordinatorServerView.java | 2 +-
.../druid/client/HttpServerInventoryView.java | 4 +-
.../client/coordinator/CoordinatorClient.java | 177 +-
.../client/coordinator/CoordinatorClientImpl.java | 114 +
.../ClientKillUnusedSegmentsTaskQuery.java | 31 +-
.../apache/druid/discovery/DruidLeaderClient.java | 6 +-
.../IndexerMetadataStorageCoordinator.java | 19 +-
.../IndexerSQLMetadataStorageCoordinator.java | 12 +-
.../druid/metadata/SQLMetadataConnector.java | 26 +-
.../druid/metadata/SqlSegmentsMetadataManager.java | 2 +-
.../druid/metadata/SqlSegmentsMetadataQuery.java | 17 +-
.../metadata/storage/derby/DerbyConnector.java | 18 +
.../org/apache/druid/rpc/StandardRetryPolicy.java | 24 +
.../druid/rpc/guice/ServiceClientModule.java | 34 +-
.../apache/druid/rpc/indexing/OverlordClient.java | 33 +-
.../druid/rpc/indexing/OverlordClientImpl.java | 2 +-
.../CoordinatorBasedSegmentHandoffNotifier.java | 54 +-
.../segment/loading/OmniDataSegmentKiller.java | 18 +
.../druid/server/ClientQuerySegmentWalker.java | 24 +-
.../druid/server/LocalQuerySegmentWalker.java | 6 +-
.../coordination/SegmentLoadDropHandler.java | 17 +-
.../coordinator/CoordinatorDynamicConfig.java | 67 +
.../druid/server/coordinator/DruidCluster.java | 9 +-
.../druid/server/coordinator/DruidCoordinator.java | 12 +-
.../coordinator/DruidCoordinatorRuntimeParams.java | 20 -
.../druid/server/coordinator/ServerHolder.java | 5 +
.../duty/CollectSegmentAndServerStats.java | 4 -
.../server/coordinator/duty/CompactSegments.java | 73 +-
.../coordinator/duty/CoordinatorDutyUtils.java | 129 +
.../server/coordinator/duty/KillAuditLog.java | 57 +-
.../coordinator/duty/KillCompactionConfig.java | 160 +-
.../coordinator/duty/KillDatasourceMetadata.java | 92 +-
.../druid/server/coordinator/duty/KillRules.java | 62 +-
.../server/coordinator/duty/KillSupervisors.java | 61 +-
.../duty/KillSupervisorsCustomDuty.java | 72 +-
.../coordinator/duty/KillUnusedSegments.java | 156 +-
.../duty/MarkOvershadowedSegmentsAsUnused.java | 17 +-
.../coordinator/duty/MetadataCleanupDuty.java | 135 +
.../druid/server/coordinator/duty/RunRules.java | 88 +-
.../coordinator/duty/SegmentDeleteHandler.java | 12 +-
.../coordinator/duty/UnloadUnusedSegments.java | 96 +-
.../loading/StrategicSegmentAssigner.java | 71 +-
.../druid/server/coordinator/stats/Stats.java | 20 +
.../druid/server/http/DataSourcesResource.java | 2 +-
.../apache/druid/server/http/MetadataResource.java | 7 +-
.../druid/server/metrics/ServiceStatusMonitor.java | 10 +-
.../metrics/WorkerTaskCountStatsMonitor.java | 5 +-
.../druid/client/CachingClusteredClientTest.java | 44 +-
.../druid/client/CachingQueryRunnerTest.java | 2 +-
.../druid/client/HttpServerInventoryViewTest.java | 4 +-
.../client/cache/BackgroundCachePopulatorTest.java | 3 +-
.../apache/druid/client/cache/CacheConfigTest.java | 8 +-
.../coordinator/CoordinatorClientImplTest.java | 146 +
.../client/coordinator/NoopCoordinatorClient.java | 42 +-
.../ClientKillUnusedSegmentsTaskQueryTest.java | 25 +-
.../druid/discovery/DruidLeaderClientTest.java | 4 +-
.../IndexerSQLMetadataStorageCoordinatorTest.java | 16 +
.../druid/rpc/indexing/OverlordClientImplTest.java | 13 +-
...CoordinatorBasedSegmentHandoffNotifierTest.java | 189 +-
.../segment/loading/OmniDataSegmentKillerTest.java | 45 +
.../apache/druid/server/QuerySchedulerTest.java | 23 +-
.../coordination/SegmentLoadDropHandlerTest.java | 57 +-
.../coordinator/BalanceSegmentsProfiler.java | 12 +-
.../druid/server/coordinator/DruidClusterTest.java | 10 +-
.../server/coordinator/DruidCoordinatorTest.java | 6 +-
.../druid/server/coordinator/ServerHolderTest.java | 23 +-
.../coordinator/balancer/BalancerStrategyTest.java | 10 +-
.../balancer/CachingCostBalancerStrategyTest.java | 4 +-
.../balancer/CostBalancerStrategyTest.java | 10 +-
.../DiskNormalizedCostBalancerStrategyTest.java | 6 +-
.../balancer/ReservoirSegmentSamplerTest.java | 6 +-
.../coordinator/duty/BalanceSegmentsTest.java | 4 +-
.../server/coordinator/duty/KillAuditLogTest.java | 49 +-
.../coordinator/duty/KillCompactionConfigTest.java | 88 +-
.../duty/KillDatasourceMetadataTest.java | 72 +-
.../server/coordinator/duty/KillRulesTest.java | 47 +-
.../duty/KillSupervisorsCustomDutyTest.java | 63 +-
.../coordinator/duty/KillSupervisorsTest.java | 49 +-
.../coordinator/duty/KillUnusedSegmentsTest.java | 138 +-
.../duty/MarkOvershadowedSegmentsAsUnusedTest.java | 94 +-
.../server/coordinator/duty/RunRulesTest.java | 58 +-
.../coordinator/duty/UnloadUnusedSegmentsTest.java | 18 +-
.../coordinator/loading/LoadQueuePeonTester.java | 61 -
.../RoundRobinServerSelectorTest.java | 8 +-
.../coordinator/loading/TestLoadQueuePeon.java | 124 +
.../rules/BroadcastDistributionRuleTest.java | 526 ++--
.../server/coordinator/rules/LoadRuleTest.java | 372 +--
.../simulate/CoordinatorSimulation.java | 6 +
.../simulate/CoordinatorSimulationBaseTest.java | 20 +
.../simulate/CoordinatorSimulationBuilder.java | 11 +
.../coordinator/simulate/SegmentLoadingTest.java | 27 +
.../simulate/TestSegmentsMetadataManager.java | 11 +-
.../server/http/CoordinatorDynamicConfigTest.java | 88 +
.../druid/server/http/DataSourcesResourceTest.java | 2 +-
.../druid/server/http/MetadataResourceTest.java | 4 +-
.../java/org/apache/druid/cli/CliCoordinator.java | 3 +-
.../main/java/org/apache/druid/cli/CliIndexer.java | 2 +-
.../org/apache/druid/cli/CliMiddleManager.java | 18 +
.../java/org/apache/druid/cli/CliOverlord.java | 3 +-
.../main/java/org/apache/druid/cli/CliPeon.java | 28 +-
.../org/apache/druid/cli/PullDependencies.java | 2 +-
sql/pom.xml | 17 +-
sql/src/main/codegen/config.fmpp | 375 +--
sql/src/main/codegen/includes/common.ftl | 10 +-
sql/src/main/codegen/includes/from.ftl | 605 ++--
sql/src/main/codegen/includes/insert.ftl | 3 +-
sql/src/main/codegen/includes/replace.ftl | 5 +-
.../calcite/prepare/BaseDruidSqlValidator.java | 6 +-
.../sql/avatica/AbstractDruidJdbcStatement.java | 25 +-
.../builtin/EarliestLatestBySqlAggregator.java | 27 +-
.../aggregation/builtin/LiteralSqlAggregator.java | 87 +
.../aggregation/builtin/StringSqlAggregator.java | 33 +-
.../aggregation/builtin/SumSqlAggregator.java | 89 +-
.../expression/BasicOperandTypeChecker.java | 229 ++
.../druid/sql/calcite/expression/Expressions.java | 3 +-
.../calcite/expression/OperatorConversions.java | 31 +-
.../builtin/NestedDataOperatorConversions.java | 116 +-
.../builtin/SearchOperatorConversion.java | 89 +
.../external/BaseUserDefinedTableMacro.java | 124 +-
.../sql/calcite/external/DruidTableMacro.java | 18 +-
.../external/DruidUserDefinedTableMacro.java | 1 -
.../druid/sql/calcite/external/Externals.java | 45 +-
.../external/SchemaAwareUserDefinedTableMacro.java | 28 +-
.../sql/calcite/parser/DruidSqlParserUtils.java | 55 +-
.../druid/sql/calcite/planner/CalcitePlanner.java | 295 +-
.../sql/calcite/planner/CalciteRulesManager.java | 227 +-
.../apache/druid/sql/calcite/planner/Calcites.java | 23 +-
.../sql/calcite/planner/DruidOperatorTable.java | 21 +-
.../druid/sql/calcite/planner/DruidPlanner.java | 63 +-
.../sql/calcite/planner/DruidSqlValidator.java | 6 +-
.../druid/sql/calcite/planner/DruidTypeSystem.java | 18 +-
.../druid/sql/calcite/planner/PlannerContext.java | 8 +
.../druid/sql/calcite/planner/PlannerFactory.java | 36 +-
.../druid/sql/calcite/planner/QueryHandler.java | 2 +-
.../calcite/planner/RelParameterizerShuttle.java | 14 +
.../calcite/planner/SqlParameterizerShuttle.java | 2 +-
.../sql/calcite/rel/DruidCorrelateUnnestRel.java | 204 +-
.../druid/sql/calcite/rel/DruidJoinQueryRel.java | 6 -
.../apache/druid/sql/calcite/rel/DruidQuery.java | 8 +-
.../druid/sql/calcite/rel/DruidUnnestRel.java | 19 +-
.../org/apache/druid/sql/calcite/rel/Grouping.java | 2 +-
.../druid/sql/calcite/rel/PartialDruidQuery.java | 1 +
.../apache/druid/sql/calcite/rel/Projection.java | 6 +-
.../rule/CorrelateFilterLTransposeRule.java | 67 -
.../sql/calcite/rule/DruidCorrelateUnnestRule.java | 119 +-
.../sql/calcite/rule/DruidFilterUnnestRule.java | 6 +-
.../druid/sql/calcite/rule/DruidJoinRule.java | 2 +-
.../sql/calcite/rule/DruidRelToDruidRule.java | 6 +-
.../apache/druid/sql/calcite/rule/DruidRules.java | 5 +-
.../rule/FilterJoinExcludePushToChildRule.java | 40 +-
.../druid/sql/calcite/rule/GroupByRules.java | 7 +-
.../rule/ProjectAggregatePruneUnusedCallRule.java | 6 +-
.../druid/sql/calcite/rule/SortCollapseRule.java | 2 +-
.../logical/DruidAggregateCaseToFilterRule.java | 2 +-
.../sql/calcite/schema/SegmentMetadataCache.java | 6 +-
.../druid/sql/calcite/table/DatasourceTable.java | 2 +-
.../apache/druid/sql/calcite/table/DruidTable.java | 35 +
.../druid/sql/calcite/table/InlineTable.java | 2 +-
.../druid/sql/calcite/table/LookupTable.java | 2 +-
.../druid/sql/calcite/view/DruidViewMacro.java | 2 +-
.../org/apache/druid/sql/http/ResultFormat.java | 2 +
.../java/org/apache/druid/sql/http/SqlQuery.java | 2 +-
.../org/apache/druid/sql/SqlStatementTest.java | 6 +-
.../druid/sql/avatica/DruidAvaticaHandlerTest.java | 12 +-
.../druid/sql/avatica/DruidStatementTest.java | 8 +-
.../druid/sql/calcite/CalciteArraysQueryTest.java | 340 ++-
.../druid/sql/calcite/CalciteJoinQueryTest.java | 154 +-
.../sql/calcite/CalciteNestedDataQueryTest.java | 126 +-
.../sql/calcite/CalciteParameterQueryTest.java | 12 +-
.../apache/druid/sql/calcite/CalciteQueryTest.java | 343 ++-
.../druid/sql/calcite/CalciteReplaceDmlTest.java | 5 +-
.../druid/sql/calcite/CalciteWindowQueryTest.java | 8 +
.../calcite/DecoupledPlanningCalciteQueryTest.java | 30 +
.../expression/OperatorConversionsTest.java | 15 +-
.../calcite/parser/DruidSqlParserUtilsTest.java | 207 +-
.../sql/calcite/parser/DruidSqlUnparseTest.java | 12 +-
.../calcite/schema/SegmentMetadataCacheTest.java | 4 +-
.../org/apache/druid/sql/http/SqlResourceTest.java | 2 +-
...mExternalWithoutSecuritySupport-logicalPlan.txt | 2 +-
.../expected/ingest/httpExtern-logicalPlan.txt | 2 +-
.../ingest/insertFromExternal-logicalPlan.txt | 2 +-
.../ingest/insertWithClusteredBy-logicalPlan.txt | 2 +-
.../ingest/insertWithPartitionedBy-logicalPlan.txt | 2 +-
.../expected/ingest/localExtern-logicalPlan.txt | 2 +-
.../calcite/tests/window/simpleSum.sqlTest | 2 +-
.../wikipediaAggregationsMultipleOrdering.sqlTest | 2 +-
.../window/wikipediaCumulativeOrdered.sqlTest | 7 +-
.../window/wikipediaFramedAggregations.sqlTest | 2 +-
.../tests/window/wikipediaSimplePartition.sqlTest | 32 +-
.../wikipediaSimplePartitionInitialSort.sqlTest | 16 +-
web-console/package-lock.json | 12 +-
web-console/src/bootstrap/react-table-defaults.tsx | 7 +-
.../src/components/json-input/json-input.tsx | 14 +-
.../src/components/menu-checkbox/menu-checkbox.tsx | 5 +-
.../src/components/rule-editor/rule-editor.tsx | 43 +-
.../segment-timeline/segment-timeline.tsx | 3 +-
.../compaction-config-dialog.tsx | 15 +-
.../coordinator-dynamic-config-dialog.tsx | 15 +-
.../index-spec-dialog/index-spec-dialog.tsx | 17 +-
.../lookup-edit-dialog/lookup-edit-dialog.tsx | 15 +-
.../overlord-dynamic-config-dialog.tsx | 15 +-
.../__snapshots__/retention-dialog.spec.tsx.snap | 326 +-
.../dialogs/retention-dialog/retention-dialog.scss | 4 -
.../dialogs/retention-dialog/retention-dialog.tsx | 57 +-
.../src/druid-models/async-query/async-query.ts | 8 +-
.../execution/execution-ingest-complete.mock.ts | 240 +-
.../execution/execution-ingest-error.mock.ts | 48 +-
.../src/druid-models/execution/execution.spec.ts | 62 +-
.../src/druid-models/execution/execution.ts | 145 +-
.../druid-models/ingestion-spec/ingestion-spec.tsx | 9 -
.../druid-models/query-context/query-context.tsx | 3 +-
web-console/src/druid-models/task/task.ts | 10 +
.../workbench-query/workbench-query.ts | 2 +-
.../src/helpers/execution/sql-task-execution.ts | 33 +-
web-console/src/react-table/react-table-utils.ts | 2 +-
.../src/utils/download-query-detail-archive.ts | 20 +-
web-console/src/utils/download.ts | 17 +
web-console/src/utils/druid-query.ts | 2 +-
web-console/src/utils/general.tsx | 15 +-
web-console/src/views/tasks-view/tasks-view.tsx | 16 +-
.../__snapshots__/column-tree.spec.tsx.snap | 24 +-
.../__snapshots__/complex-menu-items.spec.tsx.snap | 74 +
.../complex-menu-items.spec.tsx} | 40 +-
.../complex-menu-items/complex-menu-items.tsx | 83 +
.../column-tree/column-tree-menu/index.ts | 1 +
.../number-menu-items/number-menu-items.tsx | 12 +-
.../string-menu-items/string-menu-items.tsx | 14 +-
.../time-menu-items/time-menu-items.tsx | 11 +-
.../workbench-view/column-tree/column-tree.tsx | 29 +-
.../destination-pages-dialog.scss} | 11 +-
.../destination-pages-dialog.tsx} | 35 +-
.../destination-pages-pane.tsx | 190 ++
.../execution-details-pane.spec.tsx.snap | 247 +-
.../execution-details-pane.tsx | 29 +-
.../execution-error-pane.spec.tsx.snap | 2 +-
.../execution-stages-pane.spec.tsx.snap | 17 +-
.../execution-submit-dialog.tsx | 15 +-
.../execution-summary-panel.tsx | 70 +-
.../flexible-query-input/flexible-query-input.tsx | 3 +-
.../ingest-success-pane/ingest-success-pane.tsx | 2 +-
.../recent-query-task-panel.tsx | 6 +-
.../views/workbench-view/run-panel/run-panel.tsx | 80 +-
website/.spelling | 22 +-
website/package-lock.json | 124 +-
website/sidebars.json | 3 +
674 files changed, 26684 insertions(+), 16741 deletions(-)
create mode 100644 docs/assets/tutorial-query-deepstorage-retention-rule.png
create mode 100644 docs/assets/web-console-0.7-tasks.png
create mode 100644 docs/operations/durable-storage.md
create mode 100644 docs/querying/query-from-deep-storage.md
create mode 100644 docs/tutorials/tutorial-query-deep-storage.md
create mode 100644
examples/quickstart/jupyter-notebooks/notebooks/01-introduction/02-datagen-intro.ipynb
delete mode 100644
examples/quickstart/jupyter-notebooks/notebooks/02-ingestion/DruidDataDriver.py
delete mode 100644
examples/quickstart/jupyter-notebooks/notebooks/02-ingestion/kafka_docker_config.json
create mode 100644 examples/quickstart/releases/Druid26.ipynb
copy docs/api-reference/json-querying-api.md =>
examples/quickstart/releases/README.md (64%)
mode change 100755 => 100644
examples/quickstart/tutorial/hadoop/docker/bootstrap.sh
delete mode 100644 examples/quickstart/tutorial/hadoop3/docker/Dockerfile
delete mode 100644 examples/quickstart/tutorial/hadoop3/docker/bootstrap.sh
delete mode 100644
examples/quickstart/tutorial/hadoop3/docker/core-site.xml.template
delete mode 100644 examples/quickstart/tutorial/hadoop3/docker/hdfs-site.xml
delete mode 100644 examples/quickstart/tutorial/hadoop3/docker/mapred-site.xml
delete mode 100644 examples/quickstart/tutorial/hadoop3/docker/ssh_config
delete mode 100644 examples/quickstart/tutorial/hadoop3/docker/yarn-site.xml
delete mode 100644 examples/quickstart/tutorial/wikipedia-index-hadoop.json
copy docs/api-reference/json-querying-api.md =>
extensions-contrib/kubernetes-overlord-extensions/README.md (65%)
create mode 100644
extensions-core/azure-extensions/src/main/java/org/apache/druid/storage/azure/output/AzureInputRange.java
create mode 100644
extensions-core/azure-extensions/src/main/java/org/apache/druid/storage/azure/output/AzureOutputConfig.java
create mode 100644
extensions-core/azure-extensions/src/main/java/org/apache/druid/storage/azure/output/AzureStorageConnector.java
copy
processing/src/main/java/org/apache/druid/storage/StorageConnectorModule.java
=>
extensions-core/azure-extensions/src/main/java/org/apache/druid/storage/azure/output/AzureStorageConnectorModule.java
(75%)
create mode 100644
extensions-core/azure-extensions/src/main/java/org/apache/druid/storage/azure/output/AzureStorageConnectorProvider.java
create mode 100644
extensions-core/azure-extensions/src/test/java/org/apache/druid/storage/azure/AzureStorageTest.java
rename
indexing-service/src/main/java/org/apache/druid/indexing/common/task/IndexTaskClientFactory.java
=>
extensions-core/azure-extensions/src/test/java/org/apache/druid/storage/azure/output/AzureInputRangeTest.java
(68%)
create mode 100644
extensions-core/azure-extensions/src/test/java/org/apache/druid/storage/azure/output/AzureOutputConfigTest.java
create mode 100644
extensions-core/azure-extensions/src/test/java/org/apache/druid/storage/azure/output/AzureOutputSerdeTest.java
create mode 100644
extensions-core/azure-extensions/src/test/java/org/apache/druid/storage/azure/output/AzureStorageConnectorProviderTest.java
create mode 100644
extensions-core/azure-extensions/src/test/java/org/apache/druid/storage/azure/output/AzureStorageConnectorTest.java
delete mode 100644
extensions-core/kafka-indexing-service/src/test/java/org/apache/druid/indexing/kafka/KafkaIndexTaskClientTest.java
delete mode 100644
extensions-core/kinesis-indexing-service/src/test/java/org/apache/druid/indexing/kinesis/KinesisIndexTaskClientTest.java
delete mode 100644
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/guice/MSQServiceClientModule.java
delete mode 100644
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/rpc/CoordinatorServiceClientImpl.java
delete mode 100644
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/TestArrayStorageAdapter.java
rename
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/indexing/{
=> destination}/DataSourceMSQDestinationTest.java (91%)
rename
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/sql/{ =>
resources}/SqlMSQStatementResourcePostTest.java (68%)
rename
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/sql/{ =>
resources}/SqlStatementResourceTest.java (87%)
create mode 100644
extensions-core/s3-extensions/src/main/java/com/fasterxml/jackson/databind/PropertyNamingStrategies.java
create mode 100644
indexing-hadoop/src/main/java/org/apache/druid/indexer/DeterminePartitionsJobSampler.java
create mode 100644
indexing-hadoop/src/test/java/org/apache/druid/indexer/DeterminePartitionsJobSamplerTest.java
delete mode 100644
indexing-service/src/main/java/org/apache/druid/indexing/common/IndexTaskClient.java
copy
processing/src/main/java/org/apache/druid/segment/vector/VectorObjectSelector.java
=>
indexing-service/src/main/java/org/apache/druid/indexing/input/TaskInputSource.java
(63%)
delete mode 100644
indexing-service/src/main/java/org/apache/druid/indexing/seekablestream/SeekableStreamIndexTaskClientSyncImpl.java
delete mode 100644
indexing-service/src/test/java/org/apache/druid/indexing/common/IndexTaskClientTest.java
create mode 100644
processing/src/main/java/org/apache/druid/data/input/FilePerSplitHintSpec.java
create mode 100644
processing/src/main/java/org/apache/druid/error/NotFound.java
copy processing/src/main/java/org/apache/druid/query/{UnnestDataSource.java =>
FilteredDataSource.java} (59%)
create mode 100644
processing/src/main/java/org/apache/druid/query/FluentQueryRunner.java
delete mode 100644
processing/src/main/java/org/apache/druid/query/FluentQueryRunnerBuilder.java
create mode 100644
processing/src/main/java/org/apache/druid/query/filter/FallbackPredicate.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/FilteredStorageAdapter.java
delete mode 100644
processing/src/main/java/org/apache/druid/segment/UnnestSegmentReference.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/WrappedSegmentReference.java
create mode 100644
processing/src/main/java/org/apache/druid/storage/remote/ChunkingStorageConnector.java
create mode 100644
processing/src/main/java/org/apache/druid/storage/remote/ChunkingStorageConnectorParameters.java
create mode 100644
processing/src/test/java/org/apache/druid/error/NotFoundTest.java
copy
processing/src/test/java/org/apache/druid/frame/field/{StringFieldWriterTest.java
=> StringArrayFieldWriterTest.java} (57%)
create mode 100644
processing/src/test/java/org/apache/druid/query/FilteredDataSourceTest.java
create mode 100644
processing/src/test/java/org/apache/druid/query/timeseries/NestedDataTimeseriesQueryTest.java
create mode 100644
processing/src/test/java/org/apache/druid/storage/remote/ChunkingStorageConnectorParametersTest.java
create mode 100644
processing/src/test/java/org/apache/druid/storage/remote/ChunkingStorageConnectorTest.java
create mode 100644
processing/src/test/java/org/apache/druid/storage/remote/TestStorageConnector.java
create mode 100644
server/src/main/java/org/apache/druid/client/coordinator/CoordinatorClientImpl.java
create mode 100644
server/src/main/java/org/apache/druid/server/coordinator/duty/CoordinatorDutyUtils.java
create mode 100644
server/src/main/java/org/apache/druid/server/coordinator/duty/MetadataCleanupDuty.java
copy
extensions-contrib/kubernetes-overlord-extensions/src/main/java/org/apache/druid/k8s/overlord/PeonLifecycleFactory.java
=>
server/src/main/java/org/apache/druid/server/coordinator/duty/SegmentDeleteHandler.java
(79%)
create mode 100644
server/src/test/java/org/apache/druid/client/coordinator/CoordinatorClientImplTest.java
rename
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/rpc/CoordinatorServiceClient.java
=>
server/src/test/java/org/apache/druid/client/coordinator/NoopCoordinatorClient.java
(52%)
delete mode 100644
server/src/test/java/org/apache/druid/server/coordinator/loading/LoadQueuePeonTester.java
rename server/src/test/java/org/apache/druid/server/coordinator/{ =>
loading}/RoundRobinServerSelectorTest.java (95%)
create mode 100644
server/src/test/java/org/apache/druid/server/coordinator/loading/TestLoadQueuePeon.java
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/aggregation/builtin/LiteralSqlAggregator.java
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/expression/BasicOperandTypeChecker.java
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/expression/builtin/SearchOperatorConversion.java
delete mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/rule/CorrelateFilterLTransposeRule.java
create mode 100644
web-console/src/views/workbench-view/column-tree/column-tree-menu/complex-menu-items/__snapshots__/complex-menu-items.spec.tsx.snap
copy web-console/src/{components/menu-checkbox/menu-checkbox.tsx =>
views/workbench-view/column-tree/column-tree-menu/complex-menu-items/complex-menu-items.spec.tsx}
(54%)
create mode 100644
web-console/src/views/workbench-view/column-tree/column-tree-menu/complex-menu-items/complex-menu-items.tsx
copy
web-console/src/views/workbench-view/{column-tree/column-tree-menu/index.ts =>
destination-pages-dialog/destination-pages-dialog.scss} (83%)
copy web-console/src/{components/menu-checkbox/menu-checkbox.tsx =>
views/workbench-view/destination-pages-dialog/destination-pages-dialog.tsx}
(54%)
create mode 100644
web-console/src/views/workbench-view/destination-pages-pane/destination-pages-pane.tsx
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]