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

jamesshao pushed a change to branch upsert-pr-land
in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git.


    from e7c8047  update table config per meeting feedback, move other pinot 
common diff to later diff to ensure better review
     add ae484e5  Table level timeout implementation (#5169)
     add b8ed426  Add EarlyTerminationException to prevent logging too many 
invalid error messages (#5174)
     add 28f2643  Fix the numEntriesScannedPostFilter field test in 
SelectionOnlyEarlyTerminationTest (#5179)
     add 4a6b21d  Fix docker compose & quick start (#5178)
     add b274d02  Prepare for pinot release 0.4.0 (#5186)
     add ed235d2  Add a simple PinotFS benchmark driver (#5160)
     add 8ff155a  Change the name for azure data lake gen2 implementation 
(#5188)
     add 48fb505  Change readme link to gitbook for kafka plugins readme. 
(#5191)
     add f1e2086  [TE] frontend - harleyjj/validation - surface errors in dom 
for create and edit alert (#5187)
     add 8f0ed55  Update travis scripts to test quickstart over  jdk 10-15 
(#5182)
     add 772f51e  [TE] frontend - harleyjj/alert-details - show bounds for 
minute granularity again (#5192)
     add 1f1baf8  Adding missing license files for jquery-requestAnimationFrame 
and jquery-sizzle, requested in Issue #5183 (#5195)
     add 00fcb1d  Move table config into pinot-spi (#5194)
     add 8dfa51a  Lucene DocId to PinotDocId cache to improve performance 
(#5177)
     add 9cb716f  Nightly publish to bintray (#5190)
     add 67c30ed  Move docs link from 
apache-pinot.gitbook.io/apache-pinot-cookbook to docs.pinot.apache.org (#5193)
     add 95e0f1d  Shuffle the segments when rebalancing the table to avoid 
creating hotspot servers (#5197)
     add 1474344  Remove the construction of second bitmap in text index reader 
to improve performance (#5199)
     add 08e92ab  Fix the flakiness of case-insensitivity test (#5201)
     add 189f3b8  Refactor DistinctQueriesTest to cover more scenarios (#5168)
     add 3a0ad72  Add override option to be 1 to force publishing the jars to 
bintray (#5202)
     add fedd1ae  [TE] fix the merger issue that it can't merge historical 
anomaly generated by multiple rules (#5196)
     add f20c3d6  Pinot website (#5185)
     add e09d245  Fixing license checks for website directory (#5203)
     add 221e73a  adding a banner to old docs for new doc link (#5205)
     add 3bbaa03  Fix the capacity of the DistinctTable (#5204)
     add ac327bb  Optimize ExpressionFilterOperator (#5132)
     add 8278cbc  Add gcs nio support (#5106)
     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 d788680  Merge remote-tracking branch 'upstream/master' into 
upsert-pr-land

No new revisions were added by this update.

Summary of changes:
 .gitignore                                         |   23 +
 .travis.yml                                        |   54 +-
 .../README.md => .travis/.ci.settings.xml          |   15 +-
 .travis_install.sh => .travis/.travis_install.sh   |    9 +-
 .travis/.travis_nightly_build.sh                   |   31 +
 .travis/.travis_quickstart.sh                      |  132 ++
 .travis/.travis_quickstart_openjdk.sh              |   32 +
 .travis/.travis_set_deploy_build_opts.sh           |   26 +
 .travis_test.sh => .travis/.travis_test.sh         |   15 +-
 .travis_quickstart.sh                              |  125 --
 README.md                                          |   16 +-
 docker/images/pinot/README.md                      |    4 +-
 docker/images/pinot/bin/generator.sh               |    2 +-
 docker/images/pinot/docker-compose.yml             |    2 +-
 docs/admin_guide.rst                               |    2 +
 docs/architecture.rst                              |    2 +
 docs/batch_data_ingestion.rst                      |  207 +--
 docs/client_api.rst                                |    2 +
 docs/code_modules.rst                              |    2 +
 docs/contribution_guidelines.rst                   |    2 +
 docs/customizations.rst                            |    2 +
 docs/dev_env.rst                                   |    2 +
 docs/dev_guide.rst                                 |    2 +
 docs/extensions.rst                                |    2 +
 docs/getting_started.rst                           |    4 +-
 docs/in_production.rst                             |    2 +
 docs/index.rst                                     |    4 +-
 docs/index_techniques.rst                          |    2 +
 docs/intro.rst                                     |    2 +
 docs/introduction.rst                              |    2 +
 docs/pinot_hadoop.rst                              |    2 +
 docs/pluggable_storage.rst                         |    6 +-
 docs/pluggable_streams.rst                         |    2 +
 docs/pql_examples.rst                              |    2 +
 docs/record_reader.rst                             |    2 +
 docs/schema.rst                                    |    2 +
 docs/segment_fetcher.rst                           |    2 +
 docs/star-tree/star-tree.rst                       |    2 +
 docs/tableconfig_schema.rst                        |    2 +
 docs/tuning_pinot.rst                              |    2 +
 docs/tuning_realtime_performance.rst               |    2 +
 docs/tuning_scatter_and_gather.rst                 |    2 +
 docs/user_guide.rst                                |    2 +
 kubernetes/helm/pinot-github-events-setup.yml      |  279 +++
 kubernetes/helm/presto-coordinator.yaml            |    1 +
 .../LICENSE-jquery-requestAnimationFrame.txt       |   22 +
 licenses-binary/LICENSE-jquery-sizzle.txt          |   36 +
 licenses/LICENSE-jquery-requestAnimationFrame.txt  |   22 +
 licenses/LICENSE-jquery-sizzle.txt                 |   36 +
 pinot-broker/pom.xml                               |   17 +-
 .../broker/api/resources/PinotBrokerDebug.java     |    4 +-
 .../broker/api/resources/PinotClientRequest.java   |   35 +-
 ...okerResourceOnlineOfflineStateModelFactory.java |    2 +-
 .../BrokerUserDefinedMessageHandlerFactory.java    |   54 +-
 .../broker/broker/helix/HelixBrokerStarter.java    |    2 +-
 .../HelixExternalViewBasedQueryQuotaManager.java   |   54 +-
 .../requesthandler/BaseBrokerRequestHandler.java   |   87 +-
 .../SingleConnectionBrokerRequestHandler.java      |    2 +-
 .../pinot/broker/routing/RoutingManager.java       |   42 +-
 .../instanceselector/InstanceSelectorFactory.java  |    6 +-
 .../segmentpruner/SegmentPrunerFactory.java        |   10 +-
 .../segmentselector/SegmentSelectorFactory.java    |    5 +-
 .../routing/timeboundary/TimeBoundaryManager.java  |    4 +-
 .../broker/broker/HelixBrokerStarterTest.java      |   15 +-
 ...elixExternalViewBasedQueryQuotaManagerTest.java |  107 +-
 .../request/PqlAndCalciteSqlCompatibilityTest.java |   50 +
 .../instanceselector/InstanceSelectorTest.java     |   10 +-
 .../routing/segmentpruner/SegmentPrunerTest.java   |   12 +-
 .../segmentselector/SegmentSelectorTest.java       |    4 +-
 .../timeboundary/TimeBoundaryManagerTest.java      |    9 +-
 pinot-clients/pinot-java-client/pom.xml            |    3 +-
 pinot-clients/pom.xml                              |    3 +-
 pinot-common/pom.xml                               |   39 +-
 .../InstanceAssignmentConfigUtils.java             |   17 +-
 .../common/assignment/InstancePartitionsUtils.java |    9 +-
 .../apache/pinot/common/config/TableConfig.java    |  794 ---------
 .../common/config/TextIndexConfigValidator.java    |   46 -
 .../common/messages/QueryQuotaUpdateMessage.java   |   46 -
 .../common/messages/TableConfigRefreshMessage.java |   64 +
 .../pinot/common/metadata/ZKMetadataProvider.java  |   19 +-
 .../metadata/instance/InstanceZKMetadata.java      |    2 +-
 .../apache/pinot/common/metrics/BrokerMeter.java   |    1 +
 .../apache/pinot/common/utils/CommonConstants.java |   17 +-
 .../org/apache/pinot/common/utils/DataTable.java   |    3 +
 .../pinot/common/utils/config/InstanceUtils.java   |   80 +
 .../common/utils/config/TableConfigUtils.java      |  205 +++
 .../common/{ => utils}/config/TagNameUtils.java    |   12 +-
 .../pinot/common/utils/helix/HelixHelper.java      |    2 +-
 .../pinot/common/utils/helix/TableCache.java       |    9 +-
 .../apache/pinot/parsers/CompilerConstants.java    |   17 +-
 .../utils/BrokerRequestComparisonUtils.java        |   24 +-
 .../parsers/PinotQuery2BrokerRequestConverter.java |   57 +-
 .../org/apache/pinot/pql/parsers/Pql2Compiler.java |    2 -
 .../pql/parsers/pql2/ast/FunctionCallAstNode.java  |   67 +-
 .../apache/pinot/sql/parsers/CalciteSqlParser.java |    9 +-
 .../pinot/common/config/QuotaConfigTest.java       |  120 --
 .../pinot/common/config/TableConfigTest.java       |  509 ------
 .../pinot/common/utils/DataSizeUtilsTest.java      |   92 +
 .../common/utils/config/TableConfigSerDeTest.java  |  402 +++++
 .../common/utils/config/TableConfigUtilsTest.java  |   66 +
 .../config/TagNameUtilsTest.java}                  |    6 +-
 .../pinot/sql/parsers/CalciteSqlCompilerTest.java  |   65 +-
 pinot-common/src/test/resources/pql_queries.list   |    8 +
 pinot-common/src/test/resources/sql_queries.list   |    8 +
 pinot-controller/pom.xml                           |   17 +-
 .../pinot/controller/LeadControllerManager.java    |    2 +-
 .../api/events/DefaultMetadataEventNotifier.java   |    3 +-
 .../api/events/MetadataEventNotifier.java          |    3 +-
 .../pinot/controller/api/resources/Constants.java  |    6 +-
 .../PinotInstanceAssignmentRestletResource.java    |   12 +-
 .../resources/PinotInstanceRestletResource.java    |    9 +-
 .../PinotLeadControllerRestletResource.java        |    2 +-
 .../api/resources/PinotQueryResource.java          |    2 +-
 .../api/resources/PinotSchemaRestletResource.java  |    2 +-
 .../api/resources/PinotSegmentRestletResource.java |    4 +-
 .../PinotSegmentUploadDownloadRestletResource.java |    2 +-
 .../api/resources/PinotTableIndexingConfigs.java   |   18 +-
 .../api/resources/PinotTableInstances.java         |    4 +-
 .../api/resources/PinotTableMetadataConfigs.java   |   14 +-
 .../api/resources/PinotTableRestletResource.java   |   52 +-
 .../api/resources/PinotTableSegmentConfigs.java    |   22 +-
 .../api/resources/PinotTaskRestletResource.java    |    2 +-
 .../api/resources/PinotTenantRestletResource.java  |    6 +-
 .../pinot/controller/api/resources/TableViews.java |   49 +-
 .../controller/api/upload/SegmentValidator.java    |    5 +-
 .../pinot/controller/api/upload/ZKOperator.java    |    2 +-
 .../helix/ControllerRequestURLBuilder.java         |    2 +-
 .../controller/helix/SegmentStatusChecker.java     |    4 +-
 .../helix/core/PinotHelixResourceManager.java      |   99 +-
 .../helix/core/PinotTableIdealStateBuilder.java    |    6 +-
 .../helix/core/SegmentDeletionManager.java         |    2 +-
 .../instance/InstanceAssignmentDriver.java         |   12 +-
 .../InstanceReplicaGroupPartitionSelector.java     |    2 +-
 .../instance/InstanceTagPoolSelector.java          |    6 +-
 .../segment/OfflineSegmentAssignment.java          |  178 +-
 .../segment/RealtimeSegmentAssignment.java         |  134 +-
 .../core/assignment/segment/SegmentAssignment.java |    4 +-
 .../segment/SegmentAssignmentFactory.java          |    4 +-
 .../assignment/segment/SegmentAssignmentUtils.java |   68 +-
 .../helix/core/minion/ClusterInfoProvider.java     |    6 +-
 .../core/minion/PinotHelixTaskResourceManager.java |    2 +-
 .../helix/core/minion/PinotTaskManager.java        |    6 +-
 .../generator/ConvertToRawIndexTaskGenerator.java  |   10 +-
 .../core/minion/generator/PinotTaskGenerator.java  |    4 +-
 .../core/minion/generator/TaskGeneratorUtils.java  |    2 +-
 .../realtime/PinotLLCRealtimeSegmentManager.java   |   10 +-
 .../core/realtime/PinotRealtimeSegmentManager.java |   11 +-
 .../core/realtime/SegmentCompletionManager.java    |    2 +-
 .../helix/core/realtime/TableConfigCache.java      |    2 +-
 .../core/rebalance/RebalanceConfigConstants.java   |    5 +
 .../helix/core/rebalance/RebalanceResult.java      |    2 +-
 .../helix/core/rebalance/TableRebalancer.java      |   16 +-
 .../core/relocation/RealtimeSegmentRelocator.java  |    6 +-
 .../helix/core/retention/RetentionManager.java     |    6 +-
 .../controller/util/AutoAddInvertedIndex.java      |   12 +-
 .../controller/util/SegmentIntervalUtils.java      |    2 +-
 .../controller/util/TableRetentionValidator.java   |    9 +-
 .../pinot/controller/util/TableSizeReader.java     |   10 +-
 .../BrokerResourceValidationManager.java           |    2 +-
 .../validation/OfflineSegmentIntervalChecker.java  |   14 +-
 .../RealtimeSegmentValidationManager.java          |   10 +-
 .../controller/validation/StorageQuotaChecker.java |   70 +-
 .../pinot/controller/api/PinotFileUploadTest.java  |    7 +-
 ...PinotInstanceAssignmentRestletResourceTest.java |   25 +-
 .../api/PinotInstanceRestletResourceTest.java      |   11 +-
 .../api/PinotSegmentRestletResourceTest.java       |   10 +-
 .../api/PinotTableRestletResourceTest.java         |  110 +-
 .../api/PinotTenantRestletResourceTest.java        |   10 +-
 .../pinot/controller/api/TableSizeReaderTest.java  |    4 +-
 .../pinot/controller/api/TableViewsTest.java       |   18 +-
 .../controller/api/upload/ZKOperatorTest.java      |    8 +-
 .../helix/ControllerInstanceToggleTest.java        |   15 +-
 .../controller/helix/ControllerSentinelTestV2.java |   13 +-
 .../controller/helix/ControllerTenantTest.java     |    2 +-
 .../pinot/controller/helix/ControllerTest.java     |   14 +-
 .../controller/helix/PinotResourceManagerTest.java |   10 +-
 .../controller/helix/SegmentStatusCheckerTest.java |    2 +-
 .../helix/core/PinotHelixResourceManagerTest.java  |   28 +-
 .../instance/InstanceAssignmentTest.java           |   39 +-
 ...fflineNonReplicaGroupSegmentAssignmentTest.java |   39 +-
 .../OfflineReplicaGroupSegmentAssignmentTest.java  |   84 +-
 ...altimeNonReplicaGroupSegmentAssignmentTest.java |   70 +-
 .../RealtimeReplicaGroupSegmentAssignmentTest.java |   70 +-
 .../segment/SegmentAssignmentUtilsTest.java        |    4 +-
 .../PinotLLCRealtimeSegmentManagerTest.java        |   11 +-
 .../segment/FlushThresholdUpdaterTest.java         |    2 +-
 .../core/rebalance/TableRebalancerClusterTest.java |   19 +-
 .../helix/core/retention/RetentionManagerTest.java |   17 +-
 .../validation/StorageQuotaCheckerTest.java        |  183 +-
 .../validation/ValidationManagerTest.java          |   15 +-
 pinot-core/pom.xml                                 |    3 +-
 .../org/apache/pinot/core/common/Operator.java     |    6 +-
 .../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     |    6 +-
 .../manager/offline/TableDataManagerProvider.java  |    4 +-
 .../realtime/HLRealtimeSegmentDataManager.java     |   10 +-
 .../realtime/LLRealtimeSegmentDataManager.java     |   10 +-
 .../manager/realtime/RealtimeTableDataManager.java |    7 +-
 .../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          |   11 +-
 .../indexsegment/mutable/MutableSegmentImpl.java   |    4 +-
 .../apache/pinot/core/minion}/PinotTaskConfig.java |    4 +-
 .../apache/pinot/core/minion/SegmentConverter.java |    5 +-
 .../minion/rollup/MergeRollupSegmentConverter.java |    2 +-
 .../apache/pinot/core/operator/BaseOperator.java   |    3 +-
 .../core/operator/CombineGroupByOperator.java      |    3 +
 .../operator/CombineGroupByOrderByOperator.java    |   28 +-
 .../pinot/core/operator/CombineOperator.java       |    6 +-
 .../pinot/core/operator/DocIdSetOperator.java      |   19 +-
 .../pinot/core/operator/ProjectionOperator.java    |   15 +-
 .../operator/blocks/IntermediateResultsBlock.java  |   41 +-
 .../operator/dociditerators/AndDocIdIterator.java  |   16 +-
 .../ExpressionScanDocIdIterator.java               |  342 ++++
 .../dociditerators/MVScanDocIdIterator.java        |   21 +-
 .../dociditerators/SVScanDocIdIterator.java        |   10 -
 .../dociditerators/ScanBasedDocIdIterator.java     |    5 -
 .../core/operator/docidsets/AndBlockDocIdSet.java  |  218 +--
 .../docidsets/ExpressionFilterDocIdSet.java        |   84 +
 .../operator/docidsets/FilterBlockDocIdSet.java    |    4 +
 .../core/operator/docidsets/ScanBasedDocIdSet.java |   11 +-
 .../docidsets/ScanBasedMultiValueDocIdSet.java     |    2 +-
 .../docidsets/ScanBasedSingleValueDocIdSet.java    |    2 +-
 .../core/operator/docidsets/StarTreeDocIdSet.java  |  104 --
 .../operator/filter/ExpressionFilterOperator.java  |  309 +---
 .../BaseDictionaryBasedPredicateEvaluator.java     |    6 +-
 .../BaseRawValueBasedPredicateEvaluator.java       |    6 +-
 .../filter/predicate/PredicateEvaluator.java       |    3 +-
 .../core/operator/query/SelectionOnlyOperator.java |    3 +-
 .../operator/query/SelectionOrderByOperator.java   |   14 +-
 .../apache/pinot/core/plan/TransformPlanNode.java  |    4 +-
 .../aggregation/DefaultAggregationExecutor.java    |   20 +-
 .../core/query/aggregation/DistinctTable.java      |   52 +-
 .../aggregation/function/AggregationFunction.java  |    7 +-
 .../function/AggregationFunctionFactory.java       |   79 +-
 .../function/AggregationFunctionUtils.java         |   21 +-
 .../function/AvgAggregationFunction.java           |   43 +-
 .../function/AvgMVAggregationFunction.java         |   21 +-
 .../function/CountAggregationFunction.java         |   29 +-
 .../function/CountMVAggregationFunction.java       |   21 +-
 .../function/DistinctAggregationFunction.java      |   57 +-
 .../function/DistinctCountAggregationFunction.java |   60 +-
 .../DistinctCountHLLAggregationFunction.java       |   67 +-
 .../DistinctCountHLLMVAggregationFunction.java     |   58 +-
 .../DistinctCountMVAggregationFunction.java        |   58 +-
 .../DistinctCountRawHLLAggregationFunction.java    |   29 +-
 .../DistinctCountRawHLLMVAggregationFunction.java  |    8 +-
 .../function/FastHLLAggregationFunction.java       |   23 +-
 .../function/MaxAggregationFunction.java           |   23 +-
 .../function/MaxMVAggregationFunction.java         |   21 +-
 .../function/MinAggregationFunction.java           |   23 +-
 .../function/MinMVAggregationFunction.java         |   21 +-
 .../function/MinMaxRangeAggregationFunction.java   |   41 +-
 .../function/MinMaxRangeMVAggregationFunction.java |   21 +-
 .../function/PercentileAggregationFunction.java    |   33 +-
 .../function/PercentileEstAggregationFunction.java |   50 +-
 .../PercentileEstMVAggregationFunction.java        |   27 +-
 .../function/PercentileMVAggregationFunction.java  |   27 +-
 .../PercentileTDigestAggregationFunction.java      |   49 +-
 .../PercentileTDigestMVAggregationFunction.java    |   27 +-
 .../function/SumAggregationFunction.java           |   22 +-
 .../function/SumMVAggregationFunction.java         |   21 +-
 .../groupby/DefaultGroupByExecutor.java            |   14 +-
 .../query/exception/EarlyTerminationException.java |   19 +-
 .../pinot/core/query/executor/QueryExecutor.java   |    5 -
 .../query/executor/ServerQueryExecutorV1Impl.java  |   20 +-
 .../query/reduce/AggregationDataTableReducer.java  |    9 +-
 .../core/query/reduce/BrokerReduceService.java     |    2 +-
 .../pinot/core/query/reduce/CombineService.java    |   12 +-
 .../query/reduce/DistinctDataTableReducer.java     |   49 +-
 .../core/query/reduce/GroupByDataTableReducer.java |   11 +-
 .../query/reduce/SelectionDataTableReducer.java    |   15 +-
 .../query/selection/SelectionOperatorService.java  |   69 +-
 .../query/selection/SelectionOperatorUtils.java    |  190 +-
 .../converter/RealtimeSegmentConverter.java        |    4 +-
 .../RealtimeLuceneDocIdCollector.java}             |   31 +-
 .../RealtimeLuceneTextIndexReader.java             |    5 +-
 .../core/segment/creator/StatsCollectorConfig.java |    6 +-
 .../index/column/PhysicalColumnIndexContainer.java |    5 +-
 .../converter/SegmentV1V2ToV3FormatConverter.java  |   18 +
 .../segment/index/loader/IndexLoadingConfig.java   |   25 +-
 .../loader/invertedindex/TextIndexHandler.java     |   59 +-
 .../index/readers/text/LuceneDocIdCollector.java   |   11 +-
 .../index/readers/text/LuceneTextIndexReader.java  |  133 +-
 .../core/segment/store/SegmentDirectoryPaths.java  |    9 +
 .../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       |    3 +-
 .../core/transport/ServerRoutingInstance.java      |    2 +-
 .../org/apache/pinot/core/util/QueryOptions.java   |   47 +-
 .../apache/pinot/core/util/ReplicationUtils.java   |   10 +-
 .../ServerSegmentCompletionProtocolHandler.java    |    2 +-
 .../realtime/LLRealtimeSegmentDataManagerTest.java |   16 +-
 .../data/readers/RecordReaderSampleDataTest.java   |   88 +-
 .../ExpressionTransformerTest.java                 |  162 ++
 .../ExpressionTransformerTimeTest.java             |  182 ++
 .../recordtransformer/TimeTransformerTest.java     |  151 --
 .../core/operator/CombineSlowOperatorsTest.java    |   11 +-
 .../NoDictionaryEqualsPredicateEvaluatorsTest.java |   14 +-
 .../NoDictionaryInPredicateEvaluatorTest.java      |   10 +-
 ...ngeOfflineDictionaryPredicateEvaluatorTest.java |   29 +-
 .../function/AggregationFunctionFactoryTest.java   |  125 +-
 .../query/scheduler/PrioritySchedulerTest.java     |    7 +-
 .../core/realtime/stream/StreamConfigTest.java     |    8 +-
 .../index/creator/SegmentPartitionTest.java        |   10 +-
 .../core/segment/index/loader/LoaderTest.java      |   57 +-
 .../pinot/core/transport/QueryRoutingTest.java     |    2 +-
 .../org/apache/pinot/queries/BaseQueriesTest.java  |   10 +-
 .../apache/pinot/queries/DistinctQueriesTest.java  | 1353 ++++++---------
 ...nerSegmentAggregationMultiValueQueriesTest.java |   24 +-
 ...erSegmentAggregationSingleValueQueriesTest.java |    4 -
 ...InnerSegmentSelectionMultiValueQueriesTest.java |   23 +-
 ...nnerSegmentSelectionSingleValueQueriesTest.java |   27 +-
 ...terSegmentAggregationMultiValueQueriesTest.java |  115 +-
 ...erSegmentAggregationSingleValueQueriesTest.java |    3 -
 ...terSegmentResultTableMultiValueQueriesTest.java |   34 +-
 ...erSegmentResultTableSingleValueQueriesTest.java |    2 -
 .../org/apache/pinot/queries/QueriesTestUtils.java |   38 +
 .../RangePredicateWithSortedInvertedIndexTest.java |    6 +-
 .../queries/SelectionOnlyEarlyTerminationTest.java |   18 +-
 ...archQueries.java => TextSearchQueriesTest.java} |  117 +-
 .../AggregationGroupByTrimmingServiceTest.java     |   17 +-
 .../selection/SelectionOperatorServiceTest.java    |  101 +-
 .../groovy_expression_transformer.json             |   62 +
 pinot-distribution/pinot-assembly.xml              |    4 +
 pinot-distribution/pinot-source-assembly.xml       |    2 +-
 pinot-distribution/pom.xml                         |    3 +-
 pinot-integration-tests/pom.xml                    |    6 +-
 .../tests/BaseClusterIntegrationTest.java          |   10 +-
 .../pinot/integration/tests/ClusterTest.java       |   49 +-
 .../ControllerPeriodicTasksIntegrationTests.java   |   20 +-
 ...vertToRawIndexMinionClusterIntegrationTest.java |    4 +-
 .../DefaultCommitterRealtimeIntegrationTest.java   |   41 +-
 .../tests/HybridClusterIntegrationTest.java        |    7 +-
 .../tests/LLCRealtimeClusterIntegrationTest.java   |   11 +-
 .../LuceneRealtimeClusterIntegrationTest.java      |    5 +-
 .../tests/MapTypeClusterIntegrationTest.java       |   10 +-
 .../tests/OfflineClusterIntegrationTest.java       |  101 +-
 .../tests/SegmentCompletionIntegrationTest.java    |    4 +-
 .../tests/SimpleMinionClusterIntegrationTest.java  |   10 +-
 pinot-minion/pom.xml                               |    3 +-
 .../minion/events/DefaultMinionEventObserver.java  |    2 +-
 .../pinot/minion/events/MinionEventObserver.java   |    2 +-
 .../BaseMultipleSegmentsConversionExecutor.java    |    4 +-
 .../BaseSingleSegmentConversionExecutor.java       |    4 +-
 .../executor/ConvertToRawIndexTaskExecutor.java    |    4 +-
 .../pinot/minion/executor/PinotTaskExecutor.java   |    2 +-
 .../pinot/minion/executor/PurgeTaskExecutor.java   |    4 +-
 .../minion/executor/SegmentConversionResult.java   |    2 +-
 .../minion/taskfactory/TaskFactoryRegistry.java    |    2 +-
 .../minion/executor/PurgeTaskExecutorTest.java     |   12 +-
 pinot-perf/pom.xml                                 |    3 +-
 .../perf/BenchmarkGroovyExpressionEvaluation.java  |  190 ++
 .../pinot-batch-ingestion-common/pom.xml           |    5 +-
 .../batch/common/SegmentGenerationTaskRunner.java  |    8 +-
 .../batch/common/SegmentGenerationUtils.java       |   20 +-
 .../batch/common/TestSegmentGenerationUtils.java   |   33 +-
 .../pinot-batch-ingestion-hadoop/pom.xml           |    5 +-
 .../batch/hadoop/HadoopSegmentCreationMapper.java  |    9 +-
 .../pinot-batch-ingestion-spark/pom.xml            |    5 +-
 .../spark/SparkSegmentGenerationJobRunner.java     |   34 +-
 .../batch/spark/SparkSegmentTarPushJobRunner.java  |    7 +-
 .../pinot-batch-ingestion-standalone/pom.xml       |    5 +-
 .../standalone/SegmentGenerationJobRunner.java     |    6 +-
 pinot-plugins/pinot-batch-ingestion/pom.xml        |    3 +-
 .../v0_deprecated/pinot-hadoop/pom.xml             |    3 +-
 .../pinot/hadoop/job/HadoopSegmentCreationJob.java |    9 +-
 .../hadoop/job/HadoopSegmentPreprocessingJob.java  |   20 +-
 .../hadoop/job/mappers/SegmentCreationMapper.java  |   24 +-
 ...mentBuildPushOfflineClusterIntegrationTest.java |    6 +-
 .../v0_deprecated/pinot-ingestion-common/pom.xml   |    5 +-
 .../pinot/ingestion/common/ControllerRestApi.java  |    2 +-
 .../ingestion/common/DefaultControllerRestApi.java |   10 +-
 .../pinot/ingestion/jobs/BaseSegmentJob.java       |    6 +-
 .../v0_deprecated/pinot-spark/pom.xml              |    3 +-
 .../spark/jobs/SparkSegmentCreationFunction.java   |   17 +-
 .../pinot/spark/jobs/SparkSegmentCreationJob.java  |    6 +-
 .../pinot-batch-ingestion/v0_deprecated/pom.xml    |    3 +-
 pinot-plugins/pinot-file-system/pinot-adls/pom.xml |    4 +-
 ...{AzureGen2PinotFS.java => ADLSGen2PinotFS.java} |    6 +-
 pinot-plugins/pinot-file-system/pinot-gcs/pom.xml  |   10 +-
 pinot-plugins/pinot-file-system/pinot-hdfs/pom.xml |    3 +-
 .../pinot/plugin/filesystem/HadoopPinotFS.java     |   40 +-
 .../pinot/plugin/filesystem/HadoopPinotFSTest.java |   58 +
 pinot-plugins/pinot-file-system/pom.xml            |    3 +-
 .../pinot-input-format/pinot-avro-base/pom.xml     |    5 +-
 .../inputformat/avro/AvroRecordExtractor.java      |   31 +-
 .../plugin/inputformat/avro/AvroRecordReader.java  |   21 +-
 .../pinot/plugin/inputformat/avro/AvroUtils.java   |   70 +-
 .../avro/AvroRecordExtractorMapTypeTest.java       |  118 ++
 .../inputformat/avro/AvroRecordExtractorTest.java  |   85 +
 .../avro/AvroRecordToPinotRowGeneratorTest.java    |   13 +-
 .../plugin/inputformat/avro/AvroUtilsTest.java     |   66 +
 .../src/test/resources/fake_avro_schema.avsc       |    0
 .../pinot-input-format/pinot-avro/pom.xml          |    5 +-
 .../inputformat/avro/KafkaAvroMessageDecoder.java  |    8 +-
 .../inputformat/avro/SimpleAvroMessageDecoder.java |    8 +-
 .../pinot-confluent-avro/pom.xml                   |    5 +-
 ...aConfluentSchemaRegistryAvroMessageDecoder.java |   31 +-
 pinot-plugins/pinot-input-format/pinot-csv/pom.xml |    5 +-
 .../plugin/inputformat/csv/CSVRecordExtractor.java |   72 +
 .../inputformat/csv/CSVRecordExtractorConfig.java  |   19 +-
 .../plugin/inputformat/csv/CSVRecordReader.java    |   26 +-
 .../inputformat/csv/CSVRecordExtractorTest.java    |  104 ++
 .../inputformat/csv/CSVRecordReaderTest.java       |   30 +
 .../pinot-input-format/pinot-json/pom.xml          |    5 +-
 .../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 |    5 +-
 ...RCRecordReader.java => ORCRecordExtractor.java} |  107 +-
 .../inputformat/orc/ORCRecordExtractorConfig.java  |   21 +-
 .../plugin/inputformat/orc/ORCRecordReader.java    |  108 +-
 .../inputformat/orc/ORCRecordExtractorTest.java    |  102 ++
 .../pinot-input-format/pinot-parquet/pom.xml       |    5 +-
 .../parquet/ParquetRecordExtractor.java}           |   35 +-
 .../inputformat/parquet/ParquetRecordReader.java   |   20 +-
 .../parquet/ParquetRecordExtractorTest.java        |   90 +
 .../pinot-input-format/pinot-thrift/pom.xml        |    5 +-
 .../inputformat/thrift/ThriftRecordExtractor.java  |   58 +
 .../thrift/ThriftRecordExtractorConfig.java        |   21 +-
 .../inputformat/thrift/ThriftRecordReader.java     |   26 +-
 pinot-plugins/pinot-input-format/pom.xml           |    3 +-
 .../pinot-kafka-0.9/README.md                      |    2 +-
 .../pinot-stream-ingestion/pinot-kafka-0.9/pom.xml |    6 +-
 .../pinot-kafka-2.0/README.md                      |    2 +-
 .../pinot-stream-ingestion/pinot-kafka-2.0/pom.xml |    6 +-
 .../pinot-kafka-base/pom.xml                       |   14 +-
 .../stream/kafka/KafkaJSONMessageDecoder.java      |   38 +-
 pinot-plugins/pinot-stream-ingestion/pom.xml       |    3 +-
 pinot-plugins/pom.xml                              |    5 +-
 pinot-server/pom.xml                               |    7 +-
 .../pinot/server/api/resources/TablesResource.java |   57 +
 .../starter/helix/HelixInstanceDataManager.java    |    2 +-
 .../server/starter/helix/HelixServerStarter.java   |    4 +-
 .../SegmentOnlineOfflineStateModelFactory.java     |    4 +-
 .../apache/pinot/server/api/BaseResourceTest.java  |   46 +-
 .../pinot/server/api/TableSizeResourceTest.java    |   55 +-
 .../pinot/server/api/TablesResourceTest.java       |  114 +-
 pinot-spi/pom.xml                                  |   11 +-
 .../apache/pinot/spi}/config/BaseJsonConfig.java   |   11 +-
 .../pinot/spi}/config/ColumnPartitionConfig.java   |    8 +-
 .../apache/pinot/spi}/config/CompletionConfig.java |    3 +-
 .../org/apache/pinot/spi}/config/FieldConfig.java  |   27 +-
 .../apache/pinot/spi}/config/IndexingConfig.java   |   64 +-
 .../pinot/spi}/config/IngestionModeConfig.java     |    2 +-
 .../org/apache/pinot/spi}/config/QueryConfig.java  |    4 +-
 .../org/apache/pinot/spi}/config/QuotaConfig.java  |   82 +-
 .../spi}/config/ReplicaGroupStrategyConfig.java    |    2 +-
 .../apache/pinot/spi}/config/RoutingConfig.java    |    2 +-
 .../pinot/spi}/config/SegmentPartitionConfig.java  |    9 +-
 .../SegmentsValidationAndRetentionConfig.java      |    3 +-
 .../pinot/spi}/config/StarTreeIndexConfig.java     |    2 +-
 .../org/apache/pinot/spi/config/TableConfig.java   |  237 +++
 .../pinot/spi}/config/TableCustomConfig.java       |    2 +-
 .../apache/pinot/spi}/config/TableTaskConfig.java  |    2 +-
 .../org/apache/pinot/spi/config/TableType.java     |    4 +-
 .../pinot/spi}/config/TagOverrideConfig.java       |    2 +-
 .../org/apache/pinot/spi}/config/TenantConfig.java |    2 +-
 .../org/apache/pinot/spi/config/api}/Instance.java |   54 +-
 .../apache/pinot/spi/config/api/InstanceType.java  |    6 +-
 .../org/apache/pinot/spi/config/api}/Tenant.java   |    4 +-
 .../apache/pinot/spi/config/api}/TenantRole.java   |    2 +-
 .../assignment}/InstanceAssignmentConfig.java      |    4 +-
 .../assignment}/InstanceConstraintConfig.java      |    4 +-
 .../config}/assignment/InstancePartitionsType.java |    2 +-
 .../InstanceReplicaGroupPartitionConfig.java       |    4 +-
 .../config/assignment}/InstanceTagPoolConfig.java  |    4 +-
 .../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 +-
 .../spi/data/readers/RecordExtractorConfig.java    |    8 +-
 .../pinot/spi/data/readers/RecordReader.java       |    2 +
 .../pinot/spi/data/readers/RecordReaderUtils.java  |  178 +-
 .../org/apache/pinot/spi/stream/StreamConfig.java  |   21 +-
 .../java/org/apache/pinot/spi/utils/DataSize.java  |   91 -
 .../org/apache/pinot/spi/utils/DataSizeUtils.java  |   94 +
 .../pinot/spi/utils/SchemaFieldExtractorUtils.java |  133 ++
 .../org/apache/pinot/spi/utils}/TimeConverter.java |    2 +-
 .../spi/utils/builder/TableConfigBuilder.java      |  326 ++++
 .../pinot/spi/utils/builder}/TableNameBuilder.java |    9 +-
 .../pinot/spi}/config/IndexingConfigTest.java      |    4 +-
 .../pinot/spi/config/IngestionModeConfigTest.java  |   93 +
 .../apache/pinot/spi/config/QuotaConfigTest.java   |  129 ++
 .../apache/pinot/spi/config/api}/TenantTest.java   |    3 +-
 .../evaluators/GroovyExpressionEvaluatorTest.java  |   87 +
 .../data/readers/AbstractRecordExtractorTest.java  |  155 ++
 .../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                                |   14 +-
 .../apache/pinot/tools/ClusterStateVerifier.java   |    2 +-
 .../apache/pinot/tools/GitHubEventsQuickstart.java |  151 ++
 .../org/apache/pinot/tools/HybridQuickstart.java   |    3 +-
 .../apache/pinot/tools/PinotNumReplicaChanger.java |    4 +-
 .../apache/pinot/tools/PinotTableRebalancer.java   |    6 +-
 .../org/apache/pinot/tools/PinotToolLauncher.java  |   10 +-
 .../apache/pinot/tools/QuickstartTableRequest.java |    2 +-
 .../org/apache/pinot/tools/UpdateSegmentState.java |    5 +-
 .../pinot/tools/admin/PinotAdministrator.java      |    8 +-
 .../tools/admin/command/AddTenantCommand.java      |    4 +-
 .../command/BackfillDateTimeColumnCommand.java     |    6 +-
 .../command/GitHubEventsQuickStartCommand.java     |   72 +
 .../tools/admin/command/MoveReplicaGroup.java      |   14 +-
 .../OfflineSegmentIntervalCheckerCommand.java      |    6 +-
 .../tools/admin/command/QuickstartRunner.java      |    4 +-
 .../command/RealtimeProvisioningHelperCommand.java |   12 +-
 .../tools/admin/command/RebalanceTableCommand.java |   13 +-
 .../admin/command/ShowClusterInfoCommand.java      |    2 +-
 .../admin/command/StreamGitHubEventsCommand.java   |  111 ++
 .../tools/admin/command/ValidateConfigCommand.java |    7 +-
 .../tools/admin/command/VerifySegmentState.java    |    2 +-
 .../config/validator/TableConfigValidator.java     |    3 +-
 .../tools/filesystem/PinotFSBenchmarkDriver.java   |  249 +++
 .../tools/filesystem/PinotFSBenchmarkRunner.java   |   79 +
 .../pinot/tools/perf/PerfBenchmarkDriver.java      |   12 +-
 .../tools/query/comparison/ClusterStarter.java     |   15 +-
 .../realtime/provisioning/MemoryEstimator.java     |   40 +-
 .../segment/converter/SegmentMergeCommand.java     |    9 +-
 .../streams/githubevents/GitHubAPICaller.java      |  205 +++
 .../githubevents/PullRequestMergedEvent.java       |  397 +++++
 .../PullRequestMergedEventsStream.java             |  310 ++++
 .../conf/sample_filesystem_benchmark.conf          |    5 +
 .../batch/airlineStats/sparkIngestionJobSpec.yaml  |    4 +-
 .../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                                            |   42 +-
 .../app/pods/components/alert-details/component.js |  123 +-
 .../app/pods/components/alert-details/template.hbs |   47 +-
 .../components/contribution-table/component.js     |  211 ---
 .../components/contribution-table/template.hbs     |  249 ---
 .../pods/components/detection-yaml/component.js    |   31 +-
 .../pods/components/detection-yaml/template.hbs    |  108 +-
 .../components/modals/error-modal/component.js     |   19 +
 .../components/modals/error-modal/template.hbs     |   15 +
 .../rootcause-dimensions-algorithm/component.js    |   24 +-
 .../pods/components/subscription-yaml/component.js |    9 +
 .../pods/components/subscription-yaml/template.hbs |   57 +-
 .../app/pods/components/te-modal/component.js      |    1 +
 .../app/pods/components/te-modal/template.hbs      |    8 +-
 .../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/pods/manage/yaml/controller.js             |   76 +-
 .../app/pods/manage/yaml/template.hbs              |    7 +
 .../app/pods/self-serve/create-alert/controller.js |   33 +-
 .../app/pods/self-serve/create-alert/template.hbs  |   13 +-
 .../app/shared/dimensionAnalysisTableConfig.js     |   23 +-
 thirdeye/thirdeye-frontend/app/styles/app.scss     |    2 +-
 .../app/styles/components/alert-details.scss       |   35 +
 .../app/styles/components/button.scss              |   14 +
 .../app/styles/components/contribution-table.scss  |  132 --
 .../app/styles/components/detection-yaml.scss      |   41 +
 .../app/styles/components/links.scss               |   25 +
 .../app/styles/components/subscription-yaml.scss   |   14 +
 .../app/styles/pods/custom/dimensions-table.scss   |   29 +-
 .../app/styles/pods/self-serve/create-alert.scss   |    4 +
 .../app/styles/wrapper/styles.scss                 |    2 +-
 .../app/utils/manage-alert-utils.js                |   67 +-
 thirdeye/thirdeye-frontend/package.json            |    1 +
 .../acceptance/self-serve-import-metric-test.js    |    4 +-
 .../contribution-table/component-test.js           |   26 -
 .../thirdeye-frontend/tests/utils/constants.js     |    1 +
 thirdeye/thirdeye-frontend/yarn.lock               |    7 +
 .../apache/pinot/thirdeye/anomaly/AnomalyType.java |   16 +-
 .../anomaly/monitor/MonitorTaskRunner.java         |    1 +
 .../thirdeye/anomaly/task/TaskRunnerFactory.java   |    4 +-
 .../dashboard/ThirdEyeDashboardApplication.java    |    2 +-
 .../dashboard/ThirdEyeDashboardConfiguration.java  |   13 +
 .../datalayer/bao/MergedAnomalyResultManager.java  |    4 +-
 .../bao/jdbc/MergedAnomalyResultManagerImpl.java   |   16 +-
 .../datalayer/pojo/DetectionAlertConfigBean.java   |   21 +-
 .../datalayer/pojo/DetectionConfigBean.java        |   14 +-
 .../pinot/thirdeye/detection/DataProvider.java     |    2 +
 .../thirdeye/detection/DefaultDataProvider.java    |    3 -
 .../pinot/thirdeye/detection/DetectionUtils.java   |   13 +-
 .../apache/pinot/thirdeye/detection/TaskUtils.java |    1 -
 .../pinot/thirdeye/detection/alert/AlertUtils.java |    9 +-
 .../detection/alert/DetectionAlertJob.java         |   17 +-
 .../detection/alert/DetectionAlertTaskRunner.java  |   24 +-
 .../alert/StatefulDetectionAlertFilter.java        |   18 +-
 .../filter/DimensionsRecipientAlertFilter.java     |   17 +-
 .../alert/filter/PerUserDimensionAlertFilter.java  |   18 +-
 .../detection/alert/filter/SubscriptionUtils.java  |    1 +
 .../ToAllRecipientsDetectionAlertFilter.java       |   22 +-
 .../annotation/registry/DetectionRegistry.java     |    7 -
 .../availability/DataAvailabilityTaskRunner.java   |   85 -
 .../components/ThresholdRuleDetector.java          |    2 +-
 .../detection/datasla/DatasetSlaTaskRunner.java    |  320 ++++
 .../thirdeye/detection/health/DetectionHealth.java |   19 +-
 .../detection/health/DetectionTaskStatus.java      |   15 +-
 .../validators/SubscriptionConfigValidator.java    |    5 +
 .../wrapper/ChildKeepingMergeWrapper.java          |   17 +-
 .../detection/yaml/DetectionConfigTuner.java       |    4 +-
 .../thirdeye/detection/yaml/YamlResource.java      |   22 +-
 .../yaml/translator/DetectionConfigTranslator.java |    4 +-
 .../translator/SubscriptionConfigTranslator.java   |    1 +
 .../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 +
 .../apache/pinot/thirdeye/util/ThirdEyeUtils.java  |   23 +-
 .../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    |    6 +-
 .../ToAllRecipientsDetectionAlertFilterTest.java   |   19 +-
 .../datasla/DatasetSlaTaskRunnerTest.java          |  478 ++++++
 .../wrapper/ChildKeepingMergeWrapperTest.java      |    5 +-
 .../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/.gitignore                                 |   28 +
 website/README.md                                  |   35 +
 website/docs/about.md                              |   14 +
 website/docs/about/features_of_pinot.md            |   40 +
 website/docs/about/what_is_pinot.md                |   35 +
 website/docs/about/who_use_pinot.md                |   26 +
 website/docs/administration.md                     |   14 +
 .../docs/administration/guides/troubleshooting.md  |    6 +
 .../docs/administration/installation/cloud/aws.md  |  150 ++
 .../administration/installation/cloud/azure.md     |  129 ++
 .../docs/administration/installation/cloud/gcp.md  |  134 ++
 .../installation/cloud/on-premise.md               |  287 ++++
 .../docs/administration/installation/containers.md |   12 +
 .../installation/containers/docker.md              |  136 ++
 .../installation/operating-systems/macos.md        |   11 +
 .../installation/operating-systems/ubuntu.md       |   14 +
 website/docs/administration/running_locally.md     |   60 +
 website/docs/components.md                         |   14 +
 website/docs/components/broker.md                  |   13 +
 website/docs/components/cluster.md                 |  137 ++
 website/docs/components/controller.md              |    7 +
 .../docs/components/minion.md                      |    0
 .../docs/components/schema.md                      |    0
 .../docs/components/segments.md                    |    0
 .../docs/components/server.md                      |    0
 .../docs/components/tables.md                      |    0
 .../docs/components/tenants.md                     |    0
 website/docs/concepts.md                           |   14 +
 website/docs/concepts/pinot-architecture.md        |   17 +
 website/docs/how-to.md                             |   14 +
 website/docs/misc.md                               |   14 +
 website/docs/misc/build-docker.md                  |  183 ++
 website/docs/user-guide.md                         |   14 +
 website/docs/user-guide/clients/golang.md          |  166 ++
 website/docs/user-guide/clients/java.md            |  132 ++
 website/docs/user-guide/pql.md                     |  254 +++
 website/docs/user-guide/query-pinot.md             |   77 +
 website/docs/user-guide/response-format.md         |  381 ++++
 website/docs/user-guide/rest-admin-interface.md    |    7 +
 website/docusaurus.config.js                       |  180 ++
 website/package.json                               |   50 +
 website/scripts/build-site.sh                      |   36 +
 website/scripts/publish_site.sh                    |   51 +
 website/sidebars.js                                |   73 +
 .../src/components/Alert/index.js                  |   54 +-
 website/src/components/Alert/styles.css            |   66 +
 .../src/components/BlogPostTags/index.js           |   28 +-
 .../src/components/BlogPostTags/styles.module.css  |    3 +
 website/src/components/Changelog/index.js          |  151 ++
 website/src/components/CheckboxList/index.js       |   59 +
 .../src/components/CheckboxList/styles.css         |    0
 .../src/components/CodeHeader/index.js             |   26 +-
 website/src/components/CodeHeader/styles.css       |   17 +
 website/src/components/Field/index.js              |  200 +++
 website/src/components/Fields/index.js             |  109 ++
 website/src/components/Fields/styles.css           |   31 +
 website/src/components/Jump/index.js               |   51 +
 website/src/components/Jump/styles.css             |  109 ++
 .../src/components/Step/index.js                   |   16 +-
 .../src/components/Step/styles.css                 |    0
 .../src/components/Steps/index.js                  |   16 +-
 website/src/components/Steps/styles.css            |   15 +
 website/src/css/custom.css                         | 1812 ++++++++++++++++++++
 website/src/exports/animatedGraph.js               |   82 +
 website/src/exports/cloudify.js                    |  349 ++++
 website/src/exports/newPost.js                     |   49 +
 website/src/exports/newRelease.js                  |   49 +
 .../src/exports/repoUrl.js                         |   21 +-
 .../src/pages/download.css                         |   11 +-
 website/src/pages/download.js                      |  147 ++
 website/src/pages/index.css                        |  131 ++
 website/src/pages/index.js                         |  297 ++++
 website/src/pages/index.module.css                 |  334 ++++
 website/static/img/companies/factual.svg           |    1 +
 website/static/img/companies/linkedin.svg          |    1 +
 website/static/img/companies/microsoft-teams.svg   |   21 +
 website/static/img/companies/slack.svg             |    1 +
 website/static/img/companies/uber.svg              |    9 +
 website/static/img/companies/weibo.svg             |    1 +
 website/static/img/components/Broker.png           |  Bin 0 -> 16477 bytes
 website/static/img/components/ClusterLogical.png   |  Bin 0 -> 10056 bytes
 website/static/img/components/TimeBoundary.jpg     |  Bin 0 -> 34893 bytes
 website/static/img/components/components.png       |  Bin 0 -> 8582 bytes
 website/static/img/dynamic-table.png               |  Bin 0 -> 241500 bytes
 website/static/img/favicon-16x16.png               |  Bin 0 -> 1535 bytes
 website/static/img/favicon-32x32.png               |  Bin 0 -> 2576 bytes
 website/static/img/favicon-96x96.png               |  Bin 0 -> 8369 bytes
 website/static/img/favicon.ico                     |  Bin 0 -> 1150 bytes
 website/static/img/ingest-query.svg                |  321 ++++
 website/static/img/logo.svg                        |    1 +
 website/static/img/pinot-320x320.png               |  Bin 0 -> 32566 bytes
 .../static}/img/pinot-architecture.png             |  Bin
 website/static/img/pinot-components.svg            |  247 +++
 website/static/img/pinot-navbar-logo.svg           |   19 +
 website/static/img/pinot-overview-dark.png         |  Bin 0 -> 317730 bytes
 website/static/img/pinot-overview-light.png        |  Bin 0 -> 145510 bytes
 website/static/img/pinot-overview.svg              |  247 +++
 website/static/img/pinot-query.svg                 |  277 +++
 website/static/img/pinot.png                       |  Bin 0 -> 124842 bytes
 website/static/img/pql-query.png                   |  Bin 0 -> 138225 bytes
 website/static/img/pql/pql-query-console.png       |  Bin 0 -> 301189 bytes
 website/static/img/undraw_docusaurus_mountain.svg  |  170 ++
 website/static/img/undraw_docusaurus_react.svg     |  169 ++
 website/static/img/undraw_docusaurus_tree.svg      |    1 +
 750 files changed, 23850 insertions(+), 8296 deletions(-)
 copy pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/README.md => 
