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

asdf2014 pushed a change to branch 
dependabot/maven/io.grpc-grpc-netty-shaded-1.65.1
in repository https://gitbox.apache.org/repos/asf/druid.git


    from a81663986c8 Bump io.grpc:grpc-netty-shaded from 1.57.2 to 1.65.1
     add a618c5dd0de Refactor: Miscellaneous batch task cleanup (#16730)
     add 656667ee897 Tests: Add utility class TuningConfigBuilder to make 
IndexTask tests more readable and concise (#16732)
     add d6c760f7ce7 Do not kill segments with referenced load specs from deep 
storage (#16667)
     add 209f8a95468 Deserialize complex dimensions in group by queries to 
their respective types when reading from spilled files and cached results 
(#16620)
     add 64104533acf Enable querying entirely cold datasources  (#16676)
     add 78a4a09d018 Window Function offset correction for RAC (#16718)
     add 6891866c434 Process retrieval of parent and child segment ids in 
batches (#16734)
     add 6cf6838eb97 kubernetes-overlord-extension: Fix tasks not being 
shutdown (#16711)
     add 01d67ae543b Allow CompactionSegmentIterator to have custom priority 
(#16737)
     add ebf216829dc #16717 defer provider instantiation in Kubernetes Module 
(#16726)
     add 9f6ce6ddc01 Remove task action audit logging and druid_taskLog 
metadata table (#16309)
     add 40ef9fc4ec9 Bug fix for array type selector causing array aggregation 
over window frame fail (#16653)
     add 89066b72cfe Fix bug in TaskStorageQueryAdapter (#16750)
     add 44b3f8e5880 Web console: fix a few console bugs (#16735)
     add b53c26f5c59 Fix issues with partitioning boundaries for MSQ window 
functions (#16729)
     add 0eaa810e89b Fix the maven warning during build (#16746)
     add 721a65046f6 docs: add examples for SQL functions (#16745)
     add 0a274d56a12 Web console: upgrade to Blueprint5 (#16756)
     add 35b876436b8 remove native scan query legacy mode (#16659)
     add b1edf4a5b40 Refactor: Clean up Overlord guice dependencies (#16752)
     add e286be94278 Exposes hooks to customize the workbench-view (#16749)
     add 18818807149 [Docs] Adds a migration guide SQL compatible null handling 
(#16704)
     add a34a06e1926 remove Firehose and FirehoseFactory (#16758)
     add 72eeeec0244 fix NPE in number formatting (#16760)
     add 7f7e6ca1e5c Fix excessive logging from druid-basic-security (#16767)
     add c9aae9d8e68 Enable WINDOW_LEAF_OPERATOR for native engine to support 
queries without group by (#16753)
     add 149d7c5207a Throw exceptions in SqlValidator when DISTINCT used over 
WINDOW  (#16738)
     add 6a2348b78b3 Preemptive restriction for queries with approximate count 
distinct on complex columns of unsupported type (#16682)
     add 02b8738c00c remove batchProcessingMode from task config, remove 
AppenderatorImpl (#16765)
     add 934c10b1cd3 docs: Adding admonition box to warn about MVD (#16712)
     add b645d09c5dc move long and double nested field serialization to later 
phase of serialization (#16769)
     add 8b8ca0d7fce DimFilterUtils: Exit filterShards early when filter is 
null. (#16774)
     add c45d4fdbcad MSQ window functions: Minor cleanup for empty over clause 
related flows + Exhaustive tests (#16754)
     add 11bb40981e0 Deduce type from the aggregators when materializing 
subquery results  (#16703)
     add a64e9a17462 Add annotation for pod template (#16772)
     add 704962ec8e5 doc: minor fixes to migration guides (#16784)
     add aeb2ee59a28 Added an option to hide the workbench-view toolbar (#16785)
     add 3f4d66c3997 Check for Unsupported Aggregation with Distinct when 
useApproxCountDistinct is enabled (#16770)
     add 4f0b80bef5c Web console: change to use @fontsource/open-sans (#16786)
     add 302739aa58c more aggressive cancellation of broker parallel merge, 
more chill blocking queue timeouts, and query cancellation participation 
(#16748)
     add a0437b6c931 MSQ window functions: Fix partition boundary issues for 
arrays (#16780)
     add 6ff0cbfa545 Prune date-fns locales, bump sass TODO (#16792)
     add ca787885c96 [docs] batch02 of updating functions (#16761)
     add 7e3fab5bf96 Make WindowFrames more specific (#16741)
     add 5da69a01cbc change arrayIngestMode default to array (#16789)
     add c1875e7c1dc HashJoinEngine: Check for interruptions while walking left 
cursor. (#16773)
     add 14954c7eb97 serialize legacy as false for scan query for rolling 
downgrade/upgrade (#16793)
     add b5f117bca27 Check for tombstones in wrapping storage adapters (#16791)
     add b2a88da200b Attempt to coerce COMPLEX to number in numeric 
aggregators. (#16564)
     add 71725b41b54 ignore dependencies for github stale action (#16797)
     add 725d442355f Faster dimension deserialization on the brokers (#16740)
     add 9b76d13ff8f Check for Aggregation inside a window clause when syntax 
used as - WINDOW W AS DEF (#16801)
     add 3c493dc3edd CircularList round-robin iterator for the 
KillUnusedSegments duty (#16719)
     add ed48cb82e99 [Docs} Remove avro_ocf support from Kafka & Kinesis 
streaming sources (Revert changes from #11865) (#16807)
     add 028ee23a1e9 [Docs] batch 03 - trig functions (#16795)
     add c07aeedbec7 [docs] Updating Rollup tutorial (#16762)
     add caedeb66cd7 Add API to update compaction engine (#16803)
     add cbca0dc9695 Bump jclouds.version from 2.5.0 to 2.6.0 (#16796)
     add 7f46eae2e17 Merge branch 'master' into 
dependabot/maven/io.grpc-grpc-netty-shaded-1.65.1

No new revisions were added by this update.

Summary of changes:
 .github/workflows/stale.yml                        |    2 +-
 .../benchmark/GroupByDeserializationBenchmark.java |  193 +++
 .../druid/benchmark/query/ScanBenchmark.java       |    6 +-
 .../NewestSegmentFirstPolicyBenchmark.java         |   23 +-
 docs/api-reference/sql-ingestion-api.md            |    1 -
 docs/api-reference/tasks-api.md                    |   17 +-
 docs/configuration/extensions.md                   |    2 +-
 docs/configuration/index.md                        |    6 +-
 docs/development/extensions-contrib/cloudfiles.md  |   56 -
 docs/development/extensions-core/postgresql.md     |    2 +-
 docs/development/overview.md                       |   13 +-
 docs/ingestion/kafka-ingestion.md                  |    1 -
 docs/ingestion/kinesis-ingestion.md                |    1 -
 docs/ingestion/native-batch-firehose.md            |  316 +---
 docs/operations/clean-metadata-store.md            |   14 +-
 docs/operations/metrics.md                         |    9 -
 docs/operations/migrate-from-firehose-ingestion.md |    4 +-
 docs/operations/request-logging.md                 |    1 -
 docs/operations/security-overview.md               |    2 +-
 docs/querying/arrays.md                            |   71 +-
 docs/querying/lookups.md                           |    4 +
 docs/querying/multi-value-dimensions.md            |    4 +-
 docs/querying/scan-query.md                        |   37 +-
 docs/querying/sql-functions.md                     |  494 +++++-
 docs/querying/sql-translation.md                   |    2 -
 docs/querying/sql-window-functions.md              |    3 -
 docs/release-info/migr-ansi-sql-null.md            |  386 +++++
 docs/release-info/migration-guide.md               |   12 +-
 docs/tutorials/tutorial-rollup.md                  |  200 +--
 docs/tutorials/tutorial-sql-null.md                |    2 +-
 docs/tutorials/tutorial-unnest-arrays.md           |    5 -
 extensions-contrib/cloudfiles-extensions/pom.xml   |    2 +-
 .../druid/k8s/overlord/KubernetesTaskRunner.java   |   14 +-
 .../k8s/overlord/common/DruidK8sConstants.java     |    2 +
 .../execution/PodTemplateSelectStrategy.java       |    5 +-
 .../SelectorBasedPodTemplateSelectStrategy.java    |   11 +-
 .../TaskTypePodTemplateSelectStrategy.java         |    7 +-
 .../taskadapter/PodTemplateTaskAdapter.java        |    6 +-
 .../PodTemplateWithName.java}                      |   52 +-
 .../k8s/overlord/KubernetesTaskRunnerTest.java     |   18 +
 .../druid/k8s/overlord/common/K8sTestUtils.java    |    1 -
 .../overlord/common/PodTemplateWithNameTest.java   |   60 +
 ...SelectorBasedPodTemplateSelectStrategyTest.java |   14 +-
 .../DruidPeonClientIntegrationTest.java            |    5 -
 .../overlord/taskadapter/K8sTaskAdapterTest.java   |    5 -
 .../taskadapter/MultiContainerTaskAdapterTest.java |    5 -
 .../taskadapter/PodTemplateTaskAdapterTest.java    |    4 +-
 .../SingleContainerTaskAdapterTest.java            |    5 -
 .../src/test/resources/expectedNoopJob.yaml        |    3 +
 ...pectedNoopJob.yaml => expectedNoopJobBase.yaml} |    3 +
 .../src/test/resources/expectedNoopJobLongIds.yaml |    2 +
 .../test/resources/expectedNoopJobNoTaskJson.yaml  |    2 +
 .../test/resources/expectedNoopJobTlsEnabled.yaml  |    2 +
 ...led.yaml => expectedNoopJobTlsEnabledBase.yaml} |    2 +
 .../MaterializedViewSupervisorSpec.java            |    2 +-
 .../MaterializedViewSupervisorSpecTest.java        |    4 +-
 .../MaterializedViewSupervisorTest.java            |    2 +-
 .../src/main/resources/defaultMetrics.json         |    3 -
 extensions-contrib/spectator-histogram/pom.xml     |   10 +
 .../SpectatorHistogramIndexBasedComplexColumn.java |   69 +-
 .../SpectatorHistogramAggregatorTest.java          |   67 +
 ...ctatorHistogramIndexBasedComplexColumnTest.java |   23 +-
 extensions-core/azure-extensions/pom.xml           |    4 -
 .../hll/HllSketchMergeAggregatorFactory.java       |   36 +
 .../HllSketchApproxCountDistinctSqlAggregator.java |   48 +-
 .../hll/sql/HllSketchBaseSqlAggregator.java        |   20 +-
 .../theta/SketchAggregatorFactory.java             |   50 +-
 ...hetaSketchApproxCountDistinctSqlAggregator.java |   36 +-
 .../theta/sql/ThetaSketchBaseSqlAggregator.java    |   18 +-
 .../hll/HllSketchMergeAggregatorFactoryTest.java   |   49 +
 .../hll/sql/HllSketchSqlAggregatorTest.java        |   43 +
 .../theta/SketchAggregatorFactoryTest.java         |   45 +
 .../theta/sql/ThetaSketchSqlAggregatorTest.java    |   39 +
 ...natorPollingBasicAuthenticatorCacheManager.java |    2 +-
 .../druid/indexing/kafka/KafkaIndexTaskTest.java   |    5 +-
 .../kinesis/KinesisIndexTaskSerdeTest.java         |    4 +-
 extensions-core/kubernetes-extensions/pom.xml      |    2 +
 .../druid/k8s/discovery/K8sDiscoveryModule.java    |   58 +-
 .../discovery/K8sDruidLeaderSelectorProvider.java  |   97 ++
 .../msq/indexing/IndexerControllerContext.java     |    2 +-
 .../druid/msq/indexing/MSQCompactionRunner.java    |    3 +-
 .../msq/indexing/client/ControllerChatHandler.java |    2 +-
 .../msq/indexing/client/WorkerChatHandler.java     |    4 +-
 .../SegmentGeneratorFrameProcessorFactory.java     |    3 +-
 .../WindowOperatorQueryFrameProcessor.java         |  101 +-
 .../WindowOperatorQueryFrameProcessorFactory.java  |   36 +-
 .../druid/msq/querykit/WindowOperatorQueryKit.java |  199 ++-
 .../msq/querykit/scan/ScanQueryFrameProcessor.java |    6 -
 .../org/apache/druid/msq/util/ArrayIngestMode.java |    5 -
 .../druid/msq/util/DimensionSchemaUtils.java       |   12 +-
 .../druid/msq/util/MultiStageQueryContext.java     |    2 +-
 .../druid/msq/exec/DataServerQueryHandlerTest.java |    2 +-
 .../org/apache/druid/msq/exec/MSQArraysTest.java   |   79 +-
 .../org/apache/druid/msq/exec/MSQSelectTest.java   |    4 -
 .../org/apache/druid/msq/exec/MSQWindowTest.java   |   84 +-
 .../msq/indexing/MSQCompactionRunnerTest.java      |   48 +-
 .../druid/msq/indexing/MSQControllerTaskTest.java  |    1 -
 ...ndowOperatorQueryFrameProcessorFactoryTest.java |   17 +-
 .../querykit/scan/ScanQueryFrameProcessorTest.java |    1 -
 .../resources/SqlMSQStatementResourcePostTest.java |   11 +-
 .../sql/resources/SqlStatementResourceTest.java    |    1 -
 .../druid/msq/test/CalciteMSQTestsHelper.java      |   16 +
 .../druid/msq/test/MSQTestWorkerContext.java       |    2 +-
 .../druid/msq/util/MultiStageQueryContextTest.java |    7 +-
 .../input/MySQLInputSourceDatabaseConnector.java}  |   10 +-
 .../storage/mysql/MySQLMetadataStorageModule.java  |    4 +-
 .../MySQLInputSourceDatabaseConnectorTest.java}    |   34 +-
 .../PostgresqlInputSourceDatabaseConnector.java}   |   12 +-
 .../PostgreSQLMetadataStorageModule.java           |    4 +-
 ...ostgresqlInputSourceDatabaseConnectorTest.java} |   26 +-
 .../variance/sql/VarianceSqlAggregatorTest.java    |   27 +-
 .../org/apache/druid/query/sql/SleepSqlTest.java   |    1 -
 .../indexer/hadoop/DatasourceRecordReader.java     |  193 ++-
 .../druid/indexer/BatchDeltaIngestionTest.java     |   12 +-
 .../DatasourceRecordReaderSegmentReaderTest.java   |   19 +-
 .../druid/guice/IndexingServiceFirehoseModule.java |   49 -
 .../ActionBasedPublishedSegmentRetriever.java      |    2 +-
 .../apache/druid/indexing/common/TaskToolbox.java  |    2 +-
 .../druid/indexing/common/TaskToolboxFactory.java  |    2 +-
 .../CheckPointDataSourceMetadataAction.java        |    6 -
 .../common/actions/LocalTaskActionClient.java      |   28 +-
 .../actions/LocalTaskActionClientFactory.java      |    9 +-
 .../indexing/common/actions/LockListAction.java    |    6 -
 .../indexing/common/actions/LockReleaseAction.java |    6 -
 .../common/actions/MarkSegmentsAsUnusedAction.java |    5 -
 .../actions/ResetDataSourceMetadataAction.java     |    6 -
 .../common/actions/RetrieveSegmentsByIdAction.java |    6 -
 .../actions/RetrieveUnusedSegmentsAction.java      |    6 -
 ...a => RetrieveUpgradedFromSegmentIdsAction.java} |   46 +-
 ...ava => RetrieveUpgradedToSegmentIdsAction.java} |   51 +-
 .../common/actions/RetrieveUsedSegmentsAction.java |    6 -
 .../common/actions/SegmentAllocateAction.java      |    6 -
 .../common/actions/SegmentInsertAction.java        |  101 --
 .../common/actions/SegmentLockAcquireAction.java   |    6 -
 .../actions/SegmentLockTryAcquireAction.java       |    6 -
 .../actions/SegmentMetadataUpdateAction.java       |    6 -
 .../indexing/common/actions/SegmentNukeAction.java |    6 -
 .../actions/SegmentTransactionalAppendAction.java  |    7 -
 .../actions/SegmentTransactionalInsertAction.java  |    6 -
 .../actions/SegmentTransactionalReplaceAction.java |    6 -
 .../indexing/common/actions/SurrogateAction.java   |    6 -
 .../druid/indexing/common/actions/TaskAction.java  |    5 +-
 .../common/actions/TimeChunkLockAcquireAction.java |    6 -
 .../actions/TimeChunkLockTryAcquireAction.java     |    6 -
 .../common/actions/UpdateLocationAction.java       |    6 -
 .../common/actions/UpdateStatusAction.java         |    6 -
 ...nfig.java => UpgradedFromSegmentsResponse.java} |   24 +-
 ...Config.java => UpgradedToSegmentsResponse.java} |   26 +-
 .../druid/indexing/common/config/TaskConfig.java   |   62 -
 .../indexing/common/task/BatchAppenderators.java   |   64 +-
 .../druid/indexing/common/task/CompactionTask.java |   70 +-
 .../indexing/common/task/HadoopIndexTask.java      |    4 +-
 .../druid/indexing/common/task/IndexTask.java      |   59 +-
 .../common/task/KillUnusedSegmentsTask.java        |  150 +-
 .../common/task/NativeCompactionRunner.java        |   17 +-
 .../apache/druid/indexing/common/task/Task.java    |   12 +-
 .../apache/druid/indexing/common/task/Tasks.java   |   38 +-
 .../InputSourceSplitParallelIndexTaskRunner.java   |    4 -
 .../batch/parallel/LegacySinglePhaseSubTask.java   |    3 -
 .../task/batch/parallel/ParallelIndexIOConfig.java |   17 +-
 .../parallel/ParallelIndexSupervisorTask.java      |    9 +-
 .../batch/parallel/ParallelIndexTuningConfig.java  |   39 -
 .../parallel/PartialDimensionCardinalityTask.java  |    3 -
 .../parallel/PartialDimensionDistributionTask.java |    3 -
 .../parallel/PartialHashSegmentGenerateTask.java   |    3 -
 .../parallel/PartialRangeSegmentGenerateTask.java  |    3 -
 .../batch/parallel/PartialSegmentGenerateTask.java |    2 +-
 .../SinglePhaseParallelIndexTaskRunner.java        |    4 -
 .../task/batch/parallel/SinglePhaseSubTask.java    |    5 +-
 .../iterator/IndexTaskInputRowIteratorBuilder.java |    2 -
 .../druid/indexing/input/DruidInputSource.java     |    5 +-
 .../druid/indexing/input/DruidSegmentReader.java   |    2 +-
 .../{firehose => input}/WindowedSegmentId.java     |    2 +-
 .../{TaskMaster.java => DruidOverlord.java}        |  235 +--
 .../indexing/overlord/HeapMemoryTaskStorage.java   |   18 -
 .../overlord/IndexerMetadataStorageAdapter.java    |   11 +-
 .../indexing/overlord/MetadataTaskStorage.java     |   26 -
 .../apache/druid/indexing/overlord/TaskMaster.java |  239 +--
 .../druid/indexing/overlord/TaskQueryTool.java     |  384 +++++
 .../druid/indexing/overlord/TaskStorage.java       |   21 -
 .../indexing/overlord/TaskStorageQueryAdapter.java |  152 --
 .../overlord/http/OverlordRedirectInfo.java        |   12 +-
 .../indexing/overlord/http/OverlordResource.java   |  385 +----
 .../indexing/overlord/http/TaskStateLookup.java}   |   28 +-
 .../overlord/http/security/TaskResourceFilter.java |   10 +-
 .../overlord/sampler/InputSourceSampler.java       |    4 +-
 .../seekablestream/SeekableStreamIndexTask.java    |    2 +-
 .../SeekableStreamIndexTaskRunner.java             |    2 +-
 .../druid/indexing/common/TaskToolboxTest.java     |    3 +-
 .../apache/druid/indexing/common/TestFirehose.java |  118 --
 .../druid/indexing/common/TestIndexTask.java       |   37 +-
 .../apache/druid/indexing/common/TestUtils.java    |   10 +-
 .../common/actions/SegmentInsertActionTest.java    |  154 --
 .../indexing/common/config/TaskConfigBuilder.java  |   16 -
 .../common/task/BatchAppenderatorsTest.java        |  604 --------
 .../task/ClientCompactionTaskQuerySerdeTest.java   |   64 +-
 .../common/task/CompactionTaskParallelRunTest.java |   48 +-
 .../common/task/CompactionTaskRunTest.java         |  110 +-
 .../indexing/common/task/CompactionTaskTest.java   |  635 +++-----
 .../common/task/CompactionTuningConfigTest.java    |  152 +-
 .../task/CountingLocalTaskActionClientForTest.java |    3 +-
 .../druid/indexing/common/task/HadoopTaskTest.java |    1 -
 .../common/task/IndexIngestionSpecTest.java        |    2 -
 .../indexing/common/task/IndexTaskSerdeTest.java   |  188 +--
 .../druid/indexing/common/task/IndexTaskTest.java  |  156 +-
 .../indexing/common/task/IngestionTestBase.java    |   33 +-
 .../common/task/KillUnusedSegmentsTaskTest.java    |  227 ++-
 .../druid/indexing/common/task/TaskSerdeTest.java  |   98 +-
 .../druid/indexing/common/task/TasksTest.java      |   94 --
 .../common/task/TestAppenderatorsManager.java      |   68 +-
 .../indexing/common/task/TuningConfigBuilder.java  |  415 +++++
 .../AbstractMultiPhaseParallelIndexingTest.java    |    8 +-
 .../AbstractParallelIndexSupervisorTaskTest.java   |  113 +-
 .../batch/parallel/HashPartitionTaskKillTest.java  |    2 -
 ...ltiPhaseParallelIndexingWithNullColumnTest.java |    4 -
 .../ParallelIndexSupervisorTaskKillTest.java       |   74 +-
 .../ParallelIndexSupervisorTaskResourceTest.java   |   58 +-
 .../ParallelIndexSupervisorTaskSerdeTest.java      |   61 +-
 .../parallel/ParallelIndexSupervisorTaskTest.java  |  198 +--
 .../parallel/ParallelIndexTestingFactory.java      |  149 +-
 .../parallel/ParallelIndexTuningConfigTest.java    |  351 +----
 .../task/batch/parallel/PartialCompactionTest.java |    3 +-
 .../PartialDimensionCardinalityTaskTest.java       |   71 +-
 .../PartialDimensionDistributionTaskTest.java      |   92 +-
 .../PartialGenericSegmentMergeTaskTest.java        |   21 +-
 .../PartialHashSegmentGenerateTaskTest.java        |   11 +-
 .../PartialRangeSegmentGenerateTaskTest.java       |   32 +-
 .../parallel/PartialSegmentMergeIOConfigTest.java  |    9 -
 .../PartialSegmentMergeIngestionSpecTest.java      |   22 +-
 .../batch/parallel/RangePartitionTaskKillTest.java |    1 -
 .../parallel/SinglePhaseParallelIndexingTest.java  |  129 +-
 .../batch/parallel/SinglePhaseSubTaskSpecTest.java |    1 -
 .../druid/indexing/input/DruidInputSourceTest.java |    1 -
 .../{firehose => input}/WindowedSegmentIdTest.java |    2 +-
 .../indexing/overlord/ForkingTaskRunnerTest.java   |    5 +-
 .../IndexerMetadataStorageAdapterTest.java         |   21 +-
 .../overlord/OverlordBlinkLeadershipTest.java      |    2 +-
 .../druid/indexing/overlord/RealtimeishTask.java   |   43 +-
 .../overlord/SingleTaskBackgroundRunnerTest.java   |    3 +-
 .../druid/indexing/overlord/TaskLifecycleTest.java |  223 +--
 .../druid/indexing/overlord/TaskQueueTest.java     |    1 -
 .../indexing/overlord/TestTaskToolboxFactory.java  |    2 +-
 .../overlord/http/OverlordRedirectInfoTest.java    |   38 +-
 .../overlord/http/OverlordResourceTest.java        |  707 +++------
 .../druid/indexing/overlord/http/OverlordTest.java |   33 +-
 .../OverlordSecurityResourceFilterTest.java        |    8 +-
 .../http/security/TaskResourceFilterTest.java      |   14 +-
 .../overlord/sampler/IndexTaskSamplerSpecTest.java |    5 +-
 .../SeekableStreamIndexTaskTestBase.java           |    8 +-
 .../druid/indexing/test/TestDataSegmentKiller.java |   13 +-
 .../TestIndexerMetadataStorageCoordinator.java     |   18 +
 .../indexing/worker/TaskAnnouncementTest.java      |    2 +-
 .../indexing/worker/WorkerTaskManagerTest.java     |    3 +-
 .../indexing/worker/WorkerTaskMonitorTest.java     |    3 +-
 ...ocalIntermediaryDataManagerAutoCleanupTest.java |    1 -
 ...ermediaryDataManagerManualAddAndDeleteTest.java |    1 -
 .../shuffle/ShuffleDataSegmentPusherTest.java      |    1 -
 .../worker/shuffle/ShuffleResourceTest.java        |    1 -
 .../ITBestEffortRollupParallelIndexTest.java       |    2 +-
 .../src/test/resources/indexer/export_task.json    |    1 -
 .../clients/EventReceiverFirehoseTestClient.java   |  181 ---
 .../testing/guice/DruidTestModuleFactory.java      |    2 -
 .../ITBestEffortRollupParallelIndexTest.java       |    2 +-
 .../indexer/ITPerfectRollupParallelIndexTest.java  |    2 +-
 licenses.yaml                                      |  265 +---
 licenses/bin/@fontsource-open-sans.OFL             |   93 ++
 licenses/bin/react-innertext.MIT                   |   21 +
 licenses/bin/react-uid.MIT                         |   21 +
 pom.xml                                            |    2 +-
 processing/pom.xml                                 |    2 +-
 .../org/apache/druid/collections/CircularList.java |   89 ++
 .../java/org/apache/druid/data/input/Firehose.java |   97 --
 .../apache/druid/data/input/FirehoseFactory.java   |   82 -
 .../druid/data/input/SegmentsSplitHintSpec.java    |    5 +-
 .../apache/druid/jackson/AggregatorsModule.java    |   15 +-
 .../guava/ParallelMergeCombiningSequence.java      |  290 ++--
 .../java/util/common/jackson/JacksonUtils.java     |   37 +
 .../metadata/MetadataStorageActionHandler.java     |   36 +-
 .../MetadataStorageActionHandlerTypes.java         |    1 -
 .../java/org/apache/druid/metadata/TaskLookup.java |    5 +
 .../main/java/org/apache/druid/query/Druids.java   |    9 -
 .../java/org/apache/druid/query/QueryContext.java  |    8 -
 .../java/org/apache/druid/query/QueryContexts.java |    2 -
 .../org/apache/druid/query/QueryToolChest.java     |   26 +-
 .../druid/query/aggregation/AggregatorUtil.java    |   26 +
 .../query/aggregation/DelegatingAggregator.java    |    2 +-
 .../aggregation/DelegatingBufferAggregator.java    |    2 +-
 .../NullableNumericAggregatorFactory.java          |   46 +-
 ...va => ObjectColumnDoubleAggregatorWrapper.java} |    6 +-
 ...ObjectColumnDoubleBufferAggregatorWrapper.java} |    6 +-
 ...ava => ObjectColumnFloatAggregatorWrapper.java} |    6 +-
 ... ObjectColumnFloatBufferAggregatorWrapper.java} |    6 +-
 ...java => ObjectColumnLongAggregatorWrapper.java} |    6 +-
 ...> ObjectColumnLongBufferAggregatorWrapper.java} |    6 +-
 .../aggregation/SimpleDoubleAggregatorFactory.java |   20 +-
 .../aggregation/SimpleFloatAggregatorFactory.java  |   26 +-
 .../aggregation/SimpleLongAggregatorFactory.java   |   26 +-
 .../hyperloglog/HyperUniquesAggregatorFactory.java |   44 +-
 .../DataSourceQueryQueryToolChest.java             |    8 +
 .../apache/druid/query/filter/DimFilterUtils.java  |    9 +-
 .../druid/query/groupby/GroupByQueryConfig.java    |    1 -
 .../query/groupby/GroupByQueryQueryToolChest.java  |  218 +--
 .../ResultRowObjectMapperDecoratorUtil.java        |  267 ++++
 .../druid/query/groupby/epinephelinae/Grouper.java |   11 +
 .../epinephelinae/RowBasedGrouperHelper.java       |  138 +-
 .../epinephelinae/RowBasedKeySerdeHelper.java      |    5 +
 .../groupby/epinephelinae/SpillingGrouper.java     |    2 +-
 .../SegmentMetadataQueryQueryToolChest.java        |   11 +
 .../org/apache/druid/query/operator/Operator.java  |    2 +-
 .../query/operator/window/ComposingProcessor.java  |   12 +
 .../druid/query/operator/window/Processor.java     |    7 +
 .../druid/query/operator/window/WindowFrame.java   |  259 ++--
 .../window/WindowFramedAggregateProcessor.java     |   12 +
 .../window/ranking/WindowPercentileProcessor.java  |    8 +
 .../window/ranking/WindowRankingProcessorBase.java |    6 +
 .../window/ranking/WindowRowNumberProcessor.java   |    9 +
 .../window/value/WindowValueProcessorBase.java     |    8 +
 .../query/rowsandcols/ArrayListRowsAndColumns.java |    9 +-
 .../DefaultColumnSelectorFactoryMaker.java         |    4 +-
 .../semantic/DefaultFramedOnHeapAggregatable.java  |   46 +-
 .../org/apache/druid/query/scan/ScanQuery.java     |   42 +-
 .../apache/druid/query/scan/ScanQueryConfig.java   |   31 +-
 .../apache/druid/query/scan/ScanQueryEngine.java   |   53 +-
 .../druid/query/scan/ScanQueryQueryToolChest.java  |   11 +-
 .../query/search/SearchQueryQueryToolChest.java    |   10 +
 .../TimeBoundaryQueryQueryToolChest.java           |   12 +
 .../druid/query/timeseries/TimeseriesQuery.java    |   16 +
 .../timeseries/TimeseriesQueryQueryToolChest.java  |   27 +-
 .../org/apache/druid/query/topn/TopNQuery.java     |   11 +
 .../druid/query/topn/TopNQueryQueryToolChest.java  |   26 +-
 .../druid/segment/FilteredStorageAdapter.java      |    6 +
 .../java/org/apache/druid/segment/Metadata.java    |    2 +-
 .../apache/druid/segment/UnnestStorageAdapter.java |    6 +
 .../column/ObjectStrategyComplexTypeStrategy.java  |    6 +-
 .../druid/segment/column/TypeStrategies.java       |   30 +
 .../apache/druid/segment/column/TypeStrategy.java  |    2 +-
 .../apache/druid/segment/join/HashJoinEngine.java  |   13 +-
 .../join/HashJoinSegmentStorageAdapter.java        |    6 +
 .../druid/segment/nested/DictionaryIdLookup.java   |  158 +-
 .../GlobalDictionaryEncodedFieldColumnWriter.java  |   10 +-
 .../nested/ScalarDoubleFieldColumnWriter.java      |   26 +-
 .../nested/ScalarLongFieldColumnWriter.java        |   26 +-
 .../druid/segment/virtual/ExpressionSelectors.java |    8 +-
 .../BuildingHashBasedNumberedShardSpec.java        |    4 +-
 .../partition/BuildingNumberedShardSpec.java       |    4 +-
 .../apache/druid/collections/CircularListTest.java |  135 ++
 .../input/impl/InputEntityIteratingReaderTest.java |    4 +-
 .../guava/ParallelMergeCombiningSequenceTest.java  |  156 +-
 .../metadata/MetadataStorageActionHandlerTest.java |  178 +++
 .../org/apache/druid/metadata/TaskLookupTest.java  |    2 +-
 .../org/apache/druid/query/DoubleStorageTest.java  |    4 +-
 .../org/apache/druid/query/QueryContextsTest.java  |    9 -
 .../query/aggregation/AggregationTestHelper.java   |    9 +-
 .../aggregation/DoubleMaxAggregationTest.java      |    2 +-
 .../aggregation/DoubleMinAggregationTest.java      |    2 +-
 .../query/aggregation/LongMaxAggregationTest.java  |    2 +-
 .../query/aggregation/LongMinAggregationTest.java  |    2 +-
 .../HyperUniquesAggregatorFactoryTest.java         |   67 +
 .../groupby/ComplexDimensionGroupByQueryTest.java  |  164 ++
 .../groupby/GroupByQueryQueryToolChestTest.java    |  108 +-
 .../query/groupby/GroupByQueryRunnerTest.java      |    6 +-
 .../operator/WindowProcessorOperatorTest.java      |    9 +
 .../operator/window/ComposingProcessorTest.java    |   10 +
 .../query/operator/window/WindowFrameTest.java     |   70 +
 .../window/WindowFramedAggregateProcessorTest.java |    6 +-
 .../ranking/WindowCumeDistProcessorTest.java       |    2 +
 .../ranking/WindowDenseRankProcessorTest.java      |    2 +
 .../ranking/WindowPercentileProcessorTest.java     |    7 +
 .../window/ranking/WindowRankProcessorTest.java    |    4 +
 .../ranking/WindowRowNumberProcessorTest.java      |    3 +
 .../window/value/WindowFirstProcessorTest.java     |    7 +
 .../window/value/WindowLastProcessorTest.java      |    6 +
 .../rowsandcols/ArrayListRowsAndColumnsTest.java   |   39 +-
 .../semantic/FramedOnHeapAggregatableTest.java     |   77 +-
 .../query/scan/MultiSegmentScanQueryTest.java      |    2 -
 .../druid/query/scan/ScanQueryConfigTest.java      |    5 -
 .../query/scan/ScanQueryQueryToolChestTest.java    |   21 +-
 .../query/scan/ScanQueryResultOrderingTest.java    |    5 +-
 .../query/scan/ScanQueryRunnerFactoryTest.java     |    5 +-
 .../druid/query/scan/ScanQueryRunnerTest.java      |  185 +--
 .../apache/druid/query/scan/ScanQuerySpecTest.java |   27 +-
 .../org/apache/druid/query/scan/ScanQueryTest.java |   19 +
 .../query/scan/UnnestScanQueryRunnerTest.java      |  288 +---
 .../apache/druid/segment/join/JoinTestHelper.java  |    9 +-
 .../segment/virtual/ExpressionSelectorsTest.java   |   15 +
 .../druid/client/CachingClusteredClient.java       |    6 +-
 .../apache/druid/client/CachingQueryRunner.java    |    2 +-
 .../client/coordinator/CoordinatorClient.java      |    5 +
 .../client/coordinator/CoordinatorClientImpl.java  |   13 +
 .../indexing/ClientCompactionRunnerInfo.java       |   42 +-
 .../ClientCompactionTaskQueryTuningConfig.java     |   12 +
 .../org/apache/druid/guice/FirehoseModule.java     |   55 -
 .../IndexerMetadataStorageCoordinator.java         |   17 +
 .../druid/initialization/CoreInjectorBuilder.java  |    2 -
 .../apache/druid/metadata/BasicDataSourceExt.java  |    2 +-
 .../DerbyMetadataStorageActionHandler.java         |    9 -
 .../IndexerSQLMetadataStorageCoordinator.java      |  121 +-
 .../druid/metadata/PendingSegmentRecord.java       |    5 +-
 .../PostgreSQLMetadataStorageActionHandler.java    |   10 -
 ...r.java => SQLInputSourceDatabaseConnector.java} |    2 +-
 .../druid/metadata/SQLMetadataConnector.java       |   30 +-
 .../metadata/SQLMetadataStorageActionHandler.java  |  111 +-
 .../druid/metadata/SegmentsMetadataManager.java    |    2 +-
 .../druid/metadata/SqlSegmentsMetadataQuery.java   |   13 +-
 .../org/apache/druid/metadata/input/SqlEntity.java |   20 +-
 .../druid/metadata/input/SqlInputSource.java       |   23 +-
 .../druid/query/ResultLevelCachingQueryRunner.java |    2 +-
 .../rpc/indexing/SpecificTaskRetryPolicy.java      |    2 +-
 .../metadata/AbstractSegmentMetadataCache.java     |   16 +-
 .../metadata/CoordinatorSegmentMetadataCache.java  |  220 ++-
 .../realtime/{firehose => }/ChatHandler.java       |    2 +-
 .../{firehose => }/ChatHandlerProvider.java        |    2 +-
 .../{firehose => }/ChatHandlerResource.java        |    2 +-
 .../realtime/{firehose => }/ChatHandlers.java      |    2 +-
 .../apache/druid/segment/realtime/FireHydrant.java |    2 +
 .../{firehose => }/NoopChatHandlerProvider.java    |    2 +-
 .../ServiceAnnouncingChatHandlerProvider.java      |    2 +-
 .../{firehose => }/WindowedStorageAdapter.java     |    2 +-
 .../realtime/appenderator/AppenderatorImpl.java    | 1638 --------------------
 .../realtime/appenderator/Appenderators.java       |   76 +-
 .../appenderator/AppenderatorsManager.java         |   41 +-
 .../realtime/appenderator/BatchAppenderator.java   |    2 +-
 .../DummyForInjectionAppenderatorsManager.java     |   40 +-
 .../appenderator/PeonAppenderatorsManager.java     |   79 +-
 .../realtime/appenderator/StreamAppenderator.java  |    2 +-
 .../UnifiedIndexerAppenderatorsManager.java        |   88 +-
 .../realtime/firehose/ClippedFirehoseFactory.java  |   81 -
 .../firehose/EventReceiverFirehoseFactory.java     |  659 --------
 .../firehose/FixedCountFirehoseFactory.java        |   93 --
 .../realtime/firehose/IngestSegmentFirehose.java   |  210 ---
 .../realtime/firehose/PredicateFirehose.java       |   89 --
 .../firehose/TimedShutoffFirehoseFactory.java      |  139 --
 .../realtime/{firehose => }/package-info.java      |    2 +-
 .../server/coordinator/AutoCompactionSnapshot.java |   91 +-
 .../CompactionConfigValidationResult.java          |   15 +-
 .../coordinator/CoordinatorCompactionConfig.java   |   17 +-
 .../coordinator/DataSourceCompactionConfig.java    |    7 +
 .../druid/server/coordinator/DruidCoordinator.java |    3 +
 .../compact/CompactionSegmentSearchPolicy.java     |    4 +-
 .../coordinator/compact/CompactionStatistics.java  |   16 +-
 .../coordinator/compact/CompactionStatus.java      |    7 +-
 ...a => DataSourceCompactibleSegmentIterator.java} |  137 +-
 .../compact/NewestSegmentFirstPolicy.java          |   15 +-
 .../PriorityBasedCompactionSegmentIterator.java    |  135 ++
 .../coordinator/compact/SegmentsToCompact.java     |    4 +-
 .../config/DataSourceCompactionConfigBuilder.java  |  155 ++
 .../server/coordinator/duty/CompactSegments.java   |  108 +-
 .../coordinator/duty/KillUnusedSegments.java       |   91 +-
 .../server/http/CompactionConfigUpdateRequest.java |   82 +
 .../http/CoordinatorCompactionConfigsResource.java |   59 +-
 .../apache/druid/server/http/DataSegmentPlus.java  |   23 +-
 .../jetty/ChatHandlerServerModule.java             |    2 +-
 .../jetty/CliIndexerServerModule.java              |    2 +-
 .../jetty/TaskIdResponseHeaderFilterHolder.java    |    2 +-
 .../metrics/EventReceiverFirehoseMetric.java       |   48 -
 .../metrics/EventReceiverFirehoseMonitor.java      |   90 --
 .../metrics/EventReceiverFirehoseRegister.java     |   56 -
 .../apache/druid/server/metrics/MetricsModule.java |    1 -
 .../druid/client/CachingQueryRunnerTest.java       |   15 +-
 .../client/coordinator/NoopCoordinatorClient.java  |    6 +
 .../indexing/ClientCompactionRunnerInfoTest.java   |    9 +-
 .../curator/discovery/ServiceAnnouncerTest.java    |   27 +-
 .../org/apache/druid/guice/FirehoseModuleTest.java |   93 --
 .../IndexerSQLMetadataStorageCoordinatorTest.java  |  290 +++-
 ...dexerSqlMetadataStorageCoordinatorTestBase.java |   49 +
 .../SQLMetadataConnectorSchemaPersistenceTest.java |    2 -
 .../druid/metadata/SQLMetadataConnectorTest.java   |    1 -
 .../SQLMetadataStorageActionHandlerTest.java       |   56 +-
 .../apache/druid/metadata/input/SqlEntityTest.java |    4 +-
 .../druid/metadata/input/SqlInputSourceTest.java   |  111 +-
 .../apache/druid/metadata/input/SqlTestUtils.java  |   55 +-
 ...CoordinatorSegmentDataCacheConcurrencyTest.java |   23 +-
 .../CoordinatorSegmentMetadataCacheTest.java       |  479 +++++-
 .../{firehose => }/ChatHandlerResourceTest.java    |    2 +-
 .../ServiceAnnouncingChatHandlerProviderTest.java  |    2 +-
 .../realtime/appenderator/AppenderatorsTest.java   |  245 ---
 ...rTest.java => BatchAppenderatorDriverTest.java} |    6 +-
 ...deratorTest.java => BatchAppenderatorTest.java} |   78 +-
 ...torTester.java => BatchAppenderatorTester.java} |   16 +-
 .../OpenAndClosedSegmentsAppenderatorTester.java   |  289 ----
 ...dClosedSegmentsBatchAppenderatorDriverTest.java |  205 ---
 ...OpenAndClosedSegmentsBatchAppenderatorTest.java |  228 ---
 .../appenderator/StreamAppenderatorTester.java     |   10 +-
 .../UnifiedIndexerAppenderatorsManagerTest.java    |    2 +-
 .../firehose/EventReceiverFirehoseIdleTest.java    |  136 --
 .../firehose/EventReceiverFirehoseTest.java        |  442 ------
 .../druid/server/ClientQuerySegmentWalkerTest.java |    4 -
 .../org/apache/druid/server/QueryStackTests.java   |    5 +-
 .../coordinator/AutoCompactionSnapshotTest.java    |   15 +-
 .../CoordinatorCompactionConfigTest.java}          |   28 +-
 .../DataSourceCompactionConfigTest.java            |  372 ++---
 .../coordinator/compact/CompactionStatusTest.java  |  178 +++
 .../DataSourceCompactibleSegmentIteratorTest.java  |   77 +
 .../compact/NewestSegmentFirstIteratorTest.java    |  477 ------
 .../compact/NewestSegmentFirstPolicyTest.java      |  112 +-
 .../coordinator/duty/KillUnusedSegmentsTest.java   |  193 ++-
 .../CoordinatorCompactionConfigsResourceTest.java  |  849 +++++-----
 .../druid/server/http/DataSegmentPlusTest.java     |    3 +-
 .../druid/server/http/MetadataResourceTest.java    |    2 +-
 .../main/java/org/apache/druid/cli/CliIndexer.java |    2 -
 .../org/apache/druid/cli/CliMiddleManager.java     |    6 +-
 .../java/org/apache/druid/cli/CliOverlord.java     |   18 +-
 .../main/java/org/apache/druid/cli/CliPeon.java    |   10 +-
 .../druid/cli/CoordinatorOverlordRedirectInfo.java |    6 +-
 .../druid/cli/validate/DruidJsonValidator.java     |    4 -
 .../cli/CoordinatorOverlordRedirectInfoTest.java   |   53 +
 .../druid/cli/validate/DruidJsonValidatorTest.java |    1 -
 .../ApproxCountDistinctSqlAggregator.java          |   18 +-
 .../aggregation/NativelySupportsDistinct.java      |   17 +-
 .../builtin/ArrayConcatSqlAggregator.java          |    2 +
 .../aggregation/builtin/ArraySqlAggregator.java    |    2 +
 .../BuiltinApproxCountDistinctSqlAggregator.java   |   26 +-
 .../aggregation/builtin/StringSqlAggregator.java   |    2 +
 .../sql/calcite/planner/DruidSqlValidator.java     |   81 +-
 .../apache/druid/sql/calcite/rel/DruidQuery.java   |    1 -
 .../apache/druid/sql/calcite/rel/Windowing.java    |   29 +-
 .../druid/sql/calcite/rule/GroupByRules.java       |   12 +
 .../druid/sql/calcite/run/NativeSqlEngine.java     |    2 +-
 .../calcite/schema/BrokerSegmentMetadataCache.java |   41 +-
 .../druid/sql/calcite/BaseCalciteQueryTest.java    |    8 +-
 .../druid/sql/calcite/CalciteArraysQueryTest.java  |   74 +-
 .../druid/sql/calcite/CalciteExplainQueryTest.java |  188 +--
 .../druid/sql/calcite/CalciteExportTest.java       |    5 -
 .../druid/sql/calcite/CalciteInsertDmlTest.java    |  224 +--
 .../druid/sql/calcite/CalciteJoinQueryTest.java    |   10 -
 .../calcite/CalciteLookupFunctionQueryTest.java    |    3 -
 .../calcite/CalciteMultiValueStringQueryTest.java  |    4 -
 .../sql/calcite/CalciteNestedDataQueryTest.java    |   52 +-
 .../sql/calcite/CalciteParameterQueryTest.java     |    2 -
 .../apache/druid/sql/calcite/CalciteQueryTest.java |   75 +-
 .../druid/sql/calcite/CalciteReplaceDmlTest.java   |   36 +-
 .../druid/sql/calcite/CalciteSelectQueryTest.java  |   67 +-
 .../druid/sql/calcite/CalciteSubqueryTest.java     |  219 ++-
 .../druid/sql/calcite/CalciteTableAppendTest.java  |    6 -
 .../druid/sql/calcite/CalciteWindowQueryTest.java  |  151 +-
 .../druid/sql/calcite/DrillWindowQueryTest.java    |  242 ++-
 .../druid/sql/calcite/IngestTableFunctionTest.java |   14 +-
 .../apache/druid/sql/calcite/NotYetSupported.java  |    4 +-
 .../schema/BrokerSegmentMetadataCacheTest.java     |   89 +-
 .../org.apache.druid.quidem.SqlQuidemTest/join.iq  |    4 +-
 .../simple.iq                                      |    4 +-
 .../testCommaJoinLeftFunction.iq                   |    8 +-
 ...ataSources@all_disabled@NullHandling=default.iq |    8 +-
 ...ineDataSources@all_disabled@NullHandling=sql.iq |    8 +-
 ...DataSources@all_enabled@NullHandling=default.iq |    8 +-
 ...lineDataSources@all_enabled@NullHandling=sql.iq |    8 +-
 ...lineDataSources@default@NullHandling=default.iq |    8 +-
 ...woInlineDataSources@default@NullHandling=sql.iq |    8 +-
 ...n-value-column_disabled@NullHandling=default.iq |    8 +-
 ...er-on-value-column_disabled@NullHandling=sql.iq |    8 +-
 ...ilter-rewrites-disabled@NullHandling=default.iq |    8 +-
 ...es@filter-rewrites-disabled@NullHandling=sql.iq |    8 +-
 ...Sources@filter-rewrites@NullHandling=default.iq |    8 +-
 ...DataSources@filter-rewrites@NullHandling=sql.iq |    8 +-
 ...aSources@join-to-filter@NullHandling=default.iq |    8 +-
 ...eDataSources@join-to-filter@NullHandling=sql.iq |    8 +-
 ...inCastLeft@all_disabled@NullHandling=default.iq |    8 +-
 ...erJoinCastLeft@all_disabled@NullHandling=sql.iq |    8 +-
 ...oinCastLeft@all_enabled@NullHandling=default.iq |    8 +-
 ...nerJoinCastLeft@all_enabled@NullHandling=sql.iq |    8 +-
 ...nerJoinCastLeft@default@NullHandling=default.iq |    8 +-
 ...stInnerJoinCastLeft@default@NullHandling=sql.iq |    8 +-
 ...n-value-column_disabled@NullHandling=default.iq |    8 +-
 ...er-on-value-column_disabled@NullHandling=sql.iq |    8 +-
 ...ilter-rewrites-disabled@NullHandling=default.iq |    8 +-
 ...ft@filter-rewrites-disabled@NullHandling=sql.iq |    8 +-
 ...astLeft@filter-rewrites@NullHandling=default.iq |    8 +-
 ...oinCastLeft@filter-rewrites@NullHandling=sql.iq |    8 +-
 ...CastLeft@join-to-filter@NullHandling=default.iq |    8 +-
 ...JoinCastLeft@join-to-filter@NullHandling=sql.iq |    8 +-
 .../testInnerJoinLeftFunction@all_disabled.iq      |    8 +-
 .../testInnerJoinLeftFunction@all_enabled.iq       |    8 +-
 .../[email protected]           |    8 +-
 ...LeftFunction@filter-on-value-column_disabled.iq |    8 +-
 [email protected] |    8 +-
 .../[email protected]   |    8 +-
 .../[email protected]    |    8 +-
 ...rectAccess@all_disabled@NullHandling=default.iq |   12 +-
 ...ftDirectAccess@all_disabled@NullHandling=sql.iq |   12 +-
 ...irectAccess@all_enabled@NullHandling=default.iq |   12 +-
 ...eftDirectAccess@all_enabled@NullHandling=sql.iq |   12 +-
 ...eftDirectAccess@default@NullHandling=default.iq |   12 +-
 ...ithLeftDirectAccess@default@NullHandling=sql.iq |   12 +-
 ...n-value-column_disabled@NullHandling=default.iq |   12 +-
 ...er-on-value-column_disabled@NullHandling=sql.iq |   12 +-
 ...ilter-rewrites-disabled@NullHandling=default.iq |   12 +-
 ...ss@filter-rewrites-disabled@NullHandling=sql.iq |   12 +-
 ...tAccess@filter-rewrites@NullHandling=default.iq |   12 +-
 ...irectAccess@filter-rewrites@NullHandling=sql.iq |   12 +-
 ...ctAccess@join-to-filter@NullHandling=default.iq |   12 +-
 ...DirectAccess@join-to-filter@NullHandling=sql.iq |   12 +-
 ...rectAccess@all_disabled@NullHandling=default.iq |   12 +-
 ...ftDirectAccess@all_disabled@NullHandling=sql.iq |   12 +-
 ...irectAccess@all_enabled@NullHandling=default.iq |   12 +-
 ...eftDirectAccess@all_enabled@NullHandling=sql.iq |   12 +-
 ...eftDirectAccess@default@NullHandling=default.iq |   12 +-
 ...ithLeftDirectAccess@default@NullHandling=sql.iq |   12 +-
 ...n-value-column_disabled@NullHandling=default.iq |   12 +-
 ...er-on-value-column_disabled@NullHandling=sql.iq |   12 +-
 ...ilter-rewrites-disabled@NullHandling=default.iq |   12 +-
 ...ss@filter-rewrites-disabled@NullHandling=sql.iq |   12 +-
 ...tAccess@filter-rewrites@NullHandling=default.iq |   12 +-
 ...irectAccess@filter-rewrites@NullHandling=sql.iq |   12 +-
 ...ctAccess@join-to-filter@NullHandling=default.iq |   12 +-
 ...DirectAccess@join-to-filter@NullHandling=sql.iq |   12 +-
 .../testInnerJoinQueryOfLookup@all_disabled.iq     |    4 +-
 .../testInnerJoinQueryOfLookup@all_enabled.iq      |    4 +-
 .../[email protected]          |    4 +-
 ...ueryOfLookup@filter-on-value-column_disabled.iq |    4 +-
 [email protected] |    4 +-
 .../[email protected]  |    4 +-
 .../[email protected]   |    4 +-
 ...InnerJoinQueryOfLookupRemovable@all_disabled.iq |    8 +-
 ...tInnerJoinQueryOfLookupRemovable@all_enabled.iq |    8 +-
 .../[email protected] |    8 +-
 ...kupRemovable@filter-on-value-column_disabled.iq |    8 +-
 [email protected] |    8 +-
 [email protected] |    8 +-
 [email protected] |    8 +-
 ...meseriesWithFloorOnTime@NullHandling=default.iq |    4 +-
 ...OfTimeseriesWithFloorOnTime@NullHandling=sql.iq |    4 +-
 ...AggregateMultipleValues@NullHandling=default.iq |    4 +-
 ...thNoAggregateMultipleValues@NullHandling=sql.iq |    4 +-
 ...meseriesWithFloorOnTime@NullHandling=default.iq |    4 +-
 ...OnTimeseriesWithFloorOnTime@NullHandling=sql.iq |    4 +-
 ...inWithInputRefCondition@NullHandling=default.iq |    4 +-
 ...stJoinWithInputRefCondition@NullHandling=sql.iq |    4 +-
 ...rectAccess@all_disabled@NullHandling=default.iq |   12 +-
 ...ftDirectAccess@all_disabled@NullHandling=sql.iq |   12 +-
 ...irectAccess@all_enabled@NullHandling=default.iq |   12 +-
 ...eftDirectAccess@all_enabled@NullHandling=sql.iq |   12 +-
 ...eftDirectAccess@default@NullHandling=default.iq |   12 +-
 ...ithLeftDirectAccess@default@NullHandling=sql.iq |   12 +-
 ...n-value-column_disabled@NullHandling=default.iq |   12 +-
 ...er-on-value-column_disabled@NullHandling=sql.iq |   12 +-
 ...ilter-rewrites-disabled@NullHandling=default.iq |   12 +-
 ...ss@filter-rewrites-disabled@NullHandling=sql.iq |   12 +-
 ...tAccess@filter-rewrites@NullHandling=default.iq |   12 +-
 ...irectAccess@filter-rewrites@NullHandling=sql.iq |   12 +-
 ...ctAccess@join-to-filter@NullHandling=default.iq |   12 +-
 ...DirectAccess@join-to-filter@NullHandling=sql.iq |   12 +-
 ...rectAccess@all_disabled@NullHandling=default.iq |   12 +-
 ...ftDirectAccess@all_disabled@NullHandling=sql.iq |   12 +-
 ...irectAccess@all_enabled@NullHandling=default.iq |   12 +-
 ...eftDirectAccess@all_enabled@NullHandling=sql.iq |   12 +-
 ...eftDirectAccess@default@NullHandling=default.iq |   12 +-
 ...ithLeftDirectAccess@default@NullHandling=sql.iq |   12 +-
 ...n-value-column_disabled@NullHandling=default.iq |   12 +-
 ...er-on-value-column_disabled@NullHandling=sql.iq |   12 +-
 ...ilter-rewrites-disabled@NullHandling=default.iq |   12 +-
 ...ss@filter-rewrites-disabled@NullHandling=sql.iq |   12 +-
 ...tAccess@filter-rewrites@NullHandling=default.iq |   12 +-
 ...irectAccess@filter-rewrites@NullHandling=sql.iq |   12 +-
 ...ctAccess@join-to-filter@NullHandling=default.iq |   12 +-
 ...DirectAccess@join-to-filter@NullHandling=sql.iq |   12 +-
 ...rectAccess@all_disabled@NullHandling=default.iq |   12 +-
 ...ftDirectAccess@all_disabled@NullHandling=sql.iq |   12 +-
 ...irectAccess@all_enabled@NullHandling=default.iq |   12 +-
 ...eftDirectAccess@all_enabled@NullHandling=sql.iq |   12 +-
 ...eftDirectAccess@default@NullHandling=default.iq |   12 +-
 ...ithLeftDirectAccess@default@NullHandling=sql.iq |   12 +-
 ...n-value-column_disabled@NullHandling=default.iq |   12 +-
 ...er-on-value-column_disabled@NullHandling=sql.iq |   12 +-
 ...ilter-rewrites-disabled@NullHandling=default.iq |   12 +-
 ...ss@filter-rewrites-disabled@NullHandling=sql.iq |   12 +-
 ...tAccess@filter-rewrites@NullHandling=default.iq |   12 +-
 ...irectAccess@filter-rewrites@NullHandling=sql.iq |   12 +-
 ...ctAccess@join-to-filter@NullHandling=default.iq |   12 +-
 ...DirectAccess@join-to-filter@NullHandling=sql.iq |   12 +-
 ...tJoinSubqueryWithSelectorFilter@all_disabled.iq |    4 +-
 ...ftJoinSubqueryWithSelectorFilter@all_enabled.iq |    4 +-
 [email protected] |    4 +-
 ...lectorFilter@filter-on-value-column_disabled.iq |    4 +-
 [email protected] |    4 +-
 [email protected] |    4 +-
 [email protected] |    4 +-
 ...ractionFns@all_disabled@NullHandling=default.iq |    4 +-
 ...hExtractionFns@all_disabled@NullHandling=sql.iq |    4 +-
 ...tractionFns@all_enabled@NullHandling=default.iq |    4 +-
 ...thExtractionFns@all_enabled@NullHandling=sql.iq |    4 +-
 ...thExtractionFns@default@NullHandling=default.iq |    4 +-
 ...ryWithExtractionFns@default@NullHandling=sql.iq |    4 +-
 ...n-value-column_disabled@NullHandling=default.iq |    4 +-
 ...er-on-value-column_disabled@NullHandling=sql.iq |    4 +-
 ...ilter-rewrites-disabled@NullHandling=default.iq |    4 +-
 ...ns@filter-rewrites-disabled@NullHandling=sql.iq |    4 +-
 ...tionFns@filter-rewrites@NullHandling=default.iq |    4 +-
 ...tractionFns@filter-rewrites@NullHandling=sql.iq |    4 +-
 ...ctionFns@join-to-filter@NullHandling=default.iq |    4 +-
 ...xtractionFns@join-to-filter@NullHandling=sql.iq |    4 +-
 ...lColumnOnMVFilterJoinExpression@all_disabled.iq |   12 +-
 ...alColumnOnMVFilterJoinExpression@all_enabled.iq |   12 +-
 [email protected] |   12 +-
 ...inExpression@filter-on-value-column_disabled.iq |   12 +-
 [email protected] |   12 +-
 [email protected] |   12 +-
 [email protected] |   12 +-
 ...mnOnMVFilterMultiJoinExpression@all_disabled.iq |   20 +-
 ...umnOnMVFilterMultiJoinExpression@all_enabled.iq |   20 +-
 [email protected] |   20 +-
 ...inExpression@filter-on-value-column_disabled.iq |   20 +-
 [email protected] |   20 +-
 [email protected] |   20 +-
 [email protected] |   20 +-
 ...herAggregatorsUsingJoin@NullHandling=default.iq |    4 +-
 ...ndOtherAggregatorsUsingJoin@NullHandling=sql.iq |    4 +-
 ...indowingWithScanAndSort@NullHandling=default.iq |    4 +-
 ...estWindowingWithScanAndSort@NullHandling=sql.iq |    4 +-
 .../calcite/tests/window/WindowOpReorder.sqlTest   |   16 +-
 .../calcite/tests/window/aggregateConstant.sqlTest |    2 +-
 .../tests/window/allBoundsCombination.sqlTest      |   38 +
 .../tests/window/defaultBoundCurrentRow.sqlTest    |   65 +
 .../tests/window/duplicateAggregation.sqlTest      |   10 +
 .../calcite/tests/window/no_grouping.sqlTest       |   28 +-
 .../calcite/tests/window/no_grouping2.sqlTest      |    2 +-
 .../calcite/tests/window/range_handling.sqlTest    |   17 +-
 .../calcite/tests/window/rank_handling.sqlTest     |    3 +
 .../calcite/tests/window/simpleSum.sqlTest         |    9 +-
 .../calcite/tests/window/virtualColumns.sqlTest    |    2 +-
 .../wikipediaAggregationsMultipleOrdering.sqlTest  |   13 +-
 ...kipediaAggregationsMultipleOrderingDesc.sqlTest |    2 +-
 .../window/wikipediaCumulativeOrdered.sqlTest      |   11 +-
 .../window/wikipediaFramedAggregations.sqlTest     |   12 +-
 .../tests/window/wikipediaSimplePartition.sqlTest  |    2 +-
 .../wikipediaSimplePartitionInitialSort.sqlTest    |    2 +-
 .../tests/window/windowInsideSubquery.sqlTest      |   19 +
 .../tests/window/windowed_long_null.sqlTest        |    4 +-
 .../empty_and_non_empty_over/wikipedia_query_1.e   |   14 +
 .../empty_and_non_empty_over/wikipedia_query_1.q   |    8 +
 .../empty_and_non_empty_over/wikipedia_query_2.e   |   14 +
 .../empty_and_non_empty_over/wikipedia_query_2.q   |    8 +
 .../empty_and_non_empty_over/wikipedia_query_3.e   |   16 +
 .../empty_and_non_empty_over/wikipedia_query_3.q   |   23 +
 .../empty_over_clause/multiple_empty_over_1.e      |   13 +
 .../empty_over_clause/multiple_empty_over_1.q      |    7 +
 .../empty_over_clause/single_empty_over_1.e        |   13 +
 .../empty_over_clause/single_empty_over_1.q        |    4 +
 .../empty_over_clause/single_empty_over_2.e        |   13 +
 .../empty_over_clause/single_empty_over_2.q        |    4 +
 .../multiple_windows/wikipedia_query_1.e           |   13 +
 .../multiple_windows/wikipedia_query_1.q           |    6 +
 .../wikipedia_query_1_named_windows.e              |   13 +
 .../wikipedia_query_1_named_windows.q              |    9 +
 .../multiple_over_different_partition_column.e     |   13 +
 .../multiple_over_different_partition_column.q     |    7 +
 .../multiple_over_multiple_partition_columns_1.e   |    9 +
 .../multiple_over_multiple_partition_columns_1.q   |    7 +
 .../multiple_over_multiple_partition_columns_2.e   |   74 +
 .../multiple_over_multiple_partition_columns_2.q   |    7 +
 .../multiple_over_same_partition_column.e          |   13 +
 .../multiple_over_same_partition_column.q          |    7 +
 .../over_clause_only_partitioning/single_over_1.e  |   13 +
 .../over_clause_only_partitioning/single_over_1.q  |    6 +
 .../over_clause_only_partitioning/single_over_2.e  |   13 +
 .../over_clause_only_partitioning/single_over_2.q  |    6 +
 .../single_over_multiple_partition_columns.e       |   13 +
 .../single_over_multiple_partition_columns.q       |    6 +
 .../multiple_over_different_sort_column.e          |   13 +
 .../multiple_over_different_sort_column.q          |    7 +
 .../multiple_over_multiple_sort_columns_1.e        |    9 +
 .../multiple_over_multiple_sort_columns_1.q        |    7 +
 .../multiple_over_multiple_sort_columns_2.e        |   74 +
 .../multiple_over_multiple_sort_columns_2.q        |    7 +
 .../multiple_over_same_sort_column.e               |   13 +
 .../multiple_over_same_sort_column.q               |    7 +
 .../over_clause_only_sorting/single_over_1.e       |   13 +
 .../over_clause_only_sorting/single_over_1.q       |    6 +
 .../over_clause_only_sorting/single_over_2.e       |   13 +
 .../over_clause_only_sorting/single_over_2.q       |    6 +
 .../single_over_multiple_sort_columns.e            |   13 +
 .../single_over_multiple_sort_columns.q            |    6 +
 .../partition_by_array/wikipedia_query_1.e         |   13 +
 .../partition_by_array/wikipedia_query_1.q         |    6 +
 .../partition_by_array/wikipedia_query_2.e         |   13 +
 .../partition_by_array/wikipedia_query_2.q         |    6 +
 .../partition_by_array/wikipedia_query_3.e         |   13 +
 .../partition_by_array/wikipedia_query_3.q         |    6 +
 .../wikipedia_query_1.e                            |   15 +
 .../wikipedia_query_1.q                            |    7 +
 .../wikipedia_query_2.e                            |   15 +
 .../wikipedia_query_2.q                            |    9 +
 .../same_window_across_columns/wikipedia_query_1.e |   15 +
 .../same_window_across_columns/wikipedia_query_1.q |    6 +
 .../wikipedia_query_1_named_window.e               |   15 +
 .../wikipedia_query_1_named_window.q               |    7 +
 .../shuffle_columns/wikipedia_query_1.e            |   15 +
 .../shuffle_columns/wikipedia_query_1.q            |    5 +
 .../shuffle_columns/wikipedia_query_1_shuffle_1.e  |   15 +
 .../shuffle_columns/wikipedia_query_1_shuffle_1.q  |    5 +
 .../shuffle_columns/wikipedia_query_2.e            |   16 +
 .../shuffle_columns/wikipedia_query_2.q            |    9 +
 .../shuffle_columns/wikipedia_query_2_shuffle_1.e  |   16 +
 .../shuffle_columns/wikipedia_query_2_shuffle_1.q  |    9 +
 .../e2e-tests/component/datasources/overview.ts    |    4 +-
 .../e2e-tests/component/load-data/data-loader.ts   |    4 +-
 web-console/package-lock.json                      |  514 +++---
 web-console/package.json                           |   16 +-
 web-console/script/licenses                        |    5 +
 web-console/src/blueprint-overrides/_index.scss    |    1 +
 .../_segmented-control.scss}                       |   13 +-
 .../blueprint-overrides/_special-switch-modes.scss |   10 +-
 .../src/blueprint-overrides/common/_colors.scss    |    1 +
 .../src/blueprint-overrides/common/_variables.scss |    2 +-
 .../__snapshots__/action-cell.spec.tsx.snap        |    3 +-
 .../components/action-cell/action-cell.spec.tsx    |    2 +-
 .../src/components/action-cell/action-cell.tsx     |   14 +-
 .../__snapshots__/action-icon.spec.tsx.snap        |    3 +-
 .../__snapshots__/array-input.spec.tsx.snap        |   12 +-
 .../src/components/array-input/array-input.tsx     |    7 +-
 .../__snapshots__/array-mode-swtich.spec.tsx.snap  |   16 +-
 .../__snapshots__/auto-form.spec.tsx.snap          |   80 +-
 web-console/src/components/auto-form/auto-form.tsx |   39 +-
 .../__snapshots__/center-message.spec.tsx.snap     |    2 +-
 .../components/center-message/center-message.tsx   |    4 +-
 .../__snapshots__/clearable-input.spec.tsx.snap    |   11 +-
 .../date-range-selector/date-range-selector.tsx    |   74 -
 .../fancy-numeric-input.spec.tsx.snap              |   18 +-
 .../form-group-with-info.spec.tsx.snap             |   16 +-
 .../form-group-with-info/form-group-with-info.tsx  |    7 +-
 .../__snapshots__/form-json-selector.spec.tsx.snap |   24 +-
 .../__snapshots__/formatted-input.spec.tsx.snap    |   10 +-
 .../components/formatted-input/formatted-input.tsx |    7 +-
 .../__snapshots__/header-bar.spec.tsx.snap         |  135 +-
 .../src/components/header-bar/header-bar.tsx       |   22 +-
 .../__snapshots__/restricted-mode.spec.tsx.snap    |   20 +-
 .../header-bar/restricted-mode/restricted-mode.tsx |    7 +-
 .../__snapshots__/interval-input.spec.tsx.snap     |   16 +-
 .../components/interval-input/interval-input.tsx   |   26 +-
 .../__snapshots__/json-collapse.spec.tsx.snap      |   12 +-
 .../__snapshots__/menu-checkbox.spec.tsx.snap      |   18 +-
 .../__snapshots__/menu-tristate.spec.tsx.snap      |  164 +-
 .../__snapshots__/more-button.spec.tsx.snap        |   20 +-
 .../components/more-button/more-button.spec.tsx    |    4 +-
 .../src/components/more-button/more-button.tsx     |    7 +-
 .../record-table-pane/record-table-pane.tsx        |   10 +-
 .../__snapshots__/rule-editor.spec.tsx.snap        |  561 ++++---
 .../__snapshots__/segment-timeline.spec.tsx.snap   |  178 +--
 .../segment-timeline/segment-timeline.scss         |    3 +-
 .../segment-timeline/segment-timeline.spec.tsx     |    4 +-
 .../segment-timeline/segment-timeline.tsx          |  249 +--
 .../segment-timeline/stacked-bar-chart.tsx         |    7 +-
 .../__snapshots__/show-json.spec.tsx.snap          |   14 +-
 .../show-log/__snapshots__/show-log.spec.tsx.snap  |   19 +-
 web-console/src/components/show-log/show-log.tsx   |    4 +-
 .../__snapshots__/show-value.spec.tsx.snap         |    8 +-
 .../__snapshots__/suggestible-input.spec.tsx.snap  |   32 +-
 .../suggestible-input/suggestible-input.tsx        |    7 +-
 .../__snapshots__/suggestion-menu.spec.tsx.snap    |   84 +-
 .../__snapshots__/table-cell.spec.tsx.snap         |    6 +-
 .../table-column-selector.spec.tsx.snap            |   12 +-
 .../table-column-selector.tsx                      |    7 +-
 .../table-filterable-cell.scss                     |    2 +-
 .../table-filterable-cell.tsx                      |    7 +-
 .../__snapshots__/timed-button.spec.tsx.snap       |   21 +-
 .../src/components/timed-button/timed-button.tsx   |    7 +-
 .../__snapshots__/warning-checklist.spec.tsx.snap  |   12 +-
 .../__snapshots__/about-dialog.spec.tsx.snap       |   49 +-
 .../__snapshots__/alert-dialog.spec.tsx.snap       |   30 +-
 .../async-action-dialog.spec.tsx.snap              |   30 +-
 .../compaction-config-dialog.spec.tsx.snap         |  444 +++---
 .../compaction-config-dialog.tsx                   |    7 +-
 .../datasource-table-action-dialog.spec.tsx.snap   |   70 +-
 .../__snapshots__/doctor-dialog.spec.tsx.snap      |   50 +-
 .../edit-context-dialog.spec.tsx.snap              |   43 +-
 .../__snapshots__/history-dialog.spec.tsx.snap     |   80 +-
 .../__snapshots__/index-spec-dialog.spec.tsx.snap  |   40 +-
 .../__snapshots__/lookup-edit-dialog.spec.tsx.snap |   70 +-
 .../lookup-table-action-dialog.spec.tsx.snap       |   63 +-
 .../__snapshots__/retention-dialog.spec.tsx.snap   | 1355 ++++++++--------
 .../dialogs/retention-dialog/retention-dialog.scss |   18 +-
 .../dialogs/retention-dialog/retention-dialog.tsx  |  112 +-
 .../segment-table-action-dialog.spec.tsx.snap      |   84 +-
 .../__snapshots__/show-value-dialog.spec.tsx.snap  |   50 +-
 .../__snapshots__/snitch-dialog.spec.tsx.snap      |   92 +-
 .../__snapshots__/spec-dialog.spec.tsx.snap        |   86 +-
 .../__snapshots__/status-dialog.spec.tsx.snap      |   43 +-
 .../supervisor-table-action-dialog.spec.tsx.snap   |   98 +-
 .../supervisor-statistics-table.spec.tsx.snap      |   30 +-
 .../table-action-dialog.spec.tsx.snap              |   48 +-
 .../table-action-dialog/table-action-dialog.tsx    |    7 +-
 .../task-table-action-dialog.spec.tsx.snap         |   98 +-
 .../execution/execution-ingest-complete.mock.ts    |    2 -
 .../execution/execution-ingest-error.mock.ts       |    2 -
 .../src/druid-models/execution/execution.spec.ts   |    3 -
 web-console/src/druid-models/stages/stages.mock.ts |    1 -
 web-console/src/druid-models/stages/stages.spec.ts |    6 +-
 web-console/src/druid-models/stages/stages.ts      |   59 +-
 web-console/src/entry.scss                         |    5 +-
 web-console/src/{entry.ts => entry.tsx}            |   15 +-
 web-console/src/react-table/react-table-inputs.tsx |    7 +-
 .../react-table-pagination.tsx                     |    7 +-
 web-console/src/setup-tests.ts                     |    6 +
 web-console/src/utils/basic-action.tsx             |    8 +-
 web-console/src/utils/date.ts                      |   14 +-
 web-console/src/utils/general.spec.ts              |   10 +
 web-console/src/utils/general.tsx                  |    6 +-
 web-console/src/utils/table-helpers.ts             |    6 +-
 .../__snapshots__/datasources-view.spec.tsx.snap   |   13 +-
 .../views/datasources-view/datasources-view.tsx    |    5 +-
 .../explore-view/control-pane/aggregates-input.tsx |    7 +-
 .../explore-view/control-pane/columns-input.scss   |    4 +-
 .../explore-view/control-pane/columns-input.tsx    |    7 +-
 .../explore-view/control-pane/control-pane.scss    |    4 +-
 .../explore-view/control-pane/control-pane.tsx     |   14 +-
 .../explore-view/control-pane/options-input.tsx    |    7 +-
 .../filter-pane/filter-menu/filter-menu.scss       |    4 +-
 .../values-filter-control.tsx                      |    6 +-
 .../views/explore-view/filter-pane/filter-pane.tsx |   11 +-
 .../generic-output-table/generic-output-table.tsx  |   13 +-
 .../modules/time-chart-echarts-module.ts           |    7 +-
 .../explore-view/resource-pane/resource-pane.tsx   |   16 +-
 .../explore-view/source-pane/source-pane.scss      |    4 +-
 .../views/explore-view/source-pane/source-pane.tsx |    7 +-
 .../explore-view/tile-picker/tile-picker.scss      |    6 +-
 .../views/explore-view/tile-picker/tile-picker.tsx |   11 +-
 .../__snapshots__/datasources-card.spec.tsx.snap   |    7 +-
 .../__snapshots__/home-view-card.spec.tsx.snap     |    7 +-
 .../__snapshots__/lookups-card.spec.tsx.snap       |    7 +-
 .../__snapshots__/segments-card.spec.tsx.snap      |    7 +-
 .../__snapshots__/services-card.spec.tsx.snap      |    7 +-
 .../__snapshots__/status-card.spec.tsx.snap        |    7 +-
 .../views/home-view/status-card/status-card.tsx    |    6 +-
 .../__snapshots__/supervisors-card.spec.tsx.snap   |    7 +-
 .../__snapshots__/tasks-card.spec.tsx.snap         |    7 +-
 .../__snapshots__/load-data-view.spec.tsx.snap     |  152 +-
 .../__snapshots__/example-picker.spec.tsx.snap     |   22 +-
 .../__snapshots__/form-editor.spec.tsx.snap        |   34 +-
 .../src/views/load-data-view/load-data-view.tsx    |   18 +-
 .../__snapshots__/lookups-view.spec.tsx.snap       |    2 +-
 .../src/views/lookups-view/lookups-view.tsx        |    1 +
 .../__snapshots__/segments-view.spec.tsx.snap      |   21 +-
 .../src/views/segments-view/segments-view.tsx      |    1 +
 .../__snapshots__/services-view.spec.tsx.snap      |   23 +-
 .../src/views/services-view/services-view.tsx      |    2 +-
 .../column-actions/column-actions.tsx              |   11 +-
 .../column-editor/column-editor.tsx                |    6 +-
 .../destination-form/destination-form.tsx          |    6 +-
 .../schema-step/column-list/column-list.tsx        |   11 +-
 .../schema-step/preview-table/preview-table.tsx    |    7 +-
 .../schema-step/schema-step.tsx                    |   18 +-
 .../__snapshots__/supervisors-view.spec.tsx.snap   |   36 +-
 .../views/supervisors-view/supervisors-view.tsx    |    8 +-
 .../__snapshots__/tasks-view.spec.tsx.snap         |   34 +-
 web-console/src/views/tasks-view/tasks-view.tsx    |    1 +
 .../__snapshots__/column-tree.spec.tsx.snap        |   67 +-
 .../__snapshots__/complex-menu-items.spec.tsx.snap |   89 +-
 .../__snapshots__/number-menu-items.spec.tsx.snap  |  543 ++++---
 .../__snapshots__/string-menu-items.spec.tsx.snap  |  543 ++++---
 .../__snapshots__/time-menu-items.spec.tsx.snap    |  543 ++++---
 .../workbench-view/column-tree/column-tree.tsx     |   49 +-
 .../destination-pages-pane.tsx                     |    7 +-
 .../execution-details-pane.spec.tsx.snap           |    9 -
 .../execution-error-pane.spec.tsx.snap             |    4 +-
 .../execution-progress-bar-pane.spec.tsx.snap      |   10 +-
 .../execution-stages-pane.spec.tsx.snap            |    1 -
 .../execution-stages-pane.tsx                      |   24 +-
 .../execution-submit-dialog.spec.tsx.snap          |   24 +-
 .../execution-summary-panel.tsx                    |    7 +-
 .../execution-timer-panel.spec.tsx.snap            |   28 +-
 .../__snapshots__/explain-dialog.spec.tsx.snap     |  108 +-
 .../explain-dialog/explain-dialog.spec.tsx         |    2 -
 .../flexible-query-input/flexible-query-input.tsx  |    7 +-
 .../__snapshots__/max-tasks-button.spec.tsx.snap   |   43 +-
 .../max-tasks-button/max-tasks-button.tsx          |   46 +-
 .../query-parameters-dialog.spec.tsx.snap          |  164 +-
 .../query-parameters-dialog.tsx                    |    6 +-
 .../views/workbench-view/query-tab/query-tab.tsx   |   11 +-
 .../recent-query-task-panel.tsx                    |    7 +-
 .../result-table-pane/result-table-pane.tsx        |   11 +-
 .../views/workbench-view/run-panel/run-panel.tsx   |   90 +-
 .../workbench-history-dialog.tsx                   |    7 +-
 .../src/views/workbench-view/workbench-view.tsx    |   30 +-
 web-console/unified-console.html                   |    2 +-
 web-console/webpack.config.js                      |   13 +-
 website/.spelling                                  |   28 +-
 website/sidebars.json                              |    4 +-
 976 files changed, 18329 insertions(+), 22529 deletions(-)
 create mode 100644 
benchmarks/src/test/java/org/apache/druid/benchmark/GroupByDeserializationBenchmark.java
 create mode 100644 docs/release-info/migr-ansi-sql-null.md
 copy 
extensions-contrib/kubernetes-overlord-extensions/src/main/java/org/apache/druid/k8s/overlord/{execution/TaskTypePodTemplateSelectStrategy.java
 => taskadapter/PodTemplateWithName.java} (52%)
 create mode 100644 
extensions-contrib/kubernetes-overlord-extensions/src/test/java/org/apache/druid/k8s/overlord/common/PodTemplateWithNameTest.java
 copy 
extensions-contrib/kubernetes-overlord-extensions/src/test/resources/{expectedNoopJob.yaml
 => expectedNoopJobBase.yaml} (96%)
 copy 
extensions-contrib/kubernetes-overlord-extensions/src/test/resources/{expectedNoopJobTlsEnabled.yaml
 => expectedNoopJobTlsEnabledBase.yaml} (96%)
 copy 
indexing-service/src/test/java/org/apache/druid/indexing/firehose/WindowedSegmentIdTest.java
 => 
extensions-contrib/spectator-histogram/src/test/java/org/apache/druid/spectator/histogram/SpectatorHistogramIndexBasedComplexColumnTest.java
 (56%)
 create mode 100644 
extensions-core/kubernetes-extensions/src/main/java/org/apache/druid/k8s/discovery/K8sDruidLeaderSelectorProvider.java
 rename 
server/src/main/java/org/apache/druid/segment/realtime/firehose/EventReceiver.java
 => 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/querykit/WindowOperatorQueryFrameProcessorFactoryTest.java
 (62%)
 rename 
extensions-core/mysql-metadata-storage/src/main/java/org/apache/druid/{firehose/sql/MySQLFirehoseDatabaseConnector.java
 => metadata/input/MySQLInputSourceDatabaseConnector.java} (91%)
 rename 
extensions-core/mysql-metadata-storage/src/test/java/org/apache/druid/{firehose/sql/MySQLFirehoseDatabaseConnectorTest.java
 => metadata/input/MySQLInputSourceDatabaseConnectorTest.java} (92%)
 rename 
extensions-core/postgresql-metadata-storage/src/main/java/org/apache/druid/{firehose/PostgresqlFirehoseDatabaseConnector.java
 => metadata/input/PostgresqlInputSourceDatabaseConnector.java} (87%)
 rename 
extensions-core/postgresql-metadata-storage/src/test/java/org/apache/druid/{firehose/PostgresqlFirehoseDatabaseConnectorTest.java
 => metadata/input/PostgresqlInputSourceDatabaseConnectorTest.java} (90%)
 rename 
server/src/test/java/org/apache/druid/segment/realtime/firehose/IngestSegmentFirehoseTest.java
 => 
indexing-hadoop/src/test/java/org/apache/druid/indexer/hadoop/DatasourceRecordReaderSegmentReaderTest.java
 (92%)
 delete mode 100644 
indexing-service/src/main/java/org/apache/druid/guice/IndexingServiceFirehoseModule.java
 copy 
indexing-service/src/main/java/org/apache/druid/indexing/common/actions/{RetrieveSegmentsByIdAction.java
 => RetrieveUpgradedFromSegmentIdsAction.java} (60%)
 copy 
indexing-service/src/main/java/org/apache/druid/indexing/common/actions/{RetrieveSegmentsByIdAction.java
 => RetrieveUpgradedToSegmentIdsAction.java} (60%)
 delete mode 100644 
indexing-service/src/main/java/org/apache/druid/indexing/common/actions/SegmentInsertAction.java
 copy 
indexing-service/src/main/java/org/apache/druid/indexing/common/actions/{TaskAuditLogConfig.java
 => UpgradedFromSegmentsResponse.java} (71%)
 rename 
indexing-service/src/main/java/org/apache/druid/indexing/common/actions/{TaskAuditLogConfig.java
 => UpgradedToSegmentsResponse.java} (70%)
 rename indexing-service/src/main/java/org/apache/druid/indexing/{firehose => 
input}/WindowedSegmentId.java (98%)
 copy 
indexing-service/src/main/java/org/apache/druid/indexing/overlord/{TaskMaster.java
 => DruidOverlord.java} (56%)
 create mode 100644 
indexing-service/src/main/java/org/apache/druid/indexing/overlord/TaskQueryTool.java
 delete mode 100644 
indexing-service/src/main/java/org/apache/druid/indexing/overlord/TaskStorageQueryAdapter.java
 copy 
indexing-service/src/{test/java/org/apache/druid/indexing/test/TestDataSegmentKiller.java
 => main/java/org/apache/druid/indexing/overlord/http/TaskStateLookup.java} 
(66%)
 delete mode 100644 
indexing-service/src/test/java/org/apache/druid/indexing/common/TestFirehose.java
 delete mode 100644 
indexing-service/src/test/java/org/apache/druid/indexing/common/actions/SegmentInsertActionTest.java
 delete mode 100644 
indexing-service/src/test/java/org/apache/druid/indexing/common/task/BatchAppenderatorsTest.java
 delete mode 100644 
indexing-service/src/test/java/org/apache/druid/indexing/common/task/TasksTest.java
 create mode 100644 
indexing-service/src/test/java/org/apache/druid/indexing/common/task/TuningConfigBuilder.java
 rename indexing-service/src/test/java/org/apache/druid/indexing/{firehose => 
input}/WindowedSegmentIdTest.java (96%)
 delete mode 100644 
integration-tests/src/main/java/org/apache/druid/testing/clients/EventReceiverFirehoseTestClient.java
 create mode 100644 licenses/bin/@fontsource-open-sans.OFL
 create mode 100644 licenses/bin/react-innertext.MIT
 create mode 100644 licenses/bin/react-uid.MIT
 create mode 100644 
processing/src/main/java/org/apache/druid/collections/CircularList.java
 delete mode 100644 
processing/src/main/java/org/apache/druid/data/input/Firehose.java
 delete mode 100644 
processing/src/main/java/org/apache/druid/data/input/FirehoseFactory.java
 rename 
processing/src/main/java/org/apache/druid/query/aggregation/{StringColumnDoubleAggregatorWrapper.java
 => ObjectColumnDoubleAggregatorWrapper.java} (93%)
 rename 
processing/src/main/java/org/apache/druid/query/aggregation/{StringColumnDoubleBufferAggregatorWrapper.java
 => ObjectColumnDoubleBufferAggregatorWrapper.java} (93%)
 rename 
processing/src/main/java/org/apache/druid/query/aggregation/{StringColumnFloatAggregatorWrapper.java
 => ObjectColumnFloatAggregatorWrapper.java} (93%)
 rename 
processing/src/main/java/org/apache/druid/query/aggregation/{StringColumnFloatBufferAggregatorWrapper.java
 => ObjectColumnFloatBufferAggregatorWrapper.java} (93%)
 rename 
processing/src/main/java/org/apache/druid/query/aggregation/{StringColumnLongAggregatorWrapper.java
 => ObjectColumnLongAggregatorWrapper.java} (93%)
 rename 
processing/src/main/java/org/apache/druid/query/aggregation/{StringColumnLongBufferAggregatorWrapper.java
 => ObjectColumnLongBufferAggregatorWrapper.java} (93%)
 create mode 100644 
processing/src/main/java/org/apache/druid/query/groupby/ResultRowObjectMapperDecoratorUtil.java
 create mode 100644 
processing/src/test/java/org/apache/druid/collections/CircularListTest.java
 create mode 100644 
processing/src/test/java/org/apache/druid/metadata/MetadataStorageActionHandlerTest.java
 create mode 100644 
processing/src/test/java/org/apache/druid/query/groupby/ComplexDimensionGroupByQueryTest.java
 create mode 100644 
processing/src/test/java/org/apache/druid/query/operator/window/WindowFrameTest.java
 delete mode 100644 
server/src/main/java/org/apache/druid/guice/FirehoseModule.java
 rename 
server/src/main/java/org/apache/druid/metadata/{SQLFirehoseDatabaseConnector.java
 => SQLInputSourceDatabaseConnector.java} (98%)
 copy server/src/main/java/org/apache/druid/segment/realtime/{firehose => 
}/ChatHandler.java (95%)
 rename server/src/main/java/org/apache/druid/segment/realtime/{firehose => 
}/ChatHandlerProvider.java (97%)
 rename server/src/main/java/org/apache/druid/segment/realtime/{firehose => 
}/ChatHandlerResource.java (98%)
 rename server/src/main/java/org/apache/druid/segment/realtime/{firehose => 
}/ChatHandlers.java (97%)
 rename server/src/main/java/org/apache/druid/segment/realtime/{firehose => 
}/NoopChatHandlerProvider.java (96%)
 rename server/src/main/java/org/apache/druid/segment/realtime/{firehose => 
}/ServiceAnnouncingChatHandlerProvider.java (98%)
 rename server/src/main/java/org/apache/druid/segment/realtime/{firehose => 
}/WindowedStorageAdapter.java (96%)
 delete mode 100644 
server/src/main/java/org/apache/druid/segment/realtime/appenderator/AppenderatorImpl.java
 delete mode 100644 
server/src/main/java/org/apache/druid/segment/realtime/firehose/ClippedFirehoseFactory.java
 delete mode 100644 
server/src/main/java/org/apache/druid/segment/realtime/firehose/EventReceiverFirehoseFactory.java
 delete mode 100644 
server/src/main/java/org/apache/druid/segment/realtime/firehose/FixedCountFirehoseFactory.java
 delete mode 100644 
server/src/main/java/org/apache/druid/segment/realtime/firehose/IngestSegmentFirehose.java
 delete mode 100644 
server/src/main/java/org/apache/druid/segment/realtime/firehose/PredicateFirehose.java
 delete mode 100644 
server/src/main/java/org/apache/druid/segment/realtime/firehose/TimedShutoffFirehoseFactory.java
 rename server/src/main/java/org/apache/druid/segment/realtime/{firehose => 
}/package-info.java (94%)
 rename 
server/src/main/java/org/apache/druid/server/coordinator/compact/{NewestSegmentFirstIterator.java
 => DataSourceCompactibleSegmentIterator.java} (82%)
 create mode 100644 
server/src/main/java/org/apache/druid/server/coordinator/compact/PriorityBasedCompactionSegmentIterator.java
 create mode 100644 
server/src/main/java/org/apache/druid/server/coordinator/config/DataSourceCompactionConfigBuilder.java
 create mode 100644 
server/src/main/java/org/apache/druid/server/http/CompactionConfigUpdateRequest.java
 delete mode 100644 
server/src/main/java/org/apache/druid/server/metrics/EventReceiverFirehoseMetric.java
 delete mode 100644 
server/src/main/java/org/apache/druid/server/metrics/EventReceiverFirehoseMonitor.java
 delete mode 100644 
server/src/main/java/org/apache/druid/server/metrics/EventReceiverFirehoseRegister.java
 delete mode 100644 
server/src/test/java/org/apache/druid/guice/FirehoseModuleTest.java
 rename server/src/test/java/org/apache/druid/segment/realtime/{firehose => 
}/ChatHandlerResourceTest.java (97%)
 rename server/src/test/java/org/apache/druid/segment/realtime/{firehose => 
}/ServiceAnnouncingChatHandlerProviderTest.java (99%)
 delete mode 100644 
server/src/test/java/org/apache/druid/segment/realtime/appenderator/AppenderatorsTest.java
 rename 
server/src/test/java/org/apache/druid/segment/realtime/appenderator/{ClosedSegmentsSinksBatchAppenderatorDriverTest.java
 => BatchAppenderatorDriverTest.java} (97%)
 rename 
server/src/test/java/org/apache/druid/segment/realtime/appenderator/{ClosedSegmentsSinksBatchAppenderatorTest.java
 => BatchAppenderatorTest.java} (91%)
 rename 
server/src/test/java/org/apache/druid/segment/realtime/appenderator/{ClosedSegmensSinksBatchAppenderatorTester.java
 => BatchAppenderatorTester.java} (95%)
 delete mode 100644 
server/src/test/java/org/apache/druid/segment/realtime/appenderator/OpenAndClosedSegmentsAppenderatorTester.java
 delete mode 100644 
server/src/test/java/org/apache/druid/segment/realtime/appenderator/OpenAndClosedSegmentsBatchAppenderatorDriverTest.java
 delete mode 100644 
server/src/test/java/org/apache/druid/segment/realtime/appenderator/OpenAndClosedSegmentsBatchAppenderatorTest.java
 delete mode 100644 
server/src/test/java/org/apache/druid/segment/realtime/firehose/EventReceiverFirehoseIdleTest.java
 delete mode 100644 
server/src/test/java/org/apache/druid/segment/realtime/firehose/EventReceiverFirehoseTest.java
 copy 
server/src/{main/java/org/apache/druid/server/coordinator/CompactionConfigValidationResult.java
 => 
test/java/org/apache/druid/server/coordinator/CoordinatorCompactionConfigTest.java}
 (57%)
 create mode 100644 
server/src/test/java/org/apache/druid/server/coordinator/compact/CompactionStatusTest.java
 create mode 100644 
server/src/test/java/org/apache/druid/server/coordinator/compact/DataSourceCompactibleSegmentIteratorTest.java
 delete mode 100644 
server/src/test/java/org/apache/druid/server/coordinator/compact/NewestSegmentFirstIteratorTest.java
 create mode 100644 
services/src/test/java/org/apache/druid/cli/CoordinatorOverlordRedirectInfoTest.java
 rename 
server/src/main/java/org/apache/druid/segment/realtime/firehose/ChatHandler.java
 => 
sql/src/main/java/org/apache/druid/sql/calcite/aggregation/NativelySupportsDistinct.java
 (64%)
 create mode 100644 
sql/src/test/resources/calcite/tests/window/allBoundsCombination.sqlTest
 create mode 100644 
sql/src/test/resources/calcite/tests/window/defaultBoundCurrentRow.sqlTest
 create mode 100644 
sql/src/test/resources/calcite/tests/window/duplicateAggregation.sqlTest
 create mode 100644 
sql/src/test/resources/calcite/tests/window/windowInsideSubquery.sqlTest
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/empty_and_non_empty_over/wikipedia_query_1.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/empty_and_non_empty_over/wikipedia_query_1.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/empty_and_non_empty_over/wikipedia_query_2.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/empty_and_non_empty_over/wikipedia_query_2.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/empty_and_non_empty_over/wikipedia_query_3.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/empty_and_non_empty_over/wikipedia_query_3.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/empty_over_clause/multiple_empty_over_1.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/empty_over_clause/multiple_empty_over_1.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/empty_over_clause/single_empty_over_1.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/empty_over_clause/single_empty_over_1.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/empty_over_clause/single_empty_over_2.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/empty_over_clause/single_empty_over_2.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/multiple_windows/wikipedia_query_1.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/multiple_windows/wikipedia_query_1.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/multiple_windows/wikipedia_query_1_named_windows.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/multiple_windows/wikipedia_query_1_named_windows.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_partitioning/multiple_over_different_partition_column.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_partitioning/multiple_over_different_partition_column.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_partitioning/multiple_over_multiple_partition_columns_1.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_partitioning/multiple_over_multiple_partition_columns_1.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_partitioning/multiple_over_multiple_partition_columns_2.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_partitioning/multiple_over_multiple_partition_columns_2.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_partitioning/multiple_over_same_partition_column.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_partitioning/multiple_over_same_partition_column.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_partitioning/single_over_1.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_partitioning/single_over_1.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_partitioning/single_over_2.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_partitioning/single_over_2.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_partitioning/single_over_multiple_partition_columns.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_partitioning/single_over_multiple_partition_columns.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_sorting/multiple_over_different_sort_column.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_sorting/multiple_over_different_sort_column.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_sorting/multiple_over_multiple_sort_columns_1.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_sorting/multiple_over_multiple_sort_columns_1.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_sorting/multiple_over_multiple_sort_columns_2.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_sorting/multiple_over_multiple_sort_columns_2.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_sorting/multiple_over_same_sort_column.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_sorting/multiple_over_same_sort_column.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_sorting/single_over_1.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_sorting/single_over_1.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_sorting/single_over_2.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_sorting/single_over_2.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_sorting/single_over_multiple_sort_columns.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/over_clause_only_sorting/single_over_multiple_sort_columns.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/partition_by_array/wikipedia_query_1.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/partition_by_array/wikipedia_query_1.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/partition_by_array/wikipedia_query_2.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/partition_by_array/wikipedia_query_2.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/partition_by_array/wikipedia_query_3.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/partition_by_array/wikipedia_query_3.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/partition_by_multiple_columns/wikipedia_query_1.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/partition_by_multiple_columns/wikipedia_query_1.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/partition_by_multiple_columns/wikipedia_query_2.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/partition_by_multiple_columns/wikipedia_query_2.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/same_window_across_columns/wikipedia_query_1.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/same_window_across_columns/wikipedia_query_1.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/same_window_across_columns/wikipedia_query_1_named_window.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/same_window_across_columns/wikipedia_query_1_named_window.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/shuffle_columns/wikipedia_query_1.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/shuffle_columns/wikipedia_query_1.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/shuffle_columns/wikipedia_query_1_shuffle_1.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/shuffle_columns/wikipedia_query_1_shuffle_1.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/shuffle_columns/wikipedia_query_2.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/shuffle_columns/wikipedia_query_2.q
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/shuffle_columns/wikipedia_query_2_shuffle_1.e
 create mode 100644 
sql/src/test/resources/drill/window/queries/druid_queries/shuffle_columns/wikipedia_query_2_shuffle_1.q
 rename 
web-console/src/{components/date-range-selector/date-range-selector.scss => 
blueprint-overrides/_segmented-control.scss} (84%)
 delete mode 100644 
web-console/src/components/date-range-selector/date-range-selector.tsx
 rename web-console/src/{entry.ts => entry.tsx} (93%)


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to