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]