.travis/.ci.settings.xml (60%)
 rename .travis_install.sh => .travis/.travis_install.sh (90%)
 create mode 100755 .travis/.travis_nightly_build.sh
 create mode 100755 .travis/.travis_quickstart.sh
 create mode 100755 .travis/.travis_quickstart_openjdk.sh
 create mode 100755 .travis/.travis_set_deploy_build_opts.sh
 rename .travis_test.sh => .travis/.travis_test.sh (71%)
 delete mode 100755 .travis_quickstart.sh
 create mode 100644 kubernetes/helm/pinot-github-events-setup.yml
 create mode 100644 licenses-binary/LICENSE-jquery-requestAnimationFrame.txt
 create mode 100644 licenses-binary/LICENSE-jquery-sizzle.txt
 create mode 100644 licenses/LICENSE-jquery-requestAnimationFrame.txt
 create mode 100644 licenses/LICENSE-jquery-sizzle.txt
 rename pinot-common/src/main/java/org/apache/pinot/common/{config/instance => 
assignment}/InstanceAssignmentConfigUtils.java (90%)
 delete mode 100644 
pinot-common/src/main/java/org/apache/pinot/common/config/TableConfig.java
 delete mode 100644 
pinot-common/src/main/java/org/apache/pinot/common/config/TextIndexConfigValidator.java
 delete mode 100644 
