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

jackie pushed a change to branch json-indexing
in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git.


 discard bd6b9cc  adding support querying based on array index
 discard 2a4b98f  adding example data for json
 discard 8af3c11  changing table name from super to personJson
 discard ff141fa  Adding index creator and reader
 discard 46212f4  Initial commit
     add fe9d3c7   Support for text index without raw (#6284)
     add 50df5cb  Enhance forward index reader for better performance (#6262)
     add 318c107  Rename segmentPushType and SegmentPushFrequency to 
segmentIngestionType and segmentIngestionFrequency (#6289)
     add 0dee4d1  [TE] fix changing createdTime of anomalies (#6269)
     add 3eb0f9c  Use sorted index based filtering only for dictionary encoded 
column (#6288)
     add b31b82e  [TE] frontend - harleyjj/alert-details - change alert 
charting logic to be agnostic of whether anomaly timestamps are included in 
data timestamps (#6260)
     add d6862a2  Adding custom metadata props into both segment metadata 
properties file and zk metadata record (#6299)
     add 5b0d1df  [TE] frontend harleyjj/rca - double encode filter value to 
protect against special characters (#6281)
     add 0565f86  Make plugins to be configurable in environment variables 
(#6294)
     add 66e9394  Improve performance for distinct queries (#6285)
     add 3b7bfd2  [TE] frontend - rca/harleyjj - Enable forecast baseline in 
RCA UI (#6304)
     add 4be939a  some geo function improvements (#6306)
     add 33e7ec8  [TE](feat): add formatting pipeline for js, hbs code (#6245)
     add 47a30ba  [TE]frontend - Build new subroutes for 
single-metric-anomalies and composite-anomalies (#6263)
     add e8ceb2e  [TE] rest-api - harleyjj/rca - add forecast as baseline 
option for metric/timeseries endpoint (#6265)
     add f898c18  support to add offline and realtime tables, individually able 
to add schema and schema listing in UI (#6296)
     add 9ce5d78  Include exception message in the 
ControllerApplicationException for /validate (#6312)
     add 3cf3154  [TE]frontend - Build the tree parser for composite anomalies 
(#6290)
     add 9a5cc4b  Use StringUtils.replace to avoid regex for setting literal 
expression (#6314)
     add 41a7722  Fix: Close HelixAdmin appropriately, when setting up Helix 
Cluster. (#6315)
     add 8ecfd4a  Update pinot_tests.yml (#6316)
     add 41a3fc4  API to get status of consumption of a table (#6322)
     add 70be687  Enhance JSONRecordReader to handle GZIP compressed JSON 
files. (#6321)
     add 682c95f  Decimal percentile support. (#6323)
     add 22d25ff  [TE]frontend - Refactor to integrate the Performance Stats 
API into the front-end (#6310)
     add fe2a63c  use RoaringBitmapWriter and direct to ByteBuffer 
serialization in BitmapInvertedIndexCreators (#6320)
     add ed9f122  fixing bugs in bootstrap table tool (#6335)
     add a6446e9  [Controller UI] show cluster name (#6338)
     add c124334  Adding Pinot Minion client (#6339)
     add d6484f6  Added proper tooltips, ability to enable-disable table state 
and fixed page crash on reload status (#6327)
     add 7c0e22d  Update .travis.yml (#6342)
     add 4ba7204  Fix table cache in pinot-broker (#6329)
     add 64d1054  Adding offline dim table creation and assignment (#6286)
     add 75f9fd3  Add a Controller endpoint to return table creation time 
(#6331)
     add 36c9685  Add json index support

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (bd6b9cc)
            \
             N -- N -- N   refs/heads/json-indexing (36c9685)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .github/workflows/pinot_tests.yml                  |    6 +
 .gitignore                                         |    1 -
 .travis.yml                                        |   14 +
 .../requesthandler/BaseBrokerRequestHandler.java   |    2 +-
 .../routing/timeboundary/TimeBoundaryManager.java  |    2 +-
 .../apache/pinot/common/minion/MinionClient.java   |  121 +
 .../common/minion/MinionRequestURLBuilder.java     |   83 +
 .../restlet/resources/SegmentConsumerInfo.java     |   61 +
 .../common/utils/config/TableConfigUtils.java      |    4 +-
 .../pinot/common/utils/request/RequestUtils.java   |   13 +-
 .../parsers/PinotQuery2BrokerRequestConverter.java |    2 +-
 .../pinot/pql/parsers/pql2/ast/SelectAstNode.java  |    4 +-
 .../apache/pinot/sql/parsers/CalciteSqlParser.java |   21 +-
 .../common/metadata/SegmentZKMetadataTest.java     |    3 +
 .../pinot/common/minion/MinionClientTest.java      |   91 +
 .../common/utils/config/TableConfigSerDeTest.java  |    4 +-
 .../api/resources/PinotSegmentRestletResource.java |   29 +
 .../api/resources/PinotTableRestletResource.java   |   57 +-
 .../helix/core/PinotHelixResourceManager.java      |   31 +
 .../segment/OfflineDimTableSegmentAssignment.java  |   93 +
 .../segment/SegmentAssignmentFactory.java          |    2 +-
 .../assignment/segment/SegmentAssignmentUtils.java |    1 -
 .../helix/core/retention/RetentionManager.java     |    2 +-
 .../helix/core/util/HelixSetupUtils.java           |   39 +-
 .../helix/core/util/ZKMetadataUtils.java           |    5 +
 .../util/ConsumingSegmentInfoReader.java           |  167 ++
 .../controller/util/TableRetentionValidator.java   |    2 +-
 .../validation/OfflineSegmentIntervalChecker.java  |    2 +-
 pinot-controller/src/main/resources/app/App.tsx    |    4 +-
 .../main/resources/app/components/AppLoader.tsx    |    2 +-
 .../main/resources/app/components/Breadcrumbs.tsx  |   15 +-
 .../src/main/resources/app/components/Confirm.tsx  |    2 +-
 .../main/resources/app/components/CustomDialog.tsx |    2 +-
 .../src/main/resources/app/components/Header.tsx   |   63 +-
 .../Homepage/Operations/AddDeleteComponent.tsx     |  177 ++
 .../Homepage/Operations/AddIndexingComponent.tsx   |  162 ++
 .../Homepage/Operations/AddIngestionComponent.tsx  |  173 ++
 ...{AddTableSchemaOp.tsx => AddOfflineTableOp.tsx} |  236 +-
 .../Operations/AddOfflineTenantComponent.tsx       |  151 ++
 .../Homepage/Operations/AddPartionComponent.tsx    |  263 ++
 .../Homepage/Operations/AddQueryComponent.tsx      |   91 +
 .../Operations/AddRealTimeIngestionComponent.tsx   |  172 ++
 .../Operations/AddRealTimePartionComponent.tsx     |  234 ++
 .../{AddTableOp.tsx => AddRealtimeTableOp.tsx}     |  162 +-
 .../components/Homepage/Operations/AddSchemaOp.tsx |  202 ++
 .../Homepage/Operations/AddStorageComponent.tsx    |  118 +
 .../Homepage/Operations/AddTableComponent.tsx      |   15 +-
 .../Homepage/Operations/AddTenantComponent.tsx     |  175 ++
 .../Homepage/Operations/MultiIndexingComponent.tsx |  350 +++
 .../Homepage/Operations/MultiMetricComponent.tsx   |  182 ++
 .../Operations/MultipleSelectComponent.tsx         |  188 ++
 .../Homepage/Operations/RebalanceServerTableOp.tsx |    5 +-
 .../Homepage/Operations/ReloadStatusOp.tsx         |   86 +-
 .../Homepage/Operations/SchemaComponent.tsx        |   44 +-
 .../Homepage/Operations/SchemaNameComponent.tsx    |  104 +
 .../resources/app/components/SimpleAccordion.tsx   |   12 +-
 .../src/main/resources/app/components/Table.tsx    |   39 +-
 .../src/main/resources/app/interfaces/types.d.ts   |    8 +
 .../main/resources/app/pages/InstanceDetails.tsx   |    9 +-
 .../{SegmentDetails.tsx => SchemaPageDetails.tsx}  |  234 +-
 .../main/resources/app/pages/SegmentDetails.tsx    |    2 +-
 .../main/resources/app/pages/TablesListingPage.tsx |   74 +-
 .../src/main/resources/app/pages/TenantDetails.tsx |   47 +-
 .../src/main/resources/app/pages/Tenants.tsx       |   17 +-
 .../src/main/resources/app/requests/index.ts       |    6 +
 pinot-controller/src/main/resources/app/router.tsx |    3 +
 .../src/main/resources/app/styles/styles.css       |   37 +
 .../main/resources/app/utils/PinotMethodUtils.ts   |   50 +-
 .../api/ConsumingSegmentInfoReaderTest.java        |  319 +++
 .../OfflineDimTableSegmentAssignmentTest.java      |  108 +
 pinot-core/pom.xml                                 |    5 -
 .../org/apache/pinot/core/common/DataSource.java   |    6 +-
 .../apache/pinot/core/common/ObjectSerDeUtils.java |    6 +-
 .../manager/config/TableDataManagerConfig.java     |    8 +-
 .../realtime/HLRealtimeSegmentDataManager.java     |   16 +
 .../realtime/LLRealtimeSegmentDataManager.java     |   17 +
 .../realtime/RealtimeSegmentDataManager.java       |   21 +
 .../pinot/core/geospatial/GeometryUtils.java       |   16 +
 .../transform/function/ScalarFunctions.java        |   18 +
 .../transform/function/StContainsFunction.java     |   12 +-
 .../transform/function/StDistanceFunction.java     |   11 +-
 .../transform/function/StPointFunction.java        |   18 +-
 .../generator/SegmentGeneratorConfig.java          |   13 +
 .../indexsegment/mutable/MutableSegmentImpl.java   |   29 +-
 .../core/io/reader/impl/FixedBitIntReader.java     | 2591 ++++++++++++++++++++
 .../io/util/VarLengthBytesValueReaderWriter.java   |  257 --
 .../pinot/core/io/util/VarLengthValueReader.java   |  121 +
 .../pinot/core/io/util/VarLengthValueWriter.java   |  133 +
 .../operator/combine/DistinctCombineOperator.java  |   84 +
 .../operator/filter/BitmapBasedFilterOperator.java |    4 +-
 .../core/operator/filter/FilterOperatorUtils.java  |   21 +-
 .../operator/filter/JSONMatchFilterOperator.java   |  148 --
 .../operator/filter/JsonMatchFilterOperator.java   |   59 +
 .../core/operator/query/DistinctOperator.java      |   84 +
 .../transform/function/CastTransformFunction.java  |    2 +-
 .../function/LiteralTransformFunction.java         |    8 +-
 .../apache/pinot/core/plan/CombinePlanNode.java    |    6 +-
 .../apache/pinot/core/plan/DistinctPlanNode.java   |   52 +
 .../org/apache/pinot/core/plan/FilterPlanNode.java |   16 +-
 .../core/plan/maker/InstancePlanMakerImplV2.java   |   12 +-
 .../function/AggregationFunctionFactory.java       |   25 +-
 .../function/DistinctAggregationFunction.java      |  117 +-
 .../function/PercentileAggregationFunction.java    |   19 +-
 .../function/PercentileEstAggregationFunction.java |   19 +-
 .../PercentileEstMVAggregationFunction.java        |   12 +-
 .../function/PercentileMVAggregationFunction.java  |   11 +-
 .../PercentileTDigestAggregationFunction.java      |   20 +-
 .../PercentileTDigestMVAggregationFunction.java    |   12 +-
 .../DistinctExecutor.java}                         |   30 +-
 .../query/distinct/DistinctExecutorFactory.java    |  190 ++
 .../customobject => distinct}/DistinctTable.java   |  254 +-
 ...DictionaryBasedMultiColumnDistinctExecutor.java |   98 +
 ...ictionaryBasedSingleColumnDistinctExecutor.java |   72 +
 ...ionaryBasedMultiColumnDistinctOnlyExecutor.java |   59 +
 ...aryBasedMultiColumnDistinctOrderByExecutor.java |   95 +
 ...onaryBasedSingleColumnDistinctOnlyExecutor.java |   51 +
 ...ryBasedSingleColumnDistinctOrderByExecutor.java |   71 +
 .../BaseRawBytesSingleColumnDistinctExecutor.java  |   60 +
 .../BaseRawDoubleSingleColumnDistinctExecutor.java |   61 +
 .../BaseRawFloatSingleColumnDistinctExecutor.java  |   61 +
 .../BaseRawIntSingleColumnDistinctExecutor.java    |   61 +
 .../BaseRawLongSingleColumnDistinctExecutor.java   |   61 +
 .../BaseRawStringSingleColumnDistinctExecutor.java |   59 +
 .../RawBytesSingleColumnDistinctOnlyExecutor.java  |   50 +
 ...awBytesSingleColumnDistinctOrderByExecutor.java |   71 +
 .../RawDoubleSingleColumnDistinctOnlyExecutor.java |   49 +
 ...wDoubleSingleColumnDistinctOrderByExecutor.java |   70 +
 .../RawFloatSingleColumnDistinctOnlyExecutor.java  |   49 +
 ...awFloatSingleColumnDistinctOrderByExecutor.java |   70 +
 .../RawIntSingleColumnDistinctOnlyExecutor.java    |   49 +
 .../RawIntSingleColumnDistinctOrderByExecutor.java |   70 +
 .../RawLongSingleColumnDistinctOnlyExecutor.java   |   49 +
 ...RawLongSingleColumnDistinctOrderByExecutor.java |   70 +
 .../raw/RawMultiColumnDistinctExecutor.java        |   86 +
 .../RawStringSingleColumnDistinctOnlyExecutor.java |   49 +
 ...wStringSingleColumnDistinctOrderByExecutor.java |   70 +
 .../query/pruner/SelectionQuerySegmentPruner.java  |    4 +-
 .../query/reduce/DistinctDataTableReducer.java     |    4 +-
 ...MatchPredicate.java => JsonMatchPredicate.java} |    8 +-
 .../query/request/context/predicate/Predicate.java |    3 +-
 .../context/utils/QueryContextConverterUtils.java  |    4 +-
 .../request/context/utils/QueryContextUtils.java   |   23 +-
 .../creator/JsonIndexCreator.java}                 |   26 +-
 .../pinot/core/segment/creator/SegmentCreator.java |    3 +-
 .../creator/impl/SegmentColumnarIndexCreator.java  |   94 +-
 .../creator/impl/SegmentDictionaryCreator.java     |   41 +-
 .../core/segment/creator/impl/V1Constants.java     |    3 +
 .../impl/inv/BitmapInvertedIndexWriter.java        |   75 +
 .../segment/creator/impl/inv/JSONIndexCreator.java |  583 -----
 .../inv/OffHeapBitmapInvertedIndexCreator.java     |   32 +-
 .../impl/inv/OnHeapBitmapInvertedIndexCreator.java |   42 +-
 .../impl/inv/json/BaseJsonIndexCreator.java        |  173 ++
 .../impl/inv/json/OffHeapJsonIndexCreator.java     |  279 +++
 .../impl/inv/json/OnHeapJsonIndexCreator.java      |   57 +
 .../segment/index/column/ColumnIndexContainer.java |   19 +-
 .../index/column/PhysicalColumnIndexContainer.java |   28 +-
 .../converter/SegmentV1V2ToV3FormatConverter.java  |   30 +-
 .../segment/index/datasource/BaseDataSource.java   |   23 +-
 .../index/datasource/ImmutableDataSource.java      |    7 +-
 .../index/datasource/MutableDataSource.java        |   10 +-
 .../segment/index/loader/SegmentPreProcessor.java  |   13 +-
 .../defaultcolumn/BaseDefaultColumnHandler.java    |    3 +-
 .../loader/invertedindex/InvertedIndexHandler.java |    4 +-
 ...JSONIndexHandler.java => JsonIndexHandler.java} |  132 +-
 .../loader/invertedindex/RangeIndexHandler.java    |    4 +-
 .../loader/invertedindex/TextIndexHandler.java     |    4 +-
 .../segment/index/metadata/SegmentMetadata.java    |    3 +
 .../index/metadata/SegmentMetadataImpl.java        |   28 +
 .../index/readers/BaseImmutableDictionary.java     |   15 +-
 .../segment/index/readers/JSONIndexReader.java     |  151 --
 .../segment/index/readers/JsonIndexReader.java     |  243 ++
 .../forward/FixedBitSVForwardIndexReaderV2.java    |  101 +
 .../pinot/core/segment/store/ColumnIndexType.java  |    4 +-
 .../pinot/core/segment/store/SegmentDirectory.java |   25 +-
 .../segment/store/SegmentLocalFSDirectory.java     |   10 -
 .../virtualcolumn/VirtualColumnIndexContainer.java |   12 +-
 .../startree/v2/store/StarTreeLoaderUtils.java     |   12 +-
 .../apache/pinot/core/util/TableConfigUtils.java   |    2 +-
 .../transform/StDistanceFunctionTest.java          |    8 +-
 .../geospatial/transform/StPointFunctionTest.java  |   27 +-
 .../core/io/reader/impl/FixedBitIntReaderTest.java |   83 +
 .../util/VarLengthBytesValueReaderWriterTest.java  |  172 --
 .../io/util/VarLengthValueReaderWriterTest.java    |  117 +
 .../function/AggregationFunctionFactoryTest.java   |   76 +-
 .../BrokerRequestToQueryContextConverterTest.java  |   30 +-
 .../pinot/core/segment/index/JsonIndexTest.java    |  205 ++
 .../segment/index/SegmentMetadataImplTest.java     |    4 +
 .../FixedBitSVForwardIndexReaderV2Test.java        |  111 +
 .../segment/store/SegmentLocalFSDirectoryTest.java |    2 +-
 .../apache/pinot/queries/DistinctQueriesTest.java  | 1089 ++++----
 ...erSegmentAggregationSingleValueQueriesTest.java |   48 +-
 ...terSegmentResultTableMultiValueQueriesTest.java |   39 +-
 ...erSegmentResultTableSingleValueQueriesTest.java |   11 +-
 .../queries/PercentileTDigestMVQueriesTest.java    |   14 +-
 .../queries/PercentileTDigestQueriesTest.java      |   73 +-
 .../RangePredicateWithSortedInvertedIndexTest.java |   32 +-
 .../pinot/queries/TextSearchQueriesTest.java       |   48 +-
 .../tests/OfflineClusterIntegrationTest.java       |   18 +-
 pinot-perf/pom.xml                                 |   12 +
 .../pinot/perf/BenchmarkFixedBitIntReader.java     |  131 +
 .../BenchmarkFixedBitSVForwardIndexReader.java     |  146 ++
 ...BenchmarkOffheapBitmapInvertedIndexCreator.java |  105 +
 .../pinot/perf/BenchmarkPinotDataBitSet.java       |  564 +----
 .../batch/common/SegmentGenerationTaskRunner.java  |    5 +-
 .../batch/hadoop/HadoopSegmentCreationMapper.java  |    2 +
 .../spark/SparkSegmentGenerationJobRunner.java     |    2 +
 .../standalone/SegmentGenerationJobRunner.java     |    2 +
 .../pinot/hadoop/job/HadoopSegmentCreationJob.java |    2 +-
 .../hadoop/job/HadoopSegmentPreprocessingJob.java  |    4 +-
 .../hadoop/job/mappers/SegmentCreationMapper.java  |    4 +-
 .../spark/jobs/SparkSegmentCreationFunction.java   |    4 +-
 .../pinot/spark/jobs/SparkSegmentCreationJob.java  |    2 +-
 .../plugin/inputformat/json/JSONRecordReader.java  |   11 +-
 .../pinot/server/api/resources/TablesResource.java |   41 +
 .../apache/pinot/spi/config/table/FieldConfig.java |    3 +
 .../apache/pinot/spi/config/table/TableConfig.java |   13 +-
 .../apache/pinot/spi/config/table/TableStats.java  |   29 +-
 .../table/ingestion/BatchIngestionConfig.java      |   24 +-
 .../java/org/apache/pinot/spi/data/FieldSpec.java  |    2 +-
 .../spi/ingestion/batch/BatchConfigProperties.java |    1 +
 .../batch/spec/SegmentGenerationTaskSpec.java      |   26 +
 .../pinot/spi/utils/IngestionConfigUtils.java      |   28 +-
 .../java/org/apache/pinot/spi/utils/JsonUtils.java |  250 +-
 .../org/apache/pinot/spi/utils/StringUtils.java    |    4 -
 .../spi/utils/builder/TableConfigBuilder.java      |    8 +-
 .../pinot/spi/utils/IngestionConfigUtilsTest.java  |   16 +-
 .../org/apache/pinot/spi/utils/JsonUtilsTest.java  |  145 ++
 pinot-tools/pom.xml                                |   11 +
 .../org/apache/pinot/tools/BootstrapTableTool.java |    3 +
 .../apache/pinot/tools/JsonIndexQuickStart.java    |   89 +
 .../tools/admin/command/BootstrapTableCommand.java |    8 +-
 .../pinot/tools/admin/command/JSONQuickstart.java  |  241 --
 .../segment/converter/SegmentMergeCommand.java     |    4 +-
 .../src/main/resources/appAssemblerScriptTemplate  |   16 +-
 .../batch/personJson/ingestionJobSpec.yaml         |  139 ++
 .../personJson_offline_table_config.json           |   24 +
 .../batch/personJson/personJson_schema.json        |    9 +
 .../batch/personJson/rawdata/personJson_data.csv   |    5 +
 .../batch/personJson/sparkIngestionJobSpec.yaml    |  147 ++
 .../meetupRsvp_realtime_table_config.json          |    4 +-
 pom.xml                                            |    2 +-
 .../dashboard/ThirdEyeDashboardModule.java         |   12 +-
 .../resources/v2/RootCauseMetricResource.java      |   52 +-
 .../dashboard/resources/SummaryResourceTest.java   |    8 +
 .../detection/algorithm/MergeWrapperTest.java      |   19 +-
 thirdeye/thirdeye-frontend/.eslintrc.js            |   34 +-
 thirdeye/thirdeye-frontend/.prettierignore         |    7 +
 thirdeye/thirdeye-frontend/.prettierrc             |    8 +
 .../app/mocks/compositeAnomalies.js                |  256 ++
 .../app/pods/components/alert-details/component.js | 1208 ++++-----
 .../app/pods/components/alert-details/template.hbs |   35 +-
 .../components/alert-report-modal/template.hbs     |    1 +
 .../rootcause-chart-toolbar/component.js           |   49 +-
 .../rootcause-chart-toolbar/template.hbs           |    1 +
 .../rootcause-select-comparison-range/component.js |   10 +-
 .../self-serve-alert-yaml-details/template.hbs     |    3 +-
 .../app/pods/components/stats-cards/component.js   |  110 +-
 .../app/pods/components/stats-cards/template.hbs   |    4 +-
 .../app/pods/home/index/controller.js              |  263 +-
 .../explore/composite-anomalies/controller.js      |  141 ++
 .../manage/explore/composite-anomalies/route.js    |   28 +
 .../explore/composite-anomalies/template.hbs       |   28 +
 .../app/pods/manage/explore/route.js               |   15 +
 .../explore/single-metric-anomalies/controller.js  |    4 +
 .../explore/single-metric-anomalies/route.js       |   16 +
 .../explore/single-metric-anomalies/template.hbs   |   20 +
 .../app/pods/manage/explore/template.hbs           |   30 +-
 thirdeye/thirdeye-frontend/app/router.js           |    5 +-
 .../app/styles/shared/_styles.scss                 |   48 +-
 .../app/utils/anomalies-tree-parser.js             |  541 ++++
 thirdeye/thirdeye-frontend/app/utils/anomaly.js    |   14 +
 .../thirdeye-frontend/app/utils/api/anomaly.js     |   12 +
 thirdeye/thirdeye-frontend/app/utils/constants.js  |    5 +-
 .../app/utils/date-picker-utils.js                 |   66 +
 thirdeye/thirdeye-frontend/app/utils/rca-utils.js  |    8 +-
 thirdeye/thirdeye-frontend/package.json            |   22 +
 .../pods/components/stats-cards/component-test.js  |   46 +-
 .../explore/composite-anomalies/route-test.js      |   11 +
 .../explore/single-metric-anomalies/route-test.js  |   11 +
 .../tests/unit/utils/anomalies-tree-parser-test.js |  255 ++
 .../tests/unit/utils/date-picker-utils-test.js     |   36 +
 thirdeye/thirdeye-frontend/yarn.lock               |  704 +++++-
 .../pinot/resources/PinotDataSourceResource.java   |   10 +-
 .../thirdeye/detection/algorithm/MergeWrapper.java |   42 +-
 284 files changed, 17695 insertions(+), 4654 deletions(-)
 create mode 100644 
pinot-common/src/main/java/org/apache/pinot/common/minion/MinionClient.java
 create mode 100644 
pinot-common/src/main/java/org/apache/pinot/common/minion/MinionRequestURLBuilder.java
 create mode 100644 
pinot-common/src/main/java/org/apache/pinot/common/restlet/resources/SegmentConsumerInfo.java
 create mode 100644 
pinot-common/src/test/java/org/apache/pinot/common/minion/MinionClientTest.java
 create mode 100644 
pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/assignment/segment/OfflineDimTableSegmentAssignment.java
 create mode 100644 
pinot-controller/src/main/java/org/apache/pinot/controller/util/ConsumingSegmentInfoReader.java
 create mode 100644 
pinot-controller/src/main/resources/app/components/Homepage/Operations/AddDeleteComponent.tsx
 create mode 100644 
pinot-controller/src/main/resources/app/components/Homepage/Operations/AddIndexingComponent.tsx
 create mode 100644 
pinot-controller/src/main/resources/app/components/Homepage/Operations/AddIngestionComponent.tsx
 rename 
pinot-controller/src/main/resources/app/components/Homepage/Operations/{AddTableSchemaOp.tsx
 => AddOfflineTableOp.tsx} (53%)
 create mode 100644 
pinot-controller/src/main/resources/app/components/Homepage/Operations/AddOfflineTenantComponent.tsx
 create mode 100644 
pinot-controller/src/main/resources/app/components/Homepage/Operations/AddPartionComponent.tsx
 create mode 100644 
pinot-controller/src/main/resources/app/components/Homepage/Operations/AddQueryComponent.tsx
 create mode 100644 
pinot-controller/src/main/resources/app/components/Homepage/Operations/AddRealTimeIngestionComponent.tsx
 create mode 100644 
pinot-controller/src/main/resources/app/components/Homepage/Operations/AddRealTimePartionComponent.tsx
 rename 
pinot-controller/src/main/resources/app/components/Homepage/Operations/{AddTableOp.tsx
 => AddRealtimeTableOp.tsx} (60%)
 create mode 100644 
pinot-controller/src/main/resources/app/components/Homepage/Operations/AddSchemaOp.tsx
 create mode 100644 
pinot-controller/src/main/resources/app/components/Homepage/Operations/AddStorageComponent.tsx
 create mode 100644 
pinot-controller/src/main/resources/app/components/Homepage/Operations/AddTenantComponent.tsx
 create mode 100644 
pinot-controller/src/main/resources/app/components/Homepage/Operations/MultiIndexingComponent.tsx
 create mode 100644 
pinot-controller/src/main/resources/app/components/Homepage/Operations/MultiMetricComponent.tsx
 create mode 100644 
pinot-controller/src/main/resources/app/components/Homepage/Operations/MultipleSelectComponent.tsx
 create mode 100644 
pinot-controller/src/main/resources/app/components/Homepage/Operations/SchemaNameComponent.tsx
 copy pinot-controller/src/main/resources/app/pages/{SegmentDetails.tsx => 
SchemaPageDetails.tsx} (50%)
 create mode 100644 
pinot-controller/src/test/java/org/apache/pinot/controller/api/ConsumingSegmentInfoReaderTest.java
 create mode 100644 
pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/assignment/segment/OfflineDimTableSegmentAssignmentTest.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/io/reader/impl/FixedBitIntReader.java
 delete mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/io/util/VarLengthBytesValueReaderWriter.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/io/util/VarLengthValueReader.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/io/util/VarLengthValueWriter.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/operator/combine/DistinctCombineOperator.java
 delete mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/operator/filter/JSONMatchFilterOperator.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/operator/filter/JsonMatchFilterOperator.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/operator/query/DistinctOperator.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/plan/DistinctPlanNode.java
 copy 
pinot-core/src/main/java/org/apache/pinot/core/query/{request/context/predicate/Predicate.java
 => distinct/DistinctExecutor.java} (51%)
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/DistinctExecutorFactory.java
 rename 
pinot-core/src/main/java/org/apache/pinot/core/query/{aggregation/function/customobject
 => distinct}/DistinctTable.java (52%)
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/dictionary/BaseDictionaryBasedMultiColumnDistinctExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/dictionary/BaseDictionaryBasedSingleColumnDistinctExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/dictionary/DictionaryBasedMultiColumnDistinctOnlyExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/dictionary/DictionaryBasedMultiColumnDistinctOrderByExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/dictionary/DictionaryBasedSingleColumnDistinctOnlyExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/dictionary/DictionaryBasedSingleColumnDistinctOrderByExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/BaseRawBytesSingleColumnDistinctExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/BaseRawDoubleSingleColumnDistinctExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/BaseRawFloatSingleColumnDistinctExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/BaseRawIntSingleColumnDistinctExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/BaseRawLongSingleColumnDistinctExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/BaseRawStringSingleColumnDistinctExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawBytesSingleColumnDistinctOnlyExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawBytesSingleColumnDistinctOrderByExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawDoubleSingleColumnDistinctOnlyExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawDoubleSingleColumnDistinctOrderByExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawFloatSingleColumnDistinctOnlyExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawFloatSingleColumnDistinctOrderByExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawIntSingleColumnDistinctOnlyExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawIntSingleColumnDistinctOrderByExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawLongSingleColumnDistinctOnlyExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawLongSingleColumnDistinctOrderByExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawMultiColumnDistinctExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawStringSingleColumnDistinctOnlyExecutor.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/query/distinct/raw/RawStringSingleColumnDistinctOrderByExecutor.java
 rename 
pinot-core/src/main/java/org/apache/pinot/core/query/request/context/predicate/{JSONMatchPredicate.java
 => JsonMatchPredicate.java} (88%)
 copy 
pinot-core/src/main/java/org/apache/pinot/core/{query/request/context/utils/QueryContextUtils.java
 => segment/creator/JsonIndexCreator.java} (66%)
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/inv/BitmapInvertedIndexWriter.java
 delete mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/inv/JSONIndexCreator.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/inv/json/BaseJsonIndexCreator.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/inv/json/OffHeapJsonIndexCreator.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/segment/creator/impl/inv/json/OnHeapJsonIndexCreator.java
 rename 
pinot-core/src/main/java/org/apache/pinot/core/segment/index/loader/invertedindex/{JSONIndexHandler.java
 => JsonIndexHandler.java} (52%)
 delete mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/JSONIndexReader.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/JsonIndexReader.java
 create mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/segment/index/readers/forward/FixedBitSVForwardIndexReaderV2.java
 create mode 100644 
pinot-core/src/test/java/org/apache/pinot/core/io/reader/impl/FixedBitIntReaderTest.java
 delete mode 100644 
pinot-core/src/test/java/org/apache/pinot/core/io/util/VarLengthBytesValueReaderWriterTest.java
 create mode 100644 
pinot-core/src/test/java/org/apache/pinot/core/io/util/VarLengthValueReaderWriterTest.java
 create mode 100644 
pinot-core/src/test/java/org/apache/pinot/core/segment/index/JsonIndexTest.java
 create mode 100644 
pinot-core/src/test/java/org/apache/pinot/core/segment/index/readers/forward/FixedBitSVForwardIndexReaderV2Test.java
 create mode 100644 
pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkFixedBitIntReader.java
 create mode 100644 
pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkFixedBitSVForwardIndexReader.java
 create mode 100644 
pinot-perf/src/main/java/org/apache/pinot/perf/BenchmarkOffheapBitmapInvertedIndexCreator.java
 copy 
pinot-core/src/main/java/org/apache/pinot/core/query/request/context/utils/QueryContextUtils.java
 => pinot-spi/src/main/java/org/apache/pinot/spi/config/table/TableStats.java 
(59%)
 create mode 100644 
pinot-spi/src/test/java/org/apache/pinot/spi/utils/JsonUtilsTest.java
 create mode 100644 
pinot-tools/src/main/java/org/apache/pinot/tools/JsonIndexQuickStart.java
 delete mode 100644 
pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/JSONQuickstart.java
 create mode 100644 
pinot-tools/src/main/resources/examples/batch/personJson/ingestionJobSpec.yaml
 create mode 100644 
pinot-tools/src/main/resources/examples/batch/personJson/personJson_offline_table_config.json
 create mode 100644 
pinot-tools/src/main/resources/examples/batch/personJson/personJson_schema.json
 create mode 100644 
pinot-tools/src/main/resources/examples/batch/personJson/rawdata/personJson_data.csv
 create mode 100644 
pinot-tools/src/main/resources/examples/batch/personJson/sparkIngestionJobSpec.yaml
 create mode 100644 thirdeye/thirdeye-frontend/.prettierignore
 create mode 100644 thirdeye/thirdeye-frontend/.prettierrc
 create mode 100644 thirdeye/thirdeye-frontend/app/mocks/compositeAnomalies.js
 create mode 100644 
thirdeye/thirdeye-frontend/app/pods/manage/explore/composite-anomalies/controller.js
 create mode 100644 
thirdeye/thirdeye-frontend/app/pods/manage/explore/composite-anomalies/route.js
 create mode 100644 
thirdeye/thirdeye-frontend/app/pods/manage/explore/composite-anomalies/template.hbs
 create mode 100644 
thirdeye/thirdeye-frontend/app/pods/manage/explore/single-metric-anomalies/controller.js
 create mode 100644 
thirdeye/thirdeye-frontend/app/pods/manage/explore/single-metric-anomalies/route.js
 create mode 100644 
thirdeye/thirdeye-frontend/app/pods/manage/explore/single-metric-anomalies/template.hbs
 create mode 100644 
thirdeye/thirdeye-frontend/app/utils/anomalies-tree-parser.js
 create mode 100644 thirdeye/thirdeye-frontend/app/utils/date-picker-utils.js
 create mode 100644 
thirdeye/thirdeye-frontend/tests/unit/pods/manage/explore/composite-anomalies/route-test.js
 create mode 100644 
thirdeye/thirdeye-frontend/tests/unit/pods/manage/explore/single-metric-anomalies/route-test.js
 create mode 100644 
thirdeye/thirdeye-frontend/tests/unit/utils/anomalies-tree-parser-test.js
 create mode 100644 
thirdeye/thirdeye-frontend/tests/unit/utils/date-picker-utils-test.js


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org
For additional commands, e-mail: commits-h...@pinot.apache.org

Reply via email to