This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch
dependabot/maven/com.nimbusds-oauth2-oidc-sdk-11.9.1
in repository https://gitbox.apache.org/repos/asf/druid.git
discard a3312af9254 Bump com.nimbusds:oauth2-oidc-sdk from 6.5 to 11.9.1
add 52313c51acb docs: Anchor link checker (#15624)
add 468b99e608c Enable query request queuing by default when total laning
is turned on. (#15440)
add 911941b4a63 fix issue with nested virtual column index supplier for
partial paths when processing from raw (#15643)
add cafc748f7ec skip expression virtual column indexes when mvd is used as
array (#15644)
add ea6ba40ce1e Add support for Azure Goverment storage (#15523)
add 747d9737528 Skip waiting for first lookup version to get initialized
(#15598)
add 85b8cf9f378 Web console: Fix concurrent tasks (#15649)
add 71f53072771 Eliminate Periodic Realtime Segment Metadata Queries: Task
Now Publish Schema for Seamless Coordinator Updates (#15475)
add 2938b8de53f fix issue with NestedPathArrayElement not correctly
handling negative index for Object[] like it has for List (#15650)
add 047c7340ab3 Adding retries to update the metadata store instead of
failure (#15141)
add 355c2f5da00 Add sql + ingestion compatibility for first/last on
numeric values (#15607)
add 4149f98934f Fixes a bug with long string pair serde where null and
empty strings are treated equivalently (#15525)
add 99d4b7dca71 Use to trigger search bar of official site (#15652)
add fefa7637220 Resultcache fetch should deserialize aggregates when they
are real results (#15654)
add d623756c668 Add cache for password hash in druid-basic-security
(#15648)
add 0b91cc4db20 Fix incorrect tests in Sting first/last serde's null
handling (#15657)
add ee77fa7fb3c Add tests for CASE decomposition. (#15639)
add f445ba4d6b8 Audit API DELETE datasource (markAllSegmentsAsUnused)
(#15653)
add 5b769a7d326 Update load query detail archive dialog for file input
support (#15632)
add 87fbe422187 "Partition boost" the group by queries in MSQ for better
splits (#15474)
add 2118258b547 tidy up group by engines after removal of v1 (#15665)
add 2231cb30a4d Faster k-way merging using tournament trees, 8-byte key
strides. (#15661)
add 6c18434028b CONCAT flattening, filter decomposition. (#15634)
add e597cc2949c Remove UnaryFunctionOperatorConversion and
RoundOperatorConversion (#15566)
add cccf13ea824 Reverse, pull up lookups in the SQL planner. (#15626)
add 0457c71d039 Fix k8sAndWorker mode in a zookeeper-less environment
(#15445)
add 866fe1cda60 Fix some naming related to AggregatePullUpLookupRule.
(#15677)
add 500681d0cb4 Add ImmutableLookupMap for static lookups. (#15675)
add f0c552b2f91 Fix basic auth integration test (#15679)
add e49a7bb3cd9 Add SpectatorHistogram extension (#15340)
add 08c01f1dae9 Handle and map errors in delete pending segments API
(#15673)
add 18d2a8957f6 Refactor: Cleanup test impls of ServiceEmitter (#15683)
add d359fb3d689 Cache value selectors in RowBasedColumnSelectorFactory.
(#15615)
add 072b16c6df4 Fix SQL Innterval.of() error message (#15454)
add 67720b60ae6 Skip compaction for intervals without data (#15676)
add 11dbfb6e3fd Better error message when partition space is exhausted
(#15685)
add 6b951b94c05 Add new context parameter for using concurrent locks
(#15684)
add 8ba06cf7230 account for null values in the stddev post aggregator
(#15660)
add 8a43db9395b Range support in window expressions (support them as
groups) (#15365)
add c27f5bf52f6 Report zero values instead of unknown for empty ingest
queries (#15674)
add fc06f2d075f Fix summary iterator in grouping engine(#15658)
add a26defd64bb Clean up stale entries from upgradeSegments table (#15637)
add a3b32fbd26a Fix comparator and remove deprecated methods from
spectatorHistogram extension (#15698)
add 55acf2e2ff4 Fix incorrect scale when reading decimal from parquet
(#15715)
add d3d0c1c91ec Faster parsing: reduce String usage, list-based input
rows. (#15681)
add 764f41d9593 Clear "lineSplittable" for JSON when using
KafkaInputFormat. (#15692)
add 792e5c58e4e IncrementalIndex#add is no longer thread-safe. (#15697)
add dd03f7061a7 Implement task payload management with azure storage
(#15695)
add c8c04f1032d fix worker disable rendering (#15712)
add 18d42cae3ff Kafka emitter wasn't given the correct number of threads.
It should be 1 thread per scheduled task. (#15719)
add f51f0e07e2d Remove documentation for unused segments retrieval API
(#15721)
add 96b4abc8e9f Add @VisibleForTesting annotation for the backingArray()
method (#15690)
add 38c1def95a0 Kill tasks honor the buffer period of unused segments
(#15710)
add 9d4e8053a4a Kinesis adaptive memory management (#15360)
add 45b30dc07d6 Revert "Change default inSubQueryThreshold (#15336)"
(#15722)
add d6a12c4389b Add ability to enable ResultCache in tests (#15465)
add c4990f56d6c Prepare main branch for next 30.0.0 release. (#15707)
add bf7d8680b33 Update notice file. (#15702)
add 3fe3a653443 New: Add DDSketch in extensions-contrib (#15049)
add 2eba20d7248 Fix minor build issues and stabilize intellij-inspections
runs (#15747)
add ef0232290cf Fix AzureStorage.batchDeleteFiles (#15730)
add 55ed69f8300 update mocks (#15745)
add 06b228ff7cb Return a 503 status code instead of 400 during transient
errors (#15756)
add 0ab2781a7f2 Disable eager initialization for non-query connection
requests (#15751)
add 01e9d963bd8 Merge hydrant runners flatly for realtime queries. (#15757)
add ed6df26a91a update salt size (#15758)
add 867c636629c Document pivot and unpivot operators (#15669)
add 3e512249e37 Azure multi read options (#15630)
add 4e50a14d509 fix router page value inconsistent issue (#15742)
add 45ad47cc666 allow segment table to sort on start and end when grouped
(#15720)
add 00cb0a2900a Fix extractionFns on number-wrapping dimension selectors.
(#15761)
add a7918be268a Temporarily bump up the delay in auth IT from 5s to 10s.
(#15765)
add ae6afc0751b Extend unused segment metadata api response to include
created date and last used updated time (#15738)
add ba07965580d docs: clean up some rolling updates stuff (#15762)
add f58fd5b75f0 Remove TestObjectMapper in favor of DefaultObjectMapper.
(#15769)
add 989a8f78744 Better error message for date_trunc operators (#15759)
add 01fa5c7ea61 add null value index wiring for nested column to speed up
is null/is not null (#15687)
add 54d0e482dc5 Consolidate RetrieveSegmentsToReplaceAction into
RetrieveUsedSegmentsAction (#15699)
add 38a1e827ab0 Fix up value types when creating range filters. (#15778)
add 497e2123f04 Web console: Make table driven query modification actions
work with slices. (#15779)
add ef46d882007 Release unneeded append locks after acquiring a new
superseding append lock (#15682)
add 62886e23acd docs: add mermaid diagram support (#15771)
add dbdfae3011f Fix up typo </br /> -> <br /> and adjust interpolated
exception msg in InvalidNullByteFault. (#15804)
add dbcfb2bb8b2 Allow null values for account when injecting (#15777)
add d9e8448c502 Close open segments when a newer segment with higher
version is allocated (#15727)
add 6177f6efd73 Fixing formatting of Iceberg Catalog Object (#15748)
add 9f95a691f78 Extension to read and ingest Delta Lake tables (#15755)
add f701197224b Enable ArrayListRowsAndColumns to StorageAdapter
conversion (#15735)
add 2a250a4e6e9 Fix GHA logs dir and make tar and upload conditional on
web console test failures (#15810)
add 37d1650ccfd Benchmark for query planning time for IN queries (#15688)
add 0089f6b905f Web console: Don't force waitUntilSegmentLoad to true
(#15781)
add 5edfa9429f4 Batch kill in azure (#15770)
add fcd65c98010 Web console: use arrayIngestMode: array (#15588)
add 7d65caf0c5f Update the docs for EARLIEST_BY/LATEST_BY aggregators with
the newly added numeric capabilities (#15670)
add 5de39c62519 Resolve CVE issues (#15814)
add 50bae96e8b4 Add azure integrationt ests (#15799)
add 65857dc0e79 pac4j: fix incompatible dependencies + authorization
regression (#15753)
add 9afcfa79893 Bump com.nimbusds:oauth2-oidc-sdk from 6.5 to 11.9.1
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (a3312af9254)
\
N -- N -- N
refs/heads/dependabot/maven/com.nimbusds-oauth2-oidc-sdk-11.9.1 (9afcfa79893)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/workflows/static-checks.yml | 12 +-
NOTICE | 2 +-
benchmarks/pom.xml | 7 +-
.../benchmark/DelimitedInputFormatBenchmark.java | 167 ++
.../frame/FrameChannelMergerBenchmark.java | 353 +++
.../indexing/OnheapIncrementalIndexBenchmark.java | 335 +++
.../benchmark/lookup/LookupBenchmarkUtil.java | 122 +
.../benchmark/lookup/LookupExtractorBenchmark.java | 133 +
.../lookup/SqlReverseLookupBenchmark.java | 156 ++
.../druid/benchmark/query/InPlanningBenchmark.java | 293 +++
.../apache/druid/benchmark/query/SqlBenchmark.java | 138 +-
.../benchmark/query/SqlExpressionBenchmark.java | 2 +-
.../benchmark/query/SqlNestedDataBenchmark.java | 4 +-
.../benchmark/query/SqlVsNativeBenchmark.java | 2 +-
cloud/aws-common/pom.xml | 2 +-
cloud/gcp-common/pom.xml | 2 +-
distribution/docker/docker-compose.yml | 10 +-
distribution/pom.xml | 10 +-
docs/_bin/broken-link-check.py | 101 -
docs/api-reference/legacy-metadata-api.md | 10 -
.../assets/spectator-histogram-size-comparison.png | Bin 0 -> 45331 bytes
docs/configuration/extensions.md | 2 +
docs/configuration/index.md | 4 +-
docs/data-management/delete.md | 14 +-
docs/data-management/index.md | 2 +-
docs/data-management/schema-changes.md | 2 +-
docs/data-management/update.md | 2 +-
docs/development/docs-contribute.md | 10 +-
docs/development/experimental-features.md | 2 +-
.../extensions-contrib/ddsketch-quantiles.md | 139 ++
docs/development/extensions-contrib/delta-lake.md | 44 +
.../extensions-contrib/spectator-histogram.md | 457 ++++
docs/development/extensions-core/azure.md | 1 +
.../extensions-core/kinesis-ingestion.md | 27 +-
.../extensions-core/lookups-cached-global.md | 2 +-
docs/ingestion/index.md | 2 +-
docs/ingestion/ingestion-spec.md | 8 +-
docs/ingestion/input-sources.md | 151 +-
docs/multi-stage-query/concepts.md | 6 +-
docs/multi-stage-query/known-issues.md | 5 -
docs/multi-stage-query/reference.md | 2 +-
docs/operations/basic-cluster-tuning.md | 2 +-
docs/operations/clean-metadata-store.md | 11 +-
docs/operations/mixed-workloads.md | 5 +-
docs/operations/rolling-updates.md | 12 +-
docs/operations/web-console.md | 2 +-
docs/querying/aggregations.md | 7 +-
docs/querying/dimensionspecs.md | 2 +-
docs/querying/lookups.md | 169 +-
docs/querying/query-context.md | 10 +-
docs/querying/sql-aggregations.md | 4 +-
docs/querying/sql-data-types.md | 2 +-
docs/querying/sql-metadata-tables.md | 6 +-
docs/querying/sql-operators.md | 7 +
docs/querying/sql-query-context.md | 5 +
docs/querying/sql.md | 125 +-
docs/release-info/upgrade-notes.md | 2 +-
.../druid/auto/_common/common.runtime.properties | 5 -
.../cluster/_common/common.runtime.properties | 5 -
.../large/_common/common.runtime.properties | 4 -
.../medium/_common/common.runtime.properties | 4 -
.../_common/common.runtime.properties | 4 -
.../_common/common.runtime.properties | 4 -
.../small/_common/common.runtime.properties | 4 -
.../xlarge/_common/common.runtime.properties | 4 -
extensions-contrib/aliyun-oss-extensions/pom.xml | 2 +-
extensions-contrib/ambari-metrics-emitter/pom.xml | 2 +-
extensions-contrib/cassandra-storage/pom.xml | 2 +-
extensions-contrib/cloudfiles-extensions/pom.xml | 2 +-
extensions-contrib/compressed-bigdecimal/pom.xml | 2 +-
.../CompressedBigDecimalSqlAggregatorTestBase.java | 2 +-
.../{tdigestsketch => ddsketch}/pom.xml | 51 +-
.../aggregation/ddsketch/DDSketchAggregator.java | 101 +
.../ddsketch/DDSketchAggregatorFactory.java | 336 +++
.../ddsketch/DDSketchBufferAggregator.java | 135 +
.../ddsketch/DDSketchComplexMetricSerde.java | 114 +
.../ddsketch/DDSketchJsonSerializer.java | 28 +-
.../query/aggregation/ddsketch/DDSketchModule.java | 74 +
.../ddsketch/DDSketchObjectStrategy.java | 73 +
.../ddsketch/DDSketchToQuantilePostAggregator.java | 159 ++
.../DDSketchToQuantilesPostAggregator.java | 172 ++
.../query/aggregation/ddsketch/DDSketchUtils.java | 97 +
.../org.apache.druid.initialization.DruidModule | 16 +
.../ddsketch/DDSketchAggregatorFactoryTest.java | 73 +
.../ddsketch/DDSketchAggregatorTest.java | 203 ++
.../DDSketchToQuantilePostAggregatorTest.java | 68 +
.../DDSketchToQuantilesPostAggregatorTest.java | 86 +
.../src/test/resources/doubles_build_data.tsv | 0
extensions-contrib/distinctcount/pom.xml | 2 +-
extensions-contrib/dropwizard-emitter/pom.xml | 2 +-
.../pom.xml | 98 +-
.../druid/delta/common/DeltaLakeDruidModule.java | 70 +
.../apache/druid/delta/input/DeltaInputRow.java | 208 ++
.../apache/druid/delta/input/DeltaInputSource.java | 261 ++
.../druid/delta/input/DeltaInputSourceReader.java | 138 +
.../org/apache/druid/delta/input/DeltaSplit.java | 71 +
.../apache/druid/delta/input/DeltaTimeUtils.java | 59 +
.../org/apache/druid/delta/input/RowSerde.java | 158 ++
.../org.apache.druid.initialization.DruidModule | 16 +
.../druid/delta/input/DeltaInputRowTest.java | 80 +
.../druid/delta/input/DeltaInputSourceTest.java | 256 ++
.../apache/druid/delta/input/DeltaTestUtils.java | 322 +++
.../druid/delta/input/DeltaTimeUtilsTest.java | 80 +
.../org/apache/druid/delta/input/RowSerdeTest.java | 43 +-
.../src/test/resources/README.md | 68 +
.../src/test/resources/create_delta_table.py | 122 +
...-4e49-b8e7-46132a57d039-c000.snappy.parquet.crc | Bin 0 -> 28 bytes
...-4dbc-90e5-de1d6a5b5ac6-c000.snappy.parquet.crc | Bin 0 -> 16 bytes
...-40f2-9185-45237f51b9bf-c000.snappy.parquet.crc | Bin 0 -> 28 bytes
...-4189-8927-97fe1720df8d-c000.snappy.parquet.crc | Bin 0 -> 28 bytes
...-4a5c-b504-62c7c27702c1-c000.snappy.parquet.crc | Bin 0 -> 28 bytes
...-475a-afbb-44ae0b9cba30-c000.snappy.parquet.crc | Bin 0 -> 28 bytes
...-4145-ac40-6ccbc04acc79-c000.snappy.parquet.crc | Bin 0 -> 28 bytes
...-43b7-87db-448c67a315df-c000.snappy.parquet.crc | Bin 0 -> 28 bytes
...-444c-8984-6baecf6987ee-c000.snappy.parquet.crc | Bin 0 -> 28 bytes
...-415f-b28a-a85d960ccb04-c000.snappy.parquet.crc | Bin 0 -> 28 bytes
...-477d-b5fd-d00a857f7e54-c000.snappy.parquet.crc | Bin 0 -> 28 bytes
...-4092-8ea2-0ee576ca7327-c000.snappy.parquet.crc | Bin 0 -> 28 bytes
...-45ab-92d4-24d725cc07e1-c000.snappy.parquet.crc | Bin 0 -> 28 bytes
...-4f1c-8c07-3dac19b12e91-c000.snappy.parquet.crc | Bin 0 -> 28 bytes
...-4c02-b256-bc890fadce7e-c000.snappy.parquet.crc | Bin 0 -> 28 bytes
...-4f80-bd63-e369c6335699-c000.snappy.parquet.crc | Bin 0 -> 28 bytes
.../_delta_log/.00000000000000000000.json.crc | Bin 0 -> 72 bytes
.../_delta_log/.00000000000000000001.json.crc | Bin 0 -> 36 bytes
.../_delta_log/00000000000000000000.json | 13 +
.../_delta_log/00000000000000000001.json | 6 +
...0c50-4e49-b8e7-46132a57d039-c000.snappy.parquet | Bin 0 -> 2316 bytes
...c0df-4dbc-90e5-de1d6a5b5ac6-c000.snappy.parquet | Bin 0 -> 979 bytes
...db98-40f2-9185-45237f51b9bf-c000.snappy.parquet | Bin 0 -> 2316 bytes
...a2b2-4189-8927-97fe1720df8d-c000.snappy.parquet | Bin 0 -> 2301 bytes
...0232-4a5c-b504-62c7c27702c1-c000.snappy.parquet | Bin 0 -> 2455 bytes
...8ebd-475a-afbb-44ae0b9cba30-c000.snappy.parquet | Bin 0 -> 2317 bytes
...bb75-4145-ac40-6ccbc04acc79-c000.snappy.parquet | Bin 0 -> 2454 bytes
...54cb-43b7-87db-448c67a315df-c000.snappy.parquet | Bin 0 -> 2302 bytes
...c414-444c-8984-6baecf6987ee-c000.snappy.parquet | Bin 0 -> 2316 bytes
...5a9e-415f-b28a-a85d960ccb04-c000.snappy.parquet | Bin 0 -> 2302 bytes
...faaa-477d-b5fd-d00a857f7e54-c000.snappy.parquet | Bin 0 -> 2317 bytes
...e71e-4092-8ea2-0ee576ca7327-c000.snappy.parquet | Bin 0 -> 2455 bytes
...b81a-45ab-92d4-24d725cc07e1-c000.snappy.parquet | Bin 0 -> 2302 bytes
...2392-4f1c-8c07-3dac19b12e91-c000.snappy.parquet | Bin 0 -> 2455 bytes
...e177-4c02-b256-bc890fadce7e-c000.snappy.parquet | Bin 0 -> 2454 bytes
...aaec-4f80-bd63-e369c6335699-c000.snappy.parquet | Bin 0 -> 2324 bytes
.../src/test/resources/requirements.txt | 2 +
.../druid-iceberg-extensions/pom.xml | 2 +-
extensions-contrib/gce-extensions/pom.xml | 2 +-
extensions-contrib/graphite-emitter/pom.xml | 2 +-
extensions-contrib/influx-extensions/pom.xml | 2 +-
extensions-contrib/influxdb-emitter/pom.xml | 2 +-
extensions-contrib/kafka-emitter/pom.xml | 2 +-
.../apache/druid/emitter/kafka/KafkaEmitter.java | 10 +-
.../druid/emitter/kafka/KafkaEmitterConfig.java | 2 +
.../kafka/MemoryBoundLinkedBlockingQueue.java | 85 -
.../kubernetes-overlord-extensions/pom.xml | 2 +-
.../KubernetesAndWorkerTaskRunnerFactory.java | 24 +-
.../k8s/overlord/KubernetesOverlordModule.java | 25 +
.../KubernetesAndWorkerTaskRunnerFactoryTest.java | 55 +-
.../k8s/overlord/KubernetesOverlordModuleTest.java | 130 +
.../materialized-view-maintenance/pom.xml | 2 +-
.../materialized-view-selection/pom.xml | 2 +-
.../materializedview/DatasourceOptimizerTest.java | 7 +
extensions-contrib/momentsketch/pom.xml | 2 +-
extensions-contrib/moving-average-query/pom.xml | 2 +-
extensions-contrib/opentelemetry-emitter/pom.xml | 2 +-
extensions-contrib/opentsdb-emitter/pom.xml | 2 +-
extensions-contrib/prometheus-emitter/pom.xml | 2 +-
extensions-contrib/redis-cache/pom.xml | 2 +-
.../spectator-histogram}/pom.xml | 106 +-
.../spectator/histogram/NullableOffsetsHeader.java | 387 +++
.../spectator/histogram/SpectatorHistogram.java | 423 ++++
.../histogram/SpectatorHistogramAggregator.java | 103 +
.../SpectatorHistogramAggregatorFactory.java | 348 +++
.../SpectatorHistogramBufferAggregator.java | 131 +
.../SpectatorHistogramColumnPartSupplier.java | 35 +-
.../SpectatorHistogramComplexMetricSerde.java | 109 +
.../SpectatorHistogramIndexBasedComplexColumn.java | 130 +
.../histogram/SpectatorHistogramIndexed.java | 185 ++
.../SpectatorHistogramJsonSerializer.java | 41 +-
.../histogram/SpectatorHistogramModule.java | 91 +
.../SpectatorHistogramObjectStrategy.java | 38 +-
...SpectatorHistogramPercentilePostAggregator.java | 153 ++
...pectatorHistogramPercentilesPostAggregator.java | 155 ++
.../histogram/SpectatorHistogramSerializer.java | 112 +
.../org.apache.druid.initialization.DruidModule | 16 +
.../histogram/NullableOffsetsHeaderTest.java | 441 ++++
.../SpectatorHistogramAggregatorTest.java | 733 ++++++
.../histogram/SpectatorHistogramTest.java | 451 ++++
.../src/test/resources/input_data.tsv | 12 +
.../src/test/resources/pre_agg_data.tsv | 6 +
.../sqlserver-metadata-storage/pom.xml | 2 +-
extensions-contrib/statsd-emitter/pom.xml | 2 +-
extensions-contrib/tdigestsketch/pom.xml | 2 +-
.../sql/TDigestSketchSqlAggregatorTest.java | 2 +-
extensions-contrib/thrift-extensions/pom.xml | 2 +-
extensions-contrib/time-min-max/pom.xml | 2 +-
extensions-contrib/virtual-columns/pom.xml | 2 +-
extensions-core/avro-extensions/pom.xml | 2 +-
extensions-core/azure-extensions/pom.xml | 2 +-
.../apache/druid/data/input/azure/AzureEntity.java | 17 +-
.../druid/data/input/azure/AzureEntityFactory.java | 7 +-
.../druid/data/input/azure/AzureInputSource.java | 7 +-
...ce.java => AzureStorageAccountInputSource.java} | 101 +-
.../AzureStorageAccountInputSourceConfig.java | 138 +
.../druid/storage/azure/AzureAccountConfig.java | 21 +-
.../druid/storage/azure/AzureByteSource.java | 2 +-
.../storage/azure/AzureByteSourceFactory.java | 6 +-
.../druid/storage/azure/AzureClientFactory.java | 47 +-
.../storage/azure/AzureCloudBlobIterable.java | 7 +-
.../azure/AzureCloudBlobIterableFactory.java | 2 +-
.../storage/azure/AzureCloudBlobIterator.java | 28 +-
.../azure/AzureCloudBlobIteratorFactory.java | 2 +-
.../storage/azure/AzureDataSegmentKiller.java | 52 +-
.../storage/azure/AzureDataSegmentPuller.java | 15 +-
.../storage/azure/AzureDataSegmentPusher.java | 5 +-
.../storage/azure/AzureIngestClientFactory.java | 78 +
.../apache/druid/storage/azure/AzureStorage.java | 86 +-
.../storage/azure/AzureStorageDruidModule.java | 20 +-
.../apache/druid/storage/azure/AzureTaskLogs.java | 30 +-
.../org/apache/druid/storage/azure/AzureUtils.java | 11 +-
.../druid/storage/azure/blob/CloudBlobHolder.java | 9 +-
.../azure/output/AzureStorageConnector.java | 5 +-
.../output/AzureStorageConnectorProvider.java | 2 +
.../druid/data/input/azure/AzureEntityTest.java | 70 +-
.../input/azure/AzureInputSourceSerdeTest.java | 6 +-
.../data/input/azure/AzureInputSourceTest.java | 15 +-
...ava => AzureStorageAccountInputSourceTest.java} | 164 +-
.../storage/azure/AzureClientFactoryTest.java | 26 +-
.../storage/azure/AzureCloudBlobIteratorTest.java | 142 +-
.../storage/azure/AzureDataSegmentKillerTest.java | 109 +-
.../storage/azure/AzureDataSegmentPullerTest.java | 20 +-
.../azure/AzureIngestClientFactoryTest.java | 190 ++
.../storage/azure/AzureStorageDruidModuleTest.java | 61 +-
.../druid/storage/azure/AzureStorageTest.java | 120 +-
.../druid/storage/azure/AzureTaskLogsTest.java | 111 +-
.../apache/druid/storage/azure/AzureTestUtils.java | 6 +-
.../apache/druid/storage/azure/AzureUtilsTest.java | 18 +-
.../azure/output/AzureStorageConnectorTest.java | 37 +-
extensions-core/datasketches/pom.xml | 2 +-
.../hll/sql/HllSketchSqlAggregatorTest.java | 62 +-
.../sql/DoublesSketchSqlAggregatorTest.java | 2 +-
.../theta/sql/ThetaSketchSqlAggregatorTest.java | 2 +-
.../sql/ArrayOfDoublesSketchSqlAggregatorTest.java | 2 +-
extensions-core/druid-aws-rds-extensions/pom.xml | 2 +-
extensions-core/druid-basic-security/pom.xml | 2 +-
.../druid/security/basic/BasicAuthUtils.java | 34 -
.../basic/authentication/LdapUserPrincipal.java | 7 +-
.../entity/BasicAuthenticatorCredentials.java | 3 +-
.../validator/LDAPCredentialsValidator.java | 4 +-
.../MetadataStoreCredentialsValidator.java | 4 +-
.../validator/PasswordHashGenerator.java | 163 ++
.../apache/druid/security/BasicAuthUtilsTest.java | 12 -
...sicAuthenticatorMetadataStorageUpdaterTest.java | 3 +-
.../CoordinatorBasicAuthenticatorResourceTest.java | 9 +-
.../validator/PasswordHashGeneratorTest.java | 70 +
extensions-core/druid-bloom-filter/pom.xml | 2 +-
.../bloom/sql/BloomFilterSqlAggregatorTest.java | 2 +-
extensions-core/druid-catalog/pom.xml | 2 +-
extensions-core/druid-kerberos/pom.xml | 2 +-
extensions-core/druid-pac4j/pom.xml | 11 +-
.../apache/druid/security/pac4j/Pac4jFilter.java | 23 +-
.../druid/security/pac4j/Pac4jSessionStore.java | 2 +-
.../druid/security/pac4j/Pac4jFilterTest.java | 77 +
extensions-core/druid-ranger-security/pom.xml | 2 +-
extensions-core/ec2-extensions/pom.xml | 2 +-
extensions-core/google-extensions/pom.xml | 2 +-
extensions-core/hdfs-storage/pom.xml | 2 +-
extensions-core/histogram/pom.xml | 2 +-
...dBucketsHistogramQuantileSqlAggregatorTest.java | 2 +-
.../histogram/sql/QuantileSqlAggregatorTest.java | 2 +-
extensions-core/kafka-extraction-namespace/pom.xml | 2 +-
extensions-core/kafka-indexing-service/pom.xml | 2 +-
.../data/input/kafkainput/KafkaInputFormat.java | 5 +-
.../indexing/kafka/KafkaDataSourceMetadata.java | 20 +-
.../input/kafkainput/KafkaInputFormatTest.java | 10 +-
.../kafka/supervisor/KafkaSupervisorTest.java | 24 +-
extensions-core/kinesis-indexing-service/pom.xml | 2 +-
.../druid/indexing/kinesis/KinesisIndexTask.java | 69 +-
.../indexing/kinesis/KinesisIndexTaskIOConfig.java | 56 +-
.../kinesis/KinesisIndexTaskTuningConfig.java | 63 +-
.../indexing/kinesis/KinesisRecordSupplier.java | 168 +-
.../druid/indexing/kinesis/KinesisSamplerSpec.java | 6 +-
.../kinesis/supervisor/KinesisSupervisor.java | 10 +-
.../supervisor/KinesisSupervisorIOConfig.java | 4 +-
.../supervisor/KinesisSupervisorTuningConfig.java | 15 +-
.../indexing/kinesis/KinesisIOConfigTest.java | 42 +-
.../kinesis/KinesisIndexTaskSerdeTest.java | 6 +-
.../indexing/kinesis/KinesisIndexTaskTest.java | 33 +-
.../kinesis/KinesisIndexTaskTuningConfigTest.java | 24 +-
.../kinesis/KinesisRecordSupplierTest.java | 212 +-
.../supervisor/KinesisSupervisorIOConfigTest.java | 8 +-
.../kinesis/supervisor/KinesisSupervisorTest.java | 135 +-
.../TestModifiedKinesisIndexTaskTuningConfig.java | 6 +
extensions-core/kubernetes-extensions/pom.xml | 2 +-
extensions-core/lookups-cached-global/pom.xml | 7 +-
.../lookup/NamespaceLookupExtractorFactory.java | 18 +-
.../lookup/NamespaceLookupIntrospectHandler.java | 3 +-
.../lookup/namespace/cache/CacheHandler.java | 10 +
.../lookup/namespace/cache/CacheScheduler.java | 10 +
.../cache/NamespaceExtractionCacheManager.java | 12 +
.../OffHeapNamespaceExtractionCacheManager.java | 23 +-
.../OnHeapNamespaceExtractionCacheManager.java | 37 +-
.../NamespaceLookupExtractorFactoryTest.java | 17 +-
extensions-core/lookups-cached-single/pom.xml | 2 +-
.../apache/druid/server/lookup/LoadingLookup.java | 19 +-
.../apache/druid/server/lookup/PollingLookup.java | 19 +-
.../lookup/cache/polling/OnHeapPollingCache.java | 8 +-
.../druid/server/lookup/LoadingLookupTest.java | 8 +-
.../druid/server/lookup/PollingLookupTest.java | 8 +-
extensions-core/multi-stage-query/pom.xml | 2 +-
.../org/apache/druid/msq/exec/ControllerImpl.java | 15 +-
.../msq/indexing/CountableInputSourceReader.java | 7 +
.../msq/indexing/error/InvalidNullByteFault.java | 2 +-
.../druid/msq/input/external/ExternalSegment.java | 3 +-
.../apache/druid/msq/querykit/QueryKitUtils.java | 5 +-
.../groupby/GroupByPostShuffleFrameProcessor.java | 31 +-
.../msq/querykit/groupby/GroupByQueryKit.java | 99 +-
.../druid/msq/util/MultiStageQueryContext.java | 7 +
.../msq/util/PassthroughAggregatorFactory.java | 7 -
.../druid/msq/util/SqlStatementResourceHelper.java | 20 +-
.../druid/msq/exec/MSQLoadedSegmentTests.java | 2 +-
.../org/apache/druid/msq/exec/MSQReplaceTest.java | 139 +-
.../resources/SqlMSQStatementResourcePostTest.java | 60 +-
.../druid/msq/test/CalciteArraysQueryMSQTest.java | 21 +-
.../druid/msq/test/CalciteMSQTestsHelper.java | 3 +
.../msq/test/CalciteSelectJoinQueryMSQTest.java | 21 +-
.../druid/msq/test/CalciteSelectQueryMSQTest.java | 18 +-
.../druid/msq/test/CalciteUnionQueryMSQTest.java | 20 +-
.../org/apache/druid/msq/test/MSQTestBase.java | 4 +-
.../druid/msq/test/MSQTestTaskActionClient.java | 24 -
.../druid/msq/util/MultiStageQueryContextTest.java | 18 +
.../msq/util/SqlStatementResourceHelperTest.java | 193 +-
extensions-core/mysql-metadata-storage/pom.xml | 2 +-
extensions-core/orc-extensions/pom.xml | 2 +-
extensions-core/parquet-extensions/pom.xml | 2 +-
.../parquet/simple/ParquetGroupConverter.java | 8 +-
.../input/parquet/DecimalParquetInputTest.java | 95 +-
.../input/parquet/DecimalParquetReaderTest.java | 102 +-
.../postgresql-metadata-storage/pom.xml | 2 +-
extensions-core/protobuf-extensions/pom.xml | 2 +-
extensions-core/s3-extensions/pom.xml | 2 +-
extensions-core/simple-client-sslcontext/pom.xml | 2 +-
extensions-core/stats/pom.xml | 2 +-
.../variance/StandardDeviationPostAggregator.java | 6 +-
.../variance/sql/VarianceSqlAggregatorTest.java | 2 +-
extensions-core/testing-tools/pom.xml | 2 +-
indexing-hadoop/pom.xml | 2 +-
.../org/apache/druid/indexer/InputRowSerde.java | 7 +-
indexing-service/pom.xml | 2 +-
.../ActionBasedUsedSegmentChecker.java | 3 +-
.../apache/druid/indexing/common/TaskToolbox.java | 22 +-
.../druid/indexing/common/TaskToolboxFactory.java | 7 +-
.../actions/RetrieveSegmentsToReplaceAction.java | 202 --
.../actions/RetrieveUnusedSegmentsAction.java | 18 +-
.../common/actions/RetrieveUsedSegmentsAction.java | 96 +-
.../druid/indexing/common/actions/TaskAction.java | 1 -
.../druid/indexing/common/actions/TaskLocks.java | 7 +
.../druid/indexing/common/config/TaskConfig.java | 27 +-
.../common/task/AbstractBatchIndexTask.java | 14 +-
.../task/AppenderatorDriverRealtimeIndexTask.java | 3 +-
.../druid/indexing/common/task/ArchiveTask.java | 2 +-
.../druid/indexing/common/task/CompactionTask.java | 7 +-
.../common/task/KillUnusedSegmentsTask.java | 39 +-
.../druid/indexing/common/task/MoveTask.java | 2 +-
.../indexing/common/task/RealtimeIndexTask.java | 11 +
.../druid/indexing/common/task/RestoreTask.java | 2 +-
.../apache/druid/indexing/common/task/Tasks.java | 2 +
.../task/batch/parallel/TombstoneHelper.java | 5 +-
.../druid/indexing/input/DruidInputSource.java | 9 +-
.../overlord/IndexerMetadataStorageAdapter.java | 39 +-
.../druid/indexing/overlord/TaskLockbox.java | 220 +-
.../apache/druid/indexing/overlord/TaskMaster.java | 2 +-
.../indexing/overlord/http/OverlordResource.java | 21 +-
.../seekablestream/RecordSupplierInputSource.java | 2 +-
.../SeekableStreamEndSequenceNumbers.java | 33 +
.../seekablestream/SeekableStreamIndexTask.java | 3 +-
.../SeekableStreamSequenceNumbers.java | 8 +
.../SeekableStreamStartSequenceNumbers.java | 33 +
.../seekablestream/SettableByteEntityReader.java | 2 +-
.../ActionBasedUsedSegmentCheckerTest.java | 7 +-
.../druid/indexing/common/TaskToolboxTest.java | 4 +-
.../actions/RetrieveSegmentsActionsTest.java | 23 +-
.../RetrieveUsedSegmentsActionSerdeTest.java | 4 +-
.../SegmentTransactionalInsertActionTest.java | 6 +-
.../indexing/common/actions/TaskLocksTest.java | 11 +
.../indexing/common/config/TaskConfigBuilder.java | 16 +-
.../AppenderatorDriverRealtimeIndexTaskTest.java | 4 +-
...ClientKillUnusedSegmentsTaskQuerySerdeTest.java | 37 +-
.../indexing/common/task/CompactionTaskTest.java | 20 +-
.../druid/indexing/common/task/IndexTaskTest.java | 36 +-
.../common/task/KillUnusedSegmentsTaskTest.java | 495 +++-
.../common/task/RealtimeIndexTaskTest.java | 4 +-
.../common/task/TestAppenderatorsManager.java | 8 +-
.../AbstractParallelIndexSupervisorTaskTest.java | 5 +-
.../concurrent/ConcurrentReplaceAndAppendTest.java | 41 +-
.../IndexerMetadataStorageAdapterTest.java | 75 +-
.../overlord/SingleTaskBackgroundRunnerTest.java | 4 +-
.../druid/indexing/overlord/TaskLifecycleTest.java | 25 +-
.../druid/indexing/overlord/TaskLockboxTest.java | 219 +-
.../indexing/overlord/TestTaskToolboxFactory.java | 10 +-
.../overlord/http/OverlordResourceTest.java | 138 +-
.../overlord/sampler/InputSourceSamplerTest.java | 4 +-
.../SeekableStreamEndSequenceNumbersTest.java | 37 +
.../SeekableStreamIndexTaskTestBase.java | 4 +-
.../SeekableStreamStartSequenceNumbersTest.java | 41 +
.../indexing/test/TestDataSegmentAnnouncer.java | 10 +
.../TestIndexerMetadataStorageCoordinator.java | 34 +-
.../indexing/worker/WorkerTaskManagerTest.java | 4 +-
.../indexing/worker/WorkerTaskMonitorTest.java | 4 +-
integration-tests-ex/cases/pom.xml | 2 +-
.../apache/druid/testsEx/config/Initializer.java | 4 +-
.../AbstractCloudInputSourceParallelIndexTest.java | 6 +
.../indexer/ITAzureV2ParallelIndexTest.java | 52 +
.../msq/ITAzureV2SQLBasedIngestionTest.java | 57 +
integration-tests-ex/image/pom.xml | 2 +-
integration-tests-ex/tools/pom.xml | 2 +-
...ocker-compose.centralized-datasource-schema.yml | 2 +
integration-tests/pom.xml | 2 +-
.../security/ITBasicAuthConfigurationTest.java | 15 +
licenses.yaml | 20 +-
owasp-dependency-check-suppressions.xml | 21 +
pom.xml | 15 +-
processing/pom.xml | 6 +-
.../apache/druid/common/config/NullHandling.java | 5 +-
.../org/apache/druid/data/input/InputFormat.java | 13 +
.../apache/druid/data/input/InputSourceReader.java | 10 +
.../data/input/IntermediateRowParsingReader.java | 30 +-
.../apache/druid/data/input/ListBasedInputRow.java | 208 ++
.../druid/data/input/ListBasedInputRowAdapter.java | 60 +
.../apache/druid/data/input/MapBasedInputRow.java | 2 +-
.../java/org/apache/druid/data/input/Rows.java | 89 +-
.../org/apache/druid/data/input/TextReader.java | 73 +-
.../druid/data/input/impl/CsvInputFormat.java | 4 +-
.../druid/data/input/impl/DelimitedBytes.java | 67 +
.../data/input/impl/DelimitedInputFormat.java | 26 +-
.../data/input/impl/DelimitedValueReader.java | 96 +-
.../druid/data/input/impl/FastLineIterator.java | 231 +-
.../druid/data/input/impl/FlatTextInputFormat.java | 63 +-
.../input/impl/InputEntityIteratingReader.java | 7 +
.../druid/data/input/impl/JsonInputFormat.java | 21 +
.../druid/data/input/impl/JsonLineReader.java | 8 +-
.../druid/data/input/impl/MapInputRowParser.java | 54 +-
.../apache/druid/data/input/impl/RegexReader.java | 2 +-
.../input/impl/TimedShutoffInputSourceReader.java | 7 +
.../org/apache/druid/error/InvalidSqlInput.java | 6 +
.../druid/frame/key/FrameComparisonWidgetImpl.java | 18 +-
.../druid/frame/processor/FrameChannelMerger.java | 70 +-
.../druid/frame/processor/TournamentTree.java | 213 ++
.../apache/druid/frame/read/FrameReaderUtils.java | 43 +-
.../apache/druid/jackson/DefaultObjectMapper.java | 4 +-
.../apache/druid/java/util/common/Intervals.java | 8 +-
.../common/MemoryBoundLinkedBlockingQueue.java | 211 ++
.../apache/druid/java/util/common/StringUtils.java | 6 -
.../parsers/AbstractFlatTextFormatParser.java | 2 +-
.../main/java/org/apache/druid/math/expr/Expr.java | 10 +-
.../java/org/apache/druid/query/CacheStrategy.java | 13 +-
.../java/org/apache/druid/query/QueryContexts.java | 2 +-
.../druid/query/aggregation/AggregatorUtil.java | 8 +
...zablePairLongStringDeltaEncodedStagedSerde.java | 18 +-
...erializablePairLongStringSimpleStagedSerde.java | 18 +-
.../cardinality/CardinalityAggregator.java | 8 +-
.../hyperloglog/HyperUniquesAggregator.java | 8 +-
.../query/aggregation/post/PostAggregatorIds.java | 4 +
.../druid/query/extraction/MapLookupExtractor.java | 54 +-
.../org/apache/druid/query/filter/InDimFilter.java | 25 +-
.../apache/druid/query/groupby/GroupingEngine.java | 191 +-
.../groupby/epinephelinae/BufferArrayGrouper.java | 2 +-
...unnerV2.java => GroupByMergingQueryRunner.java} | 8 +-
...yQueryEngineV2.java => GroupByQueryEngine.java} | 269 +-
...ByBinaryFnV2.java => GroupByResultMergeFn.java} | 4 +-
.../groupby/epinephelinae/GroupByRowProcessor.java | 2 +-
.../epinephelinae/RowBasedGrouperHelper.java | 2 +-
.../epinephelinae/vector/VectorGroupByEngine.java | 119 +-
.../druid/query/lookup/ImmutableLookupMap.java | 261 ++
.../apache/druid/query/lookup/LookupExtractor.java | 32 +-
.../apache/druid/query/lookup/LookupSegment.java | 8 +-
.../druid/query/operator/window/WindowFrame.java | 59 +-
.../window/WindowFramedAggregateProcessor.java | 30 +-
.../query/rowsandcols/ArrayListRowsAndColumns.java | 70 +-
.../rowsandcols/LazilyDecoratedRowsAndColumns.java | 4 +-
.../rowsandcols/MapOfColumnsRowsAndColumns.java | 13 -
.../concrete/QueryableIndexRowsAndColumns.java | 22 +-
.../semantic/DefaultFramedOnHeapAggregatable.java | 310 ++-
.../segment/DoubleWrappingDimensionSelector.java | 8 +-
.../segment/FloatWrappingDimensionSelector.java | 8 +-
.../segment/LongWrappingDimensionSelector.java | 8 +-
.../segment/RowBasedColumnSelectorFactory.java | 83 +-
.../druid/segment/RowBasedStorageAdapter.java | 5 +-
.../segment/generator/GeneratorBasicSchemas.java | 21 +
.../segment/generator/GeneratorSchemaInfo.java | 13 +
.../segment/incremental/IncrementalIndex.java | 116 +-
.../incremental/OnheapIncrementalIndex.java | 133 +-
.../segment/join/lookup/LookupJoinMatcher.java | 10 +-
.../druid/segment/join/lookup/LookupJoinable.java | 4 +-
.../segment/nested/NestedDataColumnSupplier.java | 15 +-
.../segment/nested/NestedPathArrayElement.java | 12 +-
.../serde/NestedCommonFormatColumnPartSerde.java | 9 +
.../segment/virtual/NestedFieldVirtualColumn.java | 7 +-
.../timeline/partition/OvershadowableManager.java | 13 +-
.../java/org/apache/druid/TestObjectMapper.java | 70 -
.../druid/data/input/impl/CsvReaderTest.java | 52 +-
.../druid/data/input/impl/DelimitedBytesTest.java | 88 +
.../data/input/impl/DelimitedParseSpecTest.java | 4 +-
.../data/input/impl/FastLineIteratorTest.java | 70 +-
.../data/input/impl/InputRowParserSerdeTest.java | 4 +-
.../druid/data/input/impl/JSONParseSpecTest.java | 4 +-
.../druid/data/input/impl/JSONPathSpecTest.java | 4 +-
.../data/input/impl/JavaScriptParseSpecTest.java | 4 +-
.../druid/data/input/impl/JsonInputFormatTest.java | 60 +
.../druid/data/input/impl/RegexParseSpecTest.java | 4 +-
.../druid/frame/processor/TournamentTreeTest.java | 196 ++
.../apache/druid/guice/JsonConfiguratorTest.java | 24 +-
.../apache/druid/indexer/TaskStatusPlusTest.java | 57 +-
.../druid/java/util/common/IntervalsTest.java | 8 +
.../common/MemoryBoundLinkedBlockingQueueTest.java | 319 +++
.../emitter/core/HttpPostEmitterStressTest.java | 4 +-
.../java/util/metrics/StubServiceEmitter.java | 5 +
.../druid/query/DefaultQueryMetricsTest.java | 69 +-
.../query/aggregation/AggregationTestHelper.java | 4 +-
...ePairLongStringDeltaEncodedStagedSerdeTest.java | 270 ++
...lizablePairLongStringSimpleStagedSerdeTest.java | 195 ++
...ePairLongStringDeltaEncodedStagedSerdeTest.java | 13 +
...lizablePairLongStringSimpleStagedSerdeTest.java | 6 +
.../extraction/MapBasedLookupExtractorTest.java | 234 ++
.../query/extraction/MapLookupExtractorTest.java | 124 +-
.../apache/druid/query/filter/InDimFilterTest.java | 21 +-
.../groupby/DefaultGroupByQueryMetricsTest.java | 15 +-
.../query/groupby/NestedGroupByArrayQueryTest.java | 3 +-
...gineV2Test.java => GroupByQueryEngineTest.java} | 18 +-
.../LimitedBufferHashGrouperTest.java | 2 +-
.../ImmutableLookupMapTest.java} | 40 +-
.../window/WindowFramedAggregateProcessorTest.java | 13 +-
.../DefaultFramedOnHeapAggregatableTest.java | 52 +
.../semantic/FramedOnHeapAggregatableTest.java | 166 +-
.../semantic/SemanticCreatorUsageTest.java | 110 +
.../druid/query/scan/NestedDataScanQueryTest.java | 186 ++
.../search/DefaultSearchQueryMetricsTest.java | 15 +-
.../DefaultTimeseriesQueryMetricsTest.java | 15 +-
.../query/topn/DefaultTopNQueryMetricsTest.java | 15 +-
.../druid/segment/RowBasedStorageAdapterTest.java | 14 +-
.../segment/WrappingDimensionSelectorTest.java | 139 ++
.../druid/segment/data/IncrementalIndexTest.java | 71 +-
.../druid/segment/filter/BaseFilterTest.java | 1 +
.../druid/segment/filter/EqualityFilterTests.java | 10 +
.../druid/segment/generator/DataGeneratorTest.java | 1 -
.../segment/generator/GeneratorSchemaInfoTest.java | 39 +-
.../incremental/IncrementalIndexIngestionTest.java | 152 --
.../IncrementalIndexStorageAdapterTest.java | 123 +-
.../OnheapIncrementalIndexBenchmark.java | 428 ----
.../segment/join/lookup/LookupJoinableTest.java | 42 +-
.../segment/join/table/LookupJoinMatcherTest.java | 6 +-
.../druid/segment/nested/NestedPathFinderTest.java | 16 +-
.../org/apache/druid/timeline/DataSegmentTest.java | 4 +-
.../druid/timeline/SegmentStatusInClusterTest.java | 4 +-
.../timeline/partition/NoneShardSpecTest.java | 12 +-
server/pom.xml | 2 +-
.../org/apache/druid/client/BrokerServerView.java | 7 +
.../druid/client/CachingClusteredClient.java | 6 +-
.../apache/druid/client/CoordinatorServerView.java | 8 +
.../FilteredServerInventoryViewProvider.java | 7 +-
.../druid/client/FilteringSegmentCallback.java | 7 +
.../druid/client/HttpServerInventoryView.java | 5 +
.../druid/client/ServerInventoryViewProvider.java | 7 +-
.../java/org/apache/druid/client/ServerView.java | 15 +
.../apache/druid/client/TimelineServerView.java | 11 +
.../ClientKillUnusedSegmentsTaskQuery.java | 35 +-
.../apache/druid/guice/DruidInjectorBuilder.java | 4 +-
.../org/apache/druid/guice/ServerViewModule.java | 21 +-
.../druid/guice/http/DruidHttpClientConfig.java | 7 +-
.../apache/druid/guice/http/HttpClientModule.java | 16 +-
.../IndexerMetadataStorageCoordinator.java | 23 +-
.../druid/initialization/CoreInjectorBuilder.java | 4 +-
.../initialization/ServerInjectorBuilder.java | 2 +-
.../initialization/ServiceInjectorBuilder.java | 7 -
.../IndexerSQLMetadataStorageCoordinator.java | 57 +-
.../druid/metadata/SegmentsMetadataManager.java | 31 +-
.../druid/metadata/SqlSegmentsMetadataManager.java | 19 +-
.../druid/metadata/SqlSegmentsMetadataQuery.java | 267 +-
.../query/lookup/LookupReferencesManager.java | 6 +-
.../apache/druid/rpc/indexing/OverlordClient.java | 34 +-
.../metadata/AbstractSegmentMetadataCache.java | 59 +-
.../CentralizedDatasourceSchemaConfig.java | 64 +
.../metadata/CoordinatorSegmentMetadataCache.java | 196 +-
.../realtime/appenderator/Appenderators.java | 11 +-
.../appenderator/AppenderatorsManager.java | 4 +-
.../appenderator/BaseAppenderatorDriver.java | 218 +-
.../DefaultRealtimeAppenderatorFactory.java | 4 +-
.../DummyForInjectionAppenderatorsManager.java | 4 +-
.../appenderator/PeonAppenderatorsManager.java | 8 +-
.../realtime/appenderator/SegmentSchemas.java | 186 ++
.../appenderator/SinkQuerySegmentWalker.java | 303 +--
.../realtime/appenderator/SinkSchemaUtil.java | 165 ++
.../realtime/appenderator/StreamAppenderator.java | 94 +-
.../appenderator/StreamAppenderatorDriver.java | 8 +-
.../UnifiedIndexerAppenderatorsManager.java | 8 +-
.../segment/realtime/plumber/FlushingPlumber.java | 1 -
.../segment/realtime/plumber/RealtimePlumber.java | 4 -
.../realtime/plumber/RealtimePlumberSchool.java | 1 -
.../druid/segment/realtime/plumber/Sink.java | 96 +-
.../server/AsyncManagementForwardingServlet.java | 18 +-
.../coordination/BatchDataSegmentAnnouncer.java | 43 +-
.../server/coordination/DataSegmentAnnouncer.java | 21 +
.../coordination/DataSegmentChangeRequest.java | 3 +-
.../coordination/NoopDataSegmentAnnouncer.java | 11 +
...uncer.java => SegmentSchemasChangeRequest.java} | 30 +-
.../CachingCostBalancerStrategyFactory.java | 7 +
.../compact/NewestSegmentFirstIterator.java | 6 +
.../coordinator/duty/KillUnusedSegments.java | 117 +-
.../apache/druid/server/http/DataSegmentPlus.java | 113 +
.../druid/server/http/DataSourcesResource.java | 59 +-
.../apache/druid/server/http/MetadataResource.java | 10 +-
.../druid/server/initialization/ServerConfig.java | 6 +-
.../apache/druid/client/BrokerServerViewTest.java | 7 +
.../druid/client/CoordinatorServerViewTest.java | 13 +
.../druid/client/HttpServerInventoryViewTest.java | 7 +
.../ClientKillUnusedSegmentsTaskQueryTest.java | 3 +-
.../IndexerSQLMetadataStorageCoordinatorTest.java | 485 +++-
.../metadata/SqlSegmentsMetadataManagerTest.java | 38 -
.../LookupEnabledTestExprMacroTable.java | 118 +-
.../query/lookup/LookupReferencesManagerTest.java | 30 +
.../druid/rpc/indexing/OverlordClientImplTest.java | 1 +
...CoordinatorSegmentDataCacheConcurrencyTest.java | 25 +-
.../CoordinatorSegmentMetadataCacheTest.java | 331 ++-
.../metadata/TestCoordinatorServerView.java | 8 +
.../realtime/appenderator/SinkSchemaUtilTest.java | 285 +++
.../appenderator/StreamAppenderatorTest.java | 235 ++
.../appenderator/StreamAppenderatorTester.java | 40 +-
.../druid/segment/realtime/plumber/SinkTest.java | 130 +
.../AsyncManagementForwardingServletTest.java | 54 +-
.../druid/server/ClientQuerySegmentWalkerTest.java | 8 +-
.../java/org/apache/druid/server/EtagProvider.java | 68 +
.../org/apache/druid/server/QueryResourceTest.java | 3 +-
.../apache/druid/server/QuerySchedulerTest.java | 19 +-
.../org/apache/druid/server/QueryStackTests.java | 76 +-
.../server/SpecificSegmentsQuerySegmentWalker.java | 62 +-
.../server/TestClusterQuerySegmentWalker.java | 12 +-
.../coordination/SegmentLoadDropHandlerTest.java | 12 +-
.../BatchDataSegmentAnnouncerTest.java | 95 +
.../coordinator/CuratorDruidCoordinatorTest.java | 7 +
.../compact/NewestSegmentFirstPolicyTest.java | 113 +
.../coordinator/duty/KillUnusedSegmentsTest.java | 56 +-
.../simulate/TestSegmentsMetadataManager.java | 5 +-
.../druid/server/http/DataSegmentPlusTest.java | 149 ++
.../druid/server/http/DataSourcesResourceTest.java | 35 +-
.../druid/server/http/MetadataResourceTest.java | 37 +-
.../metrics/ExceptionCapturingServiceEmitter.java | 72 -
.../sql/calcite/util/CacheTestHelperModule.java | 121 +
services/pom.xml | 2 +-
.../java/org/apache/druid/cli/CliCoordinator.java | 27 +-
.../main/java/org/apache/druid/cli/CliPeon.java | 27 +
.../druid/server/router/QueryHostFinder.java | 12 +-
sql/pom.xml | 2 +-
.../sql/type/CastedLiteralOperandTypeCheckers.java | 24 -
.../builtin/EarliestLatestAnySqlAggregator.java | 30 +-
.../builtin/EarliestLatestBySqlAggregator.java | 3 -
.../expression/AliasedOperatorConversion.java | 2 -
.../druid/sql/calcite/expression/Expressions.java | 12 +-
.../UnaryFunctionOperatorConversion.java | 64 -
.../builtin/ConcatOperatorConversion.java | 2 +-
.../builtin/DateTruncOperatorConversion.java | 13 +-
.../MultiValueStringOperatorConversions.java | 13 +-
.../builtin/QueryLookupOperatorConversion.java | 19 +-
.../builtin/TextcatOperatorConversion.java | 2 +-
.../druid/sql/calcite/filtration/RangeValue.java | 5 -
.../druid/sql/calcite/filtration/Ranges.java | 41 +-
.../sql/calcite/planner/CalciteRulesManager.java | 155 +-
.../sql/calcite/planner/DruidOperatorTable.java | 15 +-
.../druid/sql/calcite/planner/DruidTypeSystem.java | 2 -
.../druid/sql/calcite/planner/PlannerContext.java | 85 +-
.../sql/calcite/planner/PlannerLookupCache.java | 62 +
.../druid/sql/calcite/planner/QueryHandler.java | 14 +-
.../planner/UnsupportedSQLQueryException.java | 38 -
.../apache/druid/sql/calcite/rel/DruidQuery.java | 24 +-
.../apache/druid/sql/calcite/rel/Windowing.java | 8 +-
.../calcite/rule/AggregatePullUpLookupRule.java | 125 +
.../calcite/rule/FilterDecomposeConcatRule.java | 305 +++
.../druid/sql/calcite/rule/FlattenConcatRule.java | 133 +
.../druid/sql/calcite/rule/ReverseLookupRule.java | 678 +++++
.../calcite/schema/BrokerSegmentMetadataCache.java | 7 +
.../druid/query/OperatorFactoryBuilders.java | 8 +
.../druid/sql/avatica/DruidAvaticaHandlerTest.java | 16 +-
.../druid/sql/calcite/BaseCalciteQueryTest.java | 21 +-
.../druid/sql/calcite/CalciteArraysQueryTest.java | 3 +-
.../druid/sql/calcite/CalciteJoinQueryTest.java | 12 +-
.../calcite/CalciteLookupFunctionQueryTest.java | 2083 +++++++++++++++
.../calcite/CalciteMultiValueStringQueryTest.java | 25 +-
.../sql/calcite/CalciteNestedDataQueryTest.java | 2 +-
.../apache/druid/sql/calcite/CalciteQueryTest.java | 1082 +++++---
.../druid/sql/calcite/CalciteSelectQueryTest.java | 6 +-
.../druid/sql/calcite/CalciteSimpleQueryTest.java | 2 +-
.../druid/sql/calcite/DrillWindowQueryTest.java | 50 -
.../apache/druid/sql/calcite/NotYetSupported.java | 9 +-
.../druid/sql/calcite/SqlTestFrameworkConfig.java | 51 +-
.../calcite/SqlVectorizedExpressionSanityTest.java | 2 +-
.../sql/calcite/expression/ExpressionsTest.java | 21 +-
.../rule/FilterDecomposeConcatRuleTest.java | 388 +++
.../schema/BrokerSegmentMetadataCacheCommon.java | 2 +-
.../BrokerSegmentMetadataCacheConcurrencyTest.java | 15 +-
.../schema/BrokerSegmentMetadataCacheTest.java | 8 +
.../calcite/schema/DruidSchemaNoDataInitTest.java | 2 +-
.../druid/sql/calcite/schema/SystemSchemaTest.java | 2 +-
.../calcite/util/CalciteTestInjectorBuilder.java | 63 -
.../druid/sql/calcite/util/CalciteTests.java | 11 +-
.../druid/sql/calcite/util/LookylooModule.java | 60 +-
.../druid/sql/calcite/util/SqlTestFramework.java | 20 +-
.../druid/sql/calcite/util/TestDataBuilder.java | 70 +-
.../druid/sql/calcite/util/TestLookupProvider.java | 58 +
.../sql/calcite/util/TestTimelineServerView.java | 7 +
.../org/apache/druid/sql/http/SqlResourceTest.java | 10 +-
.../calcite/tests/window/range_handling.sqlTest | 24 +
.../calcite/tests/window/simpleSum.sqlTest | 8 +-
.../wikipediaAggregationsMultipleOrdering.sqlTest | 10 +-
.../window/wikipediaCumulativeOrdered.sqlTest | 50 +-
.../window/wikipediaFramedAggregations.sqlTest | 8 +-
.../tests/window/windowed_long_null.sqlTest | 2 +-
web-console/assets/delta.png | Bin 0 -> 26090 bytes
web-console/package-lock.json | 18 +-
web-console/package.json | 4 +-
web-console/pom.xml | 2 +-
web-console/script/create-sql-docs.js | 12 +-
web-console/src/blueprint-overrides/_index.scss | 1 +
.../_special-switch-modes.scss} | 24 +-
.../__snapshots__/array-mode-swtich.spec.tsx.snap | 47 +
.../array-mode-switch/array-mode-switch.tsx | 62 +
.../array-mode-switch/array-mode-swtich.spec.tsx} | 8 +-
web-console/src/components/auto-form/auto-form.tsx | 11 +-
web-console/src/components/index.ts | 1 +
.../__snapshots__/warning-checklist.spec.tsx.snap | 6 +-
.../warning-checklist/warning-checklist.tsx | 2 +-
.../compaction-config-dialog.spec.tsx.snap | 2640 ++++++++++----------
.../compaction-config-dialog.tsx | 27 +-
.../compaction-config/compaction-config.tsx | 9 -
.../druid-models/dimension-spec/dimension-spec.ts | 128 +-
.../execution/execution-ingest-complete.mock.ts | 72 +-
.../execution/execution-ingest-error.mock.ts | 61 +-
.../src/druid-models/execution/execution.spec.ts | 66 +-
.../src/druid-models/execution/execution.ts | 59 +-
.../external-config/external-config.ts | 10 +-
.../ingest-query-pattern.spec.ts | 139 +-
.../ingest-query-pattern/ingest-query-pattern.ts | 23 +-
.../ingestion-spec/ingestion-spec.spec.ts | 311 ++-
.../druid-models/ingestion-spec/ingestion-spec.tsx | 226 +-
.../src/druid-models/input-source/input-source.tsx | 36 +-
.../src/druid-models/metric-spec/metric-spec.tsx | 30 +-
.../druid-models/query-context/query-context.tsx | 1 +
web-console/src/druid-models/stages/stages.mock.ts | 1000 +++++---
web-console/src/druid-models/stages/stages.spec.ts | 474 ++--
web-console/src/druid-models/stages/stages.ts | 5 +-
web-console/src/druid-models/task/task.ts | 20 +
.../druid-models/timestamp-spec/timestamp-spec.tsx | 2 +-
.../workbench-query/workbench-query.spec.ts | 5 +
.../workbench-query/workbench-query.ts | 22 +-
.../__snapshots__/spec-conversion.spec.ts.snap | 23 +
web-console/src/helpers/execution/general.ts | 8 +-
.../src/helpers/execution/sql-task-execution.ts | 81 +-
web-console/src/helpers/spec-conversion.spec.ts | 79 +
web-console/src/helpers/spec-conversion.ts | 148 +-
web-console/src/react-table/react-table-extra.scss | 4 +
web-console/src/utils/index.tsx | 1 +
web-console/src/utils/null-mode-detection.ts | 154 ++
web-console/src/utils/object-change.ts | 8 +-
web-console/src/utils/sample-query.tsx | 30 +-
web-console/src/utils/sql.spec.ts | 70 +-
web-console/src/utils/sql.ts | 17 +-
.../__snapshots__/home-view.spec.tsx.snap | 36 +-
web-console/src/views/home-view/home-view.tsx | 2 +-
.../home-view/status-card/status-card.spec.tsx | 4 +-
.../views/home-view/status-card/status-card.tsx | 48 +-
.../__snapshots__/load-data-view.spec.tsx.snap | 14 +
.../src/views/load-data-view/load-data-view.tsx | 173 +-
.../load-data-view/schema-table/schema-table.scss | 28 +-
.../load-data-view/schema-table/schema-table.tsx | 14 +-
.../__snapshots__/segments-view.spec.tsx.snap | 1 +
.../src/views/segments-view/segments-view.tsx | 84 +-
.../src/views/services-view/services-view.tsx | 3 +-
.../column-editor/column-editor.tsx | 270 +-
.../schema-step/preview-table/preview-table.scss | 16 +
.../schema-step/preview-table/preview-table.tsx | 19 +-
.../schema-step/schema-step.tsx | 26 +-
.../sql-data-loader-view/sql-data-loader-view.tsx | 19 +-
.../connect-external-data-dialog.tsx | 8 +-
.../execution-details-pane.spec.tsx.snap | 440 ++--
.../execution-error-pane.spec.tsx.snap | 2 +-
.../execution-progress-bar-pane.spec.tsx.snap | 2 +-
.../execution-stages-pane.spec.tsx.snap | 18 +-
.../execution-stages-pane.tsx | 14 +-
.../execution-submit-dialog.spec.tsx.snap | 70 +
.../execution-submit-dialog.scss | 18 +-
.../execution-submit-dialog.spec.tsx} | 12 +-
.../execution-submit-dialog.tsx | 115 +-
.../ingest-success-pane.spec.tsx.snap | 4 +-
.../input-format-step/input-format-step.tsx | 15 +-
.../input-source-step/input-source-info.tsx | 3 +
.../views/workbench-view/query-tab/query-tab.tsx | 97 +-
.../result-table-pane/result-table-pane.tsx | 41 +-
.../views/workbench-view/run-panel/run-panel.tsx | 2 +-
.../src/views/workbench-view/workbench-view.tsx | 9 +-
web-console/unified-console.html | 2 +-
website/.spelling | 40 +-
website/docusaurus.config.js | 7 +-
website/package.json | 4 +-
website/script/link-lint.js | 97 +
800 files changed, 35784 insertions(+), 9299 deletions(-)
create mode 100644
benchmarks/src/test/java/org/apache/druid/benchmark/DelimitedInputFormatBenchmark.java
create mode 100644
benchmarks/src/test/java/org/apache/druid/benchmark/frame/FrameChannelMergerBenchmark.java
create mode 100644
benchmarks/src/test/java/org/apache/druid/benchmark/indexing/OnheapIncrementalIndexBenchmark.java
create mode 100644
benchmarks/src/test/java/org/apache/druid/benchmark/lookup/LookupBenchmarkUtil.java
create mode 100644
benchmarks/src/test/java/org/apache/druid/benchmark/lookup/LookupExtractorBenchmark.java
create mode 100644
benchmarks/src/test/java/org/apache/druid/benchmark/lookup/SqlReverseLookupBenchmark.java
create mode 100644
benchmarks/src/test/java/org/apache/druid/benchmark/query/InPlanningBenchmark.java
delete mode 100755 docs/_bin/broken-link-check.py
create mode 100644 docs/assets/spectator-histogram-size-comparison.png
create mode 100644 docs/development/extensions-contrib/ddsketch-quantiles.md
create mode 100644 docs/development/extensions-contrib/delta-lake.md
create mode 100644 docs/development/extensions-contrib/spectator-histogram.md
copy extensions-contrib/{tdigestsketch => ddsketch}/pom.xml (89%)
create mode 100644
extensions-contrib/ddsketch/src/main/java/org/apache/druid/query/aggregation/ddsketch/DDSketchAggregator.java
create mode 100644
extensions-contrib/ddsketch/src/main/java/org/apache/druid/query/aggregation/ddsketch/DDSketchAggregatorFactory.java
create mode 100644
extensions-contrib/ddsketch/src/main/java/org/apache/druid/query/aggregation/ddsketch/DDSketchBufferAggregator.java
create mode 100644
extensions-contrib/ddsketch/src/main/java/org/apache/druid/query/aggregation/ddsketch/DDSketchComplexMetricSerde.java
rename
sql/src/main/java/org/apache/druid/sql/calcite/expression/builtin/RoundOperatorConversion.java
=>
extensions-contrib/ddsketch/src/main/java/org/apache/druid/query/aggregation/ddsketch/DDSketchJsonSerializer.java
(59%)
create mode 100644
extensions-contrib/ddsketch/src/main/java/org/apache/druid/query/aggregation/ddsketch/DDSketchModule.java
create mode 100644
extensions-contrib/ddsketch/src/main/java/org/apache/druid/query/aggregation/ddsketch/DDSketchObjectStrategy.java
create mode 100644
extensions-contrib/ddsketch/src/main/java/org/apache/druid/query/aggregation/ddsketch/DDSketchToQuantilePostAggregator.java
create mode 100644
extensions-contrib/ddsketch/src/main/java/org/apache/druid/query/aggregation/ddsketch/DDSketchToQuantilesPostAggregator.java
create mode 100644
extensions-contrib/ddsketch/src/main/java/org/apache/druid/query/aggregation/ddsketch/DDSketchUtils.java
create mode 100644
extensions-contrib/ddsketch/src/main/resources/META-INF/services/org.apache.druid.initialization.DruidModule
create mode 100644
extensions-contrib/ddsketch/src/test/java/org/apache/druid/query/aggregation/ddsketch/DDSketchAggregatorFactoryTest.java
create mode 100644
extensions-contrib/ddsketch/src/test/java/org/apache/druid/query/aggregation/ddsketch/DDSketchAggregatorTest.java
create mode 100644
extensions-contrib/ddsketch/src/test/java/org/apache/druid/query/aggregation/ddsketch/DDSketchToQuantilePostAggregatorTest.java
create mode 100644
extensions-contrib/ddsketch/src/test/java/org/apache/druid/query/aggregation/ddsketch/DDSketchToQuantilesPostAggregatorTest.java
copy extensions-contrib/{tdigestsketch =>
ddsketch}/src/test/resources/doubles_build_data.tsv (100%)
copy extensions-contrib/{prometheus-emitter =>
druid-deltalake-extensions}/pom.xml (69%)
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/main/java/org/apache/druid/delta/common/DeltaLakeDruidModule.java
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/main/java/org/apache/druid/delta/input/DeltaInputRow.java
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/main/java/org/apache/druid/delta/input/DeltaInputSource.java
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/main/java/org/apache/druid/delta/input/DeltaInputSourceReader.java
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/main/java/org/apache/druid/delta/input/DeltaSplit.java
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/main/java/org/apache/druid/delta/input/DeltaTimeUtils.java
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/main/java/org/apache/druid/delta/input/RowSerde.java
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/main/resources/META-INF/services/org.apache.druid.initialization.DruidModule
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/java/org/apache/druid/delta/input/DeltaInputRowTest.java
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/java/org/apache/druid/delta/input/DeltaInputSourceTest.java
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/java/org/apache/druid/delta/input/DeltaTestUtils.java
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/java/org/apache/druid/delta/input/DeltaTimeUtilsTest.java
copy processing/src/test/java/org/apache/druid/query/CachingEmitter.java =>
extensions-contrib/druid-deltalake-extensions/src/test/java/org/apache/druid/delta/input/RowSerdeTest.java
(50%)
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/README.md
create mode 100755
extensions-contrib/druid-deltalake-extensions/src/test/resources/create_delta_table.py
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/.part-00000-b17c520a-0c50-4e49-b8e7-46132a57d039-c000.snappy.parquet.crc
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/.part-00000-f0224389-c0df-4dbc-90e5-de1d6a5b5ac6-c000.snappy.parquet.crc
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/.part-00001-e18dc7d0-db98-40f2-9185-45237f51b9bf-c000.snappy.parquet.crc
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/.part-00001-f5c4b19d-a2b2-4189-8927-97fe1720df8d-c000.snappy.parquet.crc
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/.part-00002-b2249397-0232-4a5c-b504-62c7c27702c1-c000.snappy.parquet.crc
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/.part-00003-648766cd-8ebd-475a-afbb-44ae0b9cba30-c000.snappy.parquet.crc
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/.part-00003-fa1d35b8-bb75-4145-ac40-6ccbc04acc79-c000.snappy.parquet.crc
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/.part-00004-d580234a-54cb-43b7-87db-448c67a315df-c000.snappy.parquet.crc
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/.part-00005-963e7ff5-c414-444c-8984-6baecf6987ee-c000.snappy.parquet.crc
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/.part-00005-9ff9b585-5a9e-415f-b28a-a85d960ccb04-c000.snappy.parquet.crc
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/.part-00006-78cd057e-faaa-477d-b5fd-d00a857f7e54-c000.snappy.parquet.crc
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/.part-00007-00eb0d30-e71e-4092-8ea2-0ee576ca7327-c000.snappy.parquet.crc
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/.part-00007-15147217-b81a-45ab-92d4-24d725cc07e1-c000.snappy.parquet.crc
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/.part-00008-9f526a56-2392-4f1c-8c07-3dac19b12e91-c000.snappy.parquet.crc
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/.part-00009-e21486a5-e177-4c02-b256-bc890fadce7e-c000.snappy.parquet.crc
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/.part-00009-ee9dd918-aaec-4f80-bd63-e369c6335699-c000.snappy.parquet.crc
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/_delta_log/.00000000000000000000.json.crc
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/_delta_log/.00000000000000000001.json.crc
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/_delta_log/00000000000000000000.json
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/_delta_log/00000000000000000001.json
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/part-00000-b17c520a-0c50-4e49-b8e7-46132a57d039-c000.snappy.parquet
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/part-00000-f0224389-c0df-4dbc-90e5-de1d6a5b5ac6-c000.snappy.parquet
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/part-00001-e18dc7d0-db98-40f2-9185-45237f51b9bf-c000.snappy.parquet
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/part-00001-f5c4b19d-a2b2-4189-8927-97fe1720df8d-c000.snappy.parquet
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/part-00002-b2249397-0232-4a5c-b504-62c7c27702c1-c000.snappy.parquet
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/part-00003-648766cd-8ebd-475a-afbb-44ae0b9cba30-c000.snappy.parquet
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/part-00003-fa1d35b8-bb75-4145-ac40-6ccbc04acc79-c000.snappy.parquet
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/part-00004-d580234a-54cb-43b7-87db-448c67a315df-c000.snappy.parquet
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/part-00005-963e7ff5-c414-444c-8984-6baecf6987ee-c000.snappy.parquet
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/part-00005-9ff9b585-5a9e-415f-b28a-a85d960ccb04-c000.snappy.parquet
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/part-00006-78cd057e-faaa-477d-b5fd-d00a857f7e54-c000.snappy.parquet
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/part-00007-00eb0d30-e71e-4092-8ea2-0ee576ca7327-c000.snappy.parquet
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/part-00007-15147217-b81a-45ab-92d4-24d725cc07e1-c000.snappy.parquet
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/part-00008-9f526a56-2392-4f1c-8c07-3dac19b12e91-c000.snappy.parquet
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/part-00009-e21486a5-e177-4c02-b256-bc890fadce7e-c000.snappy.parquet
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/employee-delta-table/part-00009-ee9dd918-aaec-4f80-bd63-e369c6335699-c000.snappy.parquet
create mode 100644
extensions-contrib/druid-deltalake-extensions/src/test/resources/requirements.txt
delete mode 100644
extensions-contrib/kafka-emitter/src/main/java/org/apache/druid/emitter/kafka/MemoryBoundLinkedBlockingQueue.java
create mode 100644
extensions-contrib/kubernetes-overlord-extensions/src/test/java/org/apache/druid/k8s/overlord/KubernetesOverlordModuleTest.java
copy {extensions-core/druid-bloom-filter =>
extensions-contrib/spectator-histogram}/pom.xml (79%)
create mode 100644
extensions-contrib/spectator-histogram/src/main/java/org/apache/druid/spectator/histogram/NullableOffsetsHeader.java
create mode 100644
extensions-contrib/spectator-histogram/src/main/java/org/apache/druid/spectator/histogram/SpectatorHistogram.java
create mode 100644
extensions-contrib/spectator-histogram/src/main/java/org/apache/druid/spectator/histogram/SpectatorHistogramAggregator.java
create mode 100644
extensions-contrib/spectator-histogram/src/main/java/org/apache/druid/spectator/histogram/SpectatorHistogramAggregatorFactory.java
create mode 100644
extensions-contrib/spectator-histogram/src/main/java/org/apache/druid/spectator/histogram/SpectatorHistogramBufferAggregator.java
copy processing/src/test/java/org/apache/druid/query/CachingEmitter.java =>
extensions-contrib/spectator-histogram/src/main/java/org/apache/druid/spectator/histogram/SpectatorHistogramColumnPartSupplier.java
(58%)
create mode 100644
extensions-contrib/spectator-histogram/src/main/java/org/apache/druid/spectator/histogram/SpectatorHistogramComplexMetricSerde.java
create mode 100644
extensions-contrib/spectator-histogram/src/main/java/org/apache/druid/spectator/histogram/SpectatorHistogramIndexBasedComplexColumn.java
create mode 100644
extensions-contrib/spectator-histogram/src/main/java/org/apache/druid/spectator/histogram/SpectatorHistogramIndexed.java
copy processing/src/test/java/org/apache/druid/query/CachingEmitter.java =>
extensions-contrib/spectator-histogram/src/main/java/org/apache/druid/spectator/histogram/SpectatorHistogramJsonSerializer.java
(59%)
create mode 100644
extensions-contrib/spectator-histogram/src/main/java/org/apache/druid/spectator/histogram/SpectatorHistogramModule.java
copy
indexing-service/src/test/java/org/apache/druid/indexing/test/TestDataSegmentAnnouncer.java
=>
extensions-contrib/spectator-histogram/src/main/java/org/apache/druid/spectator/histogram/SpectatorHistogramObjectStrategy.java
(51%)
create mode 100644
extensions-contrib/spectator-histogram/src/main/java/org/apache/druid/spectator/histogram/SpectatorHistogramPercentilePostAggregator.java
create mode 100644
extensions-contrib/spectator-histogram/src/main/java/org/apache/druid/spectator/histogram/SpectatorHistogramPercentilesPostAggregator.java
create mode 100644
extensions-contrib/spectator-histogram/src/main/java/org/apache/druid/spectator/histogram/SpectatorHistogramSerializer.java
create mode 100644
extensions-contrib/spectator-histogram/src/main/resources/META-INF/services/org.apache.druid.initialization.DruidModule
create mode 100644
extensions-contrib/spectator-histogram/src/test/java/org/apache/druid/spectator/histogram/NullableOffsetsHeaderTest.java
create mode 100644
extensions-contrib/spectator-histogram/src/test/java/org/apache/druid/spectator/histogram/SpectatorHistogramAggregatorTest.java
create mode 100644
extensions-contrib/spectator-histogram/src/test/java/org/apache/druid/spectator/histogram/SpectatorHistogramTest.java
create mode 100644
extensions-contrib/spectator-histogram/src/test/resources/input_data.tsv
create mode 100644
extensions-contrib/spectator-histogram/src/test/resources/pre_agg_data.tsv
copy
extensions-core/azure-extensions/src/main/java/org/apache/druid/data/input/azure/{AzureInputSource.java
=> AzureStorageAccountInputSource.java} (59%)
create mode 100644
extensions-core/azure-extensions/src/main/java/org/apache/druid/data/input/azure/AzureStorageAccountInputSourceConfig.java
create mode 100644
extensions-core/azure-extensions/src/main/java/org/apache/druid/storage/azure/AzureIngestClientFactory.java
copy
extensions-core/azure-extensions/src/test/java/org/apache/druid/data/input/azure/{AzureInputSourceTest.java
=> AzureStorageAccountInputSourceTest.java} (63%)
create mode 100644
extensions-core/azure-extensions/src/test/java/org/apache/druid/storage/azure/AzureIngestClientFactoryTest.java
create mode 100644
extensions-core/druid-basic-security/src/main/java/org/apache/druid/security/basic/authentication/validator/PasswordHashGenerator.java
create mode 100644
extensions-core/druid-basic-security/src/test/java/org/apache/druid/security/basic/authentication/validator/PasswordHashGeneratorTest.java
create mode 100644
extensions-core/druid-pac4j/src/test/java/org/apache/druid/security/pac4j/Pac4jFilterTest.java
delete mode 100644
indexing-service/src/main/java/org/apache/druid/indexing/common/actions/RetrieveSegmentsToReplaceAction.java
create mode 100644
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/indexer/ITAzureV2ParallelIndexTest.java
create mode 100644
integration-tests-ex/cases/src/test/java/org/apache/druid/testsEx/msq/ITAzureV2SQLBasedIngestionTest.java
create mode 100644
processing/src/main/java/org/apache/druid/data/input/ListBasedInputRow.java
create mode 100644
processing/src/main/java/org/apache/druid/data/input/ListBasedInputRowAdapter.java
create mode 100644
processing/src/main/java/org/apache/druid/data/input/impl/DelimitedBytes.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/processor/TournamentTree.java
create mode 100644
processing/src/main/java/org/apache/druid/java/util/common/MemoryBoundLinkedBlockingQueue.java
rename
processing/src/main/java/org/apache/druid/query/groupby/epinephelinae/{GroupByMergingQueryRunnerV2.java
=> GroupByMergingQueryRunner.java} (98%)
rename
processing/src/main/java/org/apache/druid/query/groupby/epinephelinae/{GroupByQueryEngineV2.java
=> GroupByQueryEngine.java} (79%)
rename
processing/src/main/java/org/apache/druid/query/groupby/epinephelinae/{GroupByBinaryFnV2.java
=> GroupByResultMergeFn.java} (96%)
create mode 100644
processing/src/main/java/org/apache/druid/query/lookup/ImmutableLookupMap.java
delete mode 100644
processing/src/test/java/org/apache/druid/TestObjectMapper.java
create mode 100644
processing/src/test/java/org/apache/druid/data/input/impl/DelimitedBytesTest.java
create mode 100644
processing/src/test/java/org/apache/druid/frame/processor/TournamentTreeTest.java
create mode 100644
processing/src/test/java/org/apache/druid/java/util/common/MemoryBoundLinkedBlockingQueueTest.java
create mode 100644
processing/src/test/java/org/apache/druid/query/aggregation/BackwardCompatibleSerializablePairLongStringDeltaEncodedStagedSerdeTest.java
create mode 100644
processing/src/test/java/org/apache/druid/query/aggregation/BackwardCompatibleSerializablePairLongStringSimpleStagedSerdeTest.java
create mode 100644
processing/src/test/java/org/apache/druid/query/extraction/MapBasedLookupExtractorTest.java
rename
processing/src/test/java/org/apache/druid/query/groupby/epinephelinae/{GroupByQueryEngineV2Test.java
=> GroupByQueryEngineTest.java} (90%)
rename processing/src/test/java/org/apache/druid/query/{CachingEmitter.java =>
lookup/ImmutableLookupMapTest.java} (55%)
create mode 100644
processing/src/test/java/org/apache/druid/query/rowsandcols/semantic/DefaultFramedOnHeapAggregatableTest.java
create mode 100644
processing/src/test/java/org/apache/druid/query/rowsandcols/semantic/SemanticCreatorUsageTest.java
copy
server/src/main/java/org/apache/druid/server/coordination/NoopDataSegmentAnnouncer.java
=>
processing/src/test/java/org/apache/druid/segment/generator/GeneratorSchemaInfoTest.java
(57%)
delete mode 100644
processing/src/test/java/org/apache/druid/segment/incremental/OnheapIncrementalIndexBenchmark.java
create mode 100644
server/src/main/java/org/apache/druid/segment/metadata/CentralizedDatasourceSchemaConfig.java
create mode 100644
server/src/main/java/org/apache/druid/segment/realtime/appenderator/SegmentSchemas.java
create mode 100644
server/src/main/java/org/apache/druid/segment/realtime/appenderator/SinkSchemaUtil.java
copy
server/src/main/java/org/apache/druid/server/coordination/{NoopDataSegmentAnnouncer.java
=> SegmentSchemasChangeRequest.java} (51%)
create mode 100644
server/src/main/java/org/apache/druid/server/http/DataSegmentPlus.java
create mode 100644
server/src/test/java/org/apache/druid/segment/realtime/appenderator/SinkSchemaUtilTest.java
create mode 100644
server/src/test/java/org/apache/druid/server/EtagProvider.java
create mode 100644
server/src/test/java/org/apache/druid/server/http/DataSegmentPlusTest.java
delete mode 100644
server/src/test/java/org/apache/druid/server/metrics/ExceptionCapturingServiceEmitter.java
create mode 100644
server/src/test/java/org/apache/druid/sql/calcite/util/CacheTestHelperModule.java
delete mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/expression/UnaryFunctionOperatorConversion.java
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/planner/PlannerLookupCache.java
delete mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/planner/UnsupportedSQLQueryException.java
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/rule/AggregatePullUpLookupRule.java
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/rule/FilterDecomposeConcatRule.java
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/rule/FlattenConcatRule.java
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/rule/ReverseLookupRule.java
create mode 100644
sql/src/test/java/org/apache/druid/sql/calcite/CalciteLookupFunctionQueryTest.java
create mode 100644
sql/src/test/java/org/apache/druid/sql/calcite/rule/FilterDecomposeConcatRuleTest.java
delete mode 100644
sql/src/test/java/org/apache/druid/sql/calcite/util/CalciteTestInjectorBuilder.java
create mode 100644
sql/src/test/java/org/apache/druid/sql/calcite/util/TestLookupProvider.java
create mode 100644
sql/src/test/resources/calcite/tests/window/range_handling.sqlTest
create mode 100644 web-console/assets/delta.png
copy
web-console/src/{views/workbench-view/execution-submit-dialog/execution-submit-dialog.scss
=> blueprint-overrides/_special-switch-modes.scss} (67%)
create mode 100644
web-console/src/components/array-mode-switch/__snapshots__/array-mode-swtich.spec.tsx.snap
create mode 100644
web-console/src/components/array-mode-switch/array-mode-switch.tsx
copy web-console/src/{views/home-view/status-card/status-card.spec.tsx =>
components/array-mode-switch/array-mode-swtich.spec.tsx} (80%)
create mode 100644 web-console/src/utils/null-mode-detection.ts
create mode 100644
web-console/src/views/workbench-view/execution-submit-dialog/__snapshots__/execution-submit-dialog.spec.tsx.snap
copy web-console/src/views/{home-view/status-card/status-card.spec.tsx =>
workbench-view/execution-submit-dialog/execution-submit-dialog.spec.tsx} (74%)
create mode 100644 website/script/link-lint.js
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]