pinot-common/src/main/java/org/apache/pinot/common/messages/QueryQuotaUpdateMessage.java
 create mode 100644 
pinot-common/src/main/java/org/apache/pinot/common/messages/TableConfigRefreshMessage.java
 create mode 100644 
pinot-common/src/main/java/org/apache/pinot/common/utils/config/InstanceUtils.java
 create mode 100644 
pinot-common/src/main/java/org/apache/pinot/common/utils/config/TableConfigUtils.java
 rename pinot-common/src/main/java/org/apache/pinot/common/{ => 
utils}/config/TagNameUtils.java (94%)
 copy 
pinot-controller/src/main/java/org/apache/pinot/controller/api/events/MetadataEventNotifier.java
 => pinot-common/src/main/java/org/apache/pinot/parsers/CompilerConstants.java 
(70%)
 delete mode 100644 
pinot-common/src/test/java/org/apache/pinot/common/config/QuotaConfigTest.java
 delete mode 100644 
pinot-common/src/test/java/org/apache/pinot/common/config/TableConfigTest.java
 create mode 100644 
pinot-common/src/test/java/org/apache/pinot/common/utils/DataSizeUtilsTest.java
 create mode 100644 
pinot-common/src/test/java/org/apache/pinot/common/utils/config/TableConfigSerDeTest.java
 create mode 100644 
