This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch dependabot/maven/jetty.version-11.0.11
in repository https://gitbox.apache.org/repos/asf/druid.git
omit e1657164e4 Bump jetty.version from 9.4.41.v20210516 to 11.0.11
add 4574dea5e9 Use MXBeans to get GC metrics #12476 (#12481)
add 378fea9517 Retain CSP configuration in ServerConfig constructor.
(#12755)
add bcff35f798 Pushdown join filter with right side referencing columns
(#12749)
add 9c925b4f09 Frame format for data transfer and short-term storage.
(#12745)
add edfbcc8455 Preserve column order in DruidSchema, SegmentMetadataQuery.
(#12754)
add 48fd2e6400 Add missing metrics into statsd-reporter. (#12762)
add 1558ef471c Add some debug tips for debugging peons (#12697)
add 8dc4a155c7 Fix flaky IT: ITPerfectRollupParallelBatchIndexTest (#12737)
add 864b77e91a SpillingGrouper: Make DISK_FULL sticky. (#12764)
add 32946216d0 Debugs Flaky License dependency Reports generation (#12744)
add d2576584a0 Consolidate the two TaskStatus classes. (#12765)
add 97207cdcc7 Automatic sizing for GroupBy dictionaries. (#12763)
add cebf2ba9c7 [Flaky unit test] Adding file based uri. (#12671)
add bb953be09b Refactor usage of JoinableFactoryWrapper + more test
coverage (#12767)
add 8c02880d5f Emit metrics for distribution of number of rows per segment
(#12730)
add 2ab20c9fc9 Surface more information about task status in tests (#12759)
add c1c2104bd6 fix ordering in e2e test (#12775)
add 8c33508eaf run web-console e2e tests for java changes too (#12776)
add d8f8c56f94 Docs: Index page with all SQL functions (#12771)
add c0380e7b0a * fix duplicate dimension (#12778)
add a544aff761 Document missed simple granularities (#12768)
add 05b2e967ed druid nested data column type (#12753)
add e25ba00470 fix bug in ObjectFlatteners.toMap which caused null values
in avro-stream/avro-ocf/parquet/orc to be converted to {} instead of null in
web-console sampler UI (#12785)
add 14e5b8325c make tick formatting more robust (#12788)
add 82315779ff fix segment timeline bar chart (#12782)
add 50f1f5840d show json and add search box (#12784)
add ee15c238cc Clone Calcite planner to access validator (#12708)
add 1e0542626b add nested column query benchmarks (#12786)
add f2a7970a6c reindex flow should take order from Druid (#12790)
add d4403c15aa Upgrade prometheus version, add more labels to
PrometheusEmitter (#12769)
add 75045970cd S3 Ingestion from non-default endpoints (#11798)
add cc1ff56ca5 Unregisters `RealtimeMetricsMonitor`,
`TaskRealtimeMetricsMonitor` on Indexers after task completion (#12743)
add f3272a25f9 Add check for sqlOuterLimit to ingest queries (#12799)
add 809bf161ce Add a note about setting the value of
maxNumConcurrentSubTasks (#12772)
add 3bf1e699ff GREATEST/LEAST function is incorrectly specifying that it
cannot return null (#12804)
add a2be685824 Remove the time bit, fix headings (#12808)
add 9e5f0109fd Fix CVE-2022-2048 (jetty) and CVE-2022-31159
(aws-java-sdk-s3) (#12807)
add e914e4fe40 Bump jetty.version from 9.4.41.v20210516 to 11.0.11
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 (e1657164e4)
\
N -- N -- N refs/heads/dependabot/maven/jetty.version-11.0.11
(e914e4fe40)
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:
.travis.yml | 47 +-
.../DruidSchemaInternRowSignatureBenchmark.java | 5 +-
.../query/CachingClusteredClientBenchmark.java | 5 +-
.../apache/druid/benchmark/query/SqlBenchmark.java | 59 +-
.../benchmark/query/SqlNestedDataBenchmark.java | 317 +++
check_test_suite.py | 28 +-
check_test_suite_test.py | 79 +-
.../apache/druid/common/aws/AWSClientConfig.java | 11 +
.../apache/druid/common/aws/AWSEndpointConfig.java | 9 +
.../apache/druid/common/aws/AWSProxyConfig.java | 10 +
.../org/apache/druid/common/guava/GuavaUtils.java | 13 +-
.../apache/druid/data/input/impl/JsonReader.java | 2 +-
.../java/org/apache/druid/indexer/TaskStatus.java | 4 +-
.../util/common/granularity/GranularityType.java | 3 +
.../druid/java/util/common/guava/Sequence.java | 12 +
.../java/util/common/parsers/ObjectFlattener.java | 15 +
.../java/util/common/parsers/ObjectFlatteners.java | 4 +-
.../druid/java/util/metrics/AbstractMonitor.java | 5 +
.../apache/druid/java/util/metrics/JvmMonitor.java | 304 +--
.../druid/data/input/impl/HttpEntityTest.java | 52 +-
.../java/util/common/guava/SequenceTestHelper.java | 23 +-
.../util/common/parsers/ObjectFlattenersTest.java | 61 +
.../druid/java/util/metrics/JvmMonitorTest.java | 39 +-
dev/intellij-setup.md | 15 +
.../bin/generate-license-dependency-reports.py | 3 +
docs/configuration/index.md | 1 +
docs/design/segments.md | 15 +-
docs/development/extensions-contrib/prometheus.md | 2 +
docs/ingestion/native-batch-input-source.md | 134 +-
docs/ingestion/native-batch.md | 2 +-
docs/operations/metrics.md | 52 +-
docs/querying/granularities.md | 26 +-
docs/querying/groupbyquery.md | 7 +-
docs/querying/sql-functions.md | 1325 ++++++++++++
.../movingaverage/MovingAverageQueryTest.java | 3 +-
extensions-contrib/prometheus-emitter/pom.xml | 6 +-
.../apache/druid/emitter/prometheus/Metrics.java | 14 +-
.../emitter/prometheus/PrometheusEmitter.java | 19 +-
.../prometheus/PrometheusEmitterConfig.java | 22 +-
.../druid/emitter/prometheus/MetricsTest.java | 10 +-
.../emitter/prometheus/PrometheusEmitterTest.java | 54 +-
.../main/resources/defaultMetricDimensions.json | 36 +-
.../input/parquet/CompatParquetReaderTest.java | 22 +-
.../apache/druid/data/input/s3/S3InputSource.java | 142 +-
.../druid/storage/s3/S3StorageDruidModule.java | 58 +-
.../java/org/apache/druid/storage/s3/S3Utils.java | 58 +
.../druid/data/input/s3/S3InputSourceTest.java | 179 +-
.../common/stats/TaskRealtimeMetricsMonitor.java | 23 +
.../druid/indexing/common/task/IndexTask.java | 15 +-
.../batch/parallel/PartialSegmentGenerateTask.java | 10 +-
.../task/batch/parallel/SinglePhaseSubTask.java | 10 +-
.../SeekableStreamIndexTaskRunner.java | 6 +-
.../shuffle/LocalIntermediaryDataManager.java | 2 +-
.../stats/TaskRealtimeMetricsMonitorTest.java | 83 +
.../AbstractMultiPhaseParallelIndexingTest.java | 2 +-
.../AbstractParallelIndexSupervisorTaskTest.java | 5 +-
.../druid/indexing/overlord/TaskLifecycleTest.java | 3 +-
...ocalIntermediaryDataManagerAutoCleanupTest.java | 24 +-
.../worker/shuffle/ShuffleResourceTest.java | 4 +-
integration-tests/README.md | 1 +
.../docker/environment-configs/middlemanager | 3 +-
.../ServerManagerForQueryErrorTest.java | 6 +-
licenses.yaml | 4 +-
pom.xml | 15 +-
processing/pom.xml | 6 +-
.../main/java/org/apache/druid/frame/Frame.java | 478 +++++
.../java/org/apache/druid/frame/FrameType.java | 70 +
.../druid/frame/allocation/AppendableMemory.java | 328 +++
.../frame/allocation/ArenaMemoryAllocator.java | 115 ++
.../frame/allocation/HeapMemoryAllocator.java | 99 +
.../druid/frame/allocation/MemoryAllocator.java | 56 +
.../apache/druid/frame/allocation/MemoryRange.java | 66 +
.../druid/frame/field/ComplexFieldReader.java | 141 ++
.../druid/frame/field/ComplexFieldWriter.java | 84 +
.../druid/frame/field/ConstantFieldPointer.java | 19 +-
.../druid/frame/field/DoubleFieldReader.java | 109 +
.../druid/frame/field/DoubleFieldWriter.java | 89 +
.../org/apache/druid/frame/field/FieldReader.java | 59 +
.../org/apache/druid/frame/field/FieldReaders.java | 73 +
.../org/apache/druid/frame/field/FieldWriter.java | 53 +
.../org/apache/druid/frame/field/FieldWriters.java | 154 ++
.../apache/druid/frame/field/FloatFieldReader.java | 106 +
.../apache/druid/frame/field/FloatFieldWriter.java | 89 +
.../apache/druid/frame/field/LongFieldReader.java | 109 +
.../apache/druid/frame/field/LongFieldWriter.java | 70 +
.../druid/frame/field/ReadableFieldPointer.java | 19 +-
.../druid/frame/field/RowMemoryFieldPointer.java | 60 +
.../org/apache/druid/frame/field/RowReader.java | 93 +
.../druid/frame/field/StringArrayFieldWriter.java | 59 +
.../druid/frame/field/StringFieldReader.java | 292 +++
.../druid/frame/field/StringFieldWriter.java | 120 ++
.../org/apache/druid/frame/file/FrameFile.java | 359 ++++
.../apache/druid/frame/file/FrameFileWriter.java | 216 ++
.../druid/frame/key/FrameComparisonWidget.java | 49 +
.../druid/frame/key/FrameComparisonWidgetImpl.java | 252 +++
.../java/org/apache/druid/frame/key/RowKey.java | 111 +
.../apache/druid/frame/key/RowKeyComparator.java | 144 ++
.../org/apache/druid/frame/key/RowKeyReader.java | 179 ++
.../org/apache/druid/frame/key/SortColumn.java | 89 +
.../org/apache/druid/frame/read/FrameReader.java | 171 ++
.../apache/druid/frame/read/FrameReaderUtils.java | 217 ++
.../druid/frame/read/columnar/ColumnPlus.java | 79 +
.../read/columnar/ComplexFrameColumnReader.java | 211 ++
.../read/columnar/DoubleFrameColumnReader.java | 261 +++
.../read/columnar/FloatFrameColumnReader.java | 261 +++
.../frame/read/columnar/FrameColumnReader.java | 36 +-
.../frame/read/columnar/FrameColumnReaders.java | 61 +
.../frame/read/columnar/LongFrameColumnReader.java | 259 +++
.../read/columnar/StringFrameColumnReader.java | 617 ++++++
.../apache/druid/frame/segment/FrameCursor.java | 88 +
.../druid/frame/segment/FrameCursorUtils.java | 70 +
.../druid/frame/segment/FrameFilteredOffset.java | 116 ++
.../apache/druid/frame/segment/FrameSegment.java | 80 +
.../druid/frame/segment/FrameStorageAdapter.java | 195 ++
.../frame/segment/columnar/FrameCursorFactory.java | 193 ++
.../segment/columnar/FrameQueryableIndex.java | 127 ++
.../frame/segment/columnar/FrameVectorCursor.java | 100 +
.../apache/druid/frame/segment/package-info.java | 12 +-
.../frame/segment/row/ConstantFrameRowPointer.java | 33 +-
.../frame/segment/row/CursorFrameRowPointer.java | 87 +
.../segment/row/FrameColumnSelectorFactory.java | 212 ++
.../frame/segment/row/FrameCursorFactory.java | 128 ++
.../frame/segment/row/ReadableFrameRowPointer.java | 35 +-
.../frame/util/SettableLongVirtualColumn.java | 120 ++
.../frame/write/FrameRowTooLargeException.java | 36 +-
.../org/apache/druid/frame/write/FrameSort.java | 90 +
.../org/apache/druid/frame/write/FrameWriter.java | 83 +
.../druid/frame/write/FrameWriterFactory.java | 34 +-
.../apache/druid/frame/write/FrameWriterUtils.java | 294 +++
.../org/apache/druid/frame/write/FrameWriters.java | 102 +
.../frame/write/InvalidNullByteException.java | 13 +-
.../druid/frame/write/RowBasedFrameWriter.java | 320 +++
.../frame/write/RowBasedFrameWriterFactory.java | 107 +
.../write/UnsupportedColumnTypeException.java | 57 +
.../frame/write/columnar/ColumnarFrameWriter.java | 207 ++
.../write/columnar/ColumnarFrameWriterFactory.java | 110 +
.../write/columnar/ComplexFrameColumnWriter.java | 157 ++
.../write/columnar/DoubleFrameColumnWriter.java | 111 +
.../write/columnar/FloatFrameColumnWriter.java | 111 +
.../frame/write/columnar/FrameColumnWriter.java | 19 +-
.../frame/write/columnar/FrameColumnWriters.java | 184 ++
.../write/columnar/LongFrameColumnWriter.java | 111 +
.../write/columnar/StringFrameColumnWriter.java | 282 +++
.../org/apache/druid/guice/NestedDataModule.java | 79 +
.../query/expression/NestedDataExpressions.java | 669 ++++++
.../druid/query/groupby/GroupByQueryConfig.java | 117 +-
.../epinephelinae/GroupByMergingQueryRunnerV2.java | 5 +
.../epinephelinae/GroupByQueryEngineV2.java | 21 +-
.../groupby/epinephelinae/GroupByRowProcessor.java | 4 +-
.../query/groupby/epinephelinae/Groupers.java | 17 +-
.../epinephelinae/RowBasedGrouperHelper.java | 11 +-
.../groupby/epinephelinae/SpillingGrouper.java | 9 +
.../epinephelinae/vector/VectorGroupByEngine.java | 12 +-
.../query/groupby/strategy/GroupByStrategyV2.java | 5 +
.../druid/query/metadata/SegmentAnalyzer.java | 5 +-
.../SegmentMetadataQueryQueryToolChest.java | 34 +-
.../SegmentMetadataQueryRunnerFactory.java | 4 +-
.../query/metadata/metadata/SegmentAnalysis.java | 12 +-
.../segment/ComparatorDimensionDictionary.java | 157 ++
.../ComparatorSortedDimensionDictionary.java | 78 +
.../java/org/apache/druid/segment/IndexIO.java | 5 +-
.../java/org/apache/druid/segment/IndexSpec.java | 34 +-
.../druid/segment/NestedDataColumnIndexer.java | 271 +++
.../druid/segment/NestedDataColumnMerger.java | 272 +++
.../druid/segment/NestedDataDimensionHandler.java | 105 +
.../druid/segment/NestedDataDimensionSchema.java | 43 +-
.../segment/QueryableIndexStorageAdapter.java | 16 +-
.../druid/segment/RowBasedStorageAdapter.java | 2 +-
.../org/apache/druid/segment/StorageAdapter.java | 19 +-
.../apache/druid/segment/column/ColumnBuilder.java | 1 -
.../apache/druid/segment/column/RowSignature.java | 11 +-
.../druid/segment/data/CompressedBlockReader.java | 248 +++
.../segment/data/CompressedBlockSerializer.java | 177 ++
.../druid/segment/data/CompressedLongsReader.java | 65 +
.../segment/data/CompressedLongsSerializer.java | 70 +
.../data/CompressedVariableSizedBlobColumn.java | 77 +
...ompressedVariableSizedBlobColumnSerializer.java | 131 ++
.../CompressedVariableSizedBlobColumnSupplier.java | 83 +
.../apache/druid/segment/data/FixedIndexed.java | 180 ++
.../druid/segment/data/FixedIndexedIntWriter.java | 145 ++
.../druid/segment/data/FixedIndexedWriter.java | 201 ++
.../incremental/IncrementalIndexAdapter.java | 1 -
.../IncrementalIndexStorageAdapter.java | 6 +-
.../apache/druid/segment/join/HashJoinSegment.java | 12 +
.../druid/segment/join/InlineJoinableFactory.java | 0
.../druid/segment/join/JoinableFactoryWrapper.java | 24 +-
.../nested/CompressedNestedDataComplexColumn.java | 473 +++++
.../segment/nested/GlobalDictionaryIdLookup.java | 128 ++
.../nested/GlobalDictionarySortedCollector.java | 66 +
.../segment/nested/GlobalDimensionDictionary.java | 213 ++
.../segment/nested/LocalDimensionDictionary.java | 45 +-
.../segment/nested/NestedDataColumnMetadata.java | 73 +
.../segment/nested/NestedDataColumnSerializer.java | 710 +++++++
.../segment/nested/NestedDataColumnSupplier.java | 151 ++
.../segment/nested/NestedDataComplexColumn.java | 137 ++
.../segment/nested/NestedDataComplexTypeSerde.java | 144 ++
.../NestedFieldLiteralColumnIndexSupplier.java | 1007 +++++++++
.../NestedFieldLiteralDictionaryEncodedColumn.java | 753 +++++++
.../segment/nested/NestedLiteralTypeInfo.java | 229 +++
.../segment/nested/NestedPathArrayElement.java | 97 +
.../druid/segment/nested/NestedPathField.java | 88 +
.../druid/segment/nested/NestedPathFinder.java | 368 ++++
.../druid/segment/nested/NestedPathPart.java | 33 +-
.../druid/segment/nested/StructuredData.java | 182 ++
.../nested/StructuredDataJsonSerializer.java | 41 +-
.../segment/nested/StructuredDataProcessor.java | 237 +++
.../segment/virtual/NestedFieldVirtualColumn.java | 750 +++++++
.../java/org/apache/druid/frame/FrameTest.java | 469 +++++
.../druid/frame/TestArrayStorageAdapter.java | 56 +
.../druid/frame/field/ComplexFieldReaderTest.java | 188 ++
.../druid/frame/field/DoubleFieldReaderTest.java | 201 ++
.../druid/frame/field/FloatFieldReaderTest.java | 201 ++
.../druid/frame/field/LongFieldReaderTest.java | 201 ++
.../druid/frame/field/StringFieldReaderTest.java | 230 +++
.../druid/frame/field/StringFieldWriterTest.java | 192 ++
.../org/apache/druid/frame/file/FrameFileTest.java | 399 ++++
.../druid/frame/file/FrameFileWriterTest.java | 85 +
.../frame/key/FrameComparisonWidgetImplTest.java | 162 ++
.../org/apache/druid/frame/key/KeyTestUtils.java | 111 +
.../druid/frame/key/RowKeyComparatorTest.java | 176 ++
.../apache/druid/frame/key/RowKeyReaderTest.java | 147 ++
.../org/apache/druid/frame/key/RowKeyTest.java | 94 +
.../org/apache/druid/frame/key/SortColumnTest.java | 15 +-
.../apache/druid/frame/read/FrameReaderTest.java | 97 +
.../frame/segment/FrameStorageAdapterTest.java | 429 ++++
.../druid/frame/testutil/FrameSequenceBuilder.java | 187 ++
.../apache/druid/frame/testutil/FrameTestUtil.java | 322 +++
.../frame/testutil/RowNumberUpdatingCursor.java | 85 +
.../RowReadingVectorColumnProcessorFactory.java | 135 ++
.../frame/write/FrameRowTooLargeExceptionTest.java | 17 +-
.../apache/druid/frame/write/FrameWriterTest.java | 505 +++++
.../druid/frame/write/FrameWriterTestData.java | 254 +++
.../apache/druid/frame/write/FrameWritersTest.java | 202 ++
.../org/apache/druid/query/DoubleStorageTest.java | 152 +-
.../apache/druid/query/NestedDataTestUtils.java | 394 ++++
.../java/org/apache/druid/query/TestQuery.java | 16 +
.../query/aggregation/AggregationTestHelper.java | 48 +
.../expression/NestedDataExpressionsTest.java | 349 ++++
.../druid/query/expression/TestExprMacroTable.java | 12 +-
.../query/groupby/GroupByQueryConfigTest.java | 62 +-
.../query/groupby/GroupByQueryRunnerTest.java | 74 +-
.../query/groupby/NestedDataGroupByQueryTest.java | 292 +++
.../vector/VectorGroupByEngineIteratorTest.java | 2 +
.../druid/query/lookup/LookupSegmentTest.java | 11 +-
.../druid/query/metadata/SegmentAnalysisTest.java | 89 +
.../druid/query/metadata/SegmentAnalyzerTest.java | 42 +-
.../SegmentMetadataQueryQueryToolChestTest.java | 58 +-
.../query/metadata/SegmentMetadataQueryTest.java | 468 +++--
.../metadata/SegmentMetadataUnionQueryTest.java | 29 +-
.../druid/query/scan/NestedDataScanQueryTest.java | 708 +++++++
.../druid/query/topn/NestedDataTopNQueryTest.java | 181 ++
.../org/apache/druid/segment/IndexBuilder.java | 24 +-
.../druid/segment/NestedDataColumnIndexerTest.java | 86 +
.../segment/RowBasedColumnSelectorFactoryTest.java | 2 +-
.../druid/segment/RowBasedStorageAdapterTest.java | 14 +-
.../data/CompressedVariableSizeBlobColumnTest.java | 235 +++
.../druid/segment/data/FixedIndexedTest.java | 164 ++
.../druid/segment/filter/BaseFilterTest.java | 20 +-
.../druid/segment/generator/SegmentGenerator.java | 41 +-
.../segment/join/InlineJoinableFactoryTest.java | 0
.../segment/join/JoinableFactoryWrapperTest.java | 123 +-
.../NestedFieldLiteralColumnIndexSupplierTest.java | 98 +
.../druid/segment/nested/NestedPathFinderTest.java | 441 ++++
.../druid/segment/nested/NestedPathPartTest.java | 66 +
.../druid/segment/nested/StructuredDataTest.java | 103 +
.../virtual/NestedFieldVirtualColumnTest.java | 97 +
.../resources/numeric-nested-test-data-parser.json | 20 +
.../test/resources/numeric-nested-test-data.json | 10 +
.../resources/simple-nested-test-data-aggs.json | 6 +
.../resources/simple-nested-test-data-parser.json | 33 +
.../simple-nested-test-data-tsv-parser.json | 41 +
.../simple-nested-test-data-tsv-transform.json | 24 +
.../test/resources/simple-nested-test-data.json | 8 +
.../src/test/resources/simple-nested-test-data.tsv | 8 +
.../druid/client/CachingClusteredClient.java | 5 +-
.../apache/druid/client/indexing/TaskStatus.java | 101 -
.../org/apache/druid/guice/ExpressionModule.java | 57 +-
.../druid/initialization/Initialization.java | 2 +
.../apache/druid/rpc/indexing/OverlordClient.java | 2 +-
.../druid/rpc/indexing/OverlordClientImpl.java | 2 +-
.../segment/realtime/RealtimeMetricsMonitor.java | 23 +
.../realtime/appenderator/Appenderators.java | 3 +-
.../appenderator/SinkQuerySegmentWalker.java | 5 +-
.../UnifiedIndexerAppenderatorsManager.java | 9 +-
.../segment/realtime/plumber/RealtimePlumber.java | 3 +-
.../druid/server/LocalQuerySegmentWalker.java | 5 +-
.../org/apache/druid/server/SegmentManager.java | 51 +-
.../coordination/SegmentLoadDropHandler.java | 11 +
.../druid/server/coordination/ServerManager.java | 5 +-
.../druid/server/initialization/ServerConfig.java | 1 +
.../metrics/SegmentRowCountDistribution.java | 161 ++
.../druid/server/metrics/SegmentStatsMonitor.java | 105 +
.../metrics/WorkerTaskCountStatsMonitor.java | 2 +-
.../CachingClusteredClientFunctionalityTest.java | 5 +-
.../client/CachingClusteredClientPerfTest.java | 4 +-
.../druid/client/CachingClusteredClientTest.java | 5 +-
.../druid/client/indexing/NoopOverlordClient.java | 1 +
.../druid/initialization/ServerConfigTest.java | 4 +-
.../QueryRunnerBasedOnClusteredClientTestBase.java | 5 +-
.../segment/loading/CacheTestSegmentLoader.java | 102 +-
.../realtime/RealtimeMetricsMonitorTest.java | 75 +
.../UnifiedIndexerAppenderatorsManagerTest.java | 4 +-
.../druid/server/ClientQuerySegmentWalkerTest.java | 6 +-
.../org/apache/druid/server/QueryStackTests.java | 9 +-
.../apache/druid/server/SegmentManagerTest.java | 6 +-
.../server/SegmentManagerThreadSafetyTest.java | 6 +-
.../server/TestClusterQuerySegmentWalker.java | 5 +-
.../server/coordination/ServerManagerTest.java | 4 +-
.../metrics/SegmentRowCountDistributionTest.java | 233 +++
.../server/metrics/SegmentStatsMonitorTest.java | 214 ++
.../metrics/WorkerTaskCountStatsMonitorTest.java | 10 +-
.../apache/calcite/prepare/DruidSqlValidator.java | 41 +-
.../calcite/expression/OperatorConversions.java | 1 -
.../builtin/NestedDataOperatorConversions.java | 606 ++++++
.../builtin/ReductionOperatorConversionHelper.java | 12 +-
.../druid/sql/calcite/planner/CalcitePlanner.java | 437 ++++
.../apache/druid/sql/calcite/planner/Calcites.java | 9 +
.../sql/calcite/planner/DruidOperatorTable.java | 17 +
.../druid/sql/calcite/planner/DruidPlanner.java | 106 +-
.../druid/sql/calcite/schema/DruidSchema.java | 5 +-
.../druid/sql/avatica/DruidAvaticaHandlerTest.java | 40 +-
.../druid/sql/avatica/DruidStatementTest.java | 6 +-
.../druid/sql/calcite/CalciteExplainQueryTest.java | 12 +-
.../druid/sql/calcite/CalciteIngestionDmlTest.java | 2 +-
.../druid/sql/calcite/CalciteInsertDmlTest.java | 15 +
.../sql/calcite/CalciteNestedDataQueryTest.java | 2162 ++++++++++++++++++++
.../apache/druid/sql/calcite/CalciteQueryTest.java | 114 +-
.../druid/sql/calcite/CalciteReplaceDmlTest.java | 13 +
.../druid/sql/calcite/CalciteSelectQueryTest.java | 50 +-
.../druid/sql/calcite/TestQueryMakerFactory.java | 2 +-
.../druid/sql/calcite/schema/DruidSchemaTest.java | 121 +-
.../druid/sql/calcite/util/CalciteTests.java | 28 +-
.../util/SpecificSegmentsQuerySegmentWalker.java | 72 +-
.../org/apache/druid/sql/http/SqlResourceTest.java | 33 +-
web-console/e2e-tests/tutorial-batch.spec.ts | 8 +-
web-console/src/bootstrap/ace.ts | 1 +
.../segment-timeline/segment-timeline.tsx | 5 +-
web-console/src/components/show-json/show-json.tsx | 16 +-
web-console/src/utils/sampler.ts | 39 +-
.../src/views/load-data-view/load-data-view.tsx | 27 +-
website/.spelling | 88 +
website/sidebars.json | 1 +
342 files changed, 36791 insertions(+), 1863 deletions(-)
create mode 100644
benchmarks/src/test/java/org/apache/druid/benchmark/query/SqlNestedDataBenchmark.java
create mode 100644
core/src/test/java/org/apache/druid/java/util/common/parsers/ObjectFlattenersTest.java
create mode 100644 docs/querying/sql-functions.md
create mode 100644
indexing-service/src/test/java/org/apache/druid/indexing/common/stats/TaskRealtimeMetricsMonitorTest.java
create mode 100644 processing/src/main/java/org/apache/druid/frame/Frame.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/FrameType.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/allocation/AppendableMemory.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/allocation/ArenaMemoryAllocator.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/allocation/HeapMemoryAllocator.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/allocation/MemoryAllocator.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/allocation/MemoryRange.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/field/ComplexFieldReader.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/field/ComplexFieldWriter.java
copy
core/src/main/java/org/apache/druid/java/util/common/parsers/ObjectFlattener.java
=>
processing/src/main/java/org/apache/druid/frame/field/ConstantFieldPointer.java
(74%)
create mode 100644
processing/src/main/java/org/apache/druid/frame/field/DoubleFieldReader.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/field/DoubleFieldWriter.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/field/FieldReader.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/field/FieldReaders.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/field/FieldWriter.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/field/FieldWriters.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/field/FloatFieldReader.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/field/FloatFieldWriter.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/field/LongFieldReader.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/field/LongFieldWriter.java
copy
core/src/main/java/org/apache/druid/java/util/common/parsers/ObjectFlattener.java
=>
processing/src/main/java/org/apache/druid/frame/field/ReadableFieldPointer.java
(66%)
create mode 100644
processing/src/main/java/org/apache/druid/frame/field/RowMemoryFieldPointer.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/field/RowReader.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/field/StringArrayFieldWriter.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/field/StringFieldReader.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/field/StringFieldWriter.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/file/FrameFile.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/file/FrameFileWriter.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/key/FrameComparisonWidget.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/key/FrameComparisonWidgetImpl.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/key/RowKey.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/key/RowKeyComparator.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/key/RowKeyReader.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/key/SortColumn.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/read/FrameReader.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/read/FrameReaderUtils.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/read/columnar/ColumnPlus.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/read/columnar/ComplexFrameColumnReader.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/read/columnar/DoubleFrameColumnReader.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/read/columnar/FloatFrameColumnReader.java
copy
cloud/aws-common/src/main/java/org/apache/druid/common/aws/AWSEndpointConfig.java
=>
processing/src/main/java/org/apache/druid/frame/read/columnar/FrameColumnReader.java
(61%)
create mode 100644
processing/src/main/java/org/apache/druid/frame/read/columnar/FrameColumnReaders.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/read/columnar/LongFrameColumnReader.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/read/columnar/StringFrameColumnReader.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/segment/FrameCursor.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/segment/FrameCursorUtils.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/segment/FrameFilteredOffset.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/segment/FrameSegment.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/segment/FrameStorageAdapter.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/segment/columnar/FrameCursorFactory.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/segment/columnar/FrameQueryableIndex.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/segment/columnar/FrameVectorCursor.java
copy
core/src/main/java/org/apache/druid/java/util/common/parsers/ObjectFlattener.java
=> processing/src/main/java/org/apache/druid/frame/segment/package-info.java
(81%)
copy
cloud/aws-common/src/main/java/org/apache/druid/common/aws/AWSEndpointConfig.java
=>
processing/src/main/java/org/apache/druid/frame/segment/row/ConstantFrameRowPointer.java
(67%)
create mode 100644
processing/src/main/java/org/apache/druid/frame/segment/row/CursorFrameRowPointer.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/segment/row/FrameColumnSelectorFactory.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/segment/row/FrameCursorFactory.java
copy
cloud/aws-common/src/main/java/org/apache/druid/common/aws/AWSEndpointConfig.java
=>
processing/src/main/java/org/apache/druid/frame/segment/row/ReadableFrameRowPointer.java
(61%)
create mode 100644
processing/src/main/java/org/apache/druid/frame/util/SettableLongVirtualColumn.java
copy
core/src/main/java/org/apache/druid/java/util/metrics/AbstractMonitor.java =>
processing/src/main/java/org/apache/druid/frame/write/FrameRowTooLargeException.java
(56%)
create mode 100644
processing/src/main/java/org/apache/druid/frame/write/FrameSort.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/write/FrameWriter.java
copy
cloud/aws-common/src/main/java/org/apache/druid/common/aws/AWSEndpointConfig.java
=>
processing/src/main/java/org/apache/druid/frame/write/FrameWriterFactory.java
(66%)
create mode 100644
processing/src/main/java/org/apache/druid/frame/write/FrameWriterUtils.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/write/FrameWriters.java
copy
core/src/main/java/org/apache/druid/java/util/common/parsers/ObjectFlattener.java
=>
processing/src/main/java/org/apache/druid/frame/write/InvalidNullByteException.java
(76%)
create mode 100644
processing/src/main/java/org/apache/druid/frame/write/RowBasedFrameWriter.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/write/RowBasedFrameWriterFactory.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/write/UnsupportedColumnTypeException.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/write/columnar/ColumnarFrameWriter.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/write/columnar/ColumnarFrameWriterFactory.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/write/columnar/ComplexFrameColumnWriter.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/write/columnar/DoubleFrameColumnWriter.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/write/columnar/FloatFrameColumnWriter.java
copy
core/src/main/java/org/apache/druid/java/util/common/parsers/ObjectFlattener.java
=>
processing/src/main/java/org/apache/druid/frame/write/columnar/FrameColumnWriter.java
(71%)
create mode 100644
processing/src/main/java/org/apache/druid/frame/write/columnar/FrameColumnWriters.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/write/columnar/LongFrameColumnWriter.java
create mode 100644
processing/src/main/java/org/apache/druid/frame/write/columnar/StringFrameColumnWriter.java
create mode 100644
processing/src/main/java/org/apache/druid/guice/NestedDataModule.java
create mode 100644
processing/src/main/java/org/apache/druid/query/expression/NestedDataExpressions.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/ComparatorDimensionDictionary.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/ComparatorSortedDimensionDictionary.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/NestedDataColumnIndexer.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/NestedDataColumnMerger.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/NestedDataDimensionHandler.java
copy
cloud/aws-common/src/main/java/org/apache/druid/common/aws/AWSProxyConfig.java
=>
processing/src/main/java/org/apache/druid/segment/NestedDataDimensionSchema.java
(58%)
create mode 100644
processing/src/main/java/org/apache/druid/segment/data/CompressedBlockReader.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/data/CompressedBlockSerializer.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/data/CompressedLongsReader.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/data/CompressedLongsSerializer.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/data/CompressedVariableSizedBlobColumn.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/data/CompressedVariableSizedBlobColumnSerializer.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/data/CompressedVariableSizedBlobColumnSupplier.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/data/FixedIndexed.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/data/FixedIndexedIntWriter.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/data/FixedIndexedWriter.java
rename {server =>
processing}/src/main/java/org/apache/druid/segment/join/InlineJoinableFactory.java
(100%)
create mode 100644
processing/src/main/java/org/apache/druid/segment/nested/CompressedNestedDataComplexColumn.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/nested/GlobalDictionaryIdLookup.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/nested/GlobalDictionarySortedCollector.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/nested/GlobalDimensionDictionary.java
copy
core/src/main/java/org/apache/druid/java/util/metrics/AbstractMonitor.java =>
processing/src/main/java/org/apache/druid/segment/nested/LocalDimensionDictionary.java
(54%)
create mode 100644
processing/src/main/java/org/apache/druid/segment/nested/NestedDataColumnMetadata.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/nested/NestedDataColumnSerializer.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/nested/NestedDataColumnSupplier.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/nested/NestedDataComplexColumn.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/nested/NestedDataComplexTypeSerde.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/nested/NestedFieldLiteralColumnIndexSupplier.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/nested/NestedFieldLiteralDictionaryEncodedColumn.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/nested/NestedLiteralTypeInfo.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/nested/NestedPathArrayElement.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/nested/NestedPathField.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/nested/NestedPathFinder.java
copy
cloud/aws-common/src/main/java/org/apache/druid/common/aws/AWSEndpointConfig.java
=>
processing/src/main/java/org/apache/druid/segment/nested/NestedPathPart.java
(60%)
create mode 100644
processing/src/main/java/org/apache/druid/segment/nested/StructuredData.java
copy
core/src/main/java/org/apache/druid/java/util/metrics/AbstractMonitor.java =>
processing/src/main/java/org/apache/druid/segment/nested/StructuredDataJsonSerializer.java
(56%)
create mode 100644
processing/src/main/java/org/apache/druid/segment/nested/StructuredDataProcessor.java
create mode 100644
processing/src/main/java/org/apache/druid/segment/virtual/NestedFieldVirtualColumn.java
create mode 100644
processing/src/test/java/org/apache/druid/frame/FrameTest.java
create mode 100644
processing/src/test/java/org/apache/druid/frame/TestArrayStorageAdapter.java
create mode 100644
processing/src/test/java/org/apache/druid/frame/field/ComplexFieldReaderTest.java
create mode 100644
processing/src/test/java/org/apache/druid/frame/field/DoubleFieldReaderTest.java
create mode 100644
processing/src/test/java/org/apache/druid/frame/field/FloatFieldReaderTest.java
create mode 100644
processing/src/test/java/org/apache/druid/frame/field/LongFieldReaderTest.java
create mode 100644
processing/src/test/java/org/apache/druid/frame/field/StringFieldReaderTest.java
create mode 100644
processing/src/test/java/org/apache/druid/frame/field/StringFieldWriterTest.java
create mode 100644
processing/src/test/java/org/apache/druid/frame/file/FrameFileTest.java
create mode 100644
processing/src/test/java/org/apache/druid/frame/file/FrameFileWriterTest.java
create mode 100644
processing/src/test/java/org/apache/druid/frame/key/FrameComparisonWidgetImplTest.java
create mode 100644
processing/src/test/java/org/apache/druid/frame/key/KeyTestUtils.java
create mode 100644
processing/src/test/java/org/apache/druid/frame/key/RowKeyComparatorTest.java
create mode 100644
processing/src/test/java/org/apache/druid/frame/key/RowKeyReaderTest.java
create mode 100644
processing/src/test/java/org/apache/druid/frame/key/RowKeyTest.java
copy
core/src/main/java/org/apache/druid/java/util/common/parsers/ObjectFlattener.java
=> processing/src/test/java/org/apache/druid/frame/key/SortColumnTest.java
(76%)
create mode 100644
processing/src/test/java/org/apache/druid/frame/read/FrameReaderTest.java
create mode 100644
processing/src/test/java/org/apache/druid/frame/segment/FrameStorageAdapterTest.java
create mode 100644
processing/src/test/java/org/apache/druid/frame/testutil/FrameSequenceBuilder.java
create mode 100644
processing/src/test/java/org/apache/druid/frame/testutil/FrameTestUtil.java
create mode 100644
processing/src/test/java/org/apache/druid/frame/testutil/RowNumberUpdatingCursor.java
create mode 100644
processing/src/test/java/org/apache/druid/frame/testutil/RowReadingVectorColumnProcessorFactory.java
copy
core/src/main/java/org/apache/druid/java/util/common/parsers/ObjectFlattener.java
=>
processing/src/test/java/org/apache/druid/frame/write/FrameRowTooLargeExceptionTest.java
(69%)
create mode 100644
processing/src/test/java/org/apache/druid/frame/write/FrameWriterTest.java
create mode 100644
processing/src/test/java/org/apache/druid/frame/write/FrameWriterTestData.java
create mode 100644
processing/src/test/java/org/apache/druid/frame/write/FrameWritersTest.java
create mode 100644
processing/src/test/java/org/apache/druid/query/NestedDataTestUtils.java
create mode 100644
processing/src/test/java/org/apache/druid/query/expression/NestedDataExpressionsTest.java
create mode 100644
processing/src/test/java/org/apache/druid/query/groupby/NestedDataGroupByQueryTest.java
create mode 100644
processing/src/test/java/org/apache/druid/query/metadata/SegmentAnalysisTest.java
create mode 100644
processing/src/test/java/org/apache/druid/query/scan/NestedDataScanQueryTest.java
create mode 100644
processing/src/test/java/org/apache/druid/query/topn/NestedDataTopNQueryTest.java
create mode 100644
processing/src/test/java/org/apache/druid/segment/NestedDataColumnIndexerTest.java
create mode 100644
processing/src/test/java/org/apache/druid/segment/data/CompressedVariableSizeBlobColumnTest.java
create mode 100644
processing/src/test/java/org/apache/druid/segment/data/FixedIndexedTest.java
rename {server =>
processing}/src/test/java/org/apache/druid/segment/join/InlineJoinableFactoryTest.java
(100%)
create mode 100644
processing/src/test/java/org/apache/druid/segment/nested/NestedFieldLiteralColumnIndexSupplierTest.java
create mode 100644
processing/src/test/java/org/apache/druid/segment/nested/NestedPathFinderTest.java
create mode 100644
processing/src/test/java/org/apache/druid/segment/nested/NestedPathPartTest.java
create mode 100644
processing/src/test/java/org/apache/druid/segment/nested/StructuredDataTest.java
create mode 100644
processing/src/test/java/org/apache/druid/segment/virtual/NestedFieldVirtualColumnTest.java
create mode 100644
processing/src/test/resources/numeric-nested-test-data-parser.json
create mode 100644 processing/src/test/resources/numeric-nested-test-data.json
create mode 100644
processing/src/test/resources/simple-nested-test-data-aggs.json
create mode 100644
processing/src/test/resources/simple-nested-test-data-parser.json
create mode 100644
processing/src/test/resources/simple-nested-test-data-tsv-parser.json
create mode 100644
processing/src/test/resources/simple-nested-test-data-tsv-transform.json
create mode 100644 processing/src/test/resources/simple-nested-test-data.json
create mode 100644 processing/src/test/resources/simple-nested-test-data.tsv
delete mode 100644
server/src/main/java/org/apache/druid/client/indexing/TaskStatus.java
create mode 100644
server/src/main/java/org/apache/druid/server/metrics/SegmentRowCountDistribution.java
create mode 100644
server/src/main/java/org/apache/druid/server/metrics/SegmentStatsMonitor.java
create mode 100644
server/src/test/java/org/apache/druid/segment/realtime/RealtimeMetricsMonitorTest.java
create mode 100644
server/src/test/java/org/apache/druid/server/metrics/SegmentRowCountDistributionTest.java
create mode 100644
server/src/test/java/org/apache/druid/server/metrics/SegmentStatsMonitorTest.java
copy
core/src/main/java/org/apache/druid/java/util/metrics/AbstractMonitor.java =>
sql/src/main/java/org/apache/calcite/prepare/DruidSqlValidator.java (54%)
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/expression/builtin/NestedDataOperatorConversions.java
create mode 100644
sql/src/main/java/org/apache/druid/sql/calcite/planner/CalcitePlanner.java
create mode 100644
sql/src/test/java/org/apache/druid/sql/calcite/CalciteNestedDataQueryTest.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]