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

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


    from 889889e  include pinot-confluent-avro plugin to the distribution 
(#5248)
     add b20ace0  Evaluate schema transform expressions during ingestion (#5238)

No new revisions were added by this update.

Summary of changes:
 .../recordtransformer/CompositeTransformer.java    |   7 +-
 .../recordtransformer/DataTypeTransformer.java     |   2 +-
 .../recordtransformer/ExpressionTransformer.java   |  26 ++-
 .../data/recordtransformer/TimeTransformer.java    |  99 -----------
 .../data/readers/RecordReaderSampleDataTest.java   |  88 +++++-----
 .../ExpressionTransformerTest.java                 | 162 ++++++++++++++++++
 .../ExpressionTransformerTimeTest.java             | 182 +++++++++++++++++++++
 .../recordtransformer/TimeTransformerTest.java     | 151 -----------------
 .../groovy_expression_transformer.json             |  62 +++++++
 .../pinot/integration/tests/ClusterTest.java       |  10 +-
 .../tests/MapTypeClusterIntegrationTest.java       |  10 +-
 .../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 +-
 .../inputformat/avro/KafkaAvroMessageDecoder.java  |   8 +-
 .../inputformat/avro/SimpleAvroMessageDecoder.java |   8 +-
 ...aConfluentSchemaRegistryAvroMessageDecoder.java |  31 ++--
 .../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 ++++
 .../inputformat/json/JSONRecordExtractor.java      |  99 +++++++++++
 .../plugin/inputformat/json/JSONRecordReader.java  |  20 +--
 ...eaderTest.java => JSONRecordExtractorTest.java} |  34 ++--
 .../inputformat/json/JSONRecordReaderTest.java     |  26 +++
 ...RCRecordReader.java => ORCRecordExtractor.java} | 107 +++---------
 .../inputformat/orc/ORCRecordExtractorConfig.java  |  19 ++-
 .../plugin/inputformat/orc/ORCRecordReader.java    | 108 +-----------
 .../inputformat/orc/ORCRecordExtractorTest.java    | 102 ++++++++++++
 .../parquet/ParquetRecordExtractor.java            |  36 ++--
 .../inputformat/parquet/ParquetRecordReader.java   |  20 +--
 .../parquet/ParquetRecordExtractorTest.java        |  90 ++++++++++
 .../inputformat/thrift/ThriftRecordExtractor.java  |  58 +++++++
 .../thrift/ThriftRecordExtractorConfig.java        |  22 ++-
 .../inputformat/thrift/ThriftRecordReader.java     |  26 +--
 .../pinot-kafka-base/pom.xml                       |   8 +
 .../stream/kafka/KafkaJSONMessageDecoder.java      |  38 +++--
 pinot-spi/pom.xml                                  |   4 +
 .../java/org/apache/pinot/spi/data/Schema.java     |   3 +-
 .../evaluators/DefaultTimeSpecEvaluator.java       |  73 +++++++++
 .../function/evaluators/ExpressionEvaluator.java   |  22 ++-
 .../evaluators/ExpressionEvaluatorFactory.java     | 114 +++++++++++++
 .../evaluators/GroovyExpressionEvaluator.java      | 102 ++++++++++++
 .../data/readers/AbstractBaseRecordExtractor.java  |  40 -----
 .../apache/pinot/spi/data/readers/GenericRow.java  |   9 +
 .../pinot/spi/data/readers/RecordExtractor.java    |  27 ++-
 ...eaderConfig.java => RecordExtractorConfig.java} |   6 +-
 .../pinot/spi/data/readers/RecordReader.java       |   2 +
 .../pinot/spi/data/readers/RecordReaderUtils.java  | 178 ++++----------------
 .../pinot/spi/utils/SchemaFieldExtractorUtils.java | 133 +++++++++++++++
 .../org/apache/pinot/spi/utils}/TimeConverter.java |   2 +-
 .../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   | 168 +++++++++++++++++++
 .../apache/pinot/spi/utils}/TimeConverterTest.java |   2 +-
 .../groovy_map_transform_functions_schema.json     |  27 +++
 .../groovy_transform_functions_schema.json         |  44 +++++
 pinot-tools/pom.xml                                |   5 +
 pom.xml                                            |  11 ++
 65 files changed, 2538 insertions(+), 980 deletions(-)
 delete mode 100644 
pinot-core/src/main/java/org/apache/pinot/core/data/recordtransformer/TimeTransformer.java
 create mode 100644 
pinot-core/src/test/java/org/apache/pinot/core/data/recordtransformer/ExpressionTransformerTest.java
 create mode 100644 
pinot-core/src/test/java/org/apache/pinot/core/data/recordtransformer/ExpressionTransformerTimeTest.java
 delete mode 100644 
pinot-core/src/test/java/org/apache/pinot/core/data/recordtransformer/TimeTransformerTest.java
 create mode 100644 
pinot-core/src/test/resources/data/expression_transformer/groovy_expression_transformer.json
 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-csv/src/main/java/org/apache/pinot/plugin/inputformat/csv/CSVRecordExtractor.java
 copy 
pinot-core/src/main/java/org/apache/pinot/core/common/predicate/BaseInPredicate.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/minion/segment/DefaultRecordPartitioner.java
 => 
pinot-plugins/pinot-input-format/pinot-orc/src/main/java/org/apache/pinot/plugin/inputformat/orc/ORCRecordExtractorConfig.java
 (64%)
 create mode 100644 
pinot-plugins/pinot-input-format/pinot-orc/src/test/java/org/apache/pinot/plugin/inputformat/orc/ORCRecordExtractorTest.java
 copy 
pinot-core/src/test/java/org/apache/pinot/core/realtime/impl/fakestream/FakeStreamLevelConsumer.java
 => 
pinot-plugins/pinot-input-format/pinot-parquet/src/main/java/org/apache/pinot/plugin/inputformat/parquet/ParquetRecordExtractor.java
 (51%)
 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 
thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/anomalydetection/alertFilterAutotune/AlertFilterAutoTune.java
 => 
pinot-plugins/pinot-input-format/pinot-thrift/src/main/java/org/apache/pinot/plugin/inputformat/thrift/ThriftRecordExtractorConfig.java
 (65%)
 create mode 100644 
pinot-spi/src/main/java/org/apache/pinot/spi/data/function/evaluators/DefaultTimeSpecEvaluator.java
 copy 
pinot-core/src/main/java/org/apache/pinot/core/minion/segment/RecordAggregator.java
 => 
pinot-spi/src/main/java/org/apache/pinot/spi/data/function/evaluators/ExpressionEvaluator.java
 (59%)
 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-spi/src/main/java/org/apache/pinot/spi/data/readers/{RecordReaderConfig.java
 => RecordExtractorConfig.java} (89%)
 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/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


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

Reply via email to