pinot-common/src/test/java/org/apache/pinot/common/utils/config/TableConfigUtilsTest.java
 rename 
pinot-common/src/test/java/org/apache/pinot/common/{config/TagOverrideConfigTest.java
 => utils/config/TagNameUtilsTest.java} (94%)
 delete mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/data/recordtransformer/TimeTransformer.java
 rename {pinot-common/src/main/java/org/apache/pinot/common/config => 
pinot-core/src/main/java/org/apache/pinot/core/minion}/PinotTaskConfig.java 
(95%)
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/operator/dociditerators/ExpressionScanDocIdIterator.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/operator/docidsets/ExpressionFilterDocIdSet.java
 copy pinot-common/src/main/java/org/apache/pinot/common/utils/TenantRole.java 
=> 
pinot-core/src/main/java/org/apache/pinot/core/operator/docidsets/ScanBasedDocIdSet.java
 (76%)
 delete mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/operator/docidsets/StarTreeDocIdSet.java
 copy 
pinot-tools/src/main/java/org/apache/pinot/tools/config/validator/TableConfigValidator.java
 => 
pinot-core/src/main/java/org/apache/pinot/core/query/exception/EarlyTerminationException.java
 (69%)
 copy 
pinot-core/src/main/java/org/apache/pinot/core/{segment/index/readers/text/LuceneDocIdCollector.java
 => realtime/impl/invertedindex/RealtimeLuceneDocIdCollector.java} (59%)
 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
 rename 
