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

kishoreg pushed a commit to branch restructure-plugins
in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git

commit a875dccc4a1f1e475ba55be15189139cb8869635
Author: kishoreg <[email protected]>
AuthorDate: Sat Dec 21 15:21:10 2019 -0800

    Restructuring Pinot Plugin Modules
---
 pinot-distribution/pom.xml                                |  5 +++--
 pinot-integration-tests/pom.xml                           |  2 +-
 pinot-perf/pom.xml                                        |  2 +-
 .../pinot-batch-ingestion-base}/pom.xml                   |  7 +++----
 .../java/org/apache/pinot/ingestion/common/Constants.java |  0
 .../apache/pinot/ingestion/common/PinotClusterSpec.java   |  0
 .../org/apache/pinot/ingestion/common/PinotFSSpec.java    |  0
 .../org/apache/pinot/ingestion/common/PushJobSpec.java    |  0
 .../apache/pinot/ingestion/common/RecordReaderSpec.java   |  0
 .../pinot/ingestion/common/SegmentGenerationJobSpec.java  |  0
 .../ingestion/common/SegmentGenerationTaskRunner.java     |  0
 .../pinot/ingestion/common/SegmentGenerationTaskSpec.java |  0
 .../pinot/ingestion/common/SegmentNameGeneratorSpec.java  |  0
 .../java/org/apache/pinot/ingestion/common/TableSpec.java |  0
 .../ingestion/standalone/SegmentGenerationJobRunner.java  |  0
 .../ingestion/standalone/SegmentTarPushJobRunner.java     |  0
 .../ingestion/standalone/SegmentUriPushJobRunner.java     |  0
 .../standalone/StandaloneIngestionJobLauncher.java        |  0
 .../main/resources/segmentCreationAndTarPushJobSpec.yaml  |  0
 .../main/resources/segmentCreationAndUriPushJobSpec.yaml  |  0
 .../src/main/resources/segmentCreationJobSpec.yaml        |  0
 .../src/main/resources/segmentTarPushJobSpec.yaml         |  0
 .../src/main/resources/segmentUriPushJobSpec.yaml         |  0
 .../pinot-batch-ingestion}/pom.xml                        | 11 ++++-------
 .../v0_deprecated}/pinot-hadoop/README.md                 |  0
 .../v0_deprecated}/pinot-hadoop/pom.xml                   |  4 ++--
 .../org/apache/pinot/hadoop/PinotHadoopJobLauncher.java   |  0
 .../apache/pinot/hadoop/io/CombineAvroKeyInputFormat.java |  0
 .../main/java/org/apache/pinot/hadoop/io/FileHandler.java |  0
 .../org/apache/pinot/hadoop/io/JsonPinotOutputFormat.java |  0
 .../org/apache/pinot/hadoop/io/PinotOutputFormat.java     |  0
 .../main/java/org/apache/pinot/hadoop/io/PinotRecord.java |  0
 .../apache/pinot/hadoop/io/PinotRecordSerialization.java  |  0
 .../org/apache/pinot/hadoop/io/PinotRecordWriter.java     |  0
 .../apache/pinot/hadoop/job/HadoopSegmentCreationJob.java |  0
 .../pinot/hadoop/job/HadoopSegmentPreprocessingJob.java   |  0
 .../apache/pinot/hadoop/job/InternalConfigConstants.java  |  0
 .../pinot/hadoop/job/mappers/SegmentCreationMapper.java   |  0
 .../hadoop/job/mappers/SegmentPreprocessingMapper.java    |  0
 .../pinot/hadoop/job/partitioners/GenericPartitioner.java |  0
 .../hadoop/job/partitioners/PartitionFunctionFactory.java |  0
 .../hadoop/job/reducers/SegmentPreprocessingReducer.java  |  0
 .../hadoop/utils/PinotHadoopJobPreparationHelper.java     |  0
 .../pinot/hadoop/io/DeleteExtraPushedSegmentsTest.java    |  0
 .../org/apache/pinot/hadoop/io/PinotOutputFormatTest.java |  0
 .../pinot/hadoop/job/mappers/SegmentCreationTest.java     |  0
 .../v0_deprecated}/pinot-ingestion-common/pom.xml         |  5 ++---
 .../apache/pinot/ingestion/common/ControllerRestApi.java  |  0
 .../pinot/ingestion/common/DefaultControllerRestApi.java  |  0
 .../apache/pinot/ingestion/common/JobConfigConstants.java |  0
 .../pinot/ingestion/common/PinotIngestionJobType.java     |  0
 .../org/apache/pinot/ingestion/jobs/BaseSegmentJob.java   |  0
 .../apache/pinot/ingestion/jobs/SegmentCreationJob.java   |  0
 .../pinot/ingestion/jobs/SegmentPreprocessingJob.java     |  0
 .../apache/pinot/ingestion/jobs/SegmentTarPushJob.java    |  0
 .../apache/pinot/ingestion/jobs/SegmentUriPushJob.java    |  0
 .../pinot/ingestion/utils/JobPreparationHelper.java       |  0
 .../org/apache/pinot/ingestion/utils/PushLocation.java    |  0
 .../v0_deprecated}/pinot-spark/README.md                  |  0
 .../v0_deprecated}/pinot-spark/pom.xml                    |  4 ++--
 .../org/apache/pinot/spark/PinotSparkJobLauncher.java     |  0
 .../pinot/spark/jobs/SparkSegmentCreationFunction.java    |  0
 .../apache/pinot/spark/jobs/SparkSegmentCreationJob.java  |  0
 .../apache/pinot/spark/jobs/SparkSegmentTarPushJob.java   |  0
 .../apache/pinot/spark/jobs/SparkSegmentUriPushJob.java   |  0
 .../pinot/spark/utils/PinotSparkJobPreparationHelper.java |  0
 .../pinot-batch-ingestion/v0_deprecated}/pom.xml          |  7 +++----
 .../pinot-file-system/pinot-adls}/pom.xml                 |  9 +++++----
 .../java/org/apache/pinot/filesystem/AzurePinotFS.java    |  0
 .../azure/datalake/store/MockADLFileInputStream.java      |  0
 .../apache/pinot/filesystem/test/AzurePinotFSTest.java    |  0
 .../pinot-file-system/pinot-gcs}/pom.xml                  | 14 +++++++-------
 .../main/java/org/apache/pinot/filesystem/GcsPinotFS.java |  0
 .../pinot-file-system/pinot-hdfs}/pom.xml                 |  6 +++---
 .../java/org/apache/pinot/filesystem/HadoopPinotFS.java   |  0
 .../pinot-file-system}/pom.xml                            | 14 +++++++-------
 .../pinot-input-format}/pinot-avro/pom.xml                |  4 ++--
 .../apache/pinot/avro/data/readers/AvroRecordReader.java  |  0
 .../apache/pinot/avro/data/readers/AvroSchemaUtil.java    |  0
 .../org/apache/pinot/avro/data/readers/AvroUtils.java     |  0
 .../pinot/avro/data/readers/AvroRecordReaderTest.java     |  0
 .../pinot-input-format}/pinot-csv/pom.xml                 |  4 ++--
 .../apache/pinot/csv/data/readers/CSVRecordReader.java    |  0
 .../pinot/csv/data/readers/CSVRecordReaderConfig.java     |  0
 .../pinot/csv/data/readers/CSVRecordReaderTest.java       |  0
 .../pinot-input-format}/pinot-json/pom.xml                |  4 ++--
 .../apache/pinot/json/data/readers/JSONRecordReader.java  |  0
 .../pinot/json/data/readers/JSONRecordReaderTest.java     |  0
 .../pinot-input-format}/pinot-orc/pom.xml                 |  4 ++--
 .../apache/pinot/orc/data/readers/ORCRecordReader.java    |  0
 .../pinot/orc/data/readers/ORCRecordReaderTest.java       |  0
 .../pinot-input-format}/pinot-parquet/pom.xml             |  4 ++--
 .../pinot/parquet/data/readers/ParquetRecordReader.java   |  0
 .../apache/pinot/parquet/data/readers/ParquetUtils.java   |  0
 .../parquet/data/readers/ParquetRecordReaderTest.java     |  0
 .../pinot-input-format}/pinot-thrift/pom.xml              |  4 ++--
 .../pinot/thrift/data/readers/ThriftRecordReader.java     |  0
 .../thrift/data/readers/ThriftRecordReaderConfig.java     |  0
 .../pinot/thrift/data/readers/ThriftRecordReaderTest.java |  0
 .../pinot/thrift/data/readers/ThriftSampleData.java       |  0
 .../pinot-input-format}/pom.xml                           |  8 ++++----
 .../pinot-stream-ingestion}/README.md                     |  0
 .../pinot-stream-ingestion/pinot-kafka-0.9}/README.md     |  0
 .../pinot-stream-ingestion/pinot-kafka-0.9}/pom.xml       | 11 +++++------
 .../core/realtime/impl/kafka/ConsumerAndIterator.java     |  0
 .../core/realtime/impl/kafka/KafkaBrokerWrapper.java      |  0
 .../core/realtime/impl/kafka/KafkaConnectionHandler.java  |  0
 .../core/realtime/impl/kafka/KafkaConsumerFactory.java    |  0
 .../core/realtime/impl/kafka/KafkaConsumerManager.java    |  0
 .../realtime/impl/kafka/KafkaHighLevelStreamConfig.java   |  0
 .../realtime/impl/kafka/KafkaLowLevelStreamConfig.java    |  0
 .../realtime/impl/kafka/KafkaPartitionLevelConsumer.java  |  0
 .../realtime/impl/kafka/KafkaSimpleConsumerFactory.java   |  0
 .../impl/kafka/KafkaSimpleConsumerFactoryImpl.java        |  0
 .../realtime/impl/kafka/KafkaStreamLevelConsumer.java     |  0
 .../realtime/impl/kafka/KafkaStreamMetadataProvider.java  |  0
 .../core/realtime/impl/kafka/SimpleConsumerFactory.java   |  0
 .../realtime/impl/kafka/SimpleConsumerMessageBatch.java   |  0
 .../realtime/impl/kafka/server/KafkaDataProducer.java     |  0
 .../impl/kafka/server/KafkaDataServerStartable.java       |  0
 .../org.apache.pinot.spi.stream.StreamConsumerFactory     |  0
 .../impl/kafka/KafkaLowLevelStreamConfigTest.java         |  0
 .../impl/kafka/KafkaPartitionLevelConsumerTest.java       |  0
 .../pinot-stream-ingestion/pinot-kafka-2.0}/README.md     |  0
 .../pinot-stream-ingestion/pinot-kafka-2.0}/pom.xml       | 11 +++++------
 .../core/realtime/impl/kafka2/KafkaConsumerFactory.java   |  0
 .../core/realtime/impl/kafka2/KafkaMessageBatch.java      |  0
 .../impl/kafka2/KafkaPartitionLevelConnectionHandler.java |  0
 .../realtime/impl/kafka2/KafkaPartitionLevelConsumer.java |  0
 .../impl/kafka2/KafkaPartitionLevelStreamConfig.java      |  0
 .../realtime/impl/kafka2/KafkaStreamLevelConsumer.java    |  0
 .../impl/kafka2/KafkaStreamLevelConsumerManager.java      |  0
 .../impl/kafka2/KafkaStreamLevelStreamConfig.java         |  0
 .../realtime/impl/kafka2/KafkaStreamMetadataProvider.java |  0
 .../realtime/impl/kafka2/server/KafkaDataProducer.java    |  0
 .../impl/kafka2/server/KafkaDataServerStartable.java      |  0
 .../org.apache.pinot.spi.stream.StreamConsumerFactory     |  0
 .../impl/kafka2/KafkaPartitionLevelConsumerTest.java      |  0
 .../impl/kafka2/KafkaPartitionLevelStreamConfigTest.java  |  0
 .../realtime/impl/kafka2/utils/EmbeddedZooKeeper.java     |  0
 .../core/realtime/impl/kafka2/utils/MiniKafkaCluster.java |  0
 .../pinot-stream-ingestion/pinot-kafka-base}/README.md    |  0
 .../pinot-stream-ingestion/pinot-kafka-base}/pom.xml      |  9 ++++-----
 .../core/realtime/impl/kafka/KafkaAvroMessageDecoder.java |  0
 .../core/realtime/impl/kafka/KafkaJSONMessageDecoder.java |  0
 .../pinot/core/realtime/impl/kafka/KafkaStarterUtils.java |  0
 .../realtime/impl/kafka/KafkaStreamConfigProperties.java  |  0
 .../pinot/core/realtime/impl/kafka/MessageAndOffset.java  |  0
 .../realtime/stream/AvroRecordToPinotRowGenerator.java    |  0
 .../core/realtime/stream/SimpleAvroMessageDecoder.java    |  0
 .../realtime/impl/kafka/KafkaJSONMessageDecoderTest.java  |  0
 .../stream/AvroRecordToPinotRowGeneratorTest.java         |  0
 .../src/test/resources/data/test_sample_data.json         |  0
 .../data/test_sample_data_schema_no_time_field.json       |  0
 .../test_sample_data_schema_with_outgoing_time_spec.json  |  0
 ...est_sample_data_schema_without_outgoing_time_spec.json |  0
 .../pinot-stream-ingestion}/pom.xml                       | 15 +++++++--------
 {pinot-record-readers => pinot-plugins}/pom.xml           | 15 ++++++---------
 pinot-tools/pom.xml                                       |  4 ++--
 pom.xml                                                   |  9 ++-------
 160 files changed, 90 insertions(+), 106 deletions(-)

