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: [email protected]
For additional commands, e-mail: [email protected]