pinot-core/src/test/java/org/apache/pinot/queries/{TestTextSearchQueries.java 
=> TextSearchQueriesTest.java} (89%)
 create mode 100644 
pinot-core/src/test/resources/data/expression_transformer/groovy_expression_transformer.json
 create mode 100644 
pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkGroovyExpressionEvaluation.java
 rename 
pinot-common/src/test/java/org/apache/pinot/common/utils/DataSizeTest.java => 
pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-common/src/test/java/org/apache/pinot/plugin/ingestion/batch/common/TestSegmentGenerationUtils.java
 (53%)
 rename 
pinot-plugins/pinot-file-system/pinot-adls/src/main/java/org/apache/pinot/plugin/filesystem/{AzureGen2PinotFS.java
 => ADLSGen2PinotFS.java} (99%)
 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-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-controller/src/main/java/org/apache/pinot/controller/api/events/DefaultMetadataEventNotifier.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%)
 copy 
pinot-plugins/pinot-input-format/pinot-orc/src/main/java/org/apache/pinot/plugin/inputformat/orc/{ORCRecordReader.java
 => ORCRecordExtractor.java} (59%)
 copy 
pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/function/DistinctCountRawHLLMVAggregationFunction.java
 => 
pinot-plugins/pinot-input-format/pinot-orc/src/main/java/org/apache/pinot/plugin/inputformat/orc/ORCRecordExtractorConfig.java
 (63%)
 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%)
 rename {pinot-common/src/main/java/org/apache/pinot/common => 
pinot-spi/src/main/java/org/apache/pinot/spi}/config/BaseJsonConfig.java (83%)
 rename {pinot-common/src/main/java/org/apache/pinot/common => 
pinot-spi/src/main/java/org/apache/pinot/spi}/config/ColumnPartitionConfig.java 
(90%)
 rename {pinot-common/src/main/java/org/apache/pinot/common => 
pinot-spi/src/main/java/org/apache/pinot/spi}/config/CompletionConfig.java (96%)
 rename {pinot-common/src/main/java/org/apache/pinot/common => 
pinot-spi/src/main/java/org/apache/pinot/spi}/config/FieldConfig.java (76%)
 rename {pinot-common/src/main/java/org/apache/pinot/common => 
pinot-spi/src/main/java/org/apache/pinot/spi}/config/IndexingConfig.java (90%)
 rename {pinot-common/src/main/java/org/apache/pinot/common => 
pinot-spi/src/main/java/org/apache/pinot/spi}/config/IngestionModeConfig.java 
(99%)
 rename {pinot-common/src/main/java/org/apache/pinot/common => 
pinot-spi/src/main/java/org/apache/pinot/spi}/config/QueryConfig.java (91%)
 rename {pinot-common/src/main/java/org/apache/pinot/common => 
pinot-spi/src/main/java/org/apache/pinot/spi}/config/QuotaConfig.java (50%)
 rename {pinot-common/src/main/java/org/apache/pinot/common => 
pinot-spi/src/main/java/org/apache/pinot/spi}/config/ReplicaGroupStrategyConfig.java
 (98%)
 rename {pinot-common/src/main/java/org/apache/pinot/common => 
pinot-spi/src/main/java/org/apache/pinot/spi}/config/RoutingConfig.java (98%)
 rename {pinot-common/src/main/java/org/apache/pinot/common => 
pinot-spi/src/main/java/org/apache/pinot/spi}/config/SegmentPartitionConfig.java
 (89%)
 rename {pinot-common/src/main/java/org/apache/pinot/common => 
pinot-spi/src/main/java/org/apache/pinot/spi}/config/SegmentsValidationAndRetentionConfig.java
 (97%)
 rename {pinot-common/src/main/java/org/apache/pinot/common => 
pinot-spi/src/main/java/org/apache/pinot/spi}/config/StarTreeIndexConfig.java 
(98%)
 create mode 100644 