diff --git a/pinot-distribution/pom.xml b/pinot-distribution/pom.xml
index e3cd623..970ec69 100644
--- a/pinot-distribution/pom.xml
+++ b/pinot-distribution/pom.xml
@@ -60,13 +60,13 @@
       <groupId>org.apache.pinot</groupId>
       <artifactId>pinot-controller</artifactId>
     </dependency>
-    <dependency>
+    <!--<dependency>
       <groupId>org.apache.pinot</groupId>
       <artifactId>pinot-hadoop</artifactId>
     </dependency>
     <dependency>
       <groupId>org.apache.pinot</groupId>
-      <artifactId>pinot-hadoop-filesystem</artifactId>
+      <artifactId>pinot-hdfs</artifactId>
     </dependency>
     <dependency>
       <groupId>org.apache.pinot</groupId>
@@ -84,6 +84,7 @@
       <groupId>org.apache.pinot</groupId>
       <artifactId>pinot-orc</artifactId>
     </dependency>
+  -->
     <dependency>
       <groupId>org.apache.pinot</groupId>
       <artifactId>pinot-tools</artifactId>
diff --git a/pinot-integration-tests/pom.xml b/pinot-integration-tests/pom.xml
index 48c0e69..29663a4 100644
--- a/pinot-integration-tests/pom.xml
+++ b/pinot-integration-tests/pom.xml
@@ -203,7 +203,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.pinot</groupId>
-      <artifactId>pinot-connector-kafka-${kafka.version}</artifactId>
+      <artifactId>pinot-kafka-${kafka.version}</artifactId>
       <version>${project.version}</version>
       <scope>runtime</scope>
     </dependency>
diff --git a/pinot-perf/pom.xml b/pinot-perf/pom.xml
index 9b37480..810a0fe 100644
--- a/pinot-perf/pom.xml
+++ b/pinot-perf/pom.xml
@@ -52,7 +52,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.pinot</groupId>
-      <artifactId>pinot-connector-kafka-${kafka.version}</artifactId>
+      <artifactId>pinot-kafka-${kafka.version}</artifactId>
       <version>${project.version}</version>
       <scope>runtime</scope>
     </dependency>
diff --git a/pinot-batch-ingestion/pinot-standalone/pom.xml 
b/pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/pom.xml
similarity index 97%
rename from pinot-batch-ingestion/pinot-standalone/pom.xml
rename to pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/pom.xml
index 05405cd..427867c 100644
--- a/pinot-batch-ingestion/pinot-standalone/pom.xml
+++ b/pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/pom.xml
@@ -29,11 +29,11 @@
     <relativePath>..</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
-  <artifactId>pinot-standalone</artifactId>
-  <name>Pinot Ingestion Standalone</name>
+  <artifactId>pinot-batch-ingestion-base</artifactId>
+  <name>Pinot Batch Ingestion Base</name>
   <url>https://pinot.apache.org/</url>
   <properties>
-    <pinot.root>${basedir}/../..</pinot.root>
+    <pinot.root>${basedir}/../../..</pinot.root>
   </properties>
   <profiles>
     <profile>
@@ -176,4 +176,3 @@
     </plugins>
   </build>
 </project>
-
diff --git 
a/pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/common/Constants.java
 
b/pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/common/Constants.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/common/Constants.java
rename to 
pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/common/Constants.java
diff --git 
a/pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/common/PinotClusterSpec.java
 
b/pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/common/PinotClusterSpec.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/common/PinotClusterSpec.java
rename to 
pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/common/PinotClusterSpec.java
diff --git 
a/pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/common/PinotFSSpec.java
 
b/pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/common/PinotFSSpec.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/common/PinotFSSpec.java
rename to 
pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/common/PinotFSSpec.java
diff --git 
a/pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/common/PushJobSpec.java
 
b/pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/common/PushJobSpec.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/common/PushJobSpec.java
rename to 
pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/common/PushJobSpec.java
diff --git 
a/pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/common/RecordReaderSpec.java
 
b/pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/common/RecordReaderSpec.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/common/RecordReaderSpec.java
rename to 
pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/common/RecordReaderSpec.java
diff --git 
a/pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/common/SegmentGenerationJobSpec.java
 
b/pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/common/SegmentGenerationJobSpec.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/common/SegmentGenerationJobSpec.java
rename to 
pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/common/SegmentGenerationJobSpec.java
diff --git 
a/pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/common/SegmentGenerationTaskRunner.java
 
b/pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/common/SegmentGenerationTaskRunner.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/common/SegmentGenerationTaskRunner.java
rename to 
pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/common/SegmentGenerationTaskRunner.java
diff --git 
a/pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/common/SegmentGenerationTaskSpec.java
 
b/pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/common/SegmentGenerationTaskSpec.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/common/SegmentGenerationTaskSpec.java
rename to 
pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/common/SegmentGenerationTaskSpec.java
diff --git 
a/pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/common/SegmentNameGeneratorSpec.java
 
b/pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/common/SegmentNameGeneratorSpec.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/common/SegmentNameGeneratorSpec.java
rename to 
pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/common/SegmentNameGeneratorSpec.java
diff --git 
a/pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/common/TableSpec.java
 
b/pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/common/TableSpec.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/common/TableSpec.java
rename to 
pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/common/TableSpec.java
diff --git 
a/pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/standalone/SegmentGenerationJobRunner.java
 
b/pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/standalone/SegmentGenerationJobRunner.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/standalone/SegmentGenerationJobRunner.java
rename to 
pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/standalone/SegmentGenerationJobRunner.java
diff --git 
a/pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/standalone/SegmentTarPushJobRunner.java
 
b/pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/standalone/SegmentTarPushJobRunner.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/standalone/SegmentTarPushJobRunner.java
rename to 
pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/standalone/SegmentTarPushJobRunner.java
diff --git 
a/pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/standalone/SegmentUriPushJobRunner.java
 
b/pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/standalone/SegmentUriPushJobRunner.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/standalone/SegmentUriPushJobRunner.java
rename to 
pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/standalone/SegmentUriPushJobRunner.java
diff --git 
a/pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/standalone/StandaloneIngestionJobLauncher.java
 
b/pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/standalone/StandaloneIngestionJobLauncher.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-standalone/src/main/java/org/apache/pinot/ingestion/standalone/StandaloneIngestionJobLauncher.java
rename to 
pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/java/org/apache/pinot/ingestion/standalone/StandaloneIngestionJobLauncher.java
diff --git 
a/pinot-batch-ingestion/pinot-standalone/src/main/resources/segmentCreationAndTarPushJobSpec.yaml
 
b/pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/resources/segmentCreationAndTarPushJobSpec.yaml
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-standalone/src/main/resources/segmentCreationAndTarPushJobSpec.yaml
rename to 
pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/resources/segmentCreationAndTarPushJobSpec.yaml
diff --git 
a/pinot-batch-ingestion/pinot-standalone/src/main/resources/segmentCreationAndUriPushJobSpec.yaml
 
b/pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/resources/segmentCreationAndUriPushJobSpec.yaml
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-standalone/src/main/resources/segmentCreationAndUriPushJobSpec.yaml
rename to 
pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/resources/segmentCreationAndUriPushJobSpec.yaml
diff --git 
a/pinot-batch-ingestion/pinot-standalone/src/main/resources/segmentCreationJobSpec.yaml
 
b/pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/resources/segmentCreationJobSpec.yaml
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-standalone/src/main/resources/segmentCreationJobSpec.yaml
rename to 
pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/resources/segmentCreationJobSpec.yaml
diff --git 
a/pinot-batch-ingestion/pinot-standalone/src/main/resources/segmentTarPushJobSpec.yaml
 
b/pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/resources/segmentTarPushJobSpec.yaml
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-standalone/src/main/resources/segmentTarPushJobSpec.yaml
rename to 
pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/resources/segmentTarPushJobSpec.yaml
diff --git 
a/pinot-batch-ingestion/pinot-standalone/src/main/resources/segmentUriPushJobSpec.yaml
 
