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

gian pushed a change to branch kll_sketch
in repository https://gitbox.apache.org/repos/asf/druid.git


    from 56db1ff9ec Merge branch 'kll_sketch' of github.com:apache/druid into 
kll_sketch pulled from remote
     add d7d15ba51f Add druid-multi-stage-query extension. (#12918)
     add 31eda58e9a Fix misspelling in license.md (#12941)
     add 3b58a01c7c Correct spelling in messages and variable names. (#12932)
     add 0bc9f9f303 #12912 Fix KafkaEmitter not emitting queryType for a native 
query (#12915)
     add cfed036091 Add the new integration test framework (#12368)
     add f7c6316992 Setting useNativeQueryExplain to true (#12936)
     add c1a75fca3c Docs: fix doc footer (#12943)
     add 35aaaa9573 Fix serialization in TaskReportFileWriters. (#12938)
     add 02914c17b9 Tutorial on ingesting and querying Theta sketches (#12723)
     add 04ee7abeff Web console: Multi-stage query support (#12919)
     add 31db3beed8 Fixing json creator for s3 storage connector provider 
(#12948)
     add 599bdde02a Update asf-release-process-guide.md (#12966)
     add 82ad927087 tighten up array handling, fix bug with array_slice output 
type inference (#12914)
     add 8ee8786d3c add maxBytesInMemory and maxClientResponseBytes to 
SamplerConfig (#12947)
     add 9cc30ee120 Suppressing CVE-2022-25168 - hadoop-common-2.8.5.jar 
(#12970)
     add 31dc9004bd Auto-reload TLS certs for druid endpoints (#12933)
     add fd6cfcb8fb Web console: fix pagination, add error delimiters (#12969)
     add 7a1e1f88bb Remove experimental note from stable features (#12973)
     add c54128ab8a Merge branch 'master' into kll_sketch

No new revisions were added by this update.

Summary of changes:
 .gitignore                                         |    2 +-
 .travis.yml                                        |   52 +-
 codestyle/spotbugs-exclude.xml                     |    7 +
 .../org/apache/druid/common/utils/IdUtils.java     |    4 +-
 .../input/impl/InputEntityIteratingReader.java     |    4 +-
 .../main/java/org/apache/druid/guice/PolyBind.java |   19 +-
 .../java/util/common/parsers/ObjectFlatteners.java |    2 +-
 .../apache/druid/java/util/emitter/core/Event.java |    4 +-
 .../druid/java/util/emitter/core/EventMap.java     |  109 +
 .../java/util/emitter/core/EventMapSerializer.java |   40 +
 .../java/util/emitter/service/AlertEvent.java      |    6 +-
 .../util/emitter/service/ServiceMetricEvent.java   |   45 +-
 .../org/apache/druid/math/expr/ApplyFunction.java  |   20 +-
 .../java/org/apache/druid/math/expr/Evals.java     |   15 +-
 .../java/org/apache/druid/math/expr/ExprEval.java  |  278 +--
 .../java/org/apache/druid/math/expr/Function.java  |   66 +-
 .../expr/vector/CastToStringVectorProcessor.java   |   12 +-
 .../metadata/MetadataStorageConnectorConfig.java   |    2 +
 .../metadata/MetadataStorageTablesConfig.java      |    2 +
 .../apache/druid/segment/column/ColumnType.java    |   59 +
 .../org/apache/druid/segment/column/ValueType.java |   31 +-
 .../input/impl/InputEntityIteratingReaderTest.java |    2 +-
 .../PrefetchableTextFilesFirehoseFactoryTest.java  |    3 +
 .../java/org/apache/druid/guice/PolyBindTest.java  |    8 +-
 .../util/common/parsers/ObjectFlattenersTest.java  |    4 +
 .../druid/java/util/emitter/core/IntEvent.java     |    4 +-
 .../emitter/service/ServiceMetricEventTest.java    |    1 +
 .../druid/java/util/emitter/service/UnitEvent.java |   15 +-
 .../java/util/http/client/FriendlyServersTest.java |    3 +
 .../org/apache/druid/math/expr/ExprEvalTest.java   |   11 +-
 dev/license.md                                     |    2 +-
 distribution/asf-release-process-guide.md          |   56 +-
 distribution/pom.xml                               |    6 +
 docs/assets/tutorial-theta-01.png                  |  Bin 0 -> 160923 bytes
 docs/assets/tutorial-theta-02.png                  |  Bin 0 -> 149124 bytes
 docs/assets/tutorial-theta-03.png                  |  Bin 0 -> 183232 bytes
 docs/assets/tutorial-theta-04.png                  |  Bin 0 -> 162593 bytes
 docs/assets/tutorial-theta-05.png                  |  Bin 0 -> 215624 bytes
 docs/assets/tutorial-theta-06.png                  |  Bin 0 -> 146114 bytes
 docs/assets/tutorial-theta-07.png                  |  Bin 0 -> 125992 bytes
 docs/assets/tutorial-theta-08.png                  |  Bin 0 -> 70597 bytes
 docs/assets/tutorial-theta-09.png                  |  Bin 0 -> 86495 bytes
 docs/assets/tutorial-theta-10.png                  |  Bin 0 -> 86440 bytes
 docs/assets/tutorial-theta-11.png                  |  Bin 0 -> 86126 bytes
 docs/configuration/index.md                        |    2 +-
 docs/design/router.md                              |    4 -
 .../extensions-core/approximate-histograms.md      |    8 +-
 .../extensions-core/kafka-extraction-namespace.md  |    2 -
 .../development/extensions-core/kafka-ingestion.md |    2 -
 .../extensions-core/lookups-cached-global.md       |    3 -
 docs/ingestion/data-formats.md                     |    2 -
 docs/ingestion/native-batch.md                     |    4 +-
 docs/ingestion/schema-design.md                    |    8 +-
 docs/operations/tls-support.md                     |    2 +
 docs/querying/lookups.md                           |    3 -
 docs/querying/sql-query-context.md                 |    2 +-
 docs/tutorials/tutorial-sketches-theta.md          |  327 +++
 .../cluster/_common/common.runtime.properties      |    2 +-
 .../master/coordinator-overlord/runtime.properties |    1 +
 .../large/_common/common.runtime.properties        |    2 +-
 .../large/coordinator-overlord/runtime.properties  |    1 +
 .../medium/_common/common.runtime.properties       |    2 +-
 .../medium/coordinator-overlord/runtime.properties |    1 +
 .../_common/common.runtime.properties              |    2 +-
 .../coordinator-overlord/runtime.properties        |    1 +
 .../_common/common.runtime.properties              |    2 +-
 .../coordinator-overlord/runtime.properties        |    1 +
 .../small/_common/common.runtime.properties        |    2 +-
 .../small/coordinator-overlord/runtime.properties  |    1 +
 .../xlarge/_common/common.runtime.properties       |    2 +-
 .../xlarge/coordinator-overlord/runtime.properties |    1 +
 .../apache/druid/emitter/kafka/KafkaEmitter.java   |   27 +-
 .../opentelemetry/OpenTelemetryEmitterTest.java    |    6 +-
 .../druid/security/basic/CommonCacheNotifier.java  |    2 +-
 ...natorPollingBasicAuthenticatorCacheManager.java |    2 +-
 ...orBasicAuthenticatorMetadataStorageUpdater.java |    2 +-
 ...rdinatorPollingBasicAuthorizerCacheManager.java |    4 +-
 ...natorBasicAuthorizerMetadataStorageUpdater.java |    2 +-
 .../druid/indexing/kafka/KafkaSamplerSpecTest.java |    8 +-
 .../kafka/supervisor/KafkaSupervisorTest.java      |    2 +-
 .../indexing/kinesis/KinesisSamplerSpecTest.java   |    5 +-
 .../kinesis/supervisor/KinesisSupervisorTest.java  |    2 +-
 extensions-core/multi-stage-query/README.md        |  141 ++
 extensions-core/multi-stage-query/pom.xml          |  299 +++
 .../apache/druid/msq/counters/ChannelCounters.java |  274 +++
 .../apache/druid/msq/counters/CounterNames.java    |  142 ++
 .../druid/msq/counters/CounterSnapshots.java       |   75 +
 .../msq/counters/CounterSnapshotsSerializer.java   |   55 +
 .../druid/msq/counters/CounterSnapshotsTree.java   |  104 +
 .../apache/druid/msq/counters/CounterTracker.java  |   74 +
 .../apache/druid/msq/counters/QueryCounter.java    |   32 +
 .../druid/msq/counters/QueryCounterSnapshot.java   |   31 +
 .../SuperSorterProgressTrackerCounter.java         |   71 +
 .../apache/druid/msq/counters/WarningCounters.java |   94 +
 .../java/org/apache/druid/msq/exec/Controller.java |  125 +
 .../apache/druid/msq/exec/ControllerClient.java    |   81 +
 .../apache/druid/msq/exec/ControllerContext.java   |   82 +
 .../org/apache/druid/msq/exec/ControllerImpl.java  | 2171 +++++++++++++++++
 .../msq/exec/ExceptionWrappingWorkerClient.java    |  145 ++
 .../java/org/apache/druid/msq/exec/Limits.java     |   61 +
 .../java/org/apache/druid/msq/exec/MSQTasks.java   |  216 ++
 .../org/apache/druid/msq/exec/QueryValidator.java  |   77 +
 .../druid/msq/exec/TaskDataSegmentProvider.java    |  115 +
 .../java/org/apache/druid/msq/exec/Worker.java     |  108 +
 .../org/apache/druid/msq/exec/WorkerClient.java    |   84 +
 .../org/apache/druid/msq/exec/WorkerContext.java   |   76 +
 .../java/org/apache/druid/msq/exec/WorkerImpl.java | 1249 ++++++++++
 .../apache/druid/msq/exec/WorkerManagerClient.java |   57 +
 .../druid/msq/exec/WorkerMemoryParameters.java     |  294 +++
 .../druid/msq/guice/MSQDurableStorageModule.java   |   86 +
 .../msq/guice/MSQExternalDataSourceModule.java     |   52 +
 .../apache/druid/msq/guice/MSQIndexingModule.java  |  201 ++
 .../druid/msq/guice/MSQServiceClientModule.java    |   86 +
 .../org/apache/druid/msq/guice/MSQSqlModule.java   |   60 +
 .../apache/druid/msq/guice/MultiStageQuery.java    |   34 +
 .../org/apache/druid/msq/guice/SqlTaskModule.java  |   53 +
 .../apache/druid/msq/indexing/ColumnMapping.java   |   82 +
 .../apache/druid/msq/indexing/ColumnMappings.java  |  144 ++
 .../druid/msq/indexing/ControllerChatHandler.java  |  194 ++
 .../msq/indexing/CountableInputSourceReader.java   |   58 +
 .../msq/indexing/CountingOutputChannelFactory.java |   64 +
 .../msq/indexing/CountingReadableFrameChannel.java |   75 +
 .../msq/indexing/CountingWritableFrameChannel.java |   71 +
 .../msq/indexing/DataSourceMSQDestination.java     |  163 ++
 .../msq/indexing/IndexerControllerClient.java      |  182 ++
 .../msq/indexing/IndexerControllerContext.java     |  123 +
 .../druid/msq/indexing/IndexerFrameContext.java    |  120 +
 .../druid/msq/indexing/IndexerWorkerClient.java    |  271 +++
 .../druid/msq/indexing/IndexerWorkerContext.java   |  296 +++
 .../msq/indexing/IndexerWorkerManagerClient.java   |   81 +
 .../druid/msq/indexing/InputChannelFactory.java    |   38 +
 .../druid/msq/indexing/InputChannelsImpl.java      |  211 ++
 .../indexing/KeyStatisticsCollectionProcessor.java |  183 ++
 .../druid/msq/indexing/MSQControllerTask.java      |  222 ++
 .../apache/druid/msq/indexing/MSQDestination.java  |   33 +
 .../druid/msq/indexing/MSQPartitionAssignment.java |   96 +
 .../org/apache/druid/msq/indexing/MSQSpec.java     |  160 ++
 .../org/apache/druid/msq/indexing/MSQTaskList.java |   71 +
 .../apache/druid/msq/indexing/MSQTuningConfig.java |  140 ++
 .../apache/druid/msq/indexing/MSQWorkerTask.java   |  115 +
 .../druid/msq/indexing/MSQWorkerTaskLauncher.java  |  487 ++++
 .../indexing/SegmentGeneratorFrameProcessor.java   |  295 +++
 .../SegmentGeneratorFrameProcessorFactory.java     |  373 +++
 .../msq/indexing/TaskReportMSQDestination.java     |   45 +
 .../druid/msq/indexing/WorkerChatHandler.java      |  222 ++
 .../druid/msq/indexing/error/BaseMSQFault.java     |  121 +
 .../error/BroadcastTablesTooLargeFault.java        |   72 +
 .../druid/msq/indexing/error/CanceledFault.java    |   41 +
 .../error/CannotParseExternalDataFault.java        |   35 +
 .../indexing/error/ColumnNameRestrictedFault.java  |   75 +
 .../error/ColumnTypeNotSupportedFault.java         |   89 +
 .../error/DurableStorageConfigurationFault.java    |   80 +
 .../msq/indexing/error/FaultsExceededChecker.java  |   92 +
 .../error/InsertCannotAllocateSegmentFault.java    |   82 +
 .../indexing/error/InsertCannotBeEmptyFault.java   |   72 +
 .../error/InsertCannotOrderByDescendingFault.java  |   72 +
 .../InsertCannotReplaceExistingSegmentFault.java   |   76 +
 .../indexing/error/InsertLockPreemptedFault.java   |   45 +
 .../msq/indexing/error/InsertTimeNullFault.java    |   42 +
 .../indexing/error/InsertTimeOutOfBoundsFault.java |   66 +
 .../msq/indexing/error/InvalidNullByteFault.java   |   71 +
 .../druid/msq/indexing/error/MSQErrorReport.java   |  200 ++
 .../druid/msq/indexing/error/MSQException.java     |   51 +
 .../apache/druid/msq/indexing/error/MSQFault.java  |   49 +
 .../error/MSQWarningReportLimiterPublisher.java    |   96 +
 .../indexing/error/MSQWarningReportPublisher.java  |   35 +
 .../error/MSQWarningReportSimplePublisher.java     |   72 +
 .../druid/msq/indexing/error/MSQWarnings.java      |   36 +
 .../msq/indexing/error/NotEnoughMemoryFault.java   |  108 +
 .../msq/indexing/error/QueryNotSupportedFault.java |   41 +
 .../druid/msq/indexing/error/RowTooLargeFault.java |   69 +
 .../msq/indexing/error/TaskStartTimeoutFault.java  |   76 +
 .../msq/indexing/error/TooManyBucketsFault.java    |   77 +
 .../msq/indexing/error/TooManyColumnsFault.java    |   80 +
 .../msq/indexing/error/TooManyInputFilesFault.java |  102 +
 .../msq/indexing/error/TooManyPartitionsFault.java |   74 +
 .../msq/indexing/error/TooManyWarningsFault.java   |   80 +
 .../msq/indexing/error/TooManyWorkersFault.java    |   89 +
 .../druid/msq/indexing/error/UnknownFault.java     |   84 +
 .../msq/indexing/error/WorkerFailedFault.java      |   86 +
 .../msq/indexing/error/WorkerRpcFailedFault.java   |   69 +
 .../msq/indexing/report/MSQResultsReport.java      |   84 +
 .../druid/msq/indexing/report/MSQStagesReport.java |  248 ++
 .../druid/msq/indexing/report/MSQStatusReport.java |  135 ++
 .../druid/msq/indexing/report/MSQTaskReport.java   |   64 +
 .../msq/indexing/report/MSQTaskReportPayload.java  |   85 +
 .../org/apache/druid/msq/input/InputSlice.java     |   40 +
 .../apache/druid/msq/input/InputSliceReader.java   |   50 +
 .../org/apache/druid/msq/input/InputSlices.java    |   65 +
 .../java/org/apache/druid/msq/input/InputSpec.java |   30 +
 .../apache/druid/msq/input/InputSpecSlicer.java    |   50 +
 .../druid/msq/input/InputSpecSlicerFactory.java    |   36 +
 .../org/apache/druid/msq/input/InputSpecs.java     |   50 +
 .../druid/msq/input/MapInputSliceReader.java       |   70 +
 .../apache/druid/msq/input/MapInputSpecSlicer.java |   73 +
 .../org/apache/druid/msq/input/NilInputSlice.java  |   60 +
 .../druid/msq/input/NilInputSliceReader.java       |   55 +
 .../org/apache/druid/msq/input/NilInputSource.java |   90 +
 .../org/apache/druid/msq/input/ReadableInput.java  |  112 +
 .../org/apache/druid/msq/input/ReadableInputs.java |   92 +
 .../org/apache/druid/msq/input/SlicerUtils.java    |  129 +
 .../msq/input/external/ExternalInputSlice.java     |  111 +
 .../input/external/ExternalInputSliceReader.java   |  243 ++
 .../msq/input/external/ExternalInputSpec.java      |  106 +
 .../input/external/ExternalInputSpecSlicer.java    |  166 ++
 .../input/stage/CollectedReadablePartitions.java   |  126 +
 .../input/stage/CombinedReadablePartitions.java    |  111 +
 .../druid/msq/input/stage/InputChannels.java       |   42 +
 .../druid/msq/input/stage/ReadablePartition.java   |  118 +
 .../druid/msq/input/stage/ReadablePartitions.java  |  100 +
 .../druid/msq/input/stage/StageInputSlice.java     |   96 +
 .../msq/input/stage/StageInputSliceReader.java     |   96 +
 .../druid/msq/input/stage/StageInputSpec.java      |   75 +
 .../msq/input/stage/StageInputSpecSlicer.java      |   82 +
 .../msq/input/stage/StripedReadablePartitions.java |  132 ++
 .../msq/input/table/RichSegmentDescriptor.java     |  119 +
 .../msq/input/table/SegmentWithDescriptor.java     |   78 +
 .../druid/msq/input/table/SegmentsInputSlice.java  |  103 +
 .../msq/input/table/SegmentsInputSliceReader.java  |  100 +
 .../druid/msq/input/table/TableInputSpec.java      |  130 ++
 .../msq/input/table/TableInputSpecSlicer.java      |  196 ++
 .../apache/druid/msq/kernel/ExtraInfoHolder.java   |   80 +
 .../org/apache/druid/msq/kernel/FrameContext.java  |   60 +
 .../druid/msq/kernel/FrameProcessorFactory.java    |  105 +
 .../druid/msq/kernel/MaxCountShuffleSpec.java      |  137 ++
 .../druid/msq/kernel/NilExtraInfoHolder.java       |   40 +
 .../druid/msq/kernel/ProcessorsAndChannels.java    |   54 +
 .../apache/druid/msq/kernel/QueryDefinition.java   |  169 ++
 .../druid/msq/kernel/QueryDefinitionBuilder.java   |   87 +
 .../org/apache/druid/msq/kernel/ShuffleSpec.java   |   72 +
 .../apache/druid/msq/kernel/StageDefinition.java   |  353 +++
 .../druid/msq/kernel/StageDefinitionBuilder.java   |  126 +
 .../java/org/apache/druid/msq/kernel/StageId.java  |  115 +
 .../apache/druid/msq/kernel/StagePartition.java    |   86 +
 .../druid/msq/kernel/TargetSizeShuffleSpec.java    |  132 ++
 .../org/apache/druid/msq/kernel/WorkOrder.java     |  143 ++
 .../druid/msq/kernel/WorkerAssignmentStrategy.java |  119 +
 .../kernel/controller/ControllerQueryKernel.java   |  546 +++++
 .../kernel/controller/ControllerStagePhase.java    |  118 +
 .../kernel/controller/ControllerStageTracker.java  |  412 ++++
 .../druid/msq/kernel/controller/WorkerInputs.java  |  179 ++
 .../druid/msq/kernel/worker/WorkerStageKernel.java |  217 ++
 .../druid/msq/kernel/worker/WorkerStagePhase.java  |   87 +
 .../msq/querykit/BaseFrameProcessorFactory.java    |   72 +
 .../druid/msq/querykit/BaseLeafFrameProcessor.java |  216 ++
 .../querykit/BaseLeafFrameProcessorFactory.java    |  307 +++
 .../druid/msq/querykit/BroadcastJoinHelper.java    |  205 ++
 .../druid/msq/querykit/DataSegmentProvider.java    |   37 +
 .../msq/querykit/DataSegmentTimelineView.java      |   49 +
 .../apache/druid/msq/querykit/DataSourcePlan.java  |  384 +++
 .../druid/msq/querykit/InputNumberDataSource.java  |  116 +
 .../druid/msq/querykit/LazyResourceHolder.java     |   73 +
 .../apache/druid/msq/querykit/MultiQueryKit.java   |   68 +
 .../org/apache/druid/msq/querykit/QueryKit.java    |   52 +
 .../apache/druid/msq/querykit/QueryKitUtils.java   |  222 ++
 .../druid/msq/querykit/ShuffleSpecFactories.java   |   51 +
 .../druid/msq/querykit/ShuffleSpecFactory.java     |   35 +
 .../querykit/common/OffsetLimitFrameProcessor.java |  168 ++
 .../common/OffsetLimitFrameProcessorFactory.java   |  162 ++
 .../groupby/GroupByPostShuffleFrameProcessor.java  |  324 +++
 .../GroupByPostShuffleFrameProcessorFactory.java   |  131 ++
 .../groupby/GroupByPreShuffleFrameProcessor.java   |  245 ++
 .../GroupByPreShuffleFrameProcessorFactory.java    |   80 +
 .../msq/querykit/groupby/GroupByQueryKit.java      |  302 +++
 .../msq/querykit/scan/ScanQueryFrameProcessor.java |  316 +++
 .../scan/ScanQueryFrameProcessorFactory.java       |   96 +
 .../druid/msq/querykit/scan/ScanQueryKit.java      |  173 ++
 .../druid/msq/rpc/CoordinatorServiceClient.java    |   40 +
 .../msq/rpc/CoordinatorServiceClientImpl.java      |   90 +
 .../shuffle/DurableStorageInputChannelFactory.java |  122 +
 .../DurableStorageOutputChannelFactory.java        |  142 ++
 .../msq/shuffle/WorkerInputChannelFactory.java     |  101 +
 .../java/org/apache/druid/msq/sql/MSQMode.java     |   81 +
 .../apache/druid/msq/sql/MSQTaskQueryMaker.java    |  298 +++
 .../org/apache/druid/msq/sql/MSQTaskSqlEngine.java |  299 +++
 .../org/apache/druid/msq/sql/SqlTaskResource.java  |  336 +++
 .../org/apache/druid/msq/sql/SqlTaskStatus.java    |  104 +
 .../statistics/ClusterByStatisticsCollector.java   |   97 +
 .../ClusterByStatisticsCollectorImpl.java          |  440 ++++
 .../statistics/ClusterByStatisticsSnapshot.java    |  133 ++
 .../msq/statistics/DelegateOrMinKeyCollector.java  |  170 ++
 .../DelegateOrMinKeyCollectorFactory.java          |  122 +
 .../DelegateOrMinKeyCollectorSnapshot.java         |   87 +
 .../druid/msq/statistics/DistinctKeyCollector.java |  305 +++
 .../statistics/DistinctKeyCollectorFactory.java    |   87 +
 .../druid/msq/statistics/DistinctKeySnapshot.java  |   94 +
 .../apache/druid/msq/statistics/KeyCollector.java  |   77 +
 .../druid/msq/statistics/KeyCollectorFactory.java  |   46 +
 .../druid/msq/statistics/KeyCollectorSnapshot.java |   27 +
 .../KeyCollectorSnapshotDeserializerModule.java    |   34 +
 .../apache/druid/msq/statistics/KeyCollectors.java |   51 +
 .../statistics/QuantilesSketchKeyCollector.java    |  168 ++
 .../QuantilesSketchKeyCollectorFactory.java        |  149 ++
 .../QuantilesSketchKeyCollectorSnapshot.java       |   61 +
 .../msq/statistics/TooManyBucketsException.java    |   38 +
 .../druid/msq/util/DecoratedExecutorService.java   |  162 ++
 .../druid/msq/util/DimensionSchemaUtils.java       |   70 +
 .../org/apache/druid/msq/util/IntervalUtils.java   |   64 +
 .../org/apache/druid/msq/util/MSQFutureUtils.java  |   70 +
 .../druid/msq/util/MultiStageQueryContext.java     |  237 ++
 .../druid/msq/util/PassthroughAggregator.java      |   78 +
 .../msq/util/PassthroughAggregatorFactory.java     |  208 ++
 .../org/apache/druid/msq/util/SequenceUtils.java   |   44 +
 .../apache/druid/msq/util/SupplierIterator.java    |   57 +
 .../org.apache.druid.initialization.DruidModule    |   21 +
 .../src/main/resources/log4j2.xml                  |   38 +
 .../apache/druid/msq/TestArrayStorageAdapter.java  |   56 +
 .../msq/counters/CountersSnapshotTreeTest.java     |   49 +
 .../org/apache/druid/msq/exec/MSQInsertTest.java   |  661 ++++++
 .../org/apache/druid/msq/exec/MSQReplaceTest.java  |  506 ++++
 .../org/apache/druid/msq/exec/MSQSelectTest.java   | 1122 +++++++++
 .../org/apache/druid/msq/exec/MSQTasksTest.java    |  247 ++
 .../apache/druid/msq/exec/QueryValidatorTest.java  |  144 ++
 .../druid/msq/exec/WorkerMemoryParametersTest.java |  116 +
 .../druid/msq/indexing/ColumnMappingTest.java      |   36 +
 .../msq/indexing/DataSourceMSQDestinationTest.java |   37 +
 .../msq/indexing/IndexerWorkerContextTest.java     |   87 +
 .../msq/indexing/MSQPartitionAssignmentTest.java   |   57 +
 .../org/apache/druid/msq/indexing/MSQSpecTest.java |   36 +
 .../druid/msq/indexing/MSQTuningConfigTest.java    |   64 +
 .../error/InsertLockPreemptedFaultTest.java        |   74 +
 .../msq/indexing/error/MSQFaultSerdeTest.java      |   97 +
 .../druid/msq/indexing/error/MSQWarningsTest.java  |  404 ++++
 .../msq/indexing/report/MSQTaskReportTest.java     |  214 ++
 .../org/apache/druid/msq/input/InputSpecsTest.java |   43 +
 .../apache/druid/msq/input/NilInputSliceTest.java  |   50 +
 .../msq/input/external/ExternalInputSliceTest.java |   65 +
 .../external/ExternalInputSpecSlicerTest.java      |  320 +++
 .../msq/input/external/ExternalInputSpecTest.java  |   63 +
 .../stage/CollectedReadablePartitionsTest.java     |   83 +
 .../stage/CombinedReadablePartitionsTest.java      |   95 +
 .../msq/input/stage/ReadablePartitionTest.java     |   32 +
 .../druid/msq/input/stage/StageInputSliceTest.java |   54 +
 .../msq/input/stage/StageInputSpecSlicerTest.java  |  120 +
 .../druid/msq/input/stage/StageInputSpecTest.java  |   51 +
 .../input/stage/StripedReadablePartitionsTest.java |   91 +
 .../msq/input/table/RichSegmentDescriptorTest.java |   88 +
 .../msq/input/table/SegmentWithDescriptorTest.java |   32 +
 .../msq/input/table/SegmentsInputSliceTest.java    |   63 +
 .../msq/input/table/TableInputSpecSlicerTest.java  |  493 ++++
 .../druid/msq/input/table/TableInputSpecTest.java  |   78 +
 .../druid/msq/kernel/QueryDefinitionTest.java      |   76 +
 .../druid/msq/kernel/StageDefinitionTest.java      |   35 +
 .../org/apache/druid/msq/kernel/StageIdTest.java   |   76 +
 .../org/apache/druid/msq/kernel/WorkOrderTest.java |   35 +
 .../controller/BaseControllerQueryKernelTest.java  |  320 +++
 .../controller/ControllerQueryKernelTests.java     |  383 +++
 .../controller/ControllerTestInputSlice.java       |   31 +
 .../kernel/controller/ControllerTestInputSpec.java |   26 +
 .../controller/ControllerTestInputSpecSlicer.java  |   57 +
 .../controller/MockQueryDefinitionBuilder.java     |  221 ++
 .../msq/kernel/controller/WorkerInputsTest.java    |   32 +
 .../msq/querykit/BroadcastJoinHelperTest.java      |  278 +++
 .../java/org/apache/druid/msq/sql/MSQModeTest.java |   57 +
 .../druid/msq/sql/MSQTaskQueryMakerTest.java       |   53 +
 .../apache/druid/msq/sql/SqlTaskStatusTest.java    |   60 +
 .../ClusterByStatisticsCollectorImplTest.java      |  951 ++++++++
 .../statistics/DelegateOrMinKeyCollectorTest.java  |  152 ++
 .../msq/statistics/DistinctKeyCollectorTest.java   |  243 ++
 .../msq/statistics/KeyCollectorTestUtils.java      |  296 +++
 .../QuantilesSketchKeyCollectorTest.java           |  200 ++
 .../org/apache/druid/msq/test/MSQTestBase.java     | 1068 +++++++++
 .../druid/msq/test/MSQTestControllerClient.java    |   94 +
 .../druid/msq/test/MSQTestControllerContext.java   |  261 +++
 .../msq/test/MSQTestDelegateDataSegmentPusher.java |   72 +
 .../msq/test/MSQTestOverlordServiceClient.java     |  119 +
 .../druid/msq/test/MSQTestSegmentManager.java      |   84 +
 .../druid/msq/test/MSQTestTaskActionClient.java    |   98 +
 .../apache/druid/msq/test/MSQTestWorkerClient.java |  128 +
 .../druid/msq/test/MSQTestWorkerContext.java       |  183 ++
 .../apache/druid/msq/util/IntervalUtilsTest.java   |   91 +
 .../druid/msq/util/MultiStageQueryContextTest.java |  191 ++
 .../msq/util/PassthroughAggregatorFactoryTest.java |   77 +
 .../src/test/resources/unparseable.gz              |  Bin 0 -> 538 bytes
 .../resources/wikipedia-sampled-unparsable.json    |    3 +
 .../src/test/resources/wikipedia-sampled.json      |   20 +
 .../metadata/storage/mysql/MySQLConnector.java     |    2 +-
 .../storage/mysql/MySQLConnectorDriverConfig.java  |    5 +-
 .../s3/output/S3StorageConnectorProvider.java      |   23 +-
 .../storage/s3/S3StorageConnectorProviderTest.java |  158 ++
 .../testing-tools}/.gitignore                      |    0
 .../common/IngestionStatsAndErrorsTaskReport.java  |   11 -
 .../common/MultipleFileTaskReportFileWriter.java   |    6 +-
 .../common/SingleFileTaskReportFileWriter.java     |   31 +-
 .../druid/indexing/common/config/TaskConfig.java   |    3 +-
 .../druid/indexing/common/task/AbstractTask.java   |    2 +-
 .../apache/druid/indexing/overlord/TaskQueue.java  |    4 +
 .../overlord/sampler/InputSourceSampler.java       |   45 +-
 .../indexing/overlord/sampler/SamplerConfig.java   |   54 +-
 .../supervisor/SeekableStreamSupervisor.java       |    2 +-
 .../indexing/common/task/TaskReportSerdeTest.java  |   23 +-
 .../sampler/CsvInputSourceSamplerTest.java         |    3 +-
 .../overlord/sampler/InputSourceSamplerTest.java   |  119 +-
 integration-tests-ex/README.md                     |  115 +-
 integration-tests-ex/{ => cases}/.gitignore        |    0
 integration-tests-ex/{ => cases}/assets/log4j2.xml |    0
 integration-tests-ex/cases/cluster.sh              |  201 ++
 .../cases/cluster/BatchIndex/docker-compose.yaml   |   98 +
 .../cases/cluster/Common/dependencies.yaml         |  166 ++
 .../cases/cluster/Common/druid.yaml                |  177 ++
 .../cluster/Common/environment-configs/auth.env    |   53 +
 .../cluster/Common/environment-configs/broker.env  |   53 +
 .../cluster/Common/environment-configs/common.env  |  117 +
 .../Common/environment-configs/coordinator.env     |   39 +
 .../Common/environment-configs/historical.env      |   30 +
 .../cluster/Common/environment-configs/indexer.env |   35 +
 .../Common/environment-configs/middlemanager.env   |   37 +
 .../Common/environment-configs/overlord.env        |   30 +
 .../cluster/Common/environment-configs/router.env  |   37 +
 .../cluster/HighAvailability/docker-compose.yaml   |  157 ++
 integration-tests-ex/cases/pom.xml                 |  374 +++
 integration-tests-ex/cases/resources/README.md     |   42 +
 .../batch_index/avro/wikipedia_index_data1.avro    |  Bin
 .../batch_index/avro/wikipedia_index_data2.avro    |  Bin
 .../batch_index/avro/wikipedia_index_data3.avro    |  Bin
 .../data/batch_index/csv/wikipedia_index_data1.csv |    0
 .../data/batch_index/csv/wikipedia_index_data2.csv |    0
 .../data/batch_index/csv/wikipedia_index_data3.csv |    0
 .../data/batch_index/hadoop_tsv/batch_hadoop.data  |    0
 .../batch_index/json/wikipedia_index_data1.json    |    0
 .../batch_index/json/wikipedia_index_data2.json    |    0
 .../batch_index/json/wikipedia_index_data3.json    |    0
 .../data/batch_index/orc/wikipedia_index_data1.orc |  Bin
 .../data/batch_index/orc/wikipedia_index_data2.orc |  Bin
 .../data/batch_index/orc/wikipedia_index_data3.orc |  Bin
 .../parquet/wikipedia_index_data1.parquet          |  Bin
 .../parquet/wikipedia_index_data2.parquet          |  Bin
 .../parquet/wikipedia_index_data3.parquet          |  Bin
 .../data/batch_index/tsv/wikipedia_index_data1.tsv |    0
 .../data/batch_index/tsv/wikipedia_index_data2.tsv |    0
 .../data/batch_index/tsv/wikipedia_index_data3.tsv |    0
 .../indexer/wikipedia_combining_index_data.json    |    0
 .../wikipedia_index_queries_only_data3.json        |    0
 .../indexer/wikipedia_realtime_index_data.json     |    0
 .../druid/testsEx/categories/BatchIndex.java       |   25 +
 .../druid/testsEx/categories/HighAvailability.java |   25 +
 .../druid/testsEx/cluster/DruidClusterClient.java  |  340 +++
 .../apache/druid/testsEx/cluster/KafkaClient.java  |   83 +
 .../druid/testsEx/cluster/MetastoreClient.java     |   88 +
 .../druid/testsEx/cluster/ZooKeeperClient.java     |   89 +
 .../org/apache/druid/testsEx/config/Cluster.java   |   48 +
 .../apache/druid/testsEx/config/ClusterConfig.java |  342 +++
 .../druid/testsEx/config/ClusterConfigTest.java    |  123 +
 .../org/apache/druid/testsEx/config/Configure.java |   42 +
 .../druid/testsEx/config/DruidTestRunner.java      |  208 ++
 .../apache/druid/testsEx/config/Initializer.java   |  590 +++++
 .../testsEx/config/IntegrationTestingConfigEx.java |  421 ++++
 .../apache/druid/testsEx/config/KafkaConfig.java   |   37 +
 .../druid/testsEx/config/MetastoreConfig.java      |  121 +
 .../apache/druid/testsEx/config/MetastoreStmt.java |   78 +
 .../druid/testsEx/config/ResolvedConfig.java       |  406 ++++
 .../druid/testsEx/config/ResolvedDruidService.java |  145 ++
 .../druid/testsEx/config/ResolvedMetastore.java    |  128 +
 .../druid/testsEx/config/ResolvedService.java      |  219 ++
 .../apache/druid/testsEx/config/ServiceConfig.java |  116 +
 .../druid/testsEx/config/ServiceInstance.java      |  124 +
 .../apache/druid/testsEx/config/TestConfigs.java   |   66 +
 .../testsEx/indexer/AbstractITBatchIndexTest.java  |  502 ++++
 .../druid/testsEx/indexer/AbstractIndexerTest.java |  188 ++
 .../AbstractLocalInputSourceParallelIndexTest.java |  115 +
 .../ITBestEffortRollupParallelIndexTest.java       |  250 ++
 .../ITCombiningFirehoseFactoryIndexTest.java       |  101 +
 .../ITCombiningInputSourceParallelIndexTest.java   |  130 ++
 .../druid/testsEx/indexer/ITIndexerTest.java       |  386 +++
 .../testsEx/indexer/ITOverwriteBatchIndexTest.java |  166 ++
 .../indexer/ITSystemTableBatchIndexTaskTest.java   |   72 +
 .../druid/testsEx/indexer/ITTransformTest.java     |  125 +
 .../testsEx/leadership/ITHighAvailabilityTest.java |  246 ++
 .../testsEx/utils/DruidClusterAdminClient.java     |  328 +++
 .../resources/cluster/AzureDeepStorage/docker.yaml |   58 +
 .../test/resources/cluster/BatchIndex/docker.yaml  |   40 +
 .../src/test/resources/cluster/Common/kafka.yaml   |   22 +
 .../resources/cluster/Common/zk-metastore.yaml     |   28 +
 .../resources/cluster/HighAvailability/docker.yaml |  204 ++
 .../cluster/HighAvailability/queries/sys.json      |    0
 .../cases/src/test/resources/config-test/test.yaml |   85 +
 .../indexer/broadcast_join_index_task.json         |    0
 .../resources/indexer/json_path_index_queries.json |    0
 .../resources/indexer/json_path_index_task.json    |    0
 .../resources/indexer/segment_metadata_query.json  |    0
 .../indexer/sparse_column_index_queries.json       |    0
 .../indexer/sparse_column_index_task.json          |    0
 .../sparse_column_with_dim_compaction_task.json    |    0
 .../sparse_column_without_dim_compaction_task.json |    0
 .../indexer/sys_segment_batch_index_queries.json   |    0
 .../indexer/wikipedia_cloud_index_task.json        |    0
 .../indexer/wikipedia_cloud_simple_index_task.json |    0
 ...wikipedia_combining_firehose_index_queries.json |    0
 .../wikipedia_combining_firehose_index_task.json   |    0
 ...combining_input_source_index_parallel_task.json |    0
 .../indexer/wikipedia_compaction_task.json         |    0
 ...edia_compaction_task_with_granularity_spec.json |    0
 ...a_compaction_task_with_segment_granularity.json |    0
 ...ingestion_non_perfect_rollup_index_queries.json |    0
 ...ble_ingestion_perfect_rollup_index_queries.json |    0
 .../wikipedia_http_inputsource_queries.json        |    0
 .../indexer/wikipedia_http_inputsource_task.json   |    0
 .../resources/indexer/wikipedia_index_queries.json |    0
 ...pedia_index_queries_hour_query_granularity.json |    0
 .../wikipedia_index_queries_with_transform.json    |    0
 ...pedia_index_queries_year_query_granularity.json |    0
 .../indexer/wikipedia_index_rollup_queries.json    |    0
 .../resources/indexer/wikipedia_index_task.json    |    0
 .../wikipedia_index_task_with_dimension_spec.json  |    0
 ...wikipedia_index_task_with_granularity_spec.json |    0
 ...edia_index_task_with_inputsource_transform.json |    0
 .../wikipedia_index_task_with_transform.json       |    0
 ...kipedia_index_with_merge_column_limit_task.json |    0
 .../wikipedia_local_input_source_index_task.json   |    0
 .../indexer/wikipedia_merge_index_queries.json     |    0
 .../indexer/wikipedia_merge_index_task.json        |    0
 ...edia_merge_reindex_druid_input_source_task.json |    0
 .../indexer/wikipedia_merge_reindex_task.json      |    0
 .../wikipedia_override_credentials_index_task.json |    0
 ...dia_parallel_druid_input_source_index_task.json |    0
 .../indexer/wikipedia_parallel_index_queries.json  |    0
 .../indexer/wikipedia_parallel_index_task.json     |    0
 ...a_parallel_index_using_sqlinputsource_task.json |    0
 ...kipedia_parallel_ingest_segment_index_task.json |    0
 .../wikipedia_parallel_reindex_queries.json        |    0
 .../indexer/wikipedia_parallel_reindex_task.json   |    0
 ...ipedia_realtime_appenderator_index_queries.json |    0
 ...wikipedia_realtime_appenderator_index_task.json |    0
 .../indexer/wikipedia_realtime_index_queries.json  |    0
 .../indexer/wikipedia_realtime_index_task.json     |    0
 .../wikipedia_reindex_druid_input_source_task.json |    0
 ...ex_druid_input_source_task_with_transforms.json |    0
 .../indexer/wikipedia_reindex_queries.json         |    0
 .../wikipedia_reindex_queries_with_transforms.json |    0
 .../resources/indexer/wikipedia_reindex_task.json  |    0
 .../wikipedia_reindex_task_with_transforms.json    |    0
 .../indexer/wikipedia_union_index_task.json        |    0
 .../wikipedia_with_timestamp_index_task.json       |    0
 .../resources/indexer/wikiticker_index_task.json   |    0
 integration-tests-ex/check-results.sh              |   89 -
 integration-tests-ex/docs/compose.md               |  238 ++
 integration-tests-ex/docs/conversion.md            |  292 +++
 integration-tests-ex/docs/debugging.md             |  159 ++
 integration-tests-ex/docs/dependencies.md          |  239 ++
 integration-tests-ex/docs/docker.md                |  302 +++
 integration-tests-ex/docs/druid-config.md          |  138 ++
 integration-tests-ex/docs/guide.md                 |  241 ++
 integration-tests-ex/docs/history.md               |   96 +
 integration-tests-ex/docs/maven.md                 |  255 ++
 integration-tests-ex/docs/next-steps.md            |   77 +
 integration-tests-ex/docs/quickstart.md            |  201 ++
 integration-tests-ex/docs/runtime.md               |  105 +
 integration-tests-ex/docs/scripts.md               |   74 +
 integration-tests-ex/docs/test-config.md           |  588 +++++
 integration-tests-ex/docs/tests.md                 |  411 ++++
 integration-tests-ex/docs/travis.md                |  168 ++
 .../{it-image => image}/build-image.sh             |    0
 .../{it-image => image}/docker-build.sh            |    0
 .../{it-image => image}/docker/Dockerfile          |    0
 .../{it-image => image}/docker/druid.sh            |    0
 integration-tests-ex/image/docker/launch.sh        |  130 ++
 .../{it-image => image}/docker/test-setup.sh       |    0
 integration-tests-ex/image/pom.xml                 |  232 ++
 .../{it-image => image}/rebuild.sh                 |    0
 integration-tests-ex/it-image/docker/launch.sh     |  104 -
 integration-tests-ex/it-image/pom.xml              |  231 --
 .../it-image/scripts/build-shared.sh               |   40 -
 integration-tests-ex/it-tools/pom.xml              |  155 --
 integration-tests-ex/{it-tools => tools}/README.md |    0
 integration-tests-ex/tools/pom.xml                 |  156 ++
 .../druid/testing/tools/CliCustomNodeRole.java     |    0
 .../tools/CliHistoricalForQueryErrorTest.java      |    0
 .../testing/tools/CustomNodeRoleClientModule.java  |    0
 .../tools/CustomNodeRoleCommandCreator.java        |    0
 .../tools/QueryRetryTestCommandCreator.java        |    0
 .../tools/ServerManagerForQueryErrorTest.java      |    0
 .../apache/druid/testing/tools/SleepExprMacro.java |    0
 .../apache/druid/testing/tools/SleepModule.java    |    0
 .../testing/tools/SleepOperatorConversion.java     |    0
 .../org/apache/druid/testing/tools/package.java    |    0
 .../org.apache.druid.cli.CliCommandCreator         |    0
 .../org.apache.druid.initialization.DruidModule    |    0
 integration-tests/README.md                        |   20 +-
 integration-tests/pom.xml                          |    1 +
 .../druid/cli/CustomNodeRoleCommandCreator.java    |    1 +
 .../druid/testing/ConfigFileConfigProvider.java    |    3 +-
 .../testing/IntegrationTestingConfigProvider.java  |    1 +
 .../clients/OverlordResourceTestClient.java        |    2 +
 .../druid/testing/guice/DruidTestModule.java       |    2 +-
 .../druid/tests/indexer/AbstractIndexerTest.java   |    4 +
 it.sh                                              |  130 ++
 licenses.yaml                                      |   14 +-
 licenses/bin/zustand.MIT                           |   21 +
 owasp-dependency-check-suppressions.xml            |    1 +
 pom.xml                                            |   25 +-
 .../apache/druid/frame/write/FrameWriterUtils.java |    6 +-
 .../druid/segment/filter/ExpressionFilter.java     |   12 +-
 .../segment/transform/ExpressionTransform.java     |    8 +-
 .../ExpressionMultiValueDimensionSelector.java     |   44 +-
 .../druid/segment/virtual/ExpressionSelectors.java |   94 +-
 .../segment/virtual/ExpressionVirtualColumn.java   |    8 +
 .../java/org/apache/druid/query/QueriesTest.java   |   24 +-
 .../segment/virtual/ExpressionSelectorsTest.java   |   19 +-
 .../druid/discovery/BaseNodeRoleWatcher.java       |   10 +-
 .../apache/druid/guice/DruidInjectorBuilder.java   |   40 +-
 .../apache/druid/guice/MetadataConfigModule.java   |    4 +-
 .../initialization/ExtensionInjectorBuilder.java   |    2 +-
 .../query/lookup/LookupReferencesManager.java      |    6 +-
 .../server/initialization/TLSServerConfig.java     |   18 +
 .../initialization/jetty/JettyServerModule.java    |    6 +
 .../druid/server/log/DefaultRequestLogEvent.java   |   32 +-
 .../server/initialization/JettyCertRenewTest.java  |  401 ++++
 .../druid/server/log/AlertEventSerdeTest.java      |   65 +
 .../server/log/DefaultRequestLogEventTest.java     |  177 ++
 .../server/log/ServiceMetricEventSerdeTest.java    |   58 +
 server/src/test/resources/server-new.jks           |  Bin 0 -> 4047 bytes
 server/src/test/resources/truststore-new.jks       |  Bin 0 -> 3248 bytes
 .../java/org/apache/druid/cli/GuiceRunnable.java   |    4 +-
 .../builtin/ArrayContainsOperatorConversion.java   |    7 +-
 .../builtin/ArrayOverlapOperatorConversion.java    |    8 +-
 .../MultiValueStringOperatorConversions.java       |    8 +-
 .../sql/calcite/planner/DruidRexExecutor.java      |   24 +-
 .../druid/sql/calcite/planner/PlannerConfig.java   |    2 +-
 .../druid/sql/calcite/run/NativeQueryMaker.java    |   19 +-
 .../druid/sql/avatica/DruidAvaticaHandlerTest.java |    5 +-
 .../druid/sql/calcite/CalciteExplainQueryTest.java |   25 +-
 .../druid/sql/calcite/CalciteInsertDmlTest.java    |    2 +-
 .../calcite/CalciteMultiValueStringQueryTest.java  |   16 +-
 .../druid/sql/calcite/CalciteReplaceDmlTest.java   |    2 +-
 .../druid/sql/calcite/CalciteSelectQueryTest.java  |    5 +
 .../sql/calcite/run/NativeQueryMakerTest.java      |  116 +
 .../org/apache/druid/sql/http/SqlResourceTest.java |   14 +-
 .../e2e-tests/component/datasources/overview.ts    |    2 +-
 .../e2e-tests/component/ingestion/overview.ts      |    4 +-
 .../e2e-tests/component/load-data/data-loader.ts   |    2 +-
 web-console/e2e-tests/component/query/overview.ts  |   13 +-
 .../e2e-tests/component/workbench/overview.ts      |   47 +
 web-console/e2e-tests/multi-stage-query.spec.ts    |   72 +
 web-console/lib/keywords.js                        |    7 +
 web-console/lib/sql-docs.d.ts                      |    2 +-
 web-console/package-lock.json                      |  421 ++--
 web-console/package.json                           |   10 +-
 web-console/script/create-sql-docs.js              |    8 +-
 web-console/script/druid                           |    2 +-
 web-console/script/mv                              |   75 +
 web-console/src/ace-modes/dsql.js                  |    4 +-
 web-console/src/bootstrap/react-table-defaults.tsx |    2 +-
 .../src/components/braced-text/braced-text.scss    |    1 +
 .../__snapshots__/click-to-copy.spec.tsx.snap      |   11 +
 .../click-to-copy/click-to-copy.spec.tsx           |   31 +
 .../src/components/click-to-copy/click-to-copy.tsx |   46 +
 .../datasource-columns-table.spec.tsx.snap         |  668 ------
 .../datasource-columns-table.scss                  |   49 -
 .../datasource-columns-table.spec.tsx              |   78 -
 .../datasource-columns-table.tsx                   |   86 -
 .../components/fancy-tab-pane/fancy-tab-pane.scss  |   62 +
 .../components/fancy-tab-pane/fancy-tab-pane.tsx   |   83 +
 .../form-group-with-info/form-group-with-info.tsx  |    2 +-
 .../__snapshots__/header-bar.spec.tsx.snap         |  163 +-
 .../src/components/header-bar/header-bar.scss      |   11 +-
 .../src/components/header-bar/header-bar.spec.tsx  |    2 +-
 .../src/components/header-bar/header-bar.tsx       |  152 +-
 web-console/src/components/index.ts                |   12 +
 .../components/interval-input/interval-input.tsx   |    2 +-
 .../__snapshots__/learn-more.spec.tsx.snap         |    0
 .../learn-more/learn-more.spec.tsx                 |    0
 .../src/components/learn-more/learn-more.tsx       |   35 +
 .../lookup-values-table/lookup-values-table.tsx    |   87 -
 .../src/components/menu-checkbox/menu-checkbox.tsx |    5 +-
 .../__snapshots__/menu-tristate.spec.tsx.snap      |  103 +
 .../menu-tristate/menu-tristate.spec.tsx           |   50 +
 .../src/components/menu-tristate/menu-tristate.tsx |   71 +
 .../__snapshots__/more-button.spec.tsx.snap        |    2 +
 .../src/components/more-button/more-button.tsx     |    2 +-
 .../__snapshots__/query-error-pane.spec.tsx.snap   |    9 +
 .../query-error-pane/query-error-pane.scss         |   28 +
 .../query-error-pane/query-error-pane.spec.tsx     |   35 +
 .../query-error-pane/query-error-pane.tsx          |  100 +
 .../record-table-pane/record-table-pane.scss       |  113 +
 .../record-table-pane/record-table-pane.tsx        |  282 +++
 web-console/src/components/show-json/show-json.tsx |    2 +-
 .../supervisor-statistics-table.spec.tsx           |  108 -
 .../supervisor-statistics-table.tsx                |  159 --
 .../table-cell-unparseable.scss                    |    3 +
 .../table-clickable-cell/table-clickable-cell.tsx  |    7 +-
 web-console/src/console-application.tsx            |  127 +-
 .../async-action-dialog/async-action-dialog.tsx    |    2 +-
 .../__snapshots__/compaction-dialog.spec.tsx.snap  |   56 +
 ...coordinator-dynamic-config-dialog.spec.tsx.snap |    2 +-
 .../datasource-table-action-dialog.spec.tsx.snap   |   75 +-
 .../datasource-columns-table.spec.tsx.snap         |  648 +++++
 .../datasource-columns-table.scss                  |   39 +
 .../datasource-columns-table.spec.tsx              |   78 +
 .../datasource-columns-table.tsx                   |   85 +
 .../datasource-preview-pane.scss                   |   29 +
 .../datasource-preview-pane.tsx                    |   65 +
 .../datasource-table-action-dialog.spec.tsx        |    2 +-
 .../datasource-table-action-dialog.tsx             |   35 +-
 .../edit-context-dialog/edit-context-dialog.tsx    |    2 +-
 .../src/dialogs/history-dialog/history-dialog.tsx  |    2 +-
 web-console/src/dialogs/index.ts                   |    3 +
 .../lookup-table-action-dialog.tsx                 |    3 +-
 .../lookup-values-table.spec.tsx.snap              |    0
 .../lookup-values-table/lookup-values-table.scss   |    0
 .../lookup-values-table.spec.tsx                   |    0
 .../lookup-values-table/lookup-values-table.tsx    |   87 +
 .../numeric-input-dialog/numeric-input-dialog.tsx  |   79 +
 .../overload-dynamic-config-dialog.spec.tsx.snap   |    2 +-
 .../query-history-dialog/query-history-dialog.scss |   39 -
 .../query-history-dialog/query-history-dialog.tsx  |   88 -
 .../__snapshots__/retention-dialog.spec.tsx.snap   |    2 +-
 .../segment-table-action-dialog.spec.tsx.snap      |   27 +
 .../segment-table-action-dialog.tsx                |   12 +-
 .../parse-segement-id.spec.ts                      |   65 +
 .../segments-preview-pane.scss                     |   30 +
 .../segments-preview-pane.tsx                      |  119 +
 .../dialogs/status-dialog/status-dialog.spec.tsx   |   16 +-
 .../src/dialogs/status-dialog/status-dialog.tsx    |   72 +-
 .../string-input-dialog/string-input-dialog.tsx    |   61 +
 .../supervisor-statistics-table.spec.tsx.snap      |    0
 .../supervisor-statistics-table.scss               |    0
 .../supervisor-statistics-table.spec.tsx           |  108 +
 .../supervisor-statistics-table.tsx                |  159 ++
 .../supervisor-table-action-dialog.tsx             |    3 +-
 .../table-action-dialog/table-action-dialog.tsx    |    2 +-
 .../task-table-action-dialog.tsx                   |    6 +-
 web-console/src/druid-models/compaction-config.tsx |  291 ---
 .../compaction-config/compaction-config.tsx        |  308 +++
 .../src/druid-models/compaction-status.spec.ts     |   87 -
 web-console/src/druid-models/compaction-status.ts  |   73 -
 .../compaction-status/compaction-status.spec.ts    |   88 +
 .../compaction-status/compaction-status.ts         |   73 +
 .../druid-models/coordinator-dynamic-config.tsx    |  270 ---
 .../coordinator-dynamic-config.tsx                 |  270 +++
 .../src/druid-models/dimension-spec.spec.ts        |   84 -
 web-console/src/druid-models/dimension-spec.ts     |   98 -
 .../dimension-spec/dimension-spec.spec.ts          |   85 +
 .../druid-models/dimension-spec/dimension-spec.ts  |   97 +
 .../src/druid-models/druid-engine/druid-engine.ts  |   27 +
 .../execution/execution-ingest-complete.mock.ts    |  285 +++
 .../execution/execution-ingest-error.mock.ts       |  290 +++
 .../src/druid-models/execution/execution.spec.ts   |  530 +++++
 .../src/druid-models/execution/execution.ts        |  467 ++++
 .../external-config/external-config.ts             |  192 ++
 web-console/src/druid-models/filter.tsx            |  185 --
 web-console/src/druid-models/filter/filter.tsx     |  184 ++
 web-console/src/druid-models/flatten-spec.spec.ts  |   75 -
 web-console/src/druid-models/flatten-spec.tsx      |  132 --
 .../druid-models/flatten-spec/flatten-spec.spec.ts |   75 +
 .../src/druid-models/flatten-spec/flatten-spec.tsx |  132 ++
 web-console/src/druid-models/index.ts              |   38 +-
 .../ingest-query-pattern.spec.ts                   |   53 +
 .../ingest-query-pattern/ingest-query-pattern.ts   |  314 +++
 .../src/druid-models/ingestion-spec.spec.ts        |  833 -------
 web-console/src/druid-models/ingestion-spec.tsx    | 2419 -------------------
 .../ingestion-spec/ingestion-spec.spec.ts          |  871 +++++++
 .../druid-models/ingestion-spec/ingestion-spec.tsx | 2464 ++++++++++++++++++++
 web-console/src/druid-models/input-format.tsx      |  175 --
 .../src/druid-models/input-format/input-format.tsx |  174 ++
 web-console/src/druid-models/input-source.tsx      |   91 -
 .../src/druid-models/input-source/input-source.tsx |  590 +++++
 web-console/src/druid-models/lookup-spec.tsx       |  452 ----
 .../{ => lookup-spec}/lookup-spec.spec.ts          |    0
 .../src/druid-models/lookup-spec/lookup-spec.tsx   |  452 ++++
 web-console/src/druid-models/metric-spec.spec.ts   |   73 -
 web-console/src/druid-models/metric-spec.tsx       |  370 ---
 .../druid-models/metric-spec/metric-spec.spec.ts   |   74 +
 .../src/druid-models/metric-spec/metric-spec.tsx   |  369 +++
 web-console/src/druid-models/mocks.ts              |   20 +
 .../src/druid-models/overlord-dynamic-config.tsx   |   35 -
 .../overlord-dynamic-config.tsx                    |   35 +
 .../druid-models/query-context/query-context.tsx   |  217 ++
 web-console/src/druid-models/stages/stages.spec.ts |  881 +++++++
 web-console/src/druid-models/stages/stages.ts      |  524 +++++
 web-console/src/druid-models/test-fixtures.ts      |  189 --
 web-console/src/druid-models/time.ts               |   92 -
 .../src/druid-models/{ => time}/time.spec.ts       |    0
 web-console/src/druid-models/time/time.ts          |   92 +
 web-console/src/druid-models/timestamp-spec.tsx    |  168 --
 .../druid-models/timestamp-spec/timestamp-spec.tsx |  167 ++
 web-console/src/druid-models/transform-spec.tsx    |  112 -
 .../{ => transform-spec}/transform-spec.spec.ts    |    0
 .../druid-models/transform-spec/transform-spec.tsx |  111 +
 .../workbench-query/workbench-query-part.ts        |  256 ++
 .../workbench-query/workbench-query.spec.ts        |  592 +++++
 .../workbench-query/workbench-query.ts             |  665 ++++++
 web-console/src/entry.ts                           |    2 +-
 web-console/src/helpers/execution/general.ts       |   70 +
 .../src/helpers/execution/sql-task-execution.ts    |  264 +++
 web-console/src/helpers/index.ts                   |   21 +
 web-console/src/helpers/spec-conversion.spec.ts    |  452 ++++
 web-console/src/helpers/spec-conversion.ts         |  455 ++++
 web-console/src/hooks/use-query-manager.ts         |   23 +-
 web-console/src/index.ts                           |   27 +
 web-console/src/links.ts                           |    2 +-
 .../src/react-table/react-table-base-styles.scss   |    7 -
 web-console/src/react-table/react-table-extra.scss |    2 +-
 .../react-table-pagination.tsx                     |   11 +-
 .../src/singletons/ace-editor-state-cache.ts       |   48 +
 web-console/src/singletons/api.spec.ts             |    2 +-
 web-console/src/singletons/api.ts                  |    6 +-
 .../src/singletons/execution-state-cache.ts        |   42 +
 web-console/src/singletons/workbench-history.ts    |   73 +
 .../src/singletons/workbench-running-promises.ts   |   50 +
 web-console/src/utils/capabilities.ts              |   27 +
 web-console/src/utils/data-type-utils.ts           |   94 -
 .../src/utils/download-query-detail-archive.ts     |   61 +
 web-console/src/utils/download.spec.ts             |   30 +
 web-console/src/utils/download.ts                  |   92 +
 web-console/src/utils/druid-query.spec.ts          |   37 +-
 web-console/src/utils/druid-query.ts               |   54 +-
 web-console/src/utils/general.tsx                  |   56 +-
 web-console/src/utils/index.tsx                    |    6 +-
 web-console/src/utils/local-storage-keys.tsx       |   10 +
 web-console/src/utils/query-context.tsx            |   86 -
 web-console/src/utils/query-manager.tsx            |   30 +-
 web-console/src/utils/query-state.ts               |    3 +
 web-console/src/utils/sample-query.spec.tsx        |   60 +
 web-console/src/utils/sample-query.tsx             |   81 +
 web-console/src/utils/sampler.mock.ts              |  189 ++
 web-console/src/utils/sql.ts                       |   60 +
 web-console/src/utils/types.ts                     |  128 +
 .../__snapshots__/datasources-view.spec.tsx.snap   |    7 +-
 .../views/datasources-view/datasources-view.tsx    |   29 +-
 .../__snapshots__/home-view.spec.tsx.snap          |   12 +
 .../home-view/services-card/services-card.tsx      |    2 +-
 .../src/views/home-view/tasks-card/tasks-card.tsx  |    2 +-
 web-console/src/views/index.ts                     |    2 +
 .../__snapshots__/ingestion-view.spec.tsx.snap     |   32 +-
 .../views/ingestion-view/ingestion-view.spec.tsx   |    4 +-
 .../src/views/ingestion-view/ingestion-view.tsx    |  133 +-
 .../__snapshots__/load-data-view.spec.tsx.snap     |  464 ++--
 .../src/views/load-data-view/info-messages.tsx     |    4 +-
 .../views/load-data-view/learn-more/learn-more.tsx |   35 -
 .../src/views/load-data-view/load-data-view.scss   |   71 +-
 .../views/load-data-view/load-data-view.spec.tsx   |    9 +-
 .../src/views/load-data-view/load-data-view.tsx    |  163 +-
 .../parse-data-table/parse-data-table.tsx          |    3 +-
 .../parse-time-table/parse-time-table.tsx          |    3 +-
 .../__snapshots__/query-view.spec.tsx.snap         |   10 +-
 .../query-view/column-tree/column-tree.spec.tsx    |    4 +-
 .../views/query-view/column-tree/column-tree.tsx   |   13 +-
 .../__snapshots__/explain-dialog.spec.tsx.snap     |  117 +-
 .../query-view/explain-dialog/explain-dialog.scss  |    2 +
 .../explain-dialog/explain-dialog.spec.tsx         |    5 +-
 .../query-view/explain-dialog/explain-dialog.tsx   |   94 +-
 .../live-query-mode-button.spec.tsx.snap           |  153 ++
 .../live-query-mode-button.scss                    |   40 +
 .../live-query-mode-button.spec.tsx                |   48 +
 .../live-query-mode-button.tsx                     |   80 +
 .../live-query-mode-selector.spec.tsx.snap         |  159 --
 .../live-query-mode-selector.scss                  |   40 -
 .../live-query-mode-selector.spec.tsx              |   48 -
 .../live-query-mode-selector.tsx                   |   78 -
 .../__snapshots__/query-error.spec.tsx.snap        |    9 -
 .../views/query-view/query-error/query-error.scss  |   36 -
 .../query-view/query-error/query-error.spec.tsx    |   35 -
 .../views/query-view/query-error/query-error.tsx   |  107 -
 .../query-history-dialog.spec.tsx.snap             |    0
 .../query-history-dialog/query-history-dialog.scss |   39 +
 .../query-history-dialog.spec.tsx                  |    0
 .../query-history-dialog/query-history-dialog.tsx  |   88 +
 .../views/query-view/query-input/query-input.tsx   |   14 +-
 .../views/query-view/query-output/query-output.tsx |   16 +-
 .../src/views/query-view/query-view.spec.tsx       |    9 -
 web-console/src/views/query-view/query-view.tsx    |   75 +-
 .../src/views/query-view/run-button/run-button.tsx |   18 +-
 .../src/views/segments-view/segments-view.tsx      |   50 +-
 .../src/views/services-view/services-view.spec.tsx |    4 +-
 .../src/views/services-view/services-view.tsx      |    6 +-
 .../column-actions/column-actions.scss             |   36 +
 .../column-actions/column-actions.tsx              |  283 +++
 .../column-editor/column-editor.scss               |   53 +
 .../column-editor/column-editor.tsx                |  219 ++
 .../destination-dialog/destination-dialog.scss     |   23 +
 .../destination-dialog/destination-dialog.tsx      |   89 +
 .../destination-form/destination-form.scss         |   24 +
 .../destination-form/destination-form.tsx          |  128 +
 .../expression-editor-dialog.scss                  |   41 +
 .../expression-editor-dialog.tsx                   |  107 +
 .../ingestion-progress-dialog.scss                 |   39 +
 .../ingestion-progress-dialog.tsx                  |  132 ++
 .../schema-step/column-list/column-list.scss       |   61 +
 .../schema-step/column-list/column-list.tsx        |  156 ++
 .../expression-entry/expression-entry.scss         |   82 +
 .../expression-entry/expression-entry.tsx          |   70 +
 .../schema-step/preview-error/preview-error.scss   |   35 +
 .../schema-step/preview-error/preview-error.tsx    |   41 +
 .../schema-step/preview-table/preview-table.scss   |  146 ++
 .../schema-step/preview-table/preview-table.tsx    |  222 ++
 .../rollup-analysis-pane/rollup-analysis-pane.scss |   35 +
 .../rollup-analysis-pane/rollup-analysis-pane.tsx  |  342 +++
 .../schema-step/schema-step.scss                   |  147 ++
 .../schema-step/schema-step.tsx                    |  983 ++++++++
 .../sql-data-loader-view/sql-data-loader-view.scss |   85 +
 .../sql-data-loader-view/sql-data-loader-view.tsx  |  201 ++
 .../title-frame/title-frame.scss                   |   55 +
 .../title-frame/title-frame.tsx                    |   44 +
 .../cancel-query-dialog/cancel-query-dialog.tsx    |   48 +
 .../connect-external-data-dialog.scss              |   36 +
 .../connect-external-data-dialog.tsx               |   87 +
 .../src/views/workbench-view/demo-queries.ts       |  312 +++
 .../execution-details-dialog.scss                  |   35 +
 .../execution-details-dialog.tsx                   |   58 +
 .../execution-details-pane-loader.tsx              |   71 +
 .../execution-details-pane.scss                    |   28 +
 .../execution-details-pane.tsx                     |  147 ++
 .../execution-error-pane.spec.tsx.snap             |   40 +
 .../execution-error-pane/execution-error-pane.scss |   32 +
 .../execution-error-pane.spec.tsx                  |   32 +
 .../execution-error-pane/execution-error-pane.tsx  |   93 +
 .../execution-progress-bar-pane.spec.tsx.snap      |   23 +
 .../execution-progress-bar-pane.scss               |   40 +
 .../execution-progress-bar-pane.spec.tsx           |   34 +
 .../execution-progress-bar-pane.tsx                |   95 +
 .../execution-progress-pane.scss                   |   73 +
 .../execution-progress-pane.tsx                    |   62 +
 .../execution-stages-pane-loader.tsx               |   62 +
 .../execution-stages-pane.spec.tsx.snap            |  427 ++++
 .../execution-stages-pane.scss                     |  104 +
 .../execution-stages-pane.spec.tsx                 |   34 +
 .../execution-stages-pane.tsx                      |  649 ++++++
 .../execution-submit-dialog.scss                   |   31 +
 .../execution-submit-dialog.tsx                    |  139 ++
 .../execution-summary-panel.scss                   |   22 +
 .../execution-summary-panel.tsx                    |  100 +
 .../execution-timer-panel.spec.tsx.snap            |   59 +
 .../execution-timer-panel.scss                     |   23 +
 .../execution-timer-panel.spec.tsx                 |   49 +
 .../execution-timer-panel.tsx                      |   71 +
 .../execution-warnings-pane.scss                   |   23 +
 .../execution-warnings-pane.tsx                    |   45 +
 .../execution-warnings-pane/warning-callout.scss   |   23 +
 .../execution-warnings-pane/warning-callout.tsx    |   53 +
 .../flexible-query-input.spec.tsx.snap             |  111 +
 .../flexible-query-input/flexible-query-input.scss |   27 +
 .../flexible-query-input.spec.tsx                  |   47 +
 .../flexible-query-input/flexible-query-input.tsx  |  336 +++
 .../workbench-view/helper-query/helper-query.scss  |  100 +
 .../workbench-view/helper-query/helper-query.tsx   |  408 ++++
 .../ingest-success-pane.spec.tsx.snap              |   30 +
 .../ingest-success-pane/ingest-success-pane.scss   |   32 +
 .../ingest-success-pane.spec.tsx                   |   38 +
 .../ingest-success-pane/ingest-success-pane.tsx    |   82 +
 .../input-format-step/input-format-step.scss       |   70 +
 .../input-format-step/input-format-step.tsx        |  259 ++
 .../input-source-step/example-inputs.ts            |  159 ++
 .../input-source-step/input-source-info.tsx        |   78 +
 .../input-source-step/input-source-step.scss       |  131 ++
 .../input-source-step/input-source-step.tsx        |  343 +++
 .../__snapshots__/max-tasks-button.spec.tsx.snap   |  205 ++
 .../max-tasks-button/max-tasks-button.spec.tsx     |   30 +
 .../max-tasks-button/max-tasks-button.tsx          |  115 +
 .../workbench-view/metadata-change-detector.tsx    |   39 +
 .../views/workbench-view/metadata-state-store.ts   |   29 +
 .../views/workbench-view/query-tab/query-tab.scss  |  147 ++
 .../views/workbench-view/query-tab/query-tab.tsx   |  457 ++++
 .../recent-query-task-panel.scss                   |  121 +
 .../recent-query-task-panel.tsx                    |  275 +++
 .../result-table-pane/result-table-pane.scss       |  117 +
 .../result-table-pane/result-table-pane.tsx        |  778 ++++++
 .../views/workbench-view/run-panel/run-panel.scss  |   26 +
 .../views/workbench-view/run-panel/run-panel.tsx   |  422 ++++
 .../tab-rename-dialog/tab-rename-dialog.tsx        |   70 +
 .../time-floor-menu-item/time-floor-menu-item.tsx  |  102 +
 .../src/views/workbench-view/work-state-store.ts   |   29 +
 .../workbench-history-dialog.scss                  |   79 +
 .../workbench-history-dialog.tsx                   |  134 ++
 .../src/views/workbench-view/workbench-view.scss   |  122 +
 .../src/views/workbench-view/workbench-view.tsx    |  805 +++++++
 website/.spelling                                  |    6 +
 website/script/fix-path.js                         |    7 +
 website/sidebars.json                              |    1 +
 968 files changed, 90715 insertions(+), 10737 deletions(-)
 create mode 100644 
core/src/main/java/org/apache/druid/java/util/emitter/core/EventMap.java
 create mode 100644 
core/src/main/java/org/apache/druid/java/util/emitter/core/EventMapSerializer.java
 create mode 100644 docs/assets/tutorial-theta-01.png
 create mode 100644 docs/assets/tutorial-theta-02.png
 create mode 100644 docs/assets/tutorial-theta-03.png
 create mode 100644 docs/assets/tutorial-theta-04.png
 create mode 100644 docs/assets/tutorial-theta-05.png
 create mode 100644 docs/assets/tutorial-theta-06.png
 create mode 100644 docs/assets/tutorial-theta-07.png
 create mode 100644 docs/assets/tutorial-theta-08.png
 create mode 100644 docs/assets/tutorial-theta-09.png
 create mode 100644 docs/assets/tutorial-theta-10.png
 create mode 100644 docs/assets/tutorial-theta-11.png
 create mode 100644 docs/tutorials/tutorial-sketches-theta.md
 create mode 100644 extensions-core/multi-stage-query/README.md
 create mode 100644 extensions-core/multi-stage-query/pom.xml
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/counters/ChannelCounters.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/counters/CounterNames.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/counters/CounterSnapshots.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/counters/CounterSnapshotsSerializer.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/counters/CounterSnapshotsTree.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/counters/CounterTracker.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/counters/QueryCounter.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/counters/QueryCounterSnapshot.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/counters/SuperSorterProgressTrackerCounter.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/counters/WarningCounters.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/exec/Controller.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/exec/ControllerClient.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/exec/ControllerContext.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/exec/ControllerImpl.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/exec/ExceptionWrappingWorkerClient.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/exec/Limits.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/exec/MSQTasks.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/exec/QueryValidator.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/exec/TaskDataSegmentProvider.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/exec/Worker.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/exec/WorkerClient.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/exec/WorkerContext.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/exec/WorkerImpl.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/exec/WorkerManagerClient.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/exec/WorkerMemoryParameters.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/guice/MSQDurableStorageModule.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/guice/MSQExternalDataSourceModule.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/guice/MSQIndexingModule.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/guice/MSQServiceClientModule.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/guice/MSQSqlModule.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/guice/MultiStageQuery.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/guice/SqlTaskModule.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/ColumnMapping.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/ColumnMappings.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/ControllerChatHandler.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/CountableInputSourceReader.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/CountingOutputChannelFactory.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/CountingReadableFrameChannel.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/CountingWritableFrameChannel.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/DataSourceMSQDestination.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/IndexerControllerClient.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/IndexerControllerContext.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/IndexerFrameContext.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/IndexerWorkerClient.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/IndexerWorkerContext.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/IndexerWorkerManagerClient.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/InputChannelFactory.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/InputChannelsImpl.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/KeyStatisticsCollectionProcessor.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/MSQControllerTask.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/MSQDestination.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/MSQPartitionAssignment.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/MSQSpec.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/MSQTaskList.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/MSQTuningConfig.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/MSQWorkerTask.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/MSQWorkerTaskLauncher.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/SegmentGeneratorFrameProcessor.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/SegmentGeneratorFrameProcessorFactory.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/TaskReportMSQDestination.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/WorkerChatHandler.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/BaseMSQFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/BroadcastTablesTooLargeFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/CanceledFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/CannotParseExternalDataFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/ColumnNameRestrictedFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/ColumnTypeNotSupportedFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/DurableStorageConfigurationFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/FaultsExceededChecker.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/InsertCannotAllocateSegmentFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/InsertCannotBeEmptyFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/InsertCannotOrderByDescendingFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/InsertCannotReplaceExistingSegmentFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/InsertLockPreemptedFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/InsertTimeNullFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/InsertTimeOutOfBoundsFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/InvalidNullByteFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/MSQErrorReport.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/MSQException.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/MSQFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/MSQWarningReportLimiterPublisher.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/MSQWarningReportPublisher.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/MSQWarningReportSimplePublisher.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/MSQWarnings.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/NotEnoughMemoryFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/QueryNotSupportedFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/RowTooLargeFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/TaskStartTimeoutFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/TooManyBucketsFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/TooManyColumnsFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/TooManyInputFilesFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/TooManyPartitionsFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/TooManyWarningsFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/TooManyWorkersFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/UnknownFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/WorkerFailedFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/error/WorkerRpcFailedFault.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/report/MSQResultsReport.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/report/MSQStagesReport.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/report/MSQStatusReport.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/report/MSQTaskReport.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/indexing/report/MSQTaskReportPayload.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/InputSlice.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/InputSliceReader.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/InputSlices.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/InputSpec.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/InputSpecSlicer.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/InputSpecSlicerFactory.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/InputSpecs.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/MapInputSliceReader.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/MapInputSpecSlicer.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/NilInputSlice.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/NilInputSliceReader.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/NilInputSource.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/ReadableInput.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/ReadableInputs.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/SlicerUtils.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/external/ExternalInputSlice.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/external/ExternalInputSliceReader.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/external/ExternalInputSpec.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/external/ExternalInputSpecSlicer.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/stage/CollectedReadablePartitions.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/stage/CombinedReadablePartitions.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/stage/InputChannels.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/stage/ReadablePartition.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/stage/ReadablePartitions.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/stage/StageInputSlice.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/stage/StageInputSliceReader.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/stage/StageInputSpec.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/stage/StageInputSpecSlicer.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/stage/StripedReadablePartitions.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/table/RichSegmentDescriptor.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/table/SegmentWithDescriptor.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/table/SegmentsInputSlice.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/table/SegmentsInputSliceReader.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/table/TableInputSpec.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/input/table/TableInputSpecSlicer.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/kernel/ExtraInfoHolder.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/kernel/FrameContext.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/kernel/FrameProcessorFactory.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/kernel/MaxCountShuffleSpec.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/kernel/NilExtraInfoHolder.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/kernel/ProcessorsAndChannels.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/kernel/QueryDefinition.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/kernel/QueryDefinitionBuilder.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/kernel/ShuffleSpec.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/kernel/StageDefinition.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/kernel/StageDefinitionBuilder.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/kernel/StageId.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/kernel/StagePartition.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/kernel/TargetSizeShuffleSpec.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/kernel/WorkOrder.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/kernel/WorkerAssignmentStrategy.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/kernel/controller/ControllerQueryKernel.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/kernel/controller/ControllerStagePhase.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/kernel/controller/ControllerStageTracker.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/kernel/controller/WorkerInputs.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/kernel/worker/WorkerStageKernel.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/kernel/worker/WorkerStagePhase.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/BaseFrameProcessorFactory.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/BaseLeafFrameProcessor.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/BaseLeafFrameProcessorFactory.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/BroadcastJoinHelper.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSegmentProvider.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSegmentTimelineView.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/DataSourcePlan.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/InputNumberDataSource.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/LazyResourceHolder.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/MultiQueryKit.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/QueryKit.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/QueryKitUtils.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/ShuffleSpecFactories.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/ShuffleSpecFactory.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/common/OffsetLimitFrameProcessor.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/common/OffsetLimitFrameProcessorFactory.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/groupby/GroupByPostShuffleFrameProcessor.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/groupby/GroupByPostShuffleFrameProcessorFactory.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/groupby/GroupByPreShuffleFrameProcessor.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/groupby/GroupByPreShuffleFrameProcessorFactory.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/groupby/GroupByQueryKit.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/scan/ScanQueryFrameProcessor.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/scan/ScanQueryFrameProcessorFactory.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/querykit/scan/ScanQueryKit.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/rpc/CoordinatorServiceClient.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/rpc/CoordinatorServiceClientImpl.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/shuffle/DurableStorageInputChannelFactory.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/shuffle/DurableStorageOutputChannelFactory.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/shuffle/WorkerInputChannelFactory.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/sql/MSQMode.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/sql/MSQTaskQueryMaker.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/sql/MSQTaskSqlEngine.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/sql/SqlTaskResource.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/sql/SqlTaskStatus.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/statistics/ClusterByStatisticsCollector.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/statistics/ClusterByStatisticsCollectorImpl.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/statistics/ClusterByStatisticsSnapshot.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/statistics/DelegateOrMinKeyCollector.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/statistics/DelegateOrMinKeyCollectorFactory.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/statistics/DelegateOrMinKeyCollectorSnapshot.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/statistics/DistinctKeyCollector.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/statistics/DistinctKeyCollectorFactory.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/statistics/DistinctKeySnapshot.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/statistics/KeyCollector.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/statistics/KeyCollectorFactory.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/statistics/KeyCollectorSnapshot.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/statistics/KeyCollectorSnapshotDeserializerModule.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/statistics/KeyCollectors.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/statistics/QuantilesSketchKeyCollector.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/statistics/QuantilesSketchKeyCollectorFactory.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/statistics/QuantilesSketchKeyCollectorSnapshot.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/statistics/TooManyBucketsException.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/util/DecoratedExecutorService.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/util/DimensionSchemaUtils.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/util/IntervalUtils.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/util/MSQFutureUtils.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/util/MultiStageQueryContext.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/util/PassthroughAggregator.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/util/PassthroughAggregatorFactory.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/util/SequenceUtils.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/util/SupplierIterator.java
 create mode 100644 
extensions-core/multi-stage-query/src/main/resources/META-INF/services/org.apache.druid.initialization.DruidModule
 create mode 100644 
extensions-core/multi-stage-query/src/main/resources/log4j2.xml
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/TestArrayStorageAdapter.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/counters/CountersSnapshotTreeTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/exec/MSQInsertTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/exec/MSQReplaceTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/exec/MSQSelectTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/exec/MSQTasksTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/exec/QueryValidatorTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/exec/WorkerMemoryParametersTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/indexing/ColumnMappingTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/indexing/DataSourceMSQDestinationTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/indexing/IndexerWorkerContextTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/indexing/MSQPartitionAssignmentTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/indexing/MSQSpecTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/indexing/MSQTuningConfigTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/indexing/error/InsertLockPreemptedFaultTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/indexing/error/MSQFaultSerdeTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/indexing/error/MSQWarningsTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/indexing/report/MSQTaskReportTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/input/InputSpecsTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/input/NilInputSliceTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/input/external/ExternalInputSliceTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/input/external/ExternalInputSpecSlicerTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/input/external/ExternalInputSpecTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/input/stage/CollectedReadablePartitionsTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/input/stage/CombinedReadablePartitionsTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/input/stage/ReadablePartitionTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/input/stage/StageInputSliceTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/input/stage/StageInputSpecSlicerTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/input/stage/StageInputSpecTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/input/stage/StripedReadablePartitionsTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/input/table/RichSegmentDescriptorTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/input/table/SegmentWithDescriptorTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/input/table/SegmentsInputSliceTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/input/table/TableInputSpecSlicerTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/input/table/TableInputSpecTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/kernel/QueryDefinitionTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/kernel/StageDefinitionTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/kernel/StageIdTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/kernel/WorkOrderTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/kernel/controller/BaseControllerQueryKernelTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/kernel/controller/ControllerQueryKernelTests.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/kernel/controller/ControllerTestInputSlice.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/kernel/controller/ControllerTestInputSpec.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/kernel/controller/ControllerTestInputSpecSlicer.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/kernel/controller/MockQueryDefinitionBuilder.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/kernel/controller/WorkerInputsTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/querykit/BroadcastJoinHelperTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/sql/MSQModeTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/sql/MSQTaskQueryMakerTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/sql/SqlTaskStatusTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/statistics/ClusterByStatisticsCollectorImplTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/statistics/DelegateOrMinKeyCollectorTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/statistics/DistinctKeyCollectorTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/statistics/KeyCollectorTestUtils.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/statistics/QuantilesSketchKeyCollectorTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/test/MSQTestBase.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/test/MSQTestControllerClient.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/test/MSQTestControllerContext.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/test/MSQTestDelegateDataSegmentPusher.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/test/MSQTestOverlordServiceClient.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/test/MSQTestSegmentManager.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/test/MSQTestTaskActionClient.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/test/MSQTestWorkerClient.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/test/MSQTestWorkerContext.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/util/IntervalUtilsTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/util/MultiStageQueryContextTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/java/org/apache/druid/msq/util/PassthroughAggregatorFactoryTest.java
 create mode 100644 
extensions-core/multi-stage-query/src/test/resources/unparseable.gz
 create mode 100644 
extensions-core/multi-stage-query/src/test/resources/wikipedia-sampled-unparsable.json
 create mode 100644 
extensions-core/multi-stage-query/src/test/resources/wikipedia-sampled.json
 create mode 100644 
extensions-core/s3-extensions/src/test/java/org/apache/druid/storage/s3/S3StorageConnectorProviderTest.java
 copy {integration-tests-ex => extensions-core/testing-tools}/.gitignore (100%)
 copy integration-tests-ex/{ => cases}/.gitignore (100%)
 rename integration-tests-ex/{ => cases}/assets/log4j2.xml (100%)
 create mode 100755 integration-tests-ex/cases/cluster.sh
 create mode 100644 
integration-tests-ex/cases/cluster/BatchIndex/docker-compose.yaml
 create mode 100644 integration-tests-ex/cases/cluster/Common/dependencies.yaml
 create mode 100644 integration-tests-ex/cases/cluster/Common/druid.yaml
 create mode 100644 
integration-tests-ex/cases/cluster/Common/environment-configs/auth.env
 create mode 100644 
integration-tests-ex/cases/cluster/Common/environment-configs/broker.env
 create mode 100644 
integration-tests-ex/cases/cluster/Common/environment-configs/common.env
 create mode 100644 
integration-tests-ex/cases/cluster/Common/environment-configs/coordinator.env
 create mode 100644 
integration-tests-ex/cases/cluster/Common/environment-configs/historical.env
 create mode 100644 
integration-tests-ex/cases/cluster/Common/environment-configs/indexer.env
 create mode 100644 
integration-tests-ex/cases/cluster/Common/environment-configs/middlemanager.env
 create mode 100644 
integration-tests-ex/cases/cluster/Common/environment-configs/overlord.env
 create mode 100644 
integration-tests-ex/cases/cluster/Common/environment-configs/router.env
 create mode 100644 
integration-tests-ex/cases/cluster/HighAvailability/docker-compose.yaml
 create mode 100644 integration-tests-ex/cases/pom.xml
 create mode 100644 integration-tests-ex/cases/resources/README.md
 copy {integration-tests/src/test => 
integration-tests-ex/cases}/resources/data/batch_index/avro/wikipedia_index_data1.avro
 (100%)
 copy {integration-tests/src/test => 
integration-tests-ex/cases}/resources/data/batch_index/avro/wikipedia_index_data2.avro
 (100%)
 copy {integration-tests/src/test => 
integration-tests-ex/cases}/resources/data/batch_index/avro/wikipedia_index_data3.avro
 (100%)
 copy {integration-tests/src/test => 
integration-tests-ex/cases}/resources/data/batch_index/csv/wikipedia_index_data1.csv
 (100%)
 copy {integration-tests/src/test => 
integration-tests-ex/cases}/resources/data/batch_index/csv/wikipedia_index_data2.csv
 (100%)
 copy {integration-tests/src/test => 
integration-tests-ex/cases}/resources/data/batch_index/csv/wikipedia_index_data3.csv
 (100%)
 copy {integration-tests/src/test => 
integration-tests-ex/cases}/resources/data/batch_index/hadoop_tsv/batch_hadoop.data
 (100%)
 copy {integration-tests/src/test => 
integration-tests-ex/cases}/resources/data/batch_index/json/wikipedia_index_data1.json
 (100%)
 copy {integration-tests/src/test => 
integration-tests-ex/cases}/resources/data/batch_index/json/wikipedia_index_data2.json
 (100%)
 copy {integration-tests/src/test => 
integration-tests-ex/cases}/resources/data/batch_index/json/wikipedia_index_data3.json
 (100%)
 copy {integration-tests/src/test => 
integration-tests-ex/cases}/resources/data/batch_index/orc/wikipedia_index_data1.orc
 (100%)
 copy {integration-tests/src/test => 
integration-tests-ex/cases}/resources/data/batch_index/orc/wikipedia_index_data2.orc
 (100%)
 copy {integration-tests/src/test => 
integration-tests-ex/cases}/resources/data/batch_index/orc/wikipedia_index_data3.orc
 (100%)
 copy {integration-tests/src/test => 
integration-tests-ex/cases}/resources/data/batch_index/parquet/wikipedia_index_data1.parquet
 (100%)
 copy {integration-tests/src/test => 
integration-tests-ex/cases}/resources/data/batch_index/parquet/wikipedia_index_data2.parquet
 (100%)
 copy {integration-tests/src/test => 
integration-tests-ex/cases}/resources/data/batch_index/parquet/wikipedia_index_data3.parquet
 (100%)
 copy {integration-tests/src/test => 
integration-tests-ex/cases}/resources/data/batch_index/tsv/wikipedia_index_data1.tsv
 (100%)
 copy {integration-tests/src/test => 
integration-tests-ex/cases}/resources/data/batch_index/tsv/wikipedia_index_data2.tsv
 (100%)
 copy {integration-tests/src/test => 
integration-tests-ex/cases}/resources/data/batch_index/tsv/wikipedia_index_data3.tsv
 (100%)
 copy {integration-tests/src/test => 
integration-tests-ex/cases}/resources/indexer/wikipedia_combining_index_data.json
 (100%)
 copy {integration-tests/src/test => 
integration-tests-ex/cases}/resources/indexer/wikipedia_index_queries_only_data3.json
 (100%)
 copy {integration-tests/src/test => 
integration-tests-ex/cases}/resources/indexer/wikipedia_realtime_index_data.json
 (100%)
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/categories/BatchIndex.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/categories/HighAvailability.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/cluster/DruidClusterClient.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/cluster/KafkaClient.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/cluster/MetastoreClient.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/cluster/ZooKeeperClient.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/config/Cluster.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/config/ClusterConfig.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/config/ClusterConfigTest.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/config/Configure.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/config/DruidTestRunner.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/config/Initializer.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/config/IntegrationTestingConfigEx.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/config/KafkaConfig.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/config/MetastoreConfig.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/config/MetastoreStmt.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/config/ResolvedConfig.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/config/ResolvedDruidService.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/config/ResolvedMetastore.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/config/ResolvedService.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/config/ServiceConfig.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/config/ServiceInstance.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/config/TestConfigs.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/indexer/AbstractITBatchIndexTest.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/indexer/AbstractIndexerTest.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/indexer/AbstractLocalInputSourceParallelIndexTest.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/indexer/ITBestEffortRollupParallelIndexTest.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/indexer/ITCombiningFirehoseFactoryIndexTest.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/indexer/ITCombiningInputSourceParallelIndexTest.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/indexer/ITIndexerTest.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/indexer/ITOverwriteBatchIndexTest.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/indexer/ITSystemTableBatchIndexTaskTest.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/indexer/ITTransformTest.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/leadership/ITHighAvailabilityTest.java
 create mode 100644 
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/utils/DruidClusterAdminClient.java
 create mode 100644 
integration-tests-ex/cases/src/test/resources/cluster/AzureDeepStorage/docker.yaml
 create mode 100644 
integration-tests-ex/cases/src/test/resources/cluster/BatchIndex/docker.yaml
 create mode 100644 
integration-tests-ex/cases/src/test/resources/cluster/Common/kafka.yaml
 create mode 100644 
integration-tests-ex/cases/src/test/resources/cluster/Common/zk-metastore.yaml
 create mode 100644 
integration-tests-ex/cases/src/test/resources/cluster/HighAvailability/docker.yaml
 copy integration-tests/src/test/resources/queries/high_availability_sys.json 
=> 
integration-tests-ex/cases/src/test/resources/cluster/HighAvailability/queries/sys.json
 (100%)
 create mode 100644 
integration-tests-ex/cases/src/test/resources/config-test/test.yaml
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/broadcast_join_index_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/json_path_index_queries.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/json_path_index_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/segment_metadata_query.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/sparse_column_index_queries.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/sparse_column_index_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/sparse_column_with_dim_compaction_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/sparse_column_without_dim_compaction_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/sys_segment_batch_index_queries.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_cloud_index_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_cloud_simple_index_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_combining_firehose_index_queries.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_combining_firehose_index_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_combining_input_source_index_parallel_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_compaction_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_compaction_task_with_granularity_spec.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_compaction_task_with_segment_granularity.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_double_ingestion_non_perfect_rollup_index_queries.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_double_ingestion_perfect_rollup_index_queries.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_http_inputsource_queries.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_http_inputsource_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_index_queries.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_index_queries_hour_query_granularity.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_index_queries_with_transform.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_index_queries_year_query_granularity.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_index_rollup_queries.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_index_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_index_task_with_dimension_spec.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_index_task_with_granularity_spec.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_index_task_with_inputsource_transform.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_index_task_with_transform.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_index_with_merge_column_limit_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_local_input_source_index_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_merge_index_queries.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_merge_index_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_merge_reindex_druid_input_source_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_merge_reindex_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_override_credentials_index_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_parallel_druid_input_source_index_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_parallel_index_queries.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_parallel_index_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_parallel_index_using_sqlinputsource_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_parallel_ingest_segment_index_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_parallel_reindex_queries.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_parallel_reindex_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_realtime_appenderator_index_queries.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_realtime_appenderator_index_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_realtime_index_queries.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_realtime_index_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_reindex_druid_input_source_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_reindex_druid_input_source_task_with_transforms.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_reindex_queries.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_reindex_queries_with_transforms.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_reindex_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_reindex_task_with_transforms.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_union_index_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikipedia_with_timestamp_index_task.json
 (100%)
 copy {integration-tests => 
integration-tests-ex/cases}/src/test/resources/indexer/wikiticker_index_task.json
 (100%)
 delete mode 100755 integration-tests-ex/check-results.sh
 create mode 100644 integration-tests-ex/docs/compose.md
 create mode 100644 integration-tests-ex/docs/conversion.md
 create mode 100644 integration-tests-ex/docs/debugging.md
 create mode 100644 integration-tests-ex/docs/dependencies.md
 create mode 100644 integration-tests-ex/docs/docker.md
 create mode 100644 integration-tests-ex/docs/druid-config.md
 create mode 100644 integration-tests-ex/docs/guide.md
 create mode 100644 integration-tests-ex/docs/history.md
 create mode 100644 integration-tests-ex/docs/maven.md
 create mode 100644 integration-tests-ex/docs/next-steps.md
 create mode 100644 integration-tests-ex/docs/quickstart.md
 create mode 100644 integration-tests-ex/docs/runtime.md
 create mode 100644 integration-tests-ex/docs/scripts.md
 create mode 100644 integration-tests-ex/docs/test-config.md
 create mode 100644 integration-tests-ex/docs/tests.md
 create mode 100644 integration-tests-ex/docs/travis.md
 rename integration-tests-ex/{it-image => image}/build-image.sh (100%)
 rename integration-tests-ex/{it-image => image}/docker-build.sh (100%)
 rename integration-tests-ex/{it-image => image}/docker/Dockerfile (100%)
 rename integration-tests-ex/{it-image => image}/docker/druid.sh (100%)
 create mode 100644 integration-tests-ex/image/docker/launch.sh
 rename integration-tests-ex/{it-image => image}/docker/test-setup.sh (100%)
 create mode 100644 integration-tests-ex/image/pom.xml
 rename integration-tests-ex/{it-image => image}/rebuild.sh (100%)
 delete mode 100644 integration-tests-ex/it-image/docker/launch.sh
 delete mode 100644 integration-tests-ex/it-image/pom.xml
 delete mode 100644 integration-tests-ex/it-image/scripts/build-shared.sh
 delete mode 100644 integration-tests-ex/it-tools/pom.xml
 rename integration-tests-ex/{it-tools => tools}/README.md (100%)
 create mode 100644 integration-tests-ex/tools/pom.xml
 rename integration-tests-ex/{it-tools => 
tools}/src/main/java/org/apache/druid/testing/tools/CliCustomNodeRole.java 
(100%)
 rename integration-tests-ex/{it-tools => 
tools}/src/main/java/org/apache/druid/testing/tools/CliHistoricalForQueryErrorTest.java
 (100%)
 rename integration-tests-ex/{it-tools => 
tools}/src/main/java/org/apache/druid/testing/tools/CustomNodeRoleClientModule.java
 (100%)
 rename integration-tests-ex/{it-tools => 
tools}/src/main/java/org/apache/druid/testing/tools/CustomNodeRoleCommandCreator.java
 (100%)
 rename integration-tests-ex/{it-tools => 
tools}/src/main/java/org/apache/druid/testing/tools/QueryRetryTestCommandCreator.java
 (100%)
 rename integration-tests-ex/{it-tools => 
tools}/src/main/java/org/apache/druid/testing/tools/ServerManagerForQueryErrorTest.java
 (100%)
 rename integration-tests-ex/{it-tools => 
tools}/src/main/java/org/apache/druid/testing/tools/SleepExprMacro.java (100%)
 rename integration-tests-ex/{it-tools => 
tools}/src/main/java/org/apache/druid/testing/tools/SleepModule.java (100%)
 rename integration-tests-ex/{it-tools => 
tools}/src/main/java/org/apache/druid/testing/tools/SleepOperatorConversion.java
 (100%)
 rename integration-tests-ex/{it-tools => 
tools}/src/main/java/org/apache/druid/testing/tools/package.java (100%)
 rename integration-tests-ex/{it-tools => 
tools}/src/main/resources/META-INF/services/org.apache.druid.cli.CliCommandCreator
 (100%)
 rename integration-tests-ex/{it-tools => 
tools}/src/main/resources/META-INF/services/org.apache.druid.initialization.DruidModule
 (100%)
 create mode 100755 it.sh
 create mode 100644 licenses/bin/zustand.MIT
 create mode 100644 
server/src/test/java/org/apache/druid/server/initialization/JettyCertRenewTest.java
 create mode 100644 
server/src/test/java/org/apache/druid/server/log/AlertEventSerdeTest.java
 create mode 100644 
server/src/test/java/org/apache/druid/server/log/ServiceMetricEventSerdeTest.java
 create mode 100644 server/src/test/resources/server-new.jks
 create mode 100644 server/src/test/resources/truststore-new.jks
 create mode 100644 
sql/src/test/java/org/apache/druid/sql/calcite/run/NativeQueryMakerTest.java
 create mode 100644 web-console/e2e-tests/component/workbench/overview.ts
 create mode 100644 web-console/e2e-tests/multi-stage-query.spec.ts
 create mode 100755 web-console/script/mv
 create mode 100644 
web-console/src/components/click-to-copy/__snapshots__/click-to-copy.spec.tsx.snap
 create mode 100644 
web-console/src/components/click-to-copy/click-to-copy.spec.tsx
 create mode 100644 web-console/src/components/click-to-copy/click-to-copy.tsx
 delete mode 100644 
web-console/src/components/datasource-columns-table/__snapshots__/datasource-columns-table.spec.tsx.snap
 delete mode 100644 
web-console/src/components/datasource-columns-table/datasource-columns-table.scss
 delete mode 100644 
web-console/src/components/datasource-columns-table/datasource-columns-table.spec.tsx
 delete mode 100644 
web-console/src/components/datasource-columns-table/datasource-columns-table.tsx
 create mode 100644 
web-console/src/components/fancy-tab-pane/fancy-tab-pane.scss
 create mode 100644 web-console/src/components/fancy-tab-pane/fancy-tab-pane.tsx
 rename web-console/src/{views/load-data-view => 
components}/learn-more/__snapshots__/learn-more.spec.tsx.snap (100%)
 rename web-console/src/{views/load-data-view => 
components}/learn-more/learn-more.spec.tsx (100%)
 create mode 100644 web-console/src/components/learn-more/learn-more.tsx
 delete mode 100644 
web-console/src/components/lookup-values-table/lookup-values-table.tsx
 create mode 100644 
web-console/src/components/menu-tristate/__snapshots__/menu-tristate.spec.tsx.snap
 create mode 100644 
web-console/src/components/menu-tristate/menu-tristate.spec.tsx
 create mode 100644 web-console/src/components/menu-tristate/menu-tristate.tsx
 create mode 100644 
web-console/src/components/query-error-pane/__snapshots__/query-error-pane.spec.tsx.snap
 create mode 100644 
web-console/src/components/query-error-pane/query-error-pane.scss
 create mode 100644 
web-console/src/components/query-error-pane/query-error-pane.spec.tsx
 create mode 100644 
web-console/src/components/query-error-pane/query-error-pane.tsx
 create mode 100644 
web-console/src/components/record-table-pane/record-table-pane.scss
 create mode 100644 
web-console/src/components/record-table-pane/record-table-pane.tsx
 delete mode 100644 
web-console/src/components/supervisor-statistics-table/supervisor-statistics-table.spec.tsx
 delete mode 100644 
web-console/src/components/supervisor-statistics-table/supervisor-statistics-table.tsx
 create mode 100644 
web-console/src/dialogs/datasource-table-action-dialog/datasource-columns-table/__snapshots__/datasource-columns-table.spec.tsx.snap
 create mode 100644 
web-console/src/dialogs/datasource-table-action-dialog/datasource-columns-table/datasource-columns-table.scss
 create mode 100644 
web-console/src/dialogs/datasource-table-action-dialog/datasource-columns-table/datasource-columns-table.spec.tsx
 create mode 100644 
web-console/src/dialogs/datasource-table-action-dialog/datasource-columns-table/datasource-columns-table.tsx
 create mode 100644 
web-console/src/dialogs/datasource-table-action-dialog/datasource-preview-pane/datasource-preview-pane.scss
 create mode 100644 
web-console/src/dialogs/datasource-table-action-dialog/datasource-preview-pane/datasource-preview-pane.tsx
 rename web-console/src/{components => 
dialogs/lookup-table-action-dialog}/lookup-values-table/__snapshots__/lookup-values-table.spec.tsx.snap
 (100%)
 rename web-console/src/{components => 
dialogs/lookup-table-action-dialog}/lookup-values-table/lookup-values-table.scss
 (100%)
 rename web-console/src/{components => 
dialogs/lookup-table-action-dialog}/lookup-values-table/lookup-values-table.spec.tsx
 (100%)
 create mode 100644 
web-console/src/dialogs/lookup-table-action-dialog/lookup-values-table/lookup-values-table.tsx
 create mode 100644 
web-console/src/dialogs/numeric-input-dialog/numeric-input-dialog.tsx
 delete mode 100644 
web-console/src/dialogs/query-history-dialog/query-history-dialog.scss
 delete mode 100644 
web-console/src/dialogs/query-history-dialog/query-history-dialog.tsx
 create mode 100644 
web-console/src/dialogs/segments-table-action-dialog/segments-preview-pane/parse-segement-id.spec.ts
 create mode 100644 
web-console/src/dialogs/segments-table-action-dialog/segments-preview-pane/segments-preview-pane.scss
 create mode 100644 
web-console/src/dialogs/segments-table-action-dialog/segments-preview-pane/segments-preview-pane.tsx
 create mode 100644 
web-console/src/dialogs/string-input-dialog/string-input-dialog.tsx
 rename web-console/src/{components => 
dialogs/supervisor-table-action-dialog}/supervisor-statistics-table/__snapshots__/supervisor-statistics-table.spec.tsx.snap
 (100%)
 rename web-console/src/{components => 
dialogs/supervisor-table-action-dialog}/supervisor-statistics-table/supervisor-statistics-table.scss
 (100%)
 create mode 100644 
web-console/src/dialogs/supervisor-table-action-dialog/supervisor-statistics-table/supervisor-statistics-table.spec.tsx
 create mode 100644 
web-console/src/dialogs/supervisor-table-action-dialog/supervisor-statistics-table/supervisor-statistics-table.tsx
 delete mode 100644 web-console/src/druid-models/compaction-config.tsx
 create mode 100644 
web-console/src/druid-models/compaction-config/compaction-config.tsx
 delete mode 100644 web-console/src/druid-models/compaction-status.spec.ts
 delete mode 100644 web-console/src/druid-models/compaction-status.ts
 create mode 100644 
web-console/src/druid-models/compaction-status/compaction-status.spec.ts
 create mode 100644 
web-console/src/druid-models/compaction-status/compaction-status.ts
 delete mode 100644 web-console/src/druid-models/coordinator-dynamic-config.tsx
 create mode 100644 
web-console/src/druid-models/coordinator-dynamic-config/coordinator-dynamic-config.tsx
 delete mode 100644 web-console/src/druid-models/dimension-spec.spec.ts
 delete mode 100644 web-console/src/druid-models/dimension-spec.ts
 create mode 100644 
web-console/src/druid-models/dimension-spec/dimension-spec.spec.ts
 create mode 100644 
web-console/src/druid-models/dimension-spec/dimension-spec.ts
 create mode 100644 web-console/src/druid-models/druid-engine/druid-engine.ts
 create mode 100644 
web-console/src/druid-models/execution/execution-ingest-complete.mock.ts
 create mode 100644 
web-console/src/druid-models/execution/execution-ingest-error.mock.ts
 create mode 100644 web-console/src/druid-models/execution/execution.spec.ts
 create mode 100644 web-console/src/druid-models/execution/execution.ts
 create mode 100644 
web-console/src/druid-models/external-config/external-config.ts
 delete mode 100644 web-console/src/druid-models/filter.tsx
 create mode 100644 web-console/src/druid-models/filter/filter.tsx
 delete mode 100644 web-console/src/druid-models/flatten-spec.spec.ts
 delete mode 100644 web-console/src/druid-models/flatten-spec.tsx
 create mode 100644 
web-console/src/druid-models/flatten-spec/flatten-spec.spec.ts
 create mode 100644 web-console/src/druid-models/flatten-spec/flatten-spec.tsx
 create mode 100644 
web-console/src/druid-models/ingest-query-pattern/ingest-query-pattern.spec.ts
 create mode 100644 
web-console/src/druid-models/ingest-query-pattern/ingest-query-pattern.ts
 delete mode 100644 web-console/src/druid-models/ingestion-spec.spec.ts
 delete mode 100644 web-console/src/druid-models/ingestion-spec.tsx
 create mode 100644 
web-console/src/druid-models/ingestion-spec/ingestion-spec.spec.ts
 create mode 100644 
web-console/src/druid-models/ingestion-spec/ingestion-spec.tsx
 delete mode 100644 web-console/src/druid-models/input-format.tsx
 create mode 100644 web-console/src/druid-models/input-format/input-format.tsx
 delete mode 100644 web-console/src/druid-models/input-source.tsx
 create mode 100644 web-console/src/druid-models/input-source/input-source.tsx
 delete mode 100644 web-console/src/druid-models/lookup-spec.tsx
 rename web-console/src/druid-models/{ => lookup-spec}/lookup-spec.spec.ts 
(100%)
 create mode 100644 web-console/src/druid-models/lookup-spec/lookup-spec.tsx
 delete mode 100644 web-console/src/druid-models/metric-spec.spec.ts
 delete mode 100644 web-console/src/druid-models/metric-spec.tsx
 create mode 100644 web-console/src/druid-models/metric-spec/metric-spec.spec.ts
 create mode 100644 web-console/src/druid-models/metric-spec/metric-spec.tsx
 create mode 100644 web-console/src/druid-models/mocks.ts
 delete mode 100644 web-console/src/druid-models/overlord-dynamic-config.tsx
 create mode 100644 
web-console/src/druid-models/overlord-dynamic-config/overlord-dynamic-config.tsx
 create mode 100644 web-console/src/druid-models/query-context/query-context.tsx
 create mode 100644 web-console/src/druid-models/stages/stages.spec.ts
 create mode 100644 web-console/src/druid-models/stages/stages.ts
 delete mode 100644 web-console/src/druid-models/test-fixtures.ts
 delete mode 100644 web-console/src/druid-models/time.ts
 rename web-console/src/druid-models/{ => time}/time.spec.ts (100%)
 create mode 100644 web-console/src/druid-models/time/time.ts
 delete mode 100644 web-console/src/druid-models/timestamp-spec.tsx
 create mode 100644 
web-console/src/druid-models/timestamp-spec/timestamp-spec.tsx
 delete mode 100644 web-console/src/druid-models/transform-spec.tsx
 rename web-console/src/druid-models/{ => 
transform-spec}/transform-spec.spec.ts (100%)
 create mode 100644 
web-console/src/druid-models/transform-spec/transform-spec.tsx
 create mode 100644 
web-console/src/druid-models/workbench-query/workbench-query-part.ts
 create mode 100644 
web-console/src/druid-models/workbench-query/workbench-query.spec.ts
 create mode 100644 
web-console/src/druid-models/workbench-query/workbench-query.ts
 create mode 100644 web-console/src/helpers/execution/general.ts
 create mode 100644 web-console/src/helpers/execution/sql-task-execution.ts
 create mode 100644 web-console/src/helpers/index.ts
 create mode 100644 web-console/src/helpers/spec-conversion.spec.ts
 create mode 100644 web-console/src/helpers/spec-conversion.ts
 create mode 100644 web-console/src/index.ts
 create mode 100644 web-console/src/singletons/ace-editor-state-cache.ts
 create mode 100644 web-console/src/singletons/execution-state-cache.ts
 create mode 100644 web-console/src/singletons/workbench-history.ts
 create mode 100644 web-console/src/singletons/workbench-running-promises.ts
 delete mode 100644 web-console/src/utils/data-type-utils.ts
 create mode 100644 web-console/src/utils/download-query-detail-archive.ts
 create mode 100644 web-console/src/utils/download.spec.ts
 create mode 100644 web-console/src/utils/download.ts
 delete mode 100644 web-console/src/utils/query-context.tsx
 create mode 100644 web-console/src/utils/sample-query.spec.tsx
 create mode 100644 web-console/src/utils/sample-query.tsx
 create mode 100644 web-console/src/utils/sampler.mock.ts
 create mode 100644 web-console/src/utils/sql.ts
 create mode 100644 web-console/src/utils/types.ts
 delete mode 100644 
web-console/src/views/load-data-view/learn-more/learn-more.tsx
 create mode 100644 
web-console/src/views/query-view/live-query-mode-button/__snapshots__/live-query-mode-button.spec.tsx.snap
 create mode 100644 
web-console/src/views/query-view/live-query-mode-button/live-query-mode-button.scss
 create mode 100644 
web-console/src/views/query-view/live-query-mode-button/live-query-mode-button.spec.tsx
 create mode 100644 
web-console/src/views/query-view/live-query-mode-button/live-query-mode-button.tsx
 delete mode 100644 
web-console/src/views/query-view/live-query-mode-selector/__snapshots__/live-query-mode-selector.spec.tsx.snap
 delete mode 100644 
web-console/src/views/query-view/live-query-mode-selector/live-query-mode-selector.scss
 delete mode 100644 
web-console/src/views/query-view/live-query-mode-selector/live-query-mode-selector.spec.tsx
 delete mode 100644 
web-console/src/views/query-view/live-query-mode-selector/live-query-mode-selector.tsx
 delete mode 100644 
web-console/src/views/query-view/query-error/__snapshots__/query-error.spec.tsx.snap
 delete mode 100644 
web-console/src/views/query-view/query-error/query-error.scss
 delete mode 100644 
web-console/src/views/query-view/query-error/query-error.spec.tsx
 delete mode 100644 web-console/src/views/query-view/query-error/query-error.tsx
 rename web-console/src/{dialogs => 
views/query-view}/query-history-dialog/__snapshots__/query-history-dialog.spec.tsx.snap
 (100%)
 create mode 100644 
web-console/src/views/query-view/query-history-dialog/query-history-dialog.scss
 rename web-console/src/{dialogs => 
views/query-view}/query-history-dialog/query-history-dialog.spec.tsx (100%)
 create mode 100644 
web-console/src/views/query-view/query-history-dialog/query-history-dialog.tsx
 create mode 100644 
web-console/src/views/sql-data-loader-view/column-actions/column-actions.scss
 create mode 100644 
web-console/src/views/sql-data-loader-view/column-actions/column-actions.tsx
 create mode 100644 
web-console/src/views/sql-data-loader-view/column-editor/column-editor.scss
 create mode 100644 
web-console/src/views/sql-data-loader-view/column-editor/column-editor.tsx
 create mode 100644 
web-console/src/views/sql-data-loader-view/destination-dialog/destination-dialog.scss
 create mode 100644 
web-console/src/views/sql-data-loader-view/destination-dialog/destination-dialog.tsx
 create mode 100644 
web-console/src/views/sql-data-loader-view/destination-form/destination-form.scss
 create mode 100644 
web-console/src/views/sql-data-loader-view/destination-form/destination-form.tsx
 create mode 100644 
web-console/src/views/sql-data-loader-view/expression-editor-dialog/expression-editor-dialog.scss
 create mode 100644 
web-console/src/views/sql-data-loader-view/expression-editor-dialog/expression-editor-dialog.tsx
 create mode 100644 
web-console/src/views/sql-data-loader-view/ingestion-progress-dialog/ingestion-progress-dialog.scss
 create mode 100644 
web-console/src/views/sql-data-loader-view/ingestion-progress-dialog/ingestion-progress-dialog.tsx
 create mode 100644 
web-console/src/views/sql-data-loader-view/schema-step/column-list/column-list.scss
 create mode 100644 
web-console/src/views/sql-data-loader-view/schema-step/column-list/column-list.tsx
 create mode 100644 
web-console/src/views/sql-data-loader-view/schema-step/column-list/expression-entry/expression-entry.scss
 create mode 100644 
web-console/src/views/sql-data-loader-view/schema-step/column-list/expression-entry/expression-entry.tsx
 create mode 100644 
web-console/src/views/sql-data-loader-view/schema-step/preview-error/preview-error.scss
 create mode 100644 
web-console/src/views/sql-data-loader-view/schema-step/preview-error/preview-error.tsx
 create mode 100644 
web-console/src/views/sql-data-loader-view/schema-step/preview-table/preview-table.scss
 create mode 100644 
web-console/src/views/sql-data-loader-view/schema-step/preview-table/preview-table.tsx
 create mode 100644 
web-console/src/views/sql-data-loader-view/schema-step/rollup-analysis-pane/rollup-analysis-pane.scss
 create mode 100644 
web-console/src/views/sql-data-loader-view/schema-step/rollup-analysis-pane/rollup-analysis-pane.tsx
 create mode 100644 
web-console/src/views/sql-data-loader-view/schema-step/schema-step.scss
 create mode 100644 
web-console/src/views/sql-data-loader-view/schema-step/schema-step.tsx
 create mode 100644 
web-console/src/views/sql-data-loader-view/sql-data-loader-view.scss
 create mode 100644 
web-console/src/views/sql-data-loader-view/sql-data-loader-view.tsx
 create mode 100644 
web-console/src/views/sql-data-loader-view/title-frame/title-frame.scss
 create mode 100644 
web-console/src/views/sql-data-loader-view/title-frame/title-frame.tsx
 create mode 100644 
web-console/src/views/workbench-view/cancel-query-dialog/cancel-query-dialog.tsx
 create mode 100644 
web-console/src/views/workbench-view/connect-external-data-dialog/connect-external-data-dialog.scss
 create mode 100644 
web-console/src/views/workbench-view/connect-external-data-dialog/connect-external-data-dialog.tsx
 create mode 100644 web-console/src/views/workbench-view/demo-queries.ts
 create mode 100644 
web-console/src/views/workbench-view/execution-details-dialog/execution-details-dialog.scss
 create mode 100644 
web-console/src/views/workbench-view/execution-details-dialog/execution-details-dialog.tsx
 create mode 100644 
web-console/src/views/workbench-view/execution-details-pane-loader/execution-details-pane-loader.tsx
 create mode 100644 
web-console/src/views/workbench-view/execution-details-pane/execution-details-pane.scss
 create mode 100644 
web-console/src/views/workbench-view/execution-details-pane/execution-details-pane.tsx
 create mode 100644 
web-console/src/views/workbench-view/execution-error-pane/__snapshots__/execution-error-pane.spec.tsx.snap
 create mode 100644 
web-console/src/views/workbench-view/execution-error-pane/execution-error-pane.scss
 create mode 100644 
web-console/src/views/workbench-view/execution-error-pane/execution-error-pane.spec.tsx
 create mode 100644 
web-console/src/views/workbench-view/execution-error-pane/execution-error-pane.tsx
 create mode 100644 
web-console/src/views/workbench-view/execution-progress-bar-pane/__snapshots__/execution-progress-bar-pane.spec.tsx.snap
 create mode 100644 
web-console/src/views/workbench-view/execution-progress-bar-pane/execution-progress-bar-pane.scss
 create mode 100644 
web-console/src/views/workbench-view/execution-progress-bar-pane/execution-progress-bar-pane.spec.tsx
 create mode 100644 
web-console/src/views/workbench-view/execution-progress-bar-pane/execution-progress-bar-pane.tsx
 create mode 100644 
web-console/src/views/workbench-view/execution-progress-pane/execution-progress-pane.scss
 create mode 100644 
web-console/src/views/workbench-view/execution-progress-pane/execution-progress-pane.tsx
 create mode 100644 
web-console/src/views/workbench-view/execution-stages-pane-loader/execution-stages-pane-loader.tsx
 create mode 100644 
web-console/src/views/workbench-view/execution-stages-pane/__snapshots__/execution-stages-pane.spec.tsx.snap
 create mode 100644 
web-console/src/views/workbench-view/execution-stages-pane/execution-stages-pane.scss
 create mode 100644 
web-console/src/views/workbench-view/execution-stages-pane/execution-stages-pane.spec.tsx
 create mode 100644 
web-console/src/views/workbench-view/execution-stages-pane/execution-stages-pane.tsx
 create mode 100644 
web-console/src/views/workbench-view/execution-submit-dialog/execution-submit-dialog.scss
 create mode 100644 
web-console/src/views/workbench-view/execution-submit-dialog/execution-submit-dialog.tsx
 create mode 100644 
web-console/src/views/workbench-view/execution-summary-panel/execution-summary-panel.scss
 create mode 100644 
web-console/src/views/workbench-view/execution-summary-panel/execution-summary-panel.tsx
 create mode 100644 
web-console/src/views/workbench-view/execution-timer-panel/__snapshots__/execution-timer-panel.spec.tsx.snap
 create mode 100644 
web-console/src/views/workbench-view/execution-timer-panel/execution-timer-panel.scss
 create mode 100644 
web-console/src/views/workbench-view/execution-timer-panel/execution-timer-panel.spec.tsx
 create mode 100644 
web-console/src/views/workbench-view/execution-timer-panel/execution-timer-panel.tsx
 create mode 100644 
web-console/src/views/workbench-view/execution-warnings-pane/execution-warnings-pane.scss
 create mode 100644 
web-console/src/views/workbench-view/execution-warnings-pane/execution-warnings-pane.tsx
 create mode 100644 
web-console/src/views/workbench-view/execution-warnings-pane/warning-callout.scss
 create mode 100644 
web-console/src/views/workbench-view/execution-warnings-pane/warning-callout.tsx
 create mode 100644 
web-console/src/views/workbench-view/flexible-query-input/__snapshots__/flexible-query-input.spec.tsx.snap
 create mode 100644 
web-console/src/views/workbench-view/flexible-query-input/flexible-query-input.scss
 create mode 100644 
web-console/src/views/workbench-view/flexible-query-input/flexible-query-input.spec.tsx
 create mode 100644 
web-console/src/views/workbench-view/flexible-query-input/flexible-query-input.tsx
 create mode 100644 
web-console/src/views/workbench-view/helper-query/helper-query.scss
 create mode 100644 
web-console/src/views/workbench-view/helper-query/helper-query.tsx
 create mode 100644 
web-console/src/views/workbench-view/ingest-success-pane/__snapshots__/ingest-success-pane.spec.tsx.snap
 create mode 100644 
web-console/src/views/workbench-view/ingest-success-pane/ingest-success-pane.scss
 create mode 100644 
web-console/src/views/workbench-view/ingest-success-pane/ingest-success-pane.spec.tsx
 create mode 100644 
web-console/src/views/workbench-view/ingest-success-pane/ingest-success-pane.tsx
 create mode 100644 
web-console/src/views/workbench-view/input-format-step/input-format-step.scss
 create mode 100644 
web-console/src/views/workbench-view/input-format-step/input-format-step.tsx
 create mode 100644 
web-console/src/views/workbench-view/input-source-step/example-inputs.ts
 create mode 100644 
web-console/src/views/workbench-view/input-source-step/input-source-info.tsx
 create mode 100644 
web-console/src/views/workbench-view/input-source-step/input-source-step.scss
 create mode 100644 
web-console/src/views/workbench-view/input-source-step/input-source-step.tsx
 create mode 100644 
web-console/src/views/workbench-view/max-tasks-button/__snapshots__/max-tasks-button.spec.tsx.snap
 create mode 100644 
web-console/src/views/workbench-view/max-tasks-button/max-tasks-button.spec.tsx
 create mode 100644 
web-console/src/views/workbench-view/max-tasks-button/max-tasks-button.tsx
 create mode 100644 
web-console/src/views/workbench-view/metadata-change-detector.tsx
 create mode 100644 web-console/src/views/workbench-view/metadata-state-store.ts
 create mode 100644 
web-console/src/views/workbench-view/query-tab/query-tab.scss
 create mode 100644 web-console/src/views/workbench-view/query-tab/query-tab.tsx
 create mode 100644 
web-console/src/views/workbench-view/recent-query-task-panel/recent-query-task-panel.scss
 create mode 100644 
web-console/src/views/workbench-view/recent-query-task-panel/recent-query-task-panel.tsx
 create mode 100644 
web-console/src/views/workbench-view/result-table-pane/result-table-pane.scss
 create mode 100644 
web-console/src/views/workbench-view/result-table-pane/result-table-pane.tsx
 create mode 100644 
web-console/src/views/workbench-view/run-panel/run-panel.scss
 create mode 100644 web-console/src/views/workbench-view/run-panel/run-panel.tsx
 create mode 100644 
web-console/src/views/workbench-view/tab-rename-dialog/tab-rename-dialog.tsx
 create mode 100644 
web-console/src/views/workbench-view/time-floor-menu-item/time-floor-menu-item.tsx
 create mode 100644 web-console/src/views/workbench-view/work-state-store.ts
 create mode 100644 
web-console/src/views/workbench-view/workbench-history-dialog/workbench-history-dialog.scss
 create mode 100644 
web-console/src/views/workbench-view/workbench-history-dialog/workbench-history-dialog.tsx
 create mode 100644 web-console/src/views/workbench-view/workbench-view.scss
 create mode 100644 web-console/src/views/workbench-view/workbench-view.tsx


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

Reply via email to