pinot-spi/src/main/java/org/apache/pinot/spi/config/TableConfig.java
 rename {pinot-common/src/main/java/org/apache/pinot/common => 
pinot-spi/src/main/java/org/apache/pinot/spi}/config/TableCustomConfig.java 
(97%)
 rename {pinot-common/src/main/java/org/apache/pinot/common => 
pinot-spi/src/main/java/org/apache/pinot/spi}/config/TableTaskConfig.java (97%)
 copy pinot-common/src/main/java/org/apache/pinot/common/utils/ServerType.java 
=> pinot-spi/src/main/java/org/apache/pinot/spi/config/TableType.java (92%)
 rename {pinot-common/src/main/java/org/apache/pinot/common => 
pinot-spi/src/main/java/org/apache/pinot/spi}/config/TagOverrideConfig.java 
(98%)
 rename {pinot-common/src/main/java/org/apache/pinot/common => 
pinot-spi/src/main/java/org/apache/pinot/spi}/config/TenantConfig.java (97%)
 rename {pinot-common/src/main/java/org/apache/pinot/common/config => 
pinot-spi/src/main/java/org/apache/pinot/spi/config/api}/Instance.java (60%)
 copy pinot-common/src/main/java/org/apache/pinot/common/utils/ServerType.java 
=> pinot-spi/src/main/java/org/apache/pinot/spi/config/api/InstanceType.java 
(88%)
 rename {pinot-common/src/main/java/org/apache/pinot/common/config => 
pinot-spi/src/main/java/org/apache/pinot/spi/config/api}/Tenant.java (96%)
 copy {pinot-common/src/main/java/org/apache/pinot/common/utils => 
pinot-spi/src/main/java/org/apache/pinot/spi/config/api}/TenantRole.java (95%)
 rename {pinot-common/src/main/java/org/apache/pinot/common/config/instance => 
pinot-spi/src/main/java/org/apache/pinot/spi/config/assignment}/InstanceAssignmentConfig.java
 (96%)
 rename {pinot-common/src/main/java/org/apache/pinot/common/config/instance => 
pinot-spi/src/main/java/org/apache/pinot/spi/config/assignment}/InstanceConstraintConfig.java
 (93%)
 rename {pinot-common/src/main/java/org/apache/pinot/common => 
pinot-spi/src/main/java/org/apache/pinot/spi/config}/assignment/InstancePartitionsType.java
 (96%)
 rename {pinot-common/src/main/java/org/apache/pinot/common/config/instance => 
pinot-spi/src/main/java/org/apache/pinot/spi/config/assignment}/InstanceReplicaGroupPartitionConfig.java
 (96%)
 rename {pinot-common/src/main/java/org/apache/pinot/common/config/instance => 
pinot-spi/src/main/java/org/apache/pinot/spi/config/assignment}/InstanceTagPoolConfig.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
 copy pinot-common/src/main/java/org/apache/pinot/common/utils/TenantRole.java 