b/pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/resources/segmentUriPushJobSpec.yaml
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-standalone/src/main/resources/segmentUriPushJobSpec.yaml
rename to 
pinot-plugins/pinot-batch-ingestion/pinot-batch-ingestion-base/src/main/resources/segmentUriPushJobSpec.yaml
diff --git a/pinot-batch-ingestion/pom.xml 
b/pinot-plugins/pinot-batch-ingestion/pom.xml
similarity index 88%
copy from pinot-batch-ingestion/pom.xml
copy to pinot-plugins/pinot-batch-ingestion/pom.xml
index bb9bbce..4a94aca 100644
--- a/pinot-batch-ingestion/pom.xml
+++ b/pinot-plugins/pinot-batch-ingestion/pom.xml
@@ -24,24 +24,21 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
   <modelVersion>4.0.0</modelVersion>
   <parent>
-    <artifactId>pinot</artifactId>
+    <artifactId>pinot-plugins</artifactId>
     <groupId>org.apache.pinot</groupId>
     <version>0.3.0-SNAPSHOT</version>
   </parent>
-
   <artifactId>pinot-batch-ingestion</artifactId>
   <packaging>pom</packaging>
   <name>Pinot Batch Ingestion</name>
   <url>https://pinot.apache.org/</url>
   <properties>
-    <pinot.root>${basedir}/..</pinot.root>
+    <pinot.root>${basedir}/../..</pinot.root>
   </properties>
 
   <modules>
-    <module>pinot-ingestion-common</module>
-    <module>pinot-hadoop</module>
-    <module>pinot-spark</module>
-    <module>pinot-standalone</module>
+    <module>pinot-batch-ingestion-base</module>
+    <module>v0_deprecated</module>
   </modules>
 
   <dependencies>
diff --git a/pinot-batch-ingestion/pinot-hadoop/README.md 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/README.md
similarity index 100%
rename from pinot-batch-ingestion/pinot-hadoop/README.md
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/README.md
diff --git a/pinot-batch-ingestion/pinot-hadoop/pom.xml 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/pom.xml
similarity index 98%
rename from pinot-batch-ingestion/pinot-hadoop/pom.xml
rename to pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/pom.xml
index 6f2e6b0..b2a14f8 100644
--- a/pinot-batch-ingestion/pinot-hadoop/pom.xml
+++ b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/pom.xml
@@ -23,7 +23,7 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
   <modelVersion>4.0.0</modelVersion>
   <parent>
-    <artifactId>pinot-batch-ingestion</artifactId>
+    <artifactId>v0_deprecated</artifactId>
     <groupId>org.apache.pinot</groupId>
     <version>0.3.0-SNAPSHOT</version>
   </parent>
@@ -31,7 +31,7 @@
   <name>Pinot Hadoop</name>
   <url>https://pinot.apache.org/</url>
   <properties>
-    <pinot.root>${basedir}/../..</pinot.root>
+    <pinot.root>${basedir}/../../../..</pinot.root>
   </properties>
   <profiles>
     <profile>
diff --git 
a/pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/PinotHadoopJobLauncher.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/PinotHadoopJobLauncher.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/PinotHadoopJobLauncher.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/PinotHadoopJobLauncher.java
diff --git 
a/pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/CombineAvroKeyInputFormat.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/CombineAvroKeyInputFormat.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/CombineAvroKeyInputFormat.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/CombineAvroKeyInputFormat.java
diff --git 
a/pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/FileHandler.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/FileHandler.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/FileHandler.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/FileHandler.java
diff --git 
a/pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/JsonPinotOutputFormat.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/JsonPinotOutputFormat.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/JsonPinotOutputFormat.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/JsonPinotOutputFormat.java
diff --git 
a/pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/PinotOutputFormat.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/PinotOutputFormat.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/PinotOutputFormat.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/PinotOutputFormat.java
diff --git 
a/pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/PinotRecord.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/PinotRecord.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/PinotRecord.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/PinotRecord.java
diff --git 
a/pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/PinotRecordSerialization.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/PinotRecordSerialization.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/PinotRecordSerialization.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/PinotRecordSerialization.java
diff --git 
a/pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/PinotRecordWriter.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/PinotRecordWriter.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/PinotRecordWriter.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/io/PinotRecordWriter.java
diff --git 
a/pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/HadoopSegmentCreationJob.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/HadoopSegmentCreationJob.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/HadoopSegmentCreationJob.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/HadoopSegmentCreationJob.java
diff --git 
a/pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/HadoopSegmentPreprocessingJob.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/HadoopSegmentPreprocessingJob.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/HadoopSegmentPreprocessingJob.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/HadoopSegmentPreprocessingJob.java
diff --git 
a/pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/InternalConfigConstants.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/InternalConfigConstants.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/InternalConfigConstants.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/InternalConfigConstants.java
diff --git 
a/pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/mappers/SegmentCreationMapper.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/mappers/SegmentCreationMapper.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/mappers/SegmentCreationMapper.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/mappers/SegmentCreationMapper.java
diff --git 
a/pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/mappers/SegmentPreprocessingMapper.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/mappers/SegmentPreprocessingMapper.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/mappers/SegmentPreprocessingMapper.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/mappers/SegmentPreprocessingMapper.java
diff --git 
a/pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/partitioners/GenericPartitioner.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/partitioners/GenericPartitioner.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/partitioners/GenericPartitioner.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/partitioners/GenericPartitioner.java
diff --git 
a/pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/partitioners/PartitionFunctionFactory.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/partitioners/PartitionFunctionFactory.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/partitioners/PartitionFunctionFactory.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/partitioners/PartitionFunctionFactory.java
diff --git 
a/pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/reducers/SegmentPreprocessingReducer.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/reducers/SegmentPreprocessingReducer.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/reducers/SegmentPreprocessingReducer.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/reducers/SegmentPreprocessingReducer.java
diff --git 
a/pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/utils/PinotHadoopJobPreparationHelper.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/utils/PinotHadoopJobPreparationHelper.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/utils/PinotHadoopJobPreparationHelper.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/utils/PinotHadoopJobPreparationHelper.java
diff --git 
a/pinot-batch-ingestion/pinot-hadoop/src/test/java/org/apache/pinot/hadoop/io/DeleteExtraPushedSegmentsTest.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/test/java/org/apache/pinot/hadoop/io/DeleteExtraPushedSegmentsTest.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-hadoop/src/test/java/org/apache/pinot/hadoop/io/DeleteExtraPushedSegmentsTest.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/test/java/org/apache/pinot/hadoop/io/DeleteExtraPushedSegmentsTest.java
diff --git 
a/pinot-batch-ingestion/pinot-hadoop/src/test/java/org/apache/pinot/hadoop/io/PinotOutputFormatTest.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/test/java/org/apache/pinot/hadoop/io/PinotOutputFormatTest.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-hadoop/src/test/java/org/apache/pinot/hadoop/io/PinotOutputFormatTest.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/test/java/org/apache/pinot/hadoop/io/PinotOutputFormatTest.java
diff --git 
a/pinot-batch-ingestion/pinot-hadoop/src/test/java/org/apache/pinot/hadoop/job/mappers/SegmentCreationTest.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/test/java/org/apache/pinot/hadoop/job/mappers/SegmentCreationTest.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-hadoop/src/test/java/org/apache/pinot/hadoop/job/mappers/SegmentCreationTest.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-hadoop/src/test/java/org/apache/pinot/hadoop/job/mappers/SegmentCreationTest.java
diff --git a/pinot-batch-ingestion/pinot-ingestion-common/pom.xml 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/pom.xml
similarity index 96%
rename from pinot-batch-ingestion/pinot-ingestion-common/pom.xml
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/pom.xml
index 9e09180..b0f496b 100644
--- a/pinot-batch-ingestion/pinot-ingestion-common/pom.xml
+++ 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/pom.xml
@@ -23,7 +23,7 @@
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
   <parent>
-    <artifactId>pinot-batch-ingestion</artifactId>
+    <artifactId>v0_deprecated</artifactId>
     <groupId>org.apache.pinot</groupId>
     <version>0.3.0-SNAPSHOT</version>
     <relativePath>..</relativePath>
@@ -33,7 +33,7 @@
   <name>Pinot Ingestion Common</name>
   <url>https://pinot.apache.org/</url>
   <properties>
-    <pinot.root>${basedir}/../..</pinot.root>
+    <pinot.root>${basedir}/../../../..</pinot.root>
   </properties>
 
   <dependencies>
@@ -94,4 +94,3 @@
     </plugins>
   </build>
 </project>
-
diff --git 
a/pinot-batch-ingestion/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/common/ControllerRestApi.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/common/ControllerRestApi.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/common/ControllerRestApi.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/common/ControllerRestApi.java
diff --git 
a/pinot-batch-ingestion/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/common/DefaultControllerRestApi.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/common/DefaultControllerRestApi.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/common/DefaultControllerRestApi.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/common/DefaultControllerRestApi.java
diff --git 
a/pinot-batch-ingestion/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/common/JobConfigConstants.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/common/JobConfigConstants.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/common/JobConfigConstants.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/common/JobConfigConstants.java
diff --git 
a/pinot-batch-ingestion/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/common/PinotIngestionJobType.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/common/PinotIngestionJobType.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/common/PinotIngestionJobType.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/common/PinotIngestionJobType.java
diff --git 
a/pinot-batch-ingestion/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/jobs/BaseSegmentJob.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/jobs/BaseSegmentJob.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/jobs/BaseSegmentJob.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/jobs/BaseSegmentJob.java
diff --git 
a/pinot-batch-ingestion/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/jobs/SegmentCreationJob.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/jobs/SegmentCreationJob.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/jobs/SegmentCreationJob.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/jobs/SegmentCreationJob.java
diff --git 
a/pinot-batch-ingestion/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/jobs/SegmentPreprocessingJob.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/jobs/SegmentPreprocessingJob.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/jobs/SegmentPreprocessingJob.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/jobs/SegmentPreprocessingJob.java
diff --git 
a/pinot-batch-ingestion/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/jobs/SegmentTarPushJob.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/jobs/SegmentTarPushJob.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/jobs/SegmentTarPushJob.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/jobs/SegmentTarPushJob.java
diff --git 
a/pinot-batch-ingestion/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/jobs/SegmentUriPushJob.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/jobs/SegmentUriPushJob.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/jobs/SegmentUriPushJob.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/jobs/SegmentUriPushJob.java
diff --git 
a/pinot-batch-ingestion/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/utils/JobPreparationHelper.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/utils/JobPreparationHelper.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/utils/JobPreparationHelper.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/utils/JobPreparationHelper.java
diff --git 
a/pinot-batch-ingestion/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/utils/PushLocation.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/utils/PushLocation.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/utils/PushLocation.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-ingestion-common/src/main/java/org/apache/pinot/ingestion/utils/PushLocation.java
diff --git a/pinot-batch-ingestion/pinot-spark/README.md 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-spark/README.md
similarity index 100%
rename from pinot-batch-ingestion/pinot-spark/README.md
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-spark/README.md
diff --git a/pinot-batch-ingestion/pinot-spark/pom.xml 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-spark/pom.xml
similarity index 98%
rename from pinot-batch-ingestion/pinot-spark/pom.xml
rename to pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-spark/pom.xml
index 37e3703..00b7bac 100644
--- a/pinot-batch-ingestion/pinot-spark/pom.xml
+++ b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-spark/pom.xml
@@ -23,7 +23,7 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
   <modelVersion>4.0.0</modelVersion>
   <parent>
