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

kishoreg pushed a change to branch range-index
in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git.


 discard 7b2eacf  Initial code dump for supporting range queries efficiently
     add 20afda5  fixing presto-coordinator k8s yaml file (#5210)
     add 610350a  [TE] Retain the original last success task execution time if 
we can't… (#5207)
     add 0d5b5e2  Make text index query cache a configurable option (#5176)
     add 4ee35c3  Change the logo for navbar on the website (#5214)
     add 1baede8  Stream github events demo (#5189)
     add fc9f2a0  [TE] Show error messages to the new UI (#5211)
     add 6b1c10d  Add tests for VALUEIN (#5217)
     add aaacf8d  Minor changes to enable setup of github events demo via Docker
     add e84a3af  Support order-by on BYTES column (#5213)
     add df3b904  Fix travis cache (#5225)
     add 7ca6f33  [TE] frontend - harleyjj/rca - reformat dimension-algorithm 
table (#5206)
     add a1401de  [TE] frontend - harleyjj/home - use duration param to set 
date range (#5198)
     add 06bd2c6  [TE] endpoint - harleyjj/metricBreakdownPipeline - add flag 
for ignoring score when adding dimensions to response (#5212)
     add 60bc83a  Revert "[TE][subscription] update subscription watermarks to 
use anomaly create time instead of end time (#5152)" (#5227)
     add 8f0d059  Support bootstrap mode for table rebalance (#5224)
     add 6943212  enable async processing in pinot broker query api (#5229)
     add 62a3e54  Add inter segment tests for text search and fix bug for 
Lucene query parser creation (#5226)
     add 0a890fe  [TE] Remove MIGRATED_ALGORITHM type (#5172)
     add 0e0eef4  Update JVM settings for scripts (#5127)
     add 535700b  Address extra comments in #5224 (#5230)
     add 16ac894  Handle queries like count(distinct ) (#5223)
     add 33fc485  fixing spark ingestion issue (#5216)
     add 08844de  Fix logging in AvroUtil and add test (#5232)
     add 235b474  Fix the error message in RoutingManager (#5235)
     add 409d717  Exclude jsr311 dependency to make pinot-quickstart work under 
pinot-tools-pkg (#5241)
     add 1e3e38c  [TE] frontend - harleyjj/alert-details - add basic forecast 
display capability to Alert Overview (#5236)
     add fc2b2b7  [TE] frontend - harleyjj/alert-details - show blob in place 
of graph when loading and to display error when no time series returned (#5231)
     add 8b1cde8  [TE] add rate limiter to batch alert onboarding (#5234)
     add 0880f10  fix generator.sh after pinot version bump (#5237)
     add 79c0838  [TE] frontend - harleyjj/alert-details - fix buggy flag for 
showing forecast message (#5243)
     add 7f04bdf  [TE] Runner to generate SLA based metric data missing alerts 
(#5200)
     add 881469d  [TE] script to migrate subscription group watermarks from 
anomaly endtime to create time. (#5244)
     add 159e4bb  [TE] Update notificaion template to support Data SLA 
anomalies; Don't show NA for predicted values (#5242)
     add c92d677  Add a new server api for download of segments. (#5221)
     add 889889e  include pinot-confluent-avro plugin to the distribution 
(#5248)
     add b20ace0  Evaluate schema transform expressions during ingestion (#5238)
     add e061317  Remove groupId in pinot-adls pom file (#5255)
     add ca900e4  Optimize GroovyExpressionEvaluator (#5257)
     add 193fb07  Add twitter icon to README (#5251)
     add 2a31111  Support Aggregation functions with multiple arguments. (#5259)
     add d68ef7b  Fix HDFS copy logic (#5218)
     add 142a86f  Derive num docs per chunk from max column value length for 
varbyte raw index creator (#5256)
     add e312a93  Pull out all hadoop and spark dependencies into the root pom 
(#5247)
     add a8a0a75  Add icon for the latest release (#5265)
     add 0622d2c  Re-implement ORCRecordReader (#5267)
     add c577088  [TE][subscription] Subscription pipeline should use anomaly 
create ti… (#5233)
     add 713dd1b  Use java.io.tmpdir instead of /tmp (#5270)
     add 78e753b  Fix file not found exception for 
AvroRecordExtractorMapTypeTest (#5272)
     add 7a62166  [TE] Disable alerts if it has no success run within 30 days 
(#5208)
     add bd79861  Issue 5261: Support AggregationFunctions with multiple 
arguments (contd). (#5275)
     add 52472b3  Add access control for Pinot server segment download api. 
(#5260)
     add fb043da  Refactor configs in pinot-spi (#5262)
     add 79cc2a9  Removing the explicit reference to index types in 
segmentDirectory/co… (#5276)
     add 4ed36ff  Remove hadoop dependency in Create Segment Command (#5271)
     add d8a2705  Adding allowVolumeExpansion for volume resizing and updating 
zookeeper chart (#5273)
     add f8b6b2b  Adding Pinot S3 Filesystem Plugin (#5249)
     add b29ad2e  [TE] Add validations for the threshold rule anomaly filter 
(#5278)
     add e604468  Add proper closing of S3PinotFS and S3Client in 
S3PinotFSTest. (#5287)
     add 6b62a0a  Fix pinot-s3 pom file (#5290)
     add 410fd70  Use 8byte offsets in chunk based raw index creator (#5285)
     add 8c2874b  Adding range index support

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   (7b2eacf)
            \
             N -- N -- N   refs/heads/range-index (8c2874b)

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:
 .gitignore                                         |   1 +
 .travis.yml                                        |   3 +
 .travis/.travis_quickstart.sh                      |   4 -
 .travis/.travis_test.sh                            |   9 -
 README.md                                          |   7 +-
 docker/images/pinot/bin/generator.sh               |   2 +-
 kubernetes/helm/charts/zookeeper-2.0.0.tgz         | Bin 10633 -> 0 bytes
 kubernetes/helm/charts/zookeeper-2.1.3.tgz         | Bin 0 -> 10623 bytes
 kubernetes/helm/gke-pd.yaml                        |   1 +
 kubernetes/helm/gke-ssd.yaml                       |   1 +
 kubernetes/helm/pinot-github-events-setup.yml      | 279 +++++++++++
 kubernetes/helm/presto-coordinator.yaml            |   1 +
 kubernetes/helm/requirements.lock                  |   6 +-
 kubernetes/helm/requirements.yaml                  |   2 +-
 .../skaffold/gke/gke-storageclass-kafka-pd.yml     |   1 +
 .../gke/gke-storageclass-pinot-controller-pd.yml   |   1 +
 .../gke/gke-storageclass-pinot-server-pd.yml       |   1 +
 kubernetes/skaffold/gke/gke-storageclass-zk-pd.yml |   1 +
 pinot-broker/pom.xml                               |  14 +
 .../broker/api/resources/PinotBrokerDebug.java     |   2 +-
 .../broker/api/resources/PinotClientRequest.java   |  35 +-
 ...okerResourceOnlineOfflineStateModelFactory.java |   2 +-
 .../HelixExternalViewBasedQueryQuotaManager.java   |   6 +-
 .../requesthandler/BaseBrokerRequestHandler.java   |  31 +-
 .../pinot/broker/routing/RoutingManager.java       |  14 +-
 .../instanceselector/InstanceSelectorFactory.java  |   6 +-
 .../segmentpruner/SegmentPrunerFactory.java        |  10 +-
 .../segmentselector/SegmentSelectorFactory.java    |   4 +-
 .../routing/timeboundary/TimeBoundaryManager.java  |   4 +-
 .../broker/broker/HelixBrokerStarterTest.java      |   4 +-
 ...elixExternalViewBasedQueryQuotaManagerTest.java |   6 +-
 .../request/PqlAndCalciteSqlCompatibilityTest.java |  55 ++-
 .../instanceselector/InstanceSelectorTest.java     |   6 +-
 .../routing/segmentpruner/SegmentPrunerTest.java   |  12 +-
 .../segmentselector/SegmentSelectorTest.java       |   4 +-
 .../timeboundary/TimeBoundaryManagerTest.java      |   4 +-
 .../assignment/InstanceAssignmentConfigUtils.java  |  16 +-
 .../common/assignment/InstancePartitionsUtils.java |   6 +-
 .../pinot/common/metadata/ZKMetadataProvider.java  |   4 +-
 .../pinot/common/request/AggregationInfo.java      | 215 +++++++--
 .../apache/pinot/common/utils/CommonConstants.java |   3 +
 .../org/apache/pinot/common/utils/DataTable.java   |   3 +
 .../org/apache/pinot/common/utils/StringUtil.java  |   1 +
 .../pinot/common/utils/config/InstanceUtils.java   |   2 +-
 .../common/utils/config/TableConfigUtils.java      |  24 +-
 .../pinot/common/utils/config/TagNameUtils.java    |   8 +-
 .../pinot/common/utils/helix/TableCache.java       |   2 +-
 .../common/utils/request/HavingQueryTree.java      |   2 +-
 .../apache/pinot/parsers/CompilerConstants.java    |  23 +-
 .../utils/BrokerRequestComparisonUtils.java        |  45 +-
 .../parsers/PinotQuery2BrokerRequestConverter.java |  61 +--
 .../org/apache/pinot/pql/parsers/Pql2Compiler.java |   2 -
 .../pql/parsers/pql2/ast/FunctionCallAstNode.java  |  72 ++-
 .../apache/pinot/sql/parsers/CalciteSqlParser.java |   9 +-
 .../common/utils/config/TableConfigSerDeTest.java  |  32 +-
 .../common/utils/config/TableConfigUtilsTest.java  |   6 +-
 .../common/utils/config/TagNameUtilsTest.java      |   4 +-
 .../apache/pinot/pql/parsers/Pql2CompilerTest.java |  12 +-
 .../pinot/sql/parsers/CalciteSqlCompilerTest.java  | 221 ++++++---
 pinot-common/src/test/resources/pql_queries.list   |   8 +
 pinot-common/src/test/resources/sql_queries.list   |   8 +
 pinot-common/src/thrift/request.thrift             |   5 +
 pinot-controller/pom.xml                           |  14 +
 .../api/events/DefaultMetadataEventNotifier.java   |   2 +-
 .../api/events/MetadataEventNotifier.java          |   2 +-
 .../pinot/controller/api/resources/Constants.java  |   2 +-
 .../PinotInstanceAssignmentRestletResource.java    |   6 +-
 .../resources/PinotInstanceRestletResource.java    |   2 +-
 .../api/resources/PinotSchemaRestletResource.java  |   2 +-
 .../api/resources/PinotSegmentRestletResource.java |   2 +-
 .../api/resources/PinotTableIndexingConfigs.java   |   2 +-
 .../api/resources/PinotTableInstances.java         |   2 +-
 .../api/resources/PinotTableMetadataConfigs.java   |   2 +-
 .../api/resources/PinotTableRestletResource.java   |   8 +-
 .../api/resources/PinotTableSegmentConfigs.java    |   2 +-
 .../api/resources/PinotTenantRestletResource.java  |   6 +-
 .../pinot/controller/api/resources/TableViews.java |   2 +-
 .../controller/api/upload/SegmentValidator.java    |   2 +-
 .../helix/ControllerRequestURLBuilder.java         |   2 +-
 .../controller/helix/SegmentStatusChecker.java     |   2 +-
 .../helix/core/PinotHelixResourceManager.java      |  18 +-
 .../helix/core/PinotTableIdealStateBuilder.java    |   2 +-
 .../instance/InstanceAssignmentDriver.java         |   8 +-
 .../InstanceReplicaGroupPartitionSelector.java     |   2 +-
 .../instance/InstanceTagPoolSelector.java          |   2 +-
 .../segment/OfflineSegmentAssignment.java          | 167 +++----
 .../segment/RealtimeSegmentAssignment.java         | 137 ++++--
 .../core/assignment/segment/SegmentAssignment.java |   4 +-
 .../segment/SegmentAssignmentFactory.java          |   4 +-
 .../assignment/segment/SegmentAssignmentUtils.java |  49 ++
 .../helix/core/minion/ClusterInfoProvider.java     |   2 +-
 .../helix/core/minion/PinotTaskManager.java        |   4 +-
 .../generator/ConvertToRawIndexTaskGenerator.java  |   6 +-
 .../core/minion/generator/PinotTaskGenerator.java  |   2 +-
 .../realtime/PinotLLCRealtimeSegmentManager.java   |   8 +-
 .../core/realtime/PinotRealtimeSegmentManager.java |   4 +-
 .../helix/core/realtime/TableConfigCache.java      |   2 +-
 .../core/rebalance/RebalanceConfigConstants.java   |   5 +
 .../helix/core/rebalance/RebalanceResult.java      |   2 +-
 .../helix/core/rebalance/TableRebalancer.java      |  14 +-
 .../core/relocation/RealtimeSegmentRelocator.java  |   2 +-
 .../helix/core/retention/RetentionManager.java     |   4 +-
 .../controller/util/AutoAddInvertedIndex.java      |   4 +-
 .../controller/util/SegmentIntervalUtils.java      |   2 +-
 .../controller/util/TableRetentionValidator.java   |   4 +-
 .../pinot/controller/util/TableSizeReader.java     |   2 +-
 .../BrokerResourceValidationManager.java           |   2 +-
 .../validation/OfflineSegmentIntervalChecker.java  |   6 +-
 .../RealtimeSegmentValidationManager.java          |   4 +-
 .../controller/validation/StorageQuotaChecker.java |   4 +-
 .../pinot/controller/api/PinotFileUploadTest.java  |   4 +-
 ...PinotInstanceAssignmentRestletResourceTest.java |  16 +-
 .../api/PinotInstanceRestletResourceTest.java      |   4 +-
 .../api/PinotSegmentRestletResourceTest.java       |   4 +-
 .../api/PinotTableRestletResourceTest.java         |   6 +-
 .../api/PinotTenantRestletResourceTest.java        |   2 +-
 .../pinot/controller/api/TableViewsTest.java       |   4 +-
 .../controller/api/upload/ZKOperatorTest.java      |   4 +-
 .../helix/ControllerInstanceToggleTest.java        |   4 +-
 .../controller/helix/ControllerSentinelTestV2.java |   4 +-
 .../pinot/controller/helix/ControllerTest.java     |   4 +-
 .../controller/helix/PinotResourceManagerTest.java |   4 +-
 .../helix/core/PinotHelixResourceManagerTest.java  |  16 +-
 .../instance/InstanceAssignmentTest.java           |  18 +-
 ...fflineNonReplicaGroupSegmentAssignmentTest.java |  36 +-
 .../OfflineReplicaGroupSegmentAssignmentTest.java  |  77 ++-
 ...altimeNonReplicaGroupSegmentAssignmentTest.java |  65 ++-
 .../RealtimeReplicaGroupSegmentAssignmentTest.java |  67 ++-
 .../PinotLLCRealtimeSegmentManagerTest.java        |   6 +-
 .../core/rebalance/TableRebalancerClusterTest.java |  12 +-
 .../helix/core/retention/RetentionManagerTest.java |   4 +-
 .../validation/StorageQuotaCheckerTest.java        |   6 +-
 .../validation/ValidationManagerTest.java          |   4 +-
 .../core/common/RowBasedBlockValueFetcher.java     |  34 +-
 .../core/common/datatable/DataTableBuilder.java    |  46 +-
 .../core/common/datatable/DataTableImplV2.java     |   8 +
 .../core/data/manager/BaseTableDataManager.java    |   7 +-
 .../pinot/core/data/manager/TableDataManager.java  |   8 +-
 .../manager/config/TableDataManagerConfig.java     |   4 +-
 .../manager/offline/TableDataManagerProvider.java  |   2 +-
 .../realtime/HLRealtimeSegmentDataManager.java     |   4 +-
 .../realtime/LLRealtimeSegmentDataManager.java     |  10 +-
 .../manager/realtime/RealtimeTableDataManager.java |   4 +-
 .../recordtransformer/CompositeTransformer.java    |   7 +-
 .../recordtransformer/DataTypeTransformer.java     |   2 +-
 .../recordtransformer/ExpressionTransformer.java   |  26 +-
 .../data/recordtransformer/TimeTransformer.java    |  99 ----
 .../java/org/apache/pinot/core/data/table/Key.java |  37 +-
 .../org/apache/pinot/core/data/table/Record.java   |  37 +-
 .../generator/SegmentGeneratorConfig.java          |  10 +-
 .../indexsegment/mutable/MutableSegmentImpl.java   |   4 +-
 .../reader/impl/v1/BaseChunkSingleValueReader.java |  27 +-
 .../impl/v1/VarByteChunkSingleValueReader.java     |  10 +-
 .../writer/impl/v1/BaseChunkSingleValueWriter.java |  30 +-
 .../impl/v1/FixedByteChunkSingleValueWriter.java   |   5 +-
 .../impl/v1/VarByteChunkSingleValueWriter.java     |  15 +-
 .../apache/pinot/core/minion/SegmentConverter.java |   2 +-
 .../minion/rollup/MergeRollupSegmentConverter.java |   2 +-
 .../operator/CombineGroupByOrderByOperator.java    |  25 +-
 .../pinot/core/operator/CombineOperator.java       |   3 +-
 .../operator/blocks/IntermediateResultsBlock.java  |  41 +-
 .../core/operator/filter/FilterOperatorUtils.java  |   4 +-
 .../core/operator/filter/RangeFilterOperator.java  |  21 +-
 .../filter/predicate/PredicateEvaluator.java       |   3 +
 .../query/DictionaryBasedAggregationOperator.java  |   2 +-
 .../core/operator/query/SelectionOnlyOperator.java |   3 +-
 .../operator/query/SelectionOrderByOperator.java   |  14 +-
 .../plan/DictionaryBasedAggregationPlanNode.java   |   2 +-
 .../plan/MetadataBasedAggregationPlanNode.java     |   2 +-
 .../apache/pinot/core/plan/TransformPlanNode.java  |   9 +-
 .../core/plan/maker/InstancePlanMakerImplV2.java   |   2 +-
 .../aggregation/AggregationFunctionContext.java    |  36 +-
 .../aggregation/DefaultAggregationExecutor.java    |  32 +-
 .../core/query/aggregation/DistinctTable.java      |  16 +-
 .../aggregation/function/AggregationFunction.java  |  15 +-
 .../function/AggregationFunctionFactory.java       |  76 +--
 .../function/AggregationFunctionUtils.java         |  62 ++-
 .../function/AvgAggregationFunction.java           |  53 ++-
 .../function/AvgMVAggregationFunction.java         |  21 +-
 .../function/CountAggregationFunction.java         |  33 +-
 .../function/CountMVAggregationFunction.java       |  29 +-
 .../function/DistinctAggregationFunction.java      |  51 +-
 .../function/DistinctCountAggregationFunction.java |  70 ++-
 .../DistinctCountHLLAggregationFunction.java       |  77 ++-
 .../DistinctCountHLLMVAggregationFunction.java     |  58 ++-
 .../DistinctCountMVAggregationFunction.java        |  58 ++-
 .../DistinctCountRawHLLAggregationFunction.java    |  39 +-
 .../DistinctCountRawHLLMVAggregationFunction.java  |   8 +-
 .../function/FastHLLAggregationFunction.java       |  33 +-
 .../function/MaxAggregationFunction.java           |  33 +-
 .../function/MaxMVAggregationFunction.java         |  21 +-
 .../function/MinAggregationFunction.java           |  32 +-
 .../function/MinMVAggregationFunction.java         |  21 +-
 .../function/MinMaxRangeAggregationFunction.java   |  51 +-
 .../function/MinMaxRangeMVAggregationFunction.java |  21 +-
 .../function/PercentileAggregationFunction.java    |  41 +-
 .../function/PercentileEstAggregationFunction.java |  58 ++-
 .../PercentileEstMVAggregationFunction.java        |  35 +-
 .../function/PercentileMVAggregationFunction.java  |  35 +-
 .../PercentileTDigestAggregationFunction.java      |  57 ++-
 .../PercentileTDigestMVAggregationFunction.java    |  35 +-
 .../function/SumAggregationFunction.java           |  32 +-
 .../function/SumMVAggregationFunction.java         |  21 +-
 .../groupby/DefaultGroupByExecutor.java            |  16 +-
 .../query/reduce/AggregationDataTableReducer.java  |   9 +-
 .../pinot/core/query/reduce/CombineService.java    |  12 +-
 .../query/reduce/DistinctDataTableReducer.java     |  51 +-
 .../core/query/reduce/GroupByDataTableReducer.java |  11 +-
 .../query/reduce/SelectionDataTableReducer.java    |  13 +-
 .../core/query/request/ServerQueryRequest.java     |   5 +-
 .../query/selection/SelectionOperatorService.java  |  69 ++-
 .../query/selection/SelectionOperatorUtils.java    | 190 +++++---
 .../converter/RealtimeSegmentConverter.java        |   4 +-
 .../core/segment/creator/StatsCollectorConfig.java |   2 +-
 .../fwd/SingleValueVarByteRawIndexCreator.java     |  11 +-
 .../impl/inv/DictionaryBasedRangeIndexCreator.java | 416 -----------------
 .../creator/impl/inv/RangeIndexCreator.java        | 471 +++++++++++++++++++
 .../index/column/PhysicalColumnIndexContainer.java |   9 +-
 .../segment/index/loader/IndexLoadingConfig.java   |  25 +-
 .../defaultcolumn/BaseDefaultColumnHandler.java    |   3 +-
 .../loader/invertedindex/RangeIndexHandler.java    |  31 +-
 .../loader/invertedindex/TextIndexHandler.java     |   4 +-
 ...RangeIndexReader.java => RangeIndexReader.java} | 113 ++++-
 .../index/readers/text/LuceneTextIndexReader.java  |  26 +-
 .../segment/memory/PinotNativeOrderLBuffer.java    |   2 +-
 .../segment/memory/PinotNonNativeOrderLBuffer.java |   2 +-
 .../core/segment/store/ColumnIndexDirectory.java   | 107 +----
 .../core/segment/store/FilePerIndexDirectory.java  |  87 +---
 .../segment/store/SegmentLocalFSDirectory.java     |  46 +-
 .../segment/store/SingleFileIndexDirectory.java    |  71 +--
 .../apache/pinot/core/startree/StarTreeUtils.java  |   5 +-
 .../executor/StarTreeAggregationExecutor.java      |  20 +-
 .../startree/executor/StarTreeGroupByExecutor.java |  36 +-
 .../v2/builder/StarTreeV2BuilderConfig.java        |   2 +-
 .../apache/pinot/core/transport/QueryRouter.java   |   2 +-
 .../pinot/core/transport/ServerInstance.java       |   2 +-
 .../core/transport/ServerRoutingInstance.java      |   2 +-
 .../apache/pinot/core/util/ReplicationUtils.java   |   6 +-
 .../realtime/LLRealtimeSegmentDataManagerTest.java |   2 +-
 .../data/readers/RecordReaderSampleDataTest.java   |  88 ++--
 .../ExpressionTransformerTest.java                 | 162 +++++++
 .../ExpressionTransformerTimeTest.java             | 182 ++++++++
 .../recordtransformer/TimeTransformerTest.java     | 151 ------
 .../pinot/core/data/table/IndexedTableTest.java    |  41 +-
 .../pinot/core/data/table/TableResizerTest.java    |  27 +-
 .../function/AggregationFunctionFactoryTest.java   | 122 +++--
 .../index/creator/RangeIndexCreatorTest.java       | 148 ++++++
 .../index/creator/SegmentPartitionTest.java        |   4 +-
 .../store/ColumnIndexDirectoryTestHelper.java      |  44 +-
 .../segment/store/FilePerIndexDirectoryTest.java   |  18 +-
 .../store/SingleFileIndexDirectoryTest.java        |  14 +-
 .../pinot/core/transport/QueryRoutingTest.java     |   2 +-
 .../FixedByteChunkSingleValueReaderWriteTest.java  |  25 +-
 .../VarByteChunkSingleValueReaderWriteTest.java    | 120 ++++-
 .../org/apache/pinot/queries/BaseQueriesTest.java  |   2 +-
 .../apache/pinot/queries/DistinctQueriesTest.java  |  84 +++-
 ...erSegmentAggregationSingleValueQueriesTest.java |   4 -
 ...InnerSegmentSelectionMultiValueQueriesTest.java |  21 +-
 ...nnerSegmentSelectionSingleValueQueriesTest.java |  27 +-
 ...terSegmentAggregationMultiValueQueriesTest.java |  79 ++++
 ...erSegmentAggregationSingleValueQueriesTest.java |   3 -
 ...erSegmentResultTableSingleValueQueriesTest.java |   2 -
 .../org/apache/pinot/queries/QueriesTestUtils.java |  38 ++
 .../RangePredicateWithSortedInvertedIndexTest.java |   6 +-
 .../pinot/queries/TextSearchQueriesTest.java       | 114 ++++-
 .../DefaultAggregationExecutorTest.java            |   6 +-
 .../AggregationGroupByTrimmingServiceTest.java     |  15 +-
 .../selection/SelectionOperatorServiceTest.java    | 101 ++--
 .../groovy_expression_transformer.json             |  62 +++
 .../src/test/resources/data/fixedByteCompressed.v2 | Bin 0 -> 8098 bytes
 pinot-core/src/test/resources/data/fixedByteRaw.v2 | Bin 0 -> 16036 bytes
 .../resources/data/varByteStringsCompressed.v2     | Bin 0 -> 17355 bytes
 .../src/test/resources/data/varByteStringsRaw.v2   | Bin 0 -> 286902 bytes
 pinot-distribution/pinot-assembly.xml              |   4 +
 pinot-integration-tests/pom.xml                    |   3 -
 .../tests/BaseClusterIntegrationTest.java          |  14 +-
 .../pinot/integration/tests/ClusterTest.java       |  66 +--
 .../ControllerPeriodicTasksIntegrationTests.java   |  17 +-
 ...vertToRawIndexMinionClusterIntegrationTest.java |   2 +-
 .../DefaultCommitterRealtimeIntegrationTest.java   |   2 +-
 .../tests/HybridClusterIntegrationTest.java        |   4 +-
 ...ridClusterIntegrationTestCommandLineRunner.java |   2 +-
 .../tests/LLCRealtimeClusterIntegrationTest.java   |   4 +-
 .../LuceneRealtimeClusterIntegrationTest.java      |   2 +-
 .../tests/MapTypeClusterIntegrationTest.java       |  10 +-
 .../tests/OfflineClusterIntegrationTest.java       |  49 +-
 .../tests/SimpleMinionClusterIntegrationTest.java  |  14 +-
 .../apache/pinot/perf/BenchmarkCombineGroupBy.java |  15 +-
 .../perf/BenchmarkGroovyExpressionEvaluation.java  | 190 ++++++++
 .../apache/pinot/perf/BenchmarkIndexedTable.java   |  16 +-
 .../batch/common/SegmentGenerationTaskRunner.java  |   4 +-
 .../batch/common/SegmentGenerationUtils.java       |  18 +-
 .../batch/common/TestSegmentGenerationUtils.java   |  31 +-
 .../pinot-batch-ingestion-hadoop/pom.xml           |  47 +-
 .../batch/hadoop/HadoopSegmentCreationMapper.java  |   3 +-
 .../pinot-batch-ingestion-spark/pom.xml            |  88 +---
 .../spark/SparkSegmentGenerationJobRunner.java     |  30 +-
 .../batch/spark/SparkSegmentTarPushJobRunner.java  |   7 +-
 .../standalone/SegmentGenerationJobRunner.java     |   2 +-
 .../v0_deprecated/pinot-hadoop/pom.xml             |  38 +-
 .../pinot/hadoop/job/HadoopSegmentCreationJob.java |   4 +-
 .../hadoop/job/HadoopSegmentPreprocessingJob.java  |  12 +-
 .../hadoop/job/mappers/SegmentCreationMapper.java  |   4 +-
 ...mentBuildPushOfflineClusterIntegrationTest.java | 248 ----------
 .../v0_deprecated/pinot-ingestion-common/pom.xml   |  21 -
 .../pinot/ingestion/common/ControllerRestApi.java  |   2 +-
 .../ingestion/common/DefaultControllerRestApi.java |   2 +-
 .../pinot/ingestion/jobs/BaseSegmentJob.java       |   2 +-
 .../v0_deprecated/pinot-spark/pom.xml              |  32 --
 .../spark/jobs/SparkSegmentCreationFunction.java   |   4 +-
 .../pinot/spark/jobs/SparkSegmentCreationJob.java  |   4 +-
 .../pinot-batch-ingestion/v0_deprecated/pom.xml    | 105 -----
 pinot-plugins/pinot-file-system/pinot-adls/pom.xml |   1 -
 pinot-plugins/pinot-file-system/pinot-hdfs/pom.xml |  16 -
 .../pinot/plugin/filesystem/HadoopPinotFS.java     |  40 +-
 .../pinot/plugin/filesystem/HadoopPinotFSTest.java |  58 +++
 pinot-plugins/pinot-file-system/pinot-s3/pom.xml   | 183 ++++++++
 .../apache/pinot/plugin/filesystem/S3PinotFS.java  | 516 +++++++++++++++++++++
 .../pinot/plugin/filesystem/S3PinotFSTest.java     | 316 +++++++++++++
 .../pinot/plugin/filesystem/S3TestUtils.java       |  45 ++
 .../pinot-s3/src/test/resources/copyFile.txt       |  10 +
 .../pinot-s3/src/test/resources/log4j2.xml         |   5 +
 pinot-plugins/pinot-file-system/pom.xml            |   1 +
 .../inputformat/avro/AvroRecordExtractor.java      |  31 +-
 .../plugin/inputformat/avro/AvroRecordReader.java  |  21 +-
 .../pinot/plugin/inputformat/avro/AvroUtils.java   |  70 ++-
 .../avro/AvroRecordExtractorMapTypeTest.java       | 116 +++++
 .../inputformat/avro/AvroRecordExtractorTest.java  |  85 ++++
 .../avro/AvroRecordToPinotRowGeneratorTest.java    |  13 +-
 .../plugin/inputformat/avro/AvroUtilsTest.java     |  66 +++
 .../src/test/resources/fake_avro_schema.avsc       |   0
 .../inputformat/avro/KafkaAvroMessageDecoder.java  |   8 +-
 .../inputformat/avro/SimpleAvroMessageDecoder.java |   8 +-
 ...aConfluentSchemaRegistryAvroMessageDecoder.java |  31 +-
 .../plugin/inputformat/csv/CSVRecordExtractor.java |  72 +++
 .../inputformat/csv/CSVRecordExtractorConfig.java  |  20 +-
 .../plugin/inputformat/csv/CSVRecordReader.java    |  26 +-
 .../inputformat/csv/CSVRecordExtractorTest.java    | 102 ++++
 .../inputformat/csv/CSVRecordReaderTest.java       |  30 ++
 .../inputformat/json/JSONRecordExtractor.java      |  99 ++++
 .../plugin/inputformat/json/JSONRecordReader.java  |  20 +-
 ...eaderTest.java => JSONRecordExtractorTest.java} |  34 +-
 .../inputformat/json/JSONRecordReaderTest.java     |  26 ++
 pinot-plugins/pinot-input-format/pinot-orc/pom.xml |  28 +-
 .../plugin/inputformat/orc/ORCRecordReader.java    | 392 +++++++++++-----
 .../inputformat/orc/ORCRecordExtractorTest.java    | 120 +++++
 .../inputformat/orc/ORCRecordReaderTest.java       | 219 ++++-----
 .../pinot-input-format/pinot-parquet/pom.xml       |  16 -
 .../parquet/ParquetRecordExtractor.java}           |  35 +-
 .../inputformat/parquet/ParquetRecordReader.java   |  20 +-
 .../parquet/ParquetRecordExtractorTest.java        |  90 ++++
 .../inputformat/thrift/ThriftRecordExtractor.java  |  58 +++
 .../thrift/ThriftRecordExtractorConfig.java        |  21 +-
 .../inputformat/thrift/ThriftRecordReader.java     |  26 +-
 .../pinot-kafka-base/pom.xml                       |   8 +
 .../stream/kafka/KafkaJSONMessageDecoder.java      |  38 +-
 pinot-server/pom.xml                               |   4 +
 .../pinot/server/api/access/AccessControl.java     |  23 +-
 .../server/api/access/AccessControlFactory.java    |  15 +-
 .../server/api/access/AllowAllAccessFactory.java   |  21 +-
 .../pinot/server/api/resources/TablesResource.java |  75 +++
 .../server/starter/helix/AdminApiApplication.java  |   6 +-
 .../starter/helix/HelixInstanceDataManager.java    |   2 +-
 .../server/starter/helix/HelixServerStarter.java   |  16 +-
 .../SegmentOnlineOfflineStateModelFactory.java     |   2 +-
 .../apache/pinot/server/api/AccessControlTest.java |  87 ++++
 .../apache/pinot/server/api/BaseResourceTest.java  |  47 +-
 .../pinot/server/api/TableSizeResourceTest.java    |  55 ++-
 .../pinot/server/api/TablesResourceTest.java       | 114 ++++-
 pinot-spi/pom.xml                                  |   8 +
 .../spi/config/{api => instance}/Instance.java     |   2 +-
 .../spi/config/{api => instance}/InstanceType.java |   2 +-
 .../config/{ => table}/ColumnPartitionConfig.java  |   3 +-
 .../spi/config/{ => table}/CompletionConfig.java   |   3 +-
 .../pinot/spi/config/{ => table}/FieldConfig.java  |  16 +-
 .../spi/config/{ => table}/IndexingConfig.java     |   4 +-
 .../pinot/spi/config/{ => table}/QueryConfig.java  |   4 +-
 .../pinot/spi/config/{ => table}/QuotaConfig.java  |   4 +-
 .../{ => table}/ReplicaGroupStrategyConfig.java    |   4 +-
 .../spi/config/{ => table}/RoutingConfig.java      |   4 +-
 .../config/{ => table}/SegmentPartitionConfig.java |   4 +-
 .../SegmentsValidationAndRetentionConfig.java      |   4 +-
 .../config/{ => table}/StarTreeIndexConfig.java    |   4 +-
 .../pinot/spi/config/{ => table}/TableConfig.java  |   8 +-
 .../spi/config/{ => table}/TableCustomConfig.java  |   4 +-
 .../spi/config/{ => table}/TableTaskConfig.java    |   4 +-
 .../pinot/spi/config/{ => table}/TableType.java    |   2 +-
 .../spi/config/{ => table}/TagOverrideConfig.java  |   4 +-
 .../pinot/spi/config/{ => table}/TenantConfig.java |   4 +-
 .../assignment/InstanceAssignmentConfig.java       |   2 +-
 .../assignment/InstanceConstraintConfig.java       |   2 +-
 .../assignment/InstancePartitionsType.java         |   2 +-
 .../InstanceReplicaGroupPartitionConfig.java       |   2 +-
 .../assignment/InstanceTagPoolConfig.java          |   2 +-
 .../pinot/spi/config/{api => tenant}/Tenant.java   |   2 +-
 .../spi/config/{api => tenant}/TenantRole.java     |   2 +-
 .../java/org/apache/pinot/spi/data/Schema.java     |   3 +-
 .../evaluators/DefaultTimeSpecEvaluator.java       |  73 +++
 .../function/evaluators/ExpressionEvaluator.java   |  35 +-
 .../evaluators/ExpressionEvaluatorFactory.java     | 114 +++++
 .../evaluators/GroovyExpressionEvaluator.java      |  95 ++++
 .../data/readers/AbstractBaseRecordExtractor.java  |  40 --
 .../apache/pinot/spi/data/readers/GenericRow.java  |   9 +
 .../pinot/spi/data/readers/RecordExtractor.java    |  27 +-
 .../readers/RecordExtractorConfig.java}            |   8 +-
 .../pinot/spi/data/readers/RecordReader.java       |   2 +
 .../pinot/spi/data/readers/RecordReaderUtils.java  | 178 ++-----
 .../pinot/spi/filesystem/PinotFSFactory.java       |  11 +-
 .../pinot/spi/utils/SchemaFieldExtractorUtils.java | 133 ++++++
 .../org/apache/pinot/spi/utils/StringUtils.java    |  53 +++
 .../org/apache/pinot/spi/utils}/TimeConverter.java |   2 +-
 .../spi/utils/builder/TableConfigBuilder.java      |  41 +-
 .../pinot/spi/utils/builder/TableNameBuilder.java  |   2 +-
 .../pinot/spi/config/IndexingConfigTest.java       |   4 +
 .../apache/pinot/spi/config/QuotaConfigTest.java   |   2 +
 .../apache/pinot/spi/config/api/TenantTest.java    |   3 +
 .../evaluators/GroovyExpressionEvaluatorTest.java  |  87 ++++
 .../data/readers/AbstractRecordExtractorTest.java  | 149 ++++++
 .../spi/data/readers/AbstractRecordReaderTest.java |   2 +-
 .../spi/data/readers/RecordReaderUtilsTest.java    |  54 +--
 .../spi/utils/SchemaFieldExtractorUtilsTest.java   | 179 +++++++
 .../apache/pinot/spi/utils}/TimeConverterTest.java |   2 +-
 .../groovy_map_transform_functions_schema.json     |  27 ++
 .../groovy_transform_functions_schema.json         |  44 ++
 pinot-tools/pom.xml                                |  30 +-
 ...QuickStart.java => GitHubEventsQuickstart.java} | 121 ++---
 .../org/apache/pinot/tools/HybridQuickstart.java   |   2 +-
 .../apache/pinot/tools/PinotNumReplicaChanger.java |   2 +-
 .../apache/pinot/tools/PinotTableRebalancer.java   |   6 +-
 .../java/org/apache/pinot/tools/Quickstart.java    |   2 +-
 .../apache/pinot/tools/QuickstartTableRequest.java |   2 +-
 .../org/apache/pinot/tools/RealtimeQuickStart.java |   2 +-
 .../org/apache/pinot/tools/UpdateSegmentState.java |   2 +-
 .../pinot/tools/admin/PinotAdministrator.java      |   8 +-
 .../tools/admin/command/AddTenantCommand.java      |   4 +-
 .../tools/admin/command/CreateSegmentCommand.java  |  74 ++-
 .../command/GitHubEventsQuickStartCommand.java     |  72 +++
 .../tools/admin/command/MoveReplicaGroup.java      |   2 +-
 .../OfflineSegmentIntervalCheckerCommand.java      |   2 +-
 .../tools/admin/command/QuickstartRunner.java      |   4 +-
 .../command/RealtimeProvisioningHelperCommand.java |   2 +-
 .../tools/admin/command/RebalanceTableCommand.java |  13 +-
 .../admin/command/StreamGitHubEventsCommand.java   | 111 +++++
 .../tools/admin/command/ValidateConfigCommand.java |   2 +-
 .../config/validator/TableConfigValidator.java     |   2 +-
 .../pinot/tools/perf/PerfBenchmarkDriver.java      |   8 +-
 .../tools/query/comparison/ClusterStarter.java     |   4 +-
 .../realtime/provisioning/MemoryEstimator.java     |   2 +-
 .../apache/pinot/tools/scan/query/Aggregation.java |   4 +-
 .../tools/scan/query/SegmentQueryProcessor.java    |   4 +-
 .../segment/converter/SegmentMergeCommand.java     |   4 +-
 .../streams/githubevents/GitHubAPICaller.java      | 205 ++++++++
 .../githubevents/PullRequestMergedEvent.java       | 370 +++++++++++++++
 .../PullRequestMergedEventsStream.java             | 307 ++++++++++++
 .../batch/airlineStats/sparkIngestionJobSpec.yaml  |   4 +-
 .../baseballStats_offline_table_config.json        |   3 -
 .../batch/baseballStats/sparkIngestionJobSpec.yaml |   4 +-
 ...lRequestMergedEvents_realtime_table_config.json |  36 ++
 ...lRequestMergedEvents_realtime_table_config.json |  37 ++
 .../pullRequestMergedEvents_schema.json            | 151 ++++++
 pinot-tools/src/main/resources/log4j2.xml          |   3 +
 pom.xml                                            | 191 +++++++-
 .../app/pods/components/alert-details/component.js |  86 +++-
 .../app/pods/components/alert-details/template.hbs |  47 +-
 .../components/contribution-table/component.js     | 211 ---------
 .../components/contribution-table/template.hbs     | 249 ----------
 .../rootcause-dimensions-algorithm/component.js    |  24 +-
 .../dimensions-table/change-bars/template.hbs      |   2 +-
 .../pods/custom/dimensions-table/cost/template.hbs |   1 -
 .../custom/dimensions-table/dimension/template.hbs |   4 +-
 .../{cost => percent-change}/component.js          |   0
 .../dimensions-table/percent-change/template.hbs   |   1 +
 .../thirdeye-frontend/app/pods/home/index/route.js |  32 +-
 .../app/pods/home/share-dashboard/route.js         |  37 +-
 .../app/shared/dimensionAnalysisTableConfig.js     |  23 +-
 thirdeye/thirdeye-frontend/app/styles/app.scss     |   2 +-
 .../app/styles/components/alert-details.scss       |  35 ++
 .../app/styles/components/contribution-table.scss  | 132 ------
 .../app/styles/pods/custom/dimensions-table.scss   |  29 +-
 .../app/utils/manage-alert-utils.js                |  67 ++-
 .../contribution-table/component-test.js           |  26 --
 .../apache/pinot/thirdeye/anomaly/AnomalyType.java |  16 +-
 .../anomaly/monitor/MonitorTaskRunner.java         |  66 +++
 .../thirdeye/anomaly/task/TaskRunnerFactory.java   |   4 +-
 .../dashboard/ThirdEyeDashboardApplication.java    |   2 +-
 .../dashboard/ThirdEyeDashboardConfiguration.java  |  13 +
 .../datalayer/bao/MergedAnomalyResultManager.java  |   2 +
 .../bao/jdbc/MergedAnomalyResultManagerImpl.java   |  11 +-
 .../thirdeye/datalayer/dao/GenericPojoDao.java     |   4 +
 .../pinot/thirdeye/datalayer/dto/AbstractDTO.java  |  10 +
 .../datalayer/pojo/DetectionConfigBean.java        |  14 +-
 .../pinot/thirdeye/detection/DataProvider.java     |   2 +
 .../pinot/thirdeye/detection/DetectionUtils.java   |  13 +-
 .../apache/pinot/thirdeye/detection/TaskUtils.java |   1 -
 .../pinot/thirdeye/detection/alert/AlertUtils.java |   1 +
 .../alert/StatefulDetectionAlertFilter.java        |  40 +-
 .../filter/DimensionsRecipientAlertFilter.java     |   2 +-
 .../alert/filter/PerUserDimensionAlertFilter.java  |   2 +-
 .../ToAllRecipientsDetectionAlertFilter.java       |   3 +-
 .../annotation/registry/DetectionRegistry.java     |   7 -
 .../availability/DataAvailabilityTaskRunner.java   |  85 ----
 .../components/ThresholdRuleAnomalyFilter.java     |  32 +-
 .../detection/datasla/DatasetSlaTaskRunner.java    | 320 +++++++++++++
 .../thirdeye/detection/health/DetectionHealth.java |  19 +-
 .../detection/health/DetectionTaskStatus.java      |  15 +-
 .../detection/yaml/DetectionConfigTuner.java       |   4 +-
 .../thirdeye/detection/yaml/YamlResource.java      |  22 +-
 .../yaml/translator/DetectionConfigTranslator.java |   4 +-
 .../formatter/DetectionConfigFormatter.java        |   3 -
 .../content/BaseNotificationContent.java           | 133 +++++-
 .../content/templates/EntityGroupKeyContent.java   |  14 +-
 .../templates/HierarchicalAnomaliesContent.java    |  16 +-
 .../content/templates/MetricAnomaliesContent.java  |  15 +-
 .../rootcause/impl/MetricBreakdownPipeline.java    |  19 +-
 .../thirdeye/scheduler/DetectionCronScheduler.java |   2 +-
 .../scheduler/SubscriptionCronScheduler.java       |   1 +
 .../detector/jira-metric-anomalies-template.ftl    |   4 +-
 .../detector/metric-anomalies-template.ftl         |   6 +-
 .../trigger/DataAvailabilityTaskSchedulerTest.java |   5 +-
 .../pinot/thirdeye/detection/MockDataProvider.java |   3 +
 .../thirdeye/detection/alert/SendAlertTest.java    |   2 +
 .../detection/alert/filter/AlertFilterUtils.java   |  43 ++
 .../filter/DimensionsRecipientAlertFilterTest.java | 149 +++---
 .../filter/PerUserDimensionAlertFilterTest.java    |  74 ++-
 .../ToAllRecipientsDetectionAlertFilterTest.java   | 257 +++++-----
 .../datasla/DatasetSlaTaskRunnerTest.java          | 478 +++++++++++++++++++
 .../wrapper/EntityAnomalyMergeWrapperTest.java     |  13 +-
 .../templates/TestMetricAnomaliesContent.java      |  58 ++-
 .../channels/TestJiraContentFormatter.java         |  33 +-
 .../tools/RunAdhocDatabaseQueriesTool.java         | 104 +++++
 .../resources/test-jira-anomalies-template.ftl     |   7 +-
 .../resources/test-metric-anomalies-template.html  |  69 ++-
 website/docusaurus.config.js                       |   5 +-
 website/static/img/pinot-navbar-logo.svg           |  19 +
 534 files changed, 13279 insertions(+), 5659 deletions(-)
 delete mode 100644 kubernetes/helm/charts/zookeeper-2.0.0.tgz
 create mode 100644 kubernetes/helm/charts/zookeeper-2.1.3.tgz
 create mode 100644 kubernetes/helm/pinot-github-events-setup.yml
 copy 
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomaly/AnomalyType.java
 => pinot-common/src/main/java/org/apache/pinot/parsers/CompilerConstants.java 
(70%)
 delete mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/data/recordtransformer/TimeTransformer.java
 delete mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/inv/DictionaryBasedRangeIndexCreator.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/inv/RangeIndexCreator.java
 rename 
pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/{BitmapRangeIndexReader.java
 => RangeIndexReader.java} (52%)
 create mode 100644 
pinot-core/src/test/java/org/apache/pinot/core/data/recordtransformer/ExpressionTransformerTest.java
 create mode 100644 
pinot-core/src/test/java/org/apache/pinot/core/data/recordtransformer/ExpressionTransformerTimeTest.java
 delete mode 100644 
pinot-core/src/test/java/org/apache/pinot/core/data/recordtransformer/TimeTransformerTest.java
 create mode 100644 
pinot-core/src/test/java/org/apache/pinot/core/segment/index/creator/RangeIndexCreatorTest.java
 create mode 100644 
pinot-core/src/test/resources/data/expression_transformer/groovy_expression_transformer.json
 create mode 100644 pinot-core/src/test/resources/data/fixedByteCompressed.v2
 create mode 100644 pinot-core/src/test/resources/data/fixedByteRaw.v2
 create mode 100644 
pinot-core/src/test/resources/data/varByteStringsCompressed.v2
 create mode 100644 pinot-core/src/test/resources/data/varByteStringsRaw.v2
 create mode 100644 
pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkGroovyExpressionEvaluation.java
 copy pinot-spi/src/test/java/org/apache/pinot/spi/config/api/TenantTest.java 
=> 
pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-common/src/test/java/org/apache/pinot/plugin/ingestion/batch/common/TestSegmentGenerationUtils.java
 (51%)
 delete mode 100644 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/test/java/org/apache/pinot/integration/tests/HadoopSegmentBuildPushOfflineClusterIntegrationTest.java
 create mode 100644 
pinot-plugins/pinot-file-system/pinot-hdfs/src/test/java/org/apache/pinot/plugin/filesystem/HadoopPinotFSTest.java
 create mode 100644 pinot-plugins/pinot-file-system/pinot-s3/pom.xml
 create mode 100644 
pinot-plugins/pinot-file-system/pinot-s3/src/main/java/org/apache/pinot/plugin/filesystem/S3PinotFS.java
 create mode 100644 
pinot-plugins/pinot-file-system/pinot-s3/src/test/java/org/apache/pinot/plugin/filesystem/S3PinotFSTest.java
 create mode 100644 
pinot-plugins/pinot-file-system/pinot-s3/src/test/java/org/apache/pinot/plugin/filesystem/S3TestUtils.java
 create mode 100644 
pinot-plugins/pinot-file-system/pinot-s3/src/test/resources/copyFile.txt
 create mode 100644 
pinot-plugins/pinot-file-system/pinot-s3/src/test/resources/log4j2.xml
 create mode 100644 
pinot-plugins/pinot-input-format/pinot-avro-base/src/test/java/org/apache/pinot/plugin/inputformat/avro/AvroRecordExtractorMapTypeTest.java
 create mode 100644 
pinot-plugins/pinot-input-format/pinot-avro-base/src/test/java/org/apache/pinot/plugin/inputformat/avro/AvroRecordExtractorTest.java
 create mode 100644 
pinot-plugins/pinot-input-format/pinot-avro-base/src/test/java/org/apache/pinot/plugin/inputformat/avro/AvroUtilsTest.java
 copy thirdeye/thirdeye-hadoop/src/test/resources/schema.avsc => 
pinot-plugins/pinot-input-format/pinot-avro-base/src/test/resources/fake_avro_schema.avsc
 (100%)
 create mode 100644 
pinot-plugins/pinot-input-format/pinot-csv/src/main/java/org/apache/pinot/plugin/inputformat/csv/CSVRecordExtractor.java
 copy 
pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/DistinctCountRawHLLMVAggregationFunction.java
 => 
pinot-plugins/pinot-input-format/pinot-csv/src/main/java/org/apache/pinot/plugin/inputformat/csv/CSVRecordExtractorConfig.java
 (64%)
 create mode 100644 
pinot-plugins/pinot-input-format/pinot-csv/src/test/java/org/apache/pinot/plugin/inputformat/csv/CSVRecordExtractorTest.java
 create mode 100644 
pinot-plugins/pinot-input-format/pinot-json/src/main/java/org/apache/pinot/plugin/inputformat/json/JSONRecordExtractor.java
 copy 
pinot-plugins/pinot-input-format/pinot-json/src/test/java/org/apache/pinot/plugin/inputformat/json/{JSONRecordReaderTest.java
 => JSONRecordExtractorTest.java} (61%)
 create mode 100644 
pinot-plugins/pinot-input-format/pinot-orc/src/test/java/org/apache/pinot/plugin/inputformat/orc/ORCRecordExtractorTest.java
 copy 
pinot-plugins/pinot-input-format/{pinot-avro-base/src/main/java/org/apache/pinot/plugin/inputformat/avro/AvroRecordExtractor.java
 => 
pinot-parquet/src/main/java/org/apache/pinot/plugin/inputformat/parquet/ParquetRecordExtractor.java}
 (50%)
 create mode 100644 
pinot-plugins/pinot-input-format/pinot-parquet/src/test/java/org/apache/pinot/plugin/inputformat/parquet/ParquetRecordExtractorTest.java
 create mode 100644 
pinot-plugins/pinot-input-format/pinot-thrift/src/main/java/org/apache/pinot/plugin/inputformat/thrift/ThriftRecordExtractor.java
 copy 
pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/DistinctCountRawHLLMVAggregationFunction.java
 => 
pinot-plugins/pinot-input-format/pinot-thrift/src/main/java/org/apache/pinot/plugin/inputformat/thrift/ThriftRecordExtractorConfig.java
 (64%)
 copy 
pinot-spi/src/main/java/org/apache/pinot/spi/data/readers/RecordExtractor.java 
=> 
pinot-server/src/main/java/org/apache/pinot/server/api/access/AccessControl.java
 (59%)
 copy pinot-spi/src/main/java/org/apache/pinot/spi/config/TableType.java => 
pinot-server/src/main/java/org/apache/pinot/server/api/access/AccessControlFactory.java
 (73%)
 copy 
pinot-controller/src/main/java/org/apache/pinot/controller/api/events/DefaultMetadataEventNotifier.java
 => 
pinot-server/src/main/java/org/apache/pinot/server/api/access/AllowAllAccessFactory.java
 (65%)
 create mode 100644 
pinot-server/src/test/java/org/apache/pinot/server/api/AccessControlTest.java
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{api => 
instance}/Instance.java (98%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{api => 
instance}/InstanceType.java (95%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{ => 
table}/ColumnPartitionConfig.java (95%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{ => 
table}/CompletionConfig.java (94%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{ => 
table}/FieldConfig.java (80%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{ => 
table}/IndexingConfig.java (98%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{ => 
table}/QueryConfig.java (95%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{ => 
table}/QuotaConfig.java (96%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{ => 
table}/ReplicaGroupStrategyConfig.java (96%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{ => 
table}/RoutingConfig.java (95%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{ => 
table}/SegmentPartitionConfig.java (96%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{ => 
table}/SegmentsValidationAndRetentionConfig.java (97%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{ => 
table}/StarTreeIndexConfig.java (96%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{ => 
table}/TableConfig.java (97%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{ => 
table}/TableCustomConfig.java (93%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{ => 
table}/TableTaskConfig.java (94%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{ => 
table}/TableType.java (95%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{ => 
table}/TagOverrideConfig.java (96%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{ => 
table}/TenantConfig.java (95%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{ => 
table}/assignment/InstanceAssignmentConfig.java (98%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{ => 
table}/assignment/InstanceConstraintConfig.java (96%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{ => 
table}/assignment/InstancePartitionsType.java (96%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{ => 
table}/assignment/InstanceReplicaGroupPartitionConfig.java (98%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{ => 
table}/assignment/InstanceTagPoolConfig.java (97%)
 rename pinot-spi/src/main/java/org/apache/pinot/spi/config/{api => 
tenant}/Tenant.java (98%)
 copy pinot-spi/src/main/java/org/apache/pinot/spi/config/{api => 
tenant}/TenantRole.java (95%)
 create mode 100644 
pinot-spi/src/main/java/org/apache/pinot/spi/data/function/evaluators/DefaultTimeSpecEvaluator.java
 copy 
pinot-plugins/pinot-input-format/pinot-avro-base/src/main/java/org/apache/pinot/plugin/inputformat/avro/AvroRecordExtractor.java
 => 
pinot-spi/src/main/java/org/apache/pinot/spi/data/function/evaluators/ExpressionEvaluator.java
 (56%)
 create mode 100644 
pinot-spi/src/main/java/org/apache/pinot/spi/data/function/evaluators/ExpressionEvaluatorFactory.java
 create mode 100644 
pinot-spi/src/main/java/org/apache/pinot/spi/data/function/evaluators/GroovyExpressionEvaluator.java
 delete mode 100644 
pinot-spi/src/main/java/org/apache/pinot/spi/data/readers/AbstractBaseRecordExtractor.java
 rename 
pinot-spi/src/main/java/org/apache/pinot/spi/{config/api/TenantRole.java => 
data/readers/RecordExtractorConfig.java} (84%)
 create mode 100644 
pinot-spi/src/main/java/org/apache/pinot/spi/utils/SchemaFieldExtractorUtils.java
 create mode 100644 
pinot-spi/src/main/java/org/apache/pinot/spi/utils/StringUtils.java
 rename {pinot-common/src/main/java/org/apache/pinot/common/utils/time => 
pinot-spi/src/main/java/org/apache/pinot/spi/utils}/TimeConverter.java (98%)
 create mode 100644 
pinot-spi/src/test/java/org/apache/pinot/spi/data/function/evaluators/GroovyExpressionEvaluatorTest.java
 create mode 100644 
pinot-spi/src/test/java/org/apache/pinot/spi/data/readers/AbstractRecordExtractorTest.java
 create mode 100644 
pinot-spi/src/test/java/org/apache/pinot/spi/utils/SchemaFieldExtractorUtilsTest.java
 rename {pinot-common/src/test/java/org/apache/pinot/common/utils/time => 
pinot-spi/src/test/java/org/apache/pinot/spi/utils}/TimeConverterTest.java (99%)
 create mode 100644 
pinot-spi/src/test/resources/groovy_map_transform_functions_schema.json
 create mode 100644 
pinot-spi/src/test/resources/groovy_transform_functions_schema.json
 copy pinot-tools/src/main/java/org/apache/pinot/tools/{RealtimeQuickStart.java 
=> GitHubEventsQuickstart.java} (50%)
 create mode 100644 
pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/GitHubEventsQuickStartCommand.java
 create mode 100644 
pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/StreamGitHubEventsCommand.java
 create mode 100644 
pinot-tools/src/main/java/org/apache/pinot/tools/streams/githubevents/GitHubAPICaller.java
 create mode 100644 
pinot-tools/src/main/java/org/apache/pinot/tools/streams/githubevents/PullRequestMergedEvent.java
 create mode 100644 
pinot-tools/src/main/java/org/apache/pinot/tools/streams/githubevents/PullRequestMergedEventsStream.java
 create mode 100644 
pinot-tools/src/main/resources/examples/stream/githubEvents/docker/pullRequestMergedEvents_realtime_table_config.json
 create mode 100644 
pinot-tools/src/main/resources/examples/stream/githubEvents/pullRequestMergedEvents_realtime_table_config.json
 create mode 100644 
pinot-tools/src/main/resources/examples/stream/githubEvents/pullRequestMergedEvents_schema.json
 delete mode 100644 
thirdeye/thirdeye-frontend/app/pods/components/contribution-table/component.js
 delete mode 100644 
thirdeye/thirdeye-frontend/app/pods/components/contribution-table/template.hbs
 delete mode 100644 
thirdeye/thirdeye-frontend/app/pods/custom/dimensions-table/cost/template.hbs
 rename thirdeye/thirdeye-frontend/app/pods/custom/dimensions-table/{cost => 
percent-change}/component.js (100%)
 create mode 100644 
thirdeye/thirdeye-frontend/app/pods/custom/dimensions-table/percent-change/template.hbs
 create mode 100644 
thirdeye/thirdeye-frontend/app/styles/components/alert-details.scss
 delete mode 100644 
thirdeye/thirdeye-frontend/app/styles/components/contribution-table.scss
 delete mode 100644 
thirdeye/thirdeye-frontend/tests/integration/pods/components/contribution-table/component-test.js
 delete mode 100644 
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/availability/DataAvailabilityTaskRunner.java
 create mode 100644 
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/detection/datasla/DatasetSlaTaskRunner.java
 create mode 100644 
thirdeye/thirdeye-pinot/src/test/java/org/apache/pinot/thirdeye/detection/datasla/DatasetSlaTaskRunnerTest.java
 create mode 100644 website/static/img/pinot-navbar-logo.svg


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

Reply via email to