=> 
pinot-spi/src/main/java/org/apache/pinot/spi/data/readers/RecordExtractorConfig.java
 (84%)
 delete mode 100644 
pinot-spi/src/main/java/org/apache/pinot/spi/utils/DataSize.java
 create mode 100644 
pinot-spi/src/main/java/org/apache/pinot/spi/utils/DataSizeUtils.java
 create mode 100644 
pinot-spi/src/main/java/org/apache/pinot/spi/utils/SchemaFieldExtractorUtils.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/main/java/org/apache/pinot/spi/utils/builder/TableConfigBuilder.java
 rename {pinot-common/src/main/java/org/apache/pinot/common/config => 
pinot-spi/src/main/java/org/apache/pinot/spi/utils/builder}/TableNameBuilder.java
 (91%)
 rename {pinot-common/src/test/java/org/apache/pinot/common => 
pinot-spi/src/test/java/org/apache/pinot/spi}/config/IndexingConfigTest.java 
(97%)
 create mode 100644 
pinot-spi/src/test/java/org/apache/pinot/spi/config/IngestionModeConfigTest.java
 create mode 100644 
pinot-spi/src/test/java/org/apache/pinot/spi/config/QuotaConfigTest.java
 rename {pinot-common/src/test/java/org/apache/pinot/common/config => 
pinot-spi/src/test/java/org/apache/pinot/spi/config/api}/TenantTest.java (94%)
 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
 create mode 100644 