-    <artifactId>pinot-batch-ingestion</artifactId>
+    <artifactId>v0_deprecated</artifactId>
     <groupId>org.apache.pinot</groupId>
     <version>0.3.0-SNAPSHOT</version>
   </parent>
@@ -31,7 +31,7 @@
   <name>Pinot Spark</name>
   <url>https://pinot.apache.org/</url>
   <properties>
-    <pinot.root>${basedir}/../..</pinot.root>
+    <pinot.root>${basedir}/../../../..</pinot.root>
     <spark.version>2.2.0</spark.version>
     <scala.binary.version>2.11</scala.binary.version>
     <scala.version>2.11.11</scala.version>
diff --git 
a/pinot-batch-ingestion/pinot-spark/src/main/java/org/apache/pinot/spark/PinotSparkJobLauncher.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-spark/src/main/java/org/apache/pinot/spark/PinotSparkJobLauncher.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-spark/src/main/java/org/apache/pinot/spark/PinotSparkJobLauncher.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-spark/src/main/java/org/apache/pinot/spark/PinotSparkJobLauncher.java
diff --git 
a/pinot-batch-ingestion/pinot-spark/src/main/java/org/apache/pinot/spark/jobs/SparkSegmentCreationFunction.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-spark/src/main/java/org/apache/pinot/spark/jobs/SparkSegmentCreationFunction.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-spark/src/main/java/org/apache/pinot/spark/jobs/SparkSegmentCreationFunction.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-spark/src/main/java/org/apache/pinot/spark/jobs/SparkSegmentCreationFunction.java
diff --git 
a/pinot-batch-ingestion/pinot-spark/src/main/java/org/apache/pinot/spark/jobs/SparkSegmentCreationJob.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-spark/src/main/java/org/apache/pinot/spark/jobs/SparkSegmentCreationJob.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-spark/src/main/java/org/apache/pinot/spark/jobs/SparkSegmentCreationJob.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-spark/src/main/java/org/apache/pinot/spark/jobs/SparkSegmentCreationJob.java
diff --git 
a/pinot-batch-ingestion/pinot-spark/src/main/java/org/apache/pinot/spark/jobs/SparkSegmentTarPushJob.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-spark/src/main/java/org/apache/pinot/spark/jobs/SparkSegmentTarPushJob.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-spark/src/main/java/org/apache/pinot/spark/jobs/SparkSegmentTarPushJob.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-spark/src/main/java/org/apache/pinot/spark/jobs/SparkSegmentTarPushJob.java
diff --git 
a/pinot-batch-ingestion/pinot-spark/src/main/java/org/apache/pinot/spark/jobs/SparkSegmentUriPushJob.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-spark/src/main/java/org/apache/pinot/spark/jobs/SparkSegmentUriPushJob.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-spark/src/main/java/org/apache/pinot/spark/jobs/SparkSegmentUriPushJob.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-spark/src/main/java/org/apache/pinot/spark/jobs/SparkSegmentUriPushJob.java
diff --git 
a/pinot-batch-ingestion/pinot-spark/src/main/java/org/apache/pinot/spark/utils/PinotSparkJobPreparationHelper.java
 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-spark/src/main/java/org/apache/pinot/spark/utils/PinotSparkJobPreparationHelper.java
similarity index 100%
rename from 
pinot-batch-ingestion/pinot-spark/src/main/java/org/apache/pinot/spark/utils/PinotSparkJobPreparationHelper.java
rename to 
pinot-plugins/pinot-batch-ingestion/v0_deprecated/pinot-spark/src/main/java/org/apache/pinot/spark/utils/PinotSparkJobPreparationHelper.java
diff --git a/pinot-batch-ingestion/pom.xml 
b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pom.xml
similarity index 91%
rename from pinot-batch-ingestion/pom.xml
rename to pinot-plugins/pinot-batch-ingestion/v0_deprecated/pom.xml
index bb9bbce..7a04c8b 100644
--- a/pinot-batch-ingestion/pom.xml
+++ b/pinot-plugins/pinot-batch-ingestion/v0_deprecated/pom.xml
@@ -24,24 +24,23 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
   <modelVersion>4.0.0</modelVersion>
   <parent>
-    <artifactId>pinot</artifactId>
+    <artifactId>pinot-batch-ingestion</artifactId>
     <groupId>org.apache.pinot</groupId>
     <version>0.3.0-SNAPSHOT</version>
   </parent>
 
-  <artifactId>pinot-batch-ingestion</artifactId>
+  <artifactId>v0_deprecated</artifactId>
   <packaging>pom</packaging>
   <name>Pinot Batch Ingestion</name>
   <url>https://pinot.apache.org/</url>
   <properties>
-    <pinot.root>${basedir}/..</pinot.root>
+    <pinot.root>${basedir}/../../..</pinot.root>
   </properties>
 
   <modules>
     <module>pinot-ingestion-common</module>
     <module>pinot-hadoop</module>
     <module>pinot-spark</module>
-    <module>pinot-standalone</module>
   </modules>
 
   <dependencies>
diff --git a/pinot-azure-filesystem/pom.xml 
b/pinot-plugins/pinot-file-system/pinot-adls/pom.xml
similarity index 89%
rename from pinot-azure-filesystem/pom.xml
rename to pinot-plugins/pinot-file-system/pinot-adls/pom.xml
index a128ec8..123f0e0 100644
--- a/pinot-azure-filesystem/pom.xml
+++ b/pinot-plugins/pinot-file-system/pinot-adls/pom.xml
@@ -23,15 +23,16 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
   <modelVersion>4.0.0</modelVersion>
   <parent>
-    <artifactId>pinot</artifactId>
+    <artifactId>pinot-file-system</artifactId>
     <groupId>org.apache.pinot</groupId>
     <version>0.3.0-SNAPSHOT</version>
   </parent>
-  <artifactId>pinot-azure-filesystem</artifactId>
-  <name>Pinot Azure Filesystem</name>
+  <artifactId>pinot-adls</artifactId>
+  <groupId>org.apache.pinot.plugins</groupId>
+  <name>Pinot Azure Data Lake Storage</name>
   <url>https://pinot.apache.org/</url>
   <properties>
-    <pinot.root>${basedir}/..</pinot.root>
+    <pinot.root>${basedir}/../../..</pinot.root>
   </properties>
   <dependencies>
     <dependency>
diff --git 
a/pinot-azure-filesystem/src/main/java/org/apache/pinot/filesystem/AzurePinotFS.java
 
b/pinot-plugins/pinot-file-system/pinot-adls/src/main/java/org/apache/pinot/filesystem/AzurePinotFS.java
similarity index 100%
rename from 
pinot-azure-filesystem/src/main/java/org/apache/pinot/filesystem/AzurePinotFS.java
rename to 
pinot-plugins/pinot-file-system/pinot-adls/src/main/java/org/apache/pinot/filesystem/AzurePinotFS.java
diff --git 
a/pinot-azure-filesystem/src/test/java/com/microsoft/azure/datalake/store/MockADLFileInputStream.java
 
b/pinot-plugins/pinot-file-system/pinot-adls/src/test/java/com/microsoft/azure/datalake/store/MockADLFileInputStream.java
similarity index 100%
rename from 
pinot-azure-filesystem/src/test/java/com/microsoft/azure/datalake/store/MockADLFileInputStream.java
rename to 
pinot-plugins/pinot-file-system/pinot-adls/src/test/java/com/microsoft/azure/datalake/store/MockADLFileInputStream.java
diff --git 
a/pinot-azure-filesystem/src/test/java/org/apache/pinot/filesystem/test/AzurePinotFSTest.java
 
b/pinot-plugins/pinot-file-system/pinot-adls/src/test/java/org/apache/pinot/filesystem/test/AzurePinotFSTest.java
similarity index 100%
rename from 
pinot-azure-filesystem/src/test/java/org/apache/pinot/filesystem/test/AzurePinotFSTest.java
rename to 
pinot-plugins/pinot-file-system/pinot-adls/src/test/java/org/apache/pinot/filesystem/test/AzurePinotFSTest.java
diff --git a/pinot-gcs-filesystem/pom.xml 
b/pinot-plugins/pinot-file-system/pinot-gcs/pom.xml
similarity index 89%
rename from pinot-gcs-filesystem/pom.xml
rename to pinot-plugins/pinot-file-system/pinot-gcs/pom.xml
index e96aef3..f581d27 100644
--- a/pinot-gcs-filesystem/pom.xml
+++ b/pinot-plugins/pinot-file-system/pinot-gcs/pom.xml
@@ -24,16 +24,16 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
   <modelVersion>4.0.0</modelVersion>
   <parent>
-    <artifactId>pinot</artifactId>
-      <groupId>org.apache.pinot</groupId>
-      <version>0.3.0-SNAPSHOT</version>
+    <artifactId>pinot-file-system</artifactId>
+    <groupId>org.apache.pinot</groupId>
+    <version>0.3.0-SNAPSHOT</version>
   </parent>
 
-  <artifactId>pinot-gcs-filesystem</artifactId>
-  <name>Pinot GCS Filesystem</name>
+  <artifactId>pinot-gcs</artifactId>
+  <name>Pinot Google Cloud Storage</name>
   <url>https://pinot.apache.org</url>
   <properties>
-    <pinot.root>${basedir}/..</pinot.root>
+    <pinot.root>${basedir}/../../..</pinot.root>
   </properties>
   <dependencies>
     <dependency>
@@ -73,4 +73,4 @@
       </plugin>
     </plugins>
   </build>
-</project>
\ No newline at end of file
+</project>
diff --git 
a/pinot-gcs-filesystem/src/main/java/org/apache/pinot/filesystem/GcsPinotFS.java
 
b/pinot-plugins/pinot-file-system/pinot-gcs/src/main/java/org/apache/pinot/filesystem/GcsPinotFS.java
similarity index 100%
rename from 
pinot-gcs-filesystem/src/main/java/org/apache/pinot/filesystem/GcsPinotFS.java
rename to 
pinot-plugins/pinot-file-system/pinot-gcs/src/main/java/org/apache/pinot/filesystem/GcsPinotFS.java
diff --git a/pinot-hadoop-filesystem/pom.xml 
b/pinot-plugins/pinot-file-system/pinot-hdfs/pom.xml
similarity index 95%
rename from pinot-hadoop-filesystem/pom.xml
rename to pinot-plugins/pinot-file-system/pinot-hdfs/pom.xml
index e0bb241..c07f343 100644
--- a/pinot-hadoop-filesystem/pom.xml
+++ b/pinot-plugins/pinot-file-system/pinot-hdfs/pom.xml
@@ -23,15 +23,15 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
   <modelVersion>4.0.0</modelVersion>
   <parent>