pinot-tools/src/main/java/org/apache/pinot/tools/GitHubEventsQuickstart.java
 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/filesystem/PinotFSBenchmarkDriver.java
 create mode 100644 
pinot-tools/src/main/java/org/apache/pinot/tools/filesystem/PinotFSBenchmarkRunner.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/conf/sample_filesystem_benchmark.conf
 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
 create mode 100644 
thirdeye/thirdeye-frontend/app/pods/components/modals/error-modal/component.js
 create mode 100644 
thirdeye/thirdeye-frontend/app/pods/components/modals/error-modal/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 100755 website/.gitignore
 create mode 100755 website/README.md
 create mode 100644 website/docs/about.md
 create mode 100644 website/docs/about/features_of_pinot.md
 create mode 100644 website/docs/about/what_is_pinot.md
 create mode 100644 website/docs/about/who_use_pinot.md
 create mode 100644 website/docs/administration.md
 create mode 100644 website/docs/administration/guides/troubleshooting.md
 create mode 100644 website/docs/administration/installation/cloud/aws.md
 create mode 100644 website/docs/administration/installation/cloud/azure.md
 create mode 100644 website/docs/administration/installation/cloud/gcp.md
 create mode 100644 website/docs/administration/installation/cloud/on-premise.md
 create mode 100644 website/docs/administration/installation/containers.md
 create mode 100644 
website/docs/administration/installation/containers/docker.md
 create mode 100644 
website/docs/administration/installation/operating-systems/macos.md
 create mode 100644 
website/docs/administration/installation/operating-systems/ubuntu.md
 create mode 100644 website/docs/administration/running_locally.md
 create mode 100644 website/docs/components.md
 create mode 100644 website/docs/components/broker.md
 create mode 100644 website/docs/components/cluster.md
 create mode 100644 website/docs/components/controller.md
 copy 
thirdeye/thirdeye-pinot/config/detector-config/anomaly-functions/functions.properties
 => website/docs/components/minion.md (100%)
 copy 
thirdeye/thirdeye-pinot/config/detector-config/anomaly-functions/functions.properties
 => website/docs/components/schema.md (100%)
 copy 
thirdeye/thirdeye-pinot/config/detector-config/anomaly-functions/functions.properties
 => website/docs/components/segments.md (100%)
 copy 
thirdeye/thirdeye-pinot/config/detector-config/anomaly-functions/functions.properties
 => website/docs/components/server.md (100%)
 copy 
thirdeye/thirdeye-pinot/config/detector-config/anomaly-functions/functions.properties
 => website/docs/components/tables.md (100%)
 copy 
thirdeye/thirdeye-pinot/config/detector-config/anomaly-functions/functions.properties
 => website/docs/components/tenants.md (100%)
 create mode 100644 website/docs/concepts.md
 create mode 100644 website/docs/concepts/pinot-architecture.md
 create mode 100644 website/docs/how-to.md
 create mode 100644 website/docs/misc.md
 create mode 100644 website/docs/misc/build-docker.md
 create mode 100644 website/docs/user-guide.md
 create mode 100644 website/docs/user-guide/clients/golang.md
 create mode 100644 website/docs/user-guide/clients/java.md
 create mode 100644 website/docs/user-guide/pql.md
 create mode 100644 website/docs/user-guide/query-pinot.md
 create mode 100644 website/docs/user-guide/response-format.md
 create mode 100644 website/docs/user-guide/rest-admin-interface.md
 create mode 100755 website/docusaurus.config.js
 create mode 100755 website/package.json
 create mode 100755 website/scripts/build-site.sh
 create mode 100644 website/scripts/publish_site.sh
 create mode 100755 website/sidebars.js
 copy pinot-core/src/main/java/org/apache/pinot/core/data/table/Key.java => 
website/src/components/Alert/index.js (52%)
 create mode 100644 website/src/components/Alert/styles.css
 copy 
pinot-controller/src/main/java/org/apache/pinot/controller/api/events/DefaultMetadataEventNotifier.java
 => website/src/components/BlogPostTags/index.js (58%)
 create mode 100644 website/src/components/BlogPostTags/styles.module.css
 create mode 100644 website/src/components/Changelog/index.js
 create mode 100644 website/src/components/CheckboxList/index.js
 copy 
thirdeye/thirdeye-pinot/config/detector-config/anomaly-functions/functions.properties
 => website/src/components/CheckboxList/styles.css (100%)
 copy 
pinot-controller/src/main/java/org/apache/pinot/controller/api/events/DefaultMetadataEventNotifier.java
 => website/src/components/CodeHeader/index.js (65%)
 create mode 100644 website/src/components/CodeHeader/styles.css
 create mode 100644 website/src/components/Field/index.js
 create mode 100644 website/src/components/Fields/index.js
 create mode 100644 website/src/components/Fields/styles.css
 create mode 100644 website/src/components/Jump/index.js
 create mode 100644 website/src/components/Jump/styles.css
 copy pinot-common/src/main/java/org/apache/pinot/common/utils/TenantRole.java 
=> website/src/components/Step/index.js (82%)
 copy 
thirdeye/thirdeye-pinot/config/detector-config/anomaly-functions/functions.properties
 => website/src/components/Step/styles.css (100%)
 rename 
pinot-common/src/main/java/org/apache/pinot/common/utils/TenantRole.java => 
website/src/components/Steps/index.js (81%)
 create mode 100644 website/src/components/Steps/styles.css
 create mode 100644 website/src/css/custom.css
 create mode 100644 website/src/exports/animatedGraph.js
 create mode 100644 website/src/exports/cloudify.js
 create mode 100644 website/src/exports/newPost.js
 create mode 100644 website/src/exports/newRelease.js
 copy 
pinot-spi/src/main/java/org/apache/pinot/spi/data/readers/RecordExtractor.java 
=> website/src/exports/repoUrl.js (72%)
 rename 
pinot-common/src/main/java/org/apache/pinot/common/utils/ServerType.java => 
website/src/pages/download.css (85%)
 create mode 100644 website/src/pages/download.js
 create mode 100644 website/src/pages/index.css
 create mode 100755 website/src/pages/index.js
 create mode 100644 website/src/pages/index.module.css
 create mode 100644 website/static/img/companies/factual.svg
 create mode 100644 website/static/img/companies/linkedin.svg
 create mode 100644 website/static/img/companies/microsoft-teams.svg
 create mode 100644 website/static/img/companies/slack.svg
 create mode 100644 website/static/img/companies/uber.svg
 create mode 100644 website/static/img/companies/weibo.svg
 create mode 100644 website/static/img/components/Broker.png
 create mode 100644 website/static/img/components/ClusterLogical.png
 create mode 100644 website/static/img/components/TimeBoundary.jpg
 create mode 100644 website/static/img/components/components.png
 create mode 100644 website/static/img/dynamic-table.png
 create mode 100644 website/static/img/favicon-16x16.png
 create mode 100644 website/static/img/favicon-32x32.png
 create mode 100644 website/static/img/favicon-96x96.png
 create mode 100644 website/static/img/favicon.ico
 create mode 100644 website/static/img/ingest-query.svg
 create mode 100644 website/static/img/logo.svg
 create mode 100644 website/static/img/pinot-320x320.png
 copy {docs => website/static}/img/pinot-architecture.png (100%)
 create mode 100644 website/static/img/pinot-components.svg
 create mode 100644 website/static/img/pinot-navbar-logo.svg
 create mode 100644 website/static/img/pinot-overview-dark.png
 create mode 100644 website/static/img/pinot-overview-light.png
 create mode 100644 website/static/img/pinot-overview.svg
 create mode 100644 website/static/img/pinot-query.svg
 create mode 100644 website/static/img/pinot.png
 create mode 100644 website/static/img/pql-query.png
 create mode 100644 website/static/img/pql/pql-query-console.png
 create mode 100755 website/static/img/undraw_docusaurus_mountain.svg
 create mode 100755 website/static/img/undraw_docusaurus_react.svg
 create mode 100755 website/static/img/undraw_docusaurus_tree.svg


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

Reply via email to