-    <artifactId>pinot</artifactId>
+    <artifactId>pinot-file-system</artifactId>
     <groupId>org.apache.pinot</groupId>
     <version>0.3.0-SNAPSHOT</version>
   </parent>
-  <artifactId>pinot-hadoop-filesystem</artifactId>
+  <artifactId>pinot-hdfs</artifactId>
   <name>Pinot Hadoop Filesystem</name>
   <url>https://pinot.apache.org/</url>
   <properties>
-    <pinot.root>${basedir}/..</pinot.root>
+    <pinot.root>${basedir}/../../..</pinot.root>
   </properties>
   <build>
     <plugins>
diff --git 
a/pinot-hadoop-filesystem/src/main/java/org/apache/pinot/filesystem/HadoopPinotFS.java
 
b/pinot-plugins/pinot-file-system/pinot-hdfs/src/main/java/org/apache/pinot/filesystem/HadoopPinotFS.java
similarity index 100%
rename from 
pinot-hadoop-filesystem/src/main/java/org/apache/pinot/filesystem/HadoopPinotFS.java
rename to 
pinot-plugins/pinot-file-system/pinot-hdfs/src/main/java/org/apache/pinot/filesystem/HadoopPinotFS.java
diff --git a/pinot-connectors/pom.xml b/pinot-plugins/pinot-file-system/pom.xml
similarity index 88%
copy from pinot-connectors/pom.xml
copy to pinot-plugins/pinot-file-system/pom.xml
index bb65ecc..6833af5 100644
--- a/pinot-connectors/pom.xml
+++ b/pinot-plugins/pinot-file-system/pom.xml
@@ -24,23 +24,23 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
   <modelVersion>4.0.0</modelVersion>
   <parent>
-    <artifactId>pinot</artifactId>
+    <artifactId>pinot-plugins</artifactId>
     <groupId>org.apache.pinot</groupId>
     <version>0.3.0-SNAPSHOT</version>
   </parent>
 
-  <artifactId>pinot-connectors</artifactId>
+  <artifactId>pinot-file-system</artifactId>
   <packaging>pom</packaging>
-  <name>Pinot Connectors</name>
+  <name>Pluggable Pinot file system </name>
   <url>https://pinot.apache.org/</url>
   <properties>
-    <pinot.root>${basedir}/..</pinot.root>
+    <pinot.root>${basedir}/../..</pinot.root>
   </properties>
 
   <modules>
-    <module>pinot-connector-kafka-base</module>
-    <module>pinot-connector-kafka-0.9</module>
-    <module>pinot-connector-kafka-2.0</module>
+    <module>pinot-adls</module>
+    <module>pinot-hdfs</module>
+    <module>pinot-gcs</module>
   </modules>
 
   <dependencies>
diff --git a/pinot-record-readers/pinot-avro/pom.xml 
b/pinot-plugins/pinot-input-format/pinot-avro/pom.xml
similarity index 96%
rename from pinot-record-readers/pinot-avro/pom.xml
rename to pinot-plugins/pinot-input-format/pinot-avro/pom.xml
index 6ae1da5..192de75 100644
--- a/pinot-record-readers/pinot-avro/pom.xml
+++ b/pinot-plugins/pinot-input-format/pinot-avro/pom.xml
@@ -22,7 +22,7 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
   <parent>
-    <artifactId>pinot-record-readers</artifactId>
+    <artifactId>pinot-input-format</artifactId>
     <groupId>org.apache.pinot</groupId>
     <version>0.3.0-SNAPSHOT</version>
   </parent>
@@ -32,7 +32,7 @@
   <name>Pinot Avro</name>
   <url>https://pinot.apache.org/</url>
   <properties>
-    <pinot.root>${basedir}/../..</pinot.root>
+    <pinot.root>${basedir}/../../..</pinot.root>
   </properties>
   <build>
     <plugins>
diff --git 
a/pinot-record-readers/pinot-avro/src/main/java/org/apache/pinot/avro/data/readers/AvroRecordReader.java
 
b/pinot-plugins/pinot-input-format/pinot-avro/src/main/java/org/apache/pinot/avro/data/readers/AvroRecordReader.java
similarity index 100%
rename from 
pinot-record-readers/pinot-avro/src/main/java/org/apache/pinot/avro/data/readers/AvroRecordReader.java
rename to 
pinot-plugins/pinot-input-format/pinot-avro/src/main/java/org/apache/pinot/avro/data/readers/AvroRecordReader.java
diff --git 
a/pinot-record-readers/pinot-avro/src/main/java/org/apache/pinot/avro/data/readers/AvroSchemaUtil.java
 
b/pinot-plugins/pinot-input-format/pinot-avro/src/main/java/org/apache/pinot/avro/data/readers/AvroSchemaUtil.java
similarity index 100%
rename from 
pinot-record-readers/pinot-avro/src/main/java/org/apache/pinot/avro/data/readers/AvroSchemaUtil.java
rename to 
pinot-plugins/pinot-input-format/pinot-avro/src/main/java/org/apache/pinot/avro/data/readers/AvroSchemaUtil.java
diff --git 
a/pinot-record-readers/pinot-avro/src/main/java/org/apache/pinot/avro/data/readers/AvroUtils.java
 
b/pinot-plugins/pinot-input-format/pinot-avro/src/main/java/org/apache/pinot/avro/data/readers/AvroUtils.java
similarity index 100%
rename from 
pinot-record-readers/pinot-avro/src/main/java/org/apache/pinot/avro/data/readers/AvroUtils.java
rename to 
pinot-plugins/pinot-input-format/pinot-avro/src/main/java/org/apache/pinot/avro/data/readers/AvroUtils.java
diff --git 
a/pinot-record-readers/pinot-avro/src/test/java/org/apache/pinot/avro/data/readers/AvroRecordReaderTest.java
 
b/pinot-plugins/pinot-input-format/pinot-avro/src/test/java/org/apache/pinot/avro/data/readers/AvroRecordReaderTest.java
similarity index 100%
rename from 
pinot-record-readers/pinot-avro/src/test/java/org/apache/pinot/avro/data/readers/AvroRecordReaderTest.java
rename to 
pinot-plugins/pinot-input-format/pinot-avro/src/test/java/org/apache/pinot/avro/data/readers/AvroRecordReaderTest.java
diff --git a/pinot-record-readers/pinot-csv/pom.xml 
b/pinot-plugins/pinot-input-format/pinot-csv/pom.xml
similarity index 96%
rename from pinot-record-readers/pinot-csv/pom.xml
rename to pinot-plugins/pinot-input-format/pinot-csv/pom.xml
index 648babf..ed82302 100644
--- a/pinot-record-readers/pinot-csv/pom.xml
+++ b/pinot-plugins/pinot-input-format/pinot-csv/pom.xml
@@ -22,7 +22,7 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
   <parent>
-    <artifactId>pinot-record-readers</artifactId>
+    <artifactId>pinot-input-format</artifactId>
     <groupId>org.apache.pinot</groupId>
     <version>0.3.0-SNAPSHOT</version>
   </parent>
@@ -32,7 +32,7 @@
   <name>Pinot Csv</name>
   <url>https://pinot.apache.org/</url>
   <properties>
-    <pinot.root>${basedir}/../..</pinot.root>
+    <pinot.root>${basedir}/../../..</pinot.root>
   </properties>
   <build>
     <plugins>
diff --git 
a/pinot-record-readers/pinot-csv/src/main/java/org/apache/pinot/csv/data/readers/CSVRecordReader.java
 
b/pinot-plugins/pinot-input-format/pinot-csv/src/main/java/org/apache/pinot/csv/data/readers/CSVRecordReader.java
similarity index 100%
rename from 
pinot-record-readers/pinot-csv/src/main/java/org/apache/pinot/csv/data/readers/CSVRecordReader.java
rename to 
pinot-plugins/pinot-input-format/pinot-csv/src/main/java/org/apache/pinot/csv/data/readers/CSVRecordReader.java
diff --git 
a/pinot-record-readers/pinot-csv/src/main/java/org/apache/pinot/csv/data/readers/CSVRecordReaderConfig.java
 
b/pinot-plugins/pinot-input-format/pinot-csv/src/main/java/org/apache/pinot/csv/data/readers/CSVRecordReaderConfig.java
similarity index 100%
rename from 
pinot-record-readers/pinot-csv/src/main/java/org/apache/pinot/csv/data/readers/CSVRecordReaderConfig.java
rename to 
pinot-plugins/pinot-input-format/pinot-csv/src/main/java/org/apache/pinot/csv/data/readers/CSVRecordReaderConfig.java
diff --git 
a/pinot-record-readers/pinot-csv/src/test/java/org/apache/pinot/csv/data/readers/CSVRecordReaderTest.java
 
b/pinot-plugins/pinot-input-format/pinot-csv/src/test/java/org/apache/pinot/csv/data/readers/CSVRecordReaderTest.java
similarity index 100%
rename from 
pinot-record-readers/pinot-csv/src/test/java/org/apache/pinot/csv/data/readers/CSVRecordReaderTest.java
rename to 
pinot-plugins/pinot-input-format/pinot-csv/src/test/java/org/apache/pinot/csv/data/readers/CSVRecordReaderTest.java
diff --git a/pinot-record-readers/pinot-json/pom.xml 
b/pinot-plugins/pinot-input-format/pinot-json/pom.xml
similarity index 96%
rename from pinot-record-readers/pinot-json/pom.xml
rename to pinot-plugins/pinot-input-format/pinot-json/pom.xml
index 2e822fa..42c2f98 100644
--- a/pinot-record-readers/pinot-json/pom.xml
+++ b/pinot-plugins/pinot-input-format/pinot-json/pom.xml
@@ -22,7 +22,7 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
   <parent>
-    <artifactId>pinot-record-readers</artifactId>
+    <artifactId>pinot-input-format</artifactId>
     <groupId>org.apache.pinot</groupId>
     <version>0.3.0-SNAPSHOT</version>
   </parent>
@@ -32,7 +32,7 @@
   <name>Pinot JSON</name>
   <url>https://pinot.apache.org/</url>
   <properties>
-    <pinot.root>${basedir}/../..</pinot.root>
+    <pinot.root>${basedir}/../../..</pinot.root>
   </properties>
   <build>
     <plugins>
diff --git 
a/pinot-record-readers/pinot-json/src/main/java/org/apache/pinot/json/data/readers/JSONRecordReader.java
 
b/pinot-plugins/pinot-input-format/pinot-json/src/main/java/org/apache/pinot/json/data/readers/JSONRecordReader.java
similarity index 100%
rename from 
pinot-record-readers/pinot-json/src/main/java/org/apache/pinot/json/data/readers/JSONRecordReader.java
rename to 
pinot-plugins/pinot-input-format/pinot-json/src/main/java/org/apache/pinot/json/data/readers/JSONRecordReader.java
diff --git 
a/pinot-record-readers/pinot-json/src/test/java/org/apache/pinot/json/data/readers/JSONRecordReaderTest.java
 
b/pinot-plugins/pinot-input-format/pinot-json/src/test/java/org/apache/pinot/json/data/readers/JSONRecordReaderTest.java
similarity index 100%
rename from 
pinot-record-readers/pinot-json/src/test/java/org/apache/pinot/json/data/readers/JSONRecordReaderTest.java
rename to 
pinot-plugins/pinot-input-format/pinot-json/src/test/java/org/apache/pinot/json/data/readers/JSONRecordReaderTest.java
diff --git a/pinot-record-readers/pinot-orc/pom.xml 
b/pinot-plugins/pinot-input-format/pinot-orc/pom.xml
similarity index 96%
rename from pinot-record-readers/pinot-orc/pom.xml
rename to pinot-plugins/pinot-input-format/pinot-orc/pom.xml
index a7c4a4d..998f928 100644
--- a/pinot-record-readers/pinot-orc/pom.xml
+++ b/pinot-plugins/pinot-input-format/pinot-orc/pom.xml
@@ -23,7 +23,7 @@
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
   <parent>
-    <artifactId>pinot-record-readers</artifactId>
+    <artifactId>pinot-input-format</artifactId>
     <groupId>org.apache.pinot</groupId>
     <version>0.3.0-SNAPSHOT</version>
   </parent>
@@ -33,7 +33,7 @@
   <name>Pinot ORC</name>
   <url>https://pinot.apache.org/</url>
   <properties>
-    <pinot.root>${basedir}/../..</pinot.root>
+    <pinot.root>${basedir}/../../..</pinot.root>
   </properties>
   <build>
     <plugins>
diff --git 
a/pinot-record-readers/pinot-orc/src/main/java/org/apache/pinot/orc/data/readers/ORCRecordReader.java
 
b/pinot-plugins/pinot-input-format/pinot-orc/src/main/java/org/apache/pinot/orc/data/readers/ORCRecordReader.java
similarity index 100%
rename from 
pinot-record-readers/pinot-orc/src/main/java/org/apache/pinot/orc/data/readers/ORCRecordReader.java
rename to 
pinot-plugins/pinot-input-format/pinot-orc/src/main/java/org/apache/pinot/orc/data/readers/ORCRecordReader.java
diff --git 
a/pinot-record-readers/pinot-orc/src/test/java/org/apache/pinot/orc/data/readers/ORCRecordReaderTest.java
 
b/pinot-plugins/pinot-input-format/pinot-orc/src/test/java/org/apache/pinot/orc/data/readers/ORCRecordReaderTest.java
similarity index 100%
rename from 
pinot-record-readers/pinot-orc/src/test/java/org/apache/pinot/orc/data/readers/ORCRecordReaderTest.java
rename to 
pinot-plugins/pinot-input-format/pinot-orc/src/test/java/org/apache/pinot/orc/data/readers/ORCRecordReaderTest.java
diff --git a/pinot-record-readers/pinot-parquet/pom.xml 
b/pinot-plugins/pinot-input-format/pinot-parquet/pom.xml
similarity index 97%
rename from pinot-record-readers/pinot-parquet/pom.xml
rename to pinot-plugins/pinot-input-format/pinot-parquet/pom.xml
index a47014f..4e140ef 100644
--- a/pinot-record-readers/pinot-parquet/pom.xml
+++ b/pinot-plugins/pinot-input-format/pinot-parquet/pom.xml
@@ -22,7 +22,7 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
   <parent>
-    <artifactId>pinot-record-readers</artifactId>
+    <artifactId>pinot-input-format</artifactId>
     <groupId>org.apache.pinot</groupId>
     <version>0.3.0-SNAPSHOT</version>
   </parent>
@@ -32,7 +32,7 @@
   <name>Pinot Parquet</name>
   <url>https://pinot.apache.org/</url>
   <properties>
-    <pinot.root>${basedir}/../..</pinot.root>
+    <pinot.root>${basedir}/../../..</pinot.root>
   </properties>
   <build>
     <plugins>
diff --git 
a/pinot-record-readers/pinot-parquet/src/main/java/org/apache/pinot/parquet/data/readers/ParquetRecordReader.java
 
b/pinot-plugins/pinot-input-format/pinot-parquet/src/main/java/org/apache/pinot/parquet/data/readers/ParquetRecordReader.java
similarity index 100%
rename from 
pinot-record-readers/pinot-parquet/src/main/java/org/apache/pinot/parquet/data/readers/ParquetRecordReader.java
rename to 
pinot-plugins/pinot-input-format/pinot-parquet/src/main/java/org/apache/pinot/parquet/data/readers/ParquetRecordReader.java
diff --git 
a/pinot-record-readers/pinot-parquet/src/main/java/org/apache/pinot/parquet/data/readers/ParquetUtils.java
 
b/pinot-plugins/pinot-input-format/pinot-parquet/src/main/java/org/apache/pinot/parquet/data/readers/ParquetUtils.java
similarity index 100%
rename from 
pinot-record-readers/pinot-parquet/src/main/java/org/apache/pinot/parquet/data/readers/ParquetUtils.java
rename to 
pinot-plugins/pinot-input-format/pinot-parquet/src/main/java/org/apache/pinot/parquet/data/readers/ParquetUtils.java
diff --git 
a/pinot-record-readers/pinot-parquet/src/test/java/org/apache/pinot/parquet/data/readers/ParquetRecordReaderTest.java
 
b/pinot-plugins/pinot-input-format/pinot-parquet/src/test/java/org/apache/pinot/parquet/data/readers/ParquetRecordReaderTest.java
similarity index 100%
rename from 
pinot-record-readers/pinot-parquet/src/test/java/org/apache/pinot/parquet/data/readers/ParquetRecordReaderTest.java
rename to 
pinot-plugins/pinot-input-format/pinot-parquet/src/test/java/org/apache/pinot/parquet/data/readers/ParquetRecordReaderTest.java
diff --git a/pinot-record-readers/pinot-thrift/pom.xml 
b/pinot-plugins/pinot-input-format/pinot-thrift/pom.xml
similarity index 96%
rename from pinot-record-readers/pinot-thrift/pom.xml
rename to pinot-plugins/pinot-input-format/pinot-thrift/pom.xml
index 12be925..b6607b4 100644
--- a/pinot-record-readers/pinot-thrift/pom.xml
+++ b/pinot-plugins/pinot-input-format/pinot-thrift/pom.xml
@@ -22,7 +22,7 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
   <parent>
-    <artifactId>pinot-record-readers</artifactId>
+    <artifactId>pinot-input-format</artifactId>
     <groupId>org.apache.pinot</groupId>
     <version>0.3.0-SNAPSHOT</version>
   </parent>
@@ -32,7 +32,7 @@
   <name>Pinot Thrift</name>
   <url>https://pinot.apache.org/</url>
   <properties>
-    <pinot.root>${basedir}/../..</pinot.root>
+    <pinot.root>${basedir}/../../..</pinot.root>
   </properties>
   <build>
     <plugins>
diff --git 
a/pinot-record-readers/pinot-thrift/src/main/java/org/apache/pinot/thrift/data/readers/ThriftRecordReader.java
 
b/pinot-plugins/pinot-input-format/pinot-thrift/src/main/java/org/apache/pinot/thrift/data/readers/ThriftRecordReader.java
similarity index 100%
rename from 
pinot-record-readers/pinot-thrift/src/main/java/org/apache/pinot/thrift/data/readers/ThriftRecordReader.java
rename to 
pinot-plugins/pinot-input-format/pinot-thrift/src/main/java/org/apache/pinot/thrift/data/readers/ThriftRecordReader.java
diff --git 
a/pinot-record-readers/pinot-thrift/src/main/java/org/apache/pinot/thrift/data/readers/ThriftRecordReaderConfig.java
 
b/pinot-plugins/pinot-input-format/pinot-thrift/src/main/java/org/apache/pinot/thrift/data/readers/ThriftRecordReaderConfig.java
similarity index 100%
rename from 
pinot-record-readers/pinot-thrift/src/main/java/org/apache/pinot/thrift/data/readers/ThriftRecordReaderConfig.java
rename to 
pinot-plugins/pinot-input-format/pinot-thrift/src/main/java/org/apache/pinot/thrift/data/readers/ThriftRecordReaderConfig.java
diff --git 
a/pinot-record-readers/pinot-thrift/src/test/java/org/apache/pinot/thrift/data/readers/ThriftRecordReaderTest.java
 
b/pinot-plugins/pinot-input-format/pinot-thrift/src/test/java/org/apache/pinot/thrift/data/readers/ThriftRecordReaderTest.java
similarity index 100%
rename from 
pinot-record-readers/pinot-thrift/src/test/java/org/apache/pinot/thrift/data/readers/ThriftRecordReaderTest.java
rename to 
pinot-plugins/pinot-input-format/pinot-thrift/src/test/java/org/apache/pinot/thrift/data/readers/ThriftRecordReaderTest.java
diff --git 
a/pinot-record-readers/pinot-thrift/src/test/java/org/apache/pinot/thrift/data/readers/ThriftSampleData.java
 
b/pinot-plugins/pinot-input-format/pinot-thrift/src/test/java/org/apache/pinot/thrift/data/readers/ThriftSampleData.java
similarity index 100%
rename from 
pinot-record-readers/pinot-thrift/src/test/java/org/apache/pinot/thrift/data/readers/ThriftSampleData.java
rename to 
pinot-plugins/pinot-input-format/pinot-thrift/src/test/java/org/apache/pinot/thrift/data/readers/ThriftSampleData.java
diff --git a/pinot-record-readers/pom.xml 
b/pinot-plugins/pinot-input-format/pom.xml
similarity index 91%
copy from pinot-record-readers/pom.xml
copy to pinot-plugins/pinot-input-format/pom.xml
index 96c9578..4e69b5b 100644
--- a/pinot-record-readers/pom.xml
+++ b/pinot-plugins/pinot-input-format/pom.xml
@@ -24,17 +24,17 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
   <modelVersion>4.0.0</modelVersion>
   <parent>
-    <artifactId>pinot</artifactId>
+    <artifactId>pinot-plugins</artifactId>
     <groupId>org.apache.pinot</groupId>
     <version>0.3.0-SNAPSHOT</version>
   </parent>
 
-  <artifactId>pinot-record-readers</artifactId>
+  <artifactId>pinot-input-format</artifactId>
   <packaging>pom</packaging>
-  <name>Pinot Record Readers</name>
+  <name>Pinot Input Format </name>
   <url>https://pinot.apache.org/</url>
   <properties>
-    <pinot.root>${basedir}/..</pinot.root>
+    <pinot.root>${basedir}/../..</pinot.root>
   </properties>
 
   <modules>
diff --git a/pinot-connectors/README.md 
b/pinot-plugins/pinot-stream-ingestion/README.md
similarity index 100%
rename from pinot-connectors/README.md
rename to pinot-plugins/pinot-stream-ingestion/README.md
diff --git a/pinot-connectors/pinot-connector-kafka-0.9/README.md 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/README.md
similarity index 100%
rename from pinot-connectors/pinot-connector-kafka-0.9/README.md
rename to pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/README.md
diff --git a/pinot-connectors/pinot-connector-kafka-0.9/pom.xml 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/pom.xml
similarity index 89%
rename from pinot-connectors/pinot-connector-kafka-0.9/pom.xml
rename to pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/pom.xml
index 18f39ae..906dee2 100644
--- a/pinot-connectors/pinot-connector-kafka-0.9/pom.xml
+++ b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/pom.xml
@@ -23,17 +23,16 @@
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
   <parent>
-    <artifactId>pinot-connectors</artifactId>
+    <artifactId>pinot-stream-ingestion</artifactId>
     <groupId>org.apache.pinot</groupId>
     <version>0.3.0-SNAPSHOT</version>
-    <relativePath>..</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
-  <artifactId>pinot-connector-kafka-0.9</artifactId>
-  <name>Pinot Connector Kafka 0.9</name>
+  <artifactId>pinot-kafka-0.9</artifactId>
+  <name>Pinot Kafka 0.9</name>
   <url>https://pinot.apache.org/</url>
   <properties>
-    <pinot.root>${basedir}/../..</pinot.root>
+    <pinot.root>${basedir}/../../..</pinot.root>
     <kafka.lib.version>0.9.0.1</kafka.lib.version>
     <kafka.scala.version>2.10</kafka.scala.version>
   </properties>
@@ -41,7 +40,7 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.pinot</groupId>
-      <artifactId>pinot-connector-kafka-base</artifactId>
+      <artifactId>pinot-kafka-base</artifactId>
       <version>${project.version}</version>
     </dependency>
     <!-- Kafka  -->
diff --git 
a/pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/ConsumerAndIterator.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/ConsumerAndIterator.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/ConsumerAndIterator.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/ConsumerAndIterator.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaBrokerWrapper.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaBrokerWrapper.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaBrokerWrapper.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaBrokerWrapper.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaConnectionHandler.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaConnectionHandler.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaConnectionHandler.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaConnectionHandler.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaConsumerFactory.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaConsumerFactory.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaConsumerFactory.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaConsumerFactory.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaConsumerManager.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaConsumerManager.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaConsumerManager.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaConsumerManager.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaHighLevelStreamConfig.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaHighLevelStreamConfig.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaHighLevelStreamConfig.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaHighLevelStreamConfig.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaLowLevelStreamConfig.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaLowLevelStreamConfig.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaLowLevelStreamConfig.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaLowLevelStreamConfig.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaPartitionLevelConsumer.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaPartitionLevelConsumer.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaPartitionLevelConsumer.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaPartitionLevelConsumer.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaSimpleConsumerFactory.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaSimpleConsumerFactory.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaSimpleConsumerFactory.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaSimpleConsumerFactory.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaSimpleConsumerFactoryImpl.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaSimpleConsumerFactoryImpl.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaSimpleConsumerFactoryImpl.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaSimpleConsumerFactoryImpl.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaStreamLevelConsumer.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaStreamLevelConsumer.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaStreamLevelConsumer.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaStreamLevelConsumer.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaStreamMetadataProvider.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaStreamMetadataProvider.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaStreamMetadataProvider.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaStreamMetadataProvider.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/SimpleConsumerFactory.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/SimpleConsumerFactory.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/SimpleConsumerFactory.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/SimpleConsumerFactory.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/SimpleConsumerMessageBatch.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/SimpleConsumerMessageBatch.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/SimpleConsumerMessageBatch.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/SimpleConsumerMessageBatch.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/server/KafkaDataProducer.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/server/KafkaDataProducer.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/server/KafkaDataProducer.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/server/KafkaDataProducer.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/server/KafkaDataServerStartable.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/server/KafkaDataServerStartable.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/server/KafkaDataServerStartable.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/java/org/apache/pinot/core/realtime/impl/kafka/server/KafkaDataServerStartable.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-0.9/src/main/resources/META-INF/services/org.apache.pinot.spi.stream.StreamConsumerFactory
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/resources/META-INF/services/org.apache.pinot.spi.stream.StreamConsumerFactory
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-0.9/src/main/resources/META-INF/services/org.apache.pinot.spi.stream.StreamConsumerFactory
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/main/resources/META-INF/services/org.apache.pinot.spi.stream.StreamConsumerFactory
diff --git 
a/pinot-connectors/pinot-connector-kafka-0.9/src/test/java/org/apache/pinot/core/realtime/impl/kafka/KafkaLowLevelStreamConfigTest.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/test/java/org/apache/pinot/core/realtime/impl/kafka/KafkaLowLevelStreamConfigTest.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-0.9/src/test/java/org/apache/pinot/core/realtime/impl/kafka/KafkaLowLevelStreamConfigTest.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/test/java/org/apache/pinot/core/realtime/impl/kafka/KafkaLowLevelStreamConfigTest.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-0.9/src/test/java/org/apache/pinot/core/realtime/impl/kafka/KafkaPartitionLevelConsumerTest.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/test/java/org/apache/pinot/core/realtime/impl/kafka/KafkaPartitionLevelConsumerTest.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-0.9/src/test/java/org/apache/pinot/core/realtime/impl/kafka/KafkaPartitionLevelConsumerTest.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-0.9/src/test/java/org/apache/pinot/core/realtime/impl/kafka/KafkaPartitionLevelConsumerTest.java
diff --git a/pinot-connectors/pinot-connector-kafka-2.0/README.md 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/README.md
similarity index 100%
rename from pinot-connectors/pinot-connector-kafka-2.0/README.md
rename to pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/README.md
diff --git a/pinot-connectors/pinot-connector-kafka-2.0/pom.xml 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/pom.xml
similarity index 91%
rename from pinot-connectors/pinot-connector-kafka-2.0/pom.xml
rename to pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/pom.xml
index 56d86f8..a484b3a 100644
--- a/pinot-connectors/pinot-connector-kafka-2.0/pom.xml
+++ b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/pom.xml
@@ -23,24 +23,23 @@
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
   <parent>
-    <artifactId>pinot-connectors</artifactId>
+    <artifactId>pinot-stream-ingestion</artifactId>
     <groupId>org.apache.pinot</groupId>
     <version>0.3.0-SNAPSHOT</version>
-    <relativePath>..</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
-  <artifactId>pinot-connector-kafka-2.0</artifactId>
-  <name>Pinot Connector Kafka 2.0</name>
+  <artifactId>pinot-kafka-2.0</artifactId>
+  <name>Pinot Kafka 2.0</name>
   <url>https://pinot.apache.org/</url>
   <properties>
-    <pinot.root>${basedir}/../..</pinot.root>
+    <pinot.root>${basedir}/../../..</pinot.root>
     <kafka.lib.version>2.0.0</kafka.lib.version>
   </properties>
 
   <dependencies>
     <dependency>
       <groupId>org.apache.pinot</groupId>
-      <artifactId>pinot-connector-kafka-base</artifactId>
+      <artifactId>pinot-kafka-base</artifactId>
       <version>${project.version}</version>
     </dependency>
     <!-- Kafka  -->
diff --git 
a/pinot-connectors/pinot-connector-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaConsumerFactory.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaConsumerFactory.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaConsumerFactory.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaConsumerFactory.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaMessageBatch.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaMessageBatch.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaMessageBatch.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaMessageBatch.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaPartitionLevelConnectionHandler.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaPartitionLevelConnectionHandler.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaPartitionLevelConnectionHandler.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaPartitionLevelConnectionHandler.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaPartitionLevelConsumer.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaPartitionLevelConsumer.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaPartitionLevelConsumer.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaPartitionLevelConsumer.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaPartitionLevelStreamConfig.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaPartitionLevelStreamConfig.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaPartitionLevelStreamConfig.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaPartitionLevelStreamConfig.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaStreamLevelConsumer.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaStreamLevelConsumer.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaStreamLevelConsumer.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaStreamLevelConsumer.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaStreamLevelConsumerManager.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaStreamLevelConsumerManager.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaStreamLevelConsumerManager.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaStreamLevelConsumerManager.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaStreamLevelStreamConfig.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaStreamLevelStreamConfig.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaStreamLevelStreamConfig.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaStreamLevelStreamConfig.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaStreamMetadataProvider.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaStreamMetadataProvider.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaStreamMetadataProvider.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaStreamMetadataProvider.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/server/KafkaDataProducer.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/server/KafkaDataProducer.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/server/KafkaDataProducer.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/server/KafkaDataProducer.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/server/KafkaDataServerStartable.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/server/KafkaDataServerStartable.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/server/KafkaDataServerStartable.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/java/org/apache/pinot/core/realtime/impl/kafka2/server/KafkaDataServerStartable.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-2.0/src/main/resources/META-INF/services/org.apache.pinot.spi.stream.StreamConsumerFactory
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/resources/META-INF/services/org.apache.pinot.spi.stream.StreamConsumerFactory
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-2.0/src/main/resources/META-INF/services/org.apache.pinot.spi.stream.StreamConsumerFactory
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/main/resources/META-INF/services/org.apache.pinot.spi.stream.StreamConsumerFactory
diff --git 
a/pinot-connectors/pinot-connector-kafka-2.0/src/test/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaPartitionLevelConsumerTest.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/test/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaPartitionLevelConsumerTest.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-2.0/src/test/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaPartitionLevelConsumerTest.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/test/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaPartitionLevelConsumerTest.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-2.0/src/test/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaPartitionLevelStreamConfigTest.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/test/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaPartitionLevelStreamConfigTest.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-2.0/src/test/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaPartitionLevelStreamConfigTest.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/test/java/org/apache/pinot/core/realtime/impl/kafka2/KafkaPartitionLevelStreamConfigTest.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-2.0/src/test/java/org/apache/pinot/core/realtime/impl/kafka2/utils/EmbeddedZooKeeper.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/test/java/org/apache/pinot/core/realtime/impl/kafka2/utils/EmbeddedZooKeeper.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-2.0/src/test/java/org/apache/pinot/core/realtime/impl/kafka2/utils/EmbeddedZooKeeper.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/test/java/org/apache/pinot/core/realtime/impl/kafka2/utils/EmbeddedZooKeeper.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-2.0/src/test/java/org/apache/pinot/core/realtime/impl/kafka2/utils/MiniKafkaCluster.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/test/java/org/apache/pinot/core/realtime/impl/kafka2/utils/MiniKafkaCluster.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-2.0/src/test/java/org/apache/pinot/core/realtime/impl/kafka2/utils/MiniKafkaCluster.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-2.0/src/test/java/org/apache/pinot/core/realtime/impl/kafka2/utils/MiniKafkaCluster.java
diff --git a/pinot-connectors/pinot-connector-kafka-base/README.md 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/README.md
similarity index 100%
rename from pinot-connectors/pinot-connector-kafka-base/README.md
rename to pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/README.md
diff --git a/pinot-connectors/pinot-connector-kafka-base/pom.xml 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/pom.xml
similarity index 88%
rename from pinot-connectors/pinot-connector-kafka-base/pom.xml
rename to pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/pom.xml
index 8b2041a..094a290 100644
--- a/pinot-connectors/pinot-connector-kafka-base/pom.xml
+++ b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/pom.xml
@@ -23,17 +23,16 @@
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
   <parent>
-    <artifactId>pinot-connectors</artifactId>
+    <artifactId>pinot-stream-ingestion</artifactId>
     <groupId>org.apache.pinot</groupId>
     <version>0.3.0-SNAPSHOT</version>
-    <relativePath>..</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
-  <artifactId>pinot-connector-kafka-base</artifactId>
-  <name>Pinot Connector Kafka Base</name>
+  <artifactId>pinot-kafka-base</artifactId>
+  <name>Pinot Kafka Base</name>
   <url>https://pinot.apache.org/</url>
   <properties>
-    <pinot.root>${basedir}/../..</pinot.root>
+    <pinot.root>${basedir}/../../..</pinot.root>
   </properties>
 
   <dependencies>
diff --git 
a/pinot-connectors/pinot-connector-kafka-base/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaAvroMessageDecoder.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaAvroMessageDecoder.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-base/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaAvroMessageDecoder.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaAvroMessageDecoder.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-base/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaJSONMessageDecoder.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaJSONMessageDecoder.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-base/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaJSONMessageDecoder.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaJSONMessageDecoder.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-base/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaStarterUtils.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaStarterUtils.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-base/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaStarterUtils.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaStarterUtils.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-base/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaStreamConfigProperties.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaStreamConfigProperties.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-base/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaStreamConfigProperties.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/main/java/org/apache/pinot/core/realtime/impl/kafka/KafkaStreamConfigProperties.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-base/src/main/java/org/apache/pinot/core/realtime/impl/kafka/MessageAndOffset.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/main/java/org/apache/pinot/core/realtime/impl/kafka/MessageAndOffset.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-base/src/main/java/org/apache/pinot/core/realtime/impl/kafka/MessageAndOffset.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/main/java/org/apache/pinot/core/realtime/impl/kafka/MessageAndOffset.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-base/src/main/java/org/apache/pinot/core/realtime/stream/AvroRecordToPinotRowGenerator.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/main/java/org/apache/pinot/core/realtime/stream/AvroRecordToPinotRowGenerator.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-base/src/main/java/org/apache/pinot/core/realtime/stream/AvroRecordToPinotRowGenerator.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/main/java/org/apache/pinot/core/realtime/stream/AvroRecordToPinotRowGenerator.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-base/src/main/java/org/apache/pinot/core/realtime/stream/SimpleAvroMessageDecoder.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/main/java/org/apache/pinot/core/realtime/stream/SimpleAvroMessageDecoder.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-base/src/main/java/org/apache/pinot/core/realtime/stream/SimpleAvroMessageDecoder.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/main/java/org/apache/pinot/core/realtime/stream/SimpleAvroMessageDecoder.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-base/src/test/java/org/apache/pinot/core/realtime/impl/kafka/KafkaJSONMessageDecoderTest.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/test/java/org/apache/pinot/core/realtime/impl/kafka/KafkaJSONMessageDecoderTest.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-base/src/test/java/org/apache/pinot/core/realtime/impl/kafka/KafkaJSONMessageDecoderTest.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/test/java/org/apache/pinot/core/realtime/impl/kafka/KafkaJSONMessageDecoderTest.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-base/src/test/java/org/apache/pinot/core/realtime/stream/AvroRecordToPinotRowGeneratorTest.java
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/test/java/org/apache/pinot/core/realtime/stream/AvroRecordToPinotRowGeneratorTest.java
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-base/src/test/java/org/apache/pinot/core/realtime/stream/AvroRecordToPinotRowGeneratorTest.java
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/test/java/org/apache/pinot/core/realtime/stream/AvroRecordToPinotRowGeneratorTest.java
diff --git 
a/pinot-connectors/pinot-connector-kafka-base/src/test/resources/data/test_sample_data.json
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/test/resources/data/test_sample_data.json
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-base/src/test/resources/data/test_sample_data.json
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/test/resources/data/test_sample_data.json
diff --git 
a/pinot-connectors/pinot-connector-kafka-base/src/test/resources/data/test_sample_data_schema_no_time_field.json
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/test/resources/data/test_sample_data_schema_no_time_field.json
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-base/src/test/resources/data/test_sample_data_schema_no_time_field.json
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/test/resources/data/test_sample_data_schema_no_time_field.json
diff --git 
a/pinot-connectors/pinot-connector-kafka-base/src/test/resources/data/test_sample_data_schema_with_outgoing_time_spec.json
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/test/resources/data/test_sample_data_schema_with_outgoing_time_spec.json
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-base/src/test/resources/data/test_sample_data_schema_with_outgoing_time_spec.json
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/test/resources/data/test_sample_data_schema_with_outgoing_time_spec.json
diff --git 
a/pinot-connectors/pinot-connector-kafka-base/src/test/resources/data/test_sample_data_schema_without_outgoing_time_spec.json
 
b/pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/test/resources/data/test_sample_data_schema_without_outgoing_time_spec.json
similarity index 100%
rename from 
pinot-connectors/pinot-connector-kafka-base/src/test/resources/data/test_sample_data_schema_without_outgoing_time_spec.json
rename to 
pinot-plugins/pinot-stream-ingestion/pinot-kafka-base/src/test/resources/data/test_sample_data_schema_without_outgoing_time_spec.json
diff --git a/pinot-connectors/pom.xml 
b/pinot-plugins/pinot-stream-ingestion/pom.xml
similarity index 88%
rename from pinot-connectors/pom.xml
rename to pinot-plugins/pinot-stream-ingestion/pom.xml
index bb65ecc..6069a6d 100644
--- a/pinot-connectors/pom.xml
+++ b/pinot-plugins/pinot-stream-ingestion/pom.xml
@@ -24,23 +24,22 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
   <modelVersion>4.0.0</modelVersion>
   <parent>
-    <artifactId>pinot</artifactId>
+    <artifactId>pinot-plugins</artifactId>
     <groupId>org.apache.pinot</groupId>
     <version>0.3.0-SNAPSHOT</version>
   </parent>
-
-  <artifactId>pinot-connectors</artifactId>
+  <artifactId>pinot-stream-ingestion</artifactId>
   <packaging>pom</packaging>
-  <name>Pinot Connectors</name>
+  <name>Pinot Stream Ingestion</name>
   <url>https://pinot.apache.org/</url>
   <properties>
-    <pinot.root>${basedir}/..</pinot.root>
+    <pinot.root>${basedir}/../..</pinot.root>
   </properties>
 
   <modules>
-    <module>pinot-connector-kafka-base</module>
-    <module>pinot-connector-kafka-0.9</module>
-    <module>pinot-connector-kafka-2.0</module>
+    <module>pinot-kafka-base</module>
+    <module>pinot-kafka-0.9</module>
+    <module>pinot-kafka-2.0</module>
   </modules>
 
   <dependencies>
diff --git a/pinot-record-readers/pom.xml b/pinot-plugins/pom.xml
similarity index 86%
rename from pinot-record-readers/pom.xml
rename to pinot-plugins/pom.xml
index 96c9578..c97e6e7 100644
--- a/pinot-record-readers/pom.xml
+++ b/pinot-plugins/pom.xml
@@ -28,22 +28,19 @@
     <groupId>org.apache.pinot</groupId>
     <version>0.3.0-SNAPSHOT</version>
   </parent>
-
-  <artifactId>pinot-record-readers</artifactId>
+  <artifactId>pinot-plugins</artifactId>
   <packaging>pom</packaging>
-  <name>Pinot Record Readers</name>
+  <name>Pinot Plugins</name>
   <url>https://pinot.apache.org/</url>
   <properties>
     <pinot.root>${basedir}/..</pinot.root>
   </properties>
 
   <modules>
-    <module>pinot-avro</module>
-    <module>pinot-orc</module>
-    <module>pinot-json</module>
-    <module>pinot-parquet</module>
-    <module>pinot-csv</module>
-    <module>pinot-thrift</module>
+    <module>pinot-input-format</module>
+    <module>pinot-file-system</module>
+    <module>pinot-batch-ingestion</module>
+    <module>pinot-stream-ingestion</module>
   </modules>
 
   <dependencies>
diff --git a/pinot-tools/pom.xml b/pinot-tools/pom.xml
index 2ac3394..f10e1fc 100644
--- a/pinot-tools/pom.xml
+++ b/pinot-tools/pom.xml
@@ -71,12 +71,12 @@
     </dependency>
     <dependency>
       <groupId>org.apache.pinot</groupId>
-      <artifactId>pinot-connector-kafka-base</artifactId>
+      <artifactId>pinot-kafka-base</artifactId>
       <version>${project.version}</version>
     </dependency>
     <dependency>
       <groupId>org.apache.pinot</groupId>
-      <artifactId>pinot-connector-kafka-${kafka.version}</artifactId>
+      <artifactId>pinot-kafka-${kafka.version}</artifactId>
       <version>${project.version}</version>
       <scope>runtime</scope>
     </dependency>
diff --git a/pom.xml b/pom.xml
index cc3a238..1eaffe9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -45,17 +45,12 @@
     <module>pinot-server</module>
     <module>pinot-core</module>
     <module>pinot-controller</module>
-    <module>pinot-batch-ingestion</module>
+    <module>pinot-minion</module>
+    <module>pinot-plugins</module>
     <module>pinot-tools</module>
     <module>pinot-perf</module>
     <module>pinot-integration-tests</module>
     <module>pinot-distribution</module>
-    <module>pinot-minion</module>
-    <module>pinot-hadoop-filesystem</module>
-    <module>pinot-azure-filesystem</module>
-    <module>pinot-record-readers</module>
-    <module>pinot-connectors</module>
-    <module>pinot-gcs-filesystem</module>
   </modules>
 
   <licenses>


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

Reply via email to