nifi-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From alopre...@apache.org
Subject [01/17] nifi git commit: NIFI-3724 - Initial commit of Parquet bundle with PutParquet and FetchParquet - Creating nifi-records-utils to share utility code from record services - Refactoring Parquet tests to use MockRecorderParser and MockRecordWriter - R
Date Mon, 01 May 2017 20:11:54 GMT
Repository: nifi
Updated Branches:
  refs/heads/master 11b935a27 -> 60d88b5a6


http://git-wip-us.apache.org/repos/asf/nifi/blob/60d88b5a/nifi-nar-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/main/java/org/apache/nifi/serialization/SchemaRegistryService.java
----------------------------------------------------------------------
diff --git a/nifi-nar-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/main/java/org/apache/nifi/serialization/SchemaRegistryService.java
b/nifi-nar-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/main/java/org/apache/nifi/serialization/SchemaRegistryService.java
index 0988935..18e3830 100644
--- a/nifi-nar-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/main/java/org/apache/nifi/serialization/SchemaRegistryService.java
+++ b/nifi-nar-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/main/java/org/apache/nifi/serialization/SchemaRegistryService.java
@@ -17,17 +17,7 @@
 
 package org.apache.nifi.serialization;
 
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.List;
-import java.util.Set;
-
 import org.apache.nifi.annotation.lifecycle.OnEnabled;
-import org.apache.nifi.avro.AvroSchemaValidator;
 import org.apache.nifi.components.AllowableValue;
 import org.apache.nifi.components.PropertyDescriptor;
 import org.apache.nifi.components.ValidationContext;
@@ -35,65 +25,32 @@ import org.apache.nifi.components.ValidationResult;
 import org.apache.nifi.controller.AbstractControllerService;
 import org.apache.nifi.controller.ConfigurationContext;
 import org.apache.nifi.flowfile.FlowFile;
-import org.apache.nifi.processor.util.StandardValidators;
-import org.apache.nifi.schema.access.AvroSchemaTextStrategy;
-import org.apache.nifi.schema.access.HortonworksAttributeSchemaReferenceStrategy;
-import org.apache.nifi.schema.access.HortonworksEncodedSchemaReferenceStrategy;
 import org.apache.nifi.schema.access.SchemaAccessStrategy;
+import org.apache.nifi.schema.access.SchemaAccessUtils;
 import org.apache.nifi.schema.access.SchemaField;
-import org.apache.nifi.schema.access.SchemaNamePropertyStrategy;
 import org.apache.nifi.schema.access.SchemaNotFoundException;
 import org.apache.nifi.schemaregistry.services.SchemaRegistry;
 import org.apache.nifi.serialization.record.RecordSchema;
 
-public abstract class SchemaRegistryService extends AbstractControllerService {
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import java.util.Set;
 
-    static final AllowableValue SCHEMA_NAME_PROPERTY = new AllowableValue("schema-name",
"Use 'Schema Name' Property",
-        "The name of the Schema to use is specified by the 'Schema Name' Property. The value
of this property is used to lookup the Schema in the configured Schema Registry service.");
-    static final AllowableValue SCHEMA_TEXT_PROPERTY = new AllowableValue("schema-text-property",
"Use 'Schema Text' Property",
-        "The text of the Schema itself is specified by the 'Schema Text' Property. The value
of this property must be a valid Avro Schema. "
-            + "If Expression Language is used, the value of the 'Schema Text' property must
be valid after substituting the expressions.");
-    static final AllowableValue HWX_CONTENT_ENCODED_SCHEMA = new AllowableValue("hwx-content-encoded-schema",
"HWX Content-Encoded Schema Reference",
-        "The content of the FlowFile contains a reference to a schema in the Schema Registry
service. The reference is encoded as a single byte indicating the 'protocol version', "
-            + "followed by 8 bytes indicating the schema identifier, and finally 4 bytes
indicating the schema version, as per the Hortonworks Schema Registry serializers and deserializers,
"
-            + "found at https://github.com/hortonworks/registry");
-    static final AllowableValue HWX_SCHEMA_REF_ATTRIBUTES = new AllowableValue("hwx-schema-ref-attributes",
"HWX Schema Reference Attributes",
-        "The FlowFile contains 3 Attributes that will be used to lookup a Schema from the
configured Schema Registry: 'schema.identifier', 'schema.version', and 'schema.protocol.version'");
-
-    protected static final PropertyDescriptor SCHEMA_REGISTRY = new PropertyDescriptor.Builder()
-        .name("Schema Registry")
-        .description("Specifies the Controller Service to use for the Schema Registry")
-        .identifiesControllerService(SchemaRegistry.class)
-        .required(false)
-        .build();
-
-    protected static final PropertyDescriptor SCHEMA_ACCESS_STRATEGY = new PropertyDescriptor.Builder()
-        .name("Schema Access Strategy")
-        .description("Specifies how to obtain the schema that is to be used for interpreting
the data.")
-        .allowableValues(SCHEMA_NAME_PROPERTY, SCHEMA_TEXT_PROPERTY, HWX_SCHEMA_REF_ATTRIBUTES,
HWX_CONTENT_ENCODED_SCHEMA)
-        .defaultValue(SCHEMA_NAME_PROPERTY.getValue())
-        .required(true)
-        .build();
-
-    static final PropertyDescriptor SCHEMA_NAME = new PropertyDescriptor.Builder()
-        .name("Schema Name")
-        .description("Specifies the name of the schema to lookup in the Schema Registry property")
-        .addValidator(StandardValidators.NON_EMPTY_VALIDATOR)
-        .expressionLanguageSupported(true)
-        .defaultValue("${schema.name}")
-        .required(false)
-        .build();
-
-    static final PropertyDescriptor SCHEMA_TEXT = new PropertyDescriptor.Builder()
-        .name("schema-text")
-        .displayName("Schema Text")
-        .description("The text of an Avro-formatted Schema")
-        .addValidator(new AvroSchemaValidator())
-        .expressionLanguageSupported(true)
-        .defaultValue("${avro.schema}")
-        .required(false)
-        .build();
+import static org.apache.nifi.schema.access.SchemaAccessUtils.HWX_CONTENT_ENCODED_SCHEMA;
+import static org.apache.nifi.schema.access.SchemaAccessUtils.HWX_SCHEMA_REF_ATTRIBUTES;
+import static org.apache.nifi.schema.access.SchemaAccessUtils.SCHEMA_ACCESS_STRATEGY;
+import static org.apache.nifi.schema.access.SchemaAccessUtils.SCHEMA_NAME;
+import static org.apache.nifi.schema.access.SchemaAccessUtils.SCHEMA_NAME_PROPERTY;
+import static org.apache.nifi.schema.access.SchemaAccessUtils.SCHEMA_REGISTRY;
+import static org.apache.nifi.schema.access.SchemaAccessUtils.SCHEMA_TEXT;
+import static org.apache.nifi.schema.access.SchemaAccessUtils.SCHEMA_TEXT_PROPERTY;
 
+public abstract class SchemaRegistryService extends AbstractControllerService {
 
     private volatile ConfigurationContext configurationContext;
     private volatile SchemaAccessStrategy schemaAccessStrategy;
@@ -134,7 +91,7 @@ public abstract class SchemaRegistryService extends AbstractControllerService
{
 
         final PropertyDescriptor descriptor = getSchemaAcessStrategyDescriptor();
         final String schemaAccess = context.getProperty(descriptor).getValue();
-        this.schemaAccessStrategy = getSchemaAccessStrategy(schemaAccess, schemaRegistry);
+        this.schemaAccessStrategy = getSchemaAccessStrategy(schemaAccess, schemaRegistry,
context);
     }
 
     protected ConfigurationContext getConfigurationContext() {
@@ -146,41 +103,13 @@ public abstract class SchemaRegistryService extends AbstractControllerService
{
     }
 
     public RecordSchema getSchema(final FlowFile flowFile, final InputStream contentStream)
throws SchemaNotFoundException, IOException {
-        return getSchemaAccessStrategy().getSchema(flowFile, contentStream, configurationContext);
-    }
-
-    private String getSchemaAccessStrategyName(final String schemaAccessValue) {
-        for (final AllowableValue allowableValue : getSchemaAcessStrategyDescriptor().getAllowableValues())
{
-            if (allowableValue.getValue().equalsIgnoreCase(schemaAccessValue)) {
-                return allowableValue.getDisplayName();
-            }
-        }
-
-        return null;
-    }
-
-    private boolean isSchemaRegistryRequired(final String schemaAccessValue) {
-        return HWX_CONTENT_ENCODED_SCHEMA.getValue().equalsIgnoreCase(schemaAccessValue)
|| SCHEMA_NAME_PROPERTY.getValue().equalsIgnoreCase(schemaAccessValue)
-            || HWX_SCHEMA_REF_ATTRIBUTES.getValue().equalsIgnoreCase(schemaAccessValue);
+        return getSchemaAccessStrategy().getSchema(flowFile, contentStream);
     }
 
     @Override
     protected Collection<ValidationResult> customValidate(final ValidationContext validationContext)
{
         final String schemaAccessStrategy = validationContext.getProperty(getSchemaAcessStrategyDescriptor()).getValue();
-        if (isSchemaRegistryRequired(schemaAccessStrategy)) {
-            final boolean registrySet = validationContext.getProperty(SCHEMA_REGISTRY).isSet();
-            if (!registrySet) {
-                final String schemaAccessStrategyName = getSchemaAccessStrategyName(schemaAccessStrategy);
-
-                return Collections.singleton(new ValidationResult.Builder()
-                    .subject("Schema Registry")
-                    .explanation("The '" + schemaAccessStrategyName + "' Schema Access Strategy
requires that the Schema Registry property be set.")
-                    .valid(false)
-                    .build());
-            }
-        }
-
-        return Collections.emptyList();
+        return SchemaAccessUtils.validateSchemaAccessStrategy(validationContext, schemaAccessStrategy,
getSchemaAccessStrategyValues());
     }
 
     protected List<AllowableValue> getSchemaAccessStrategyValues() {
@@ -196,32 +125,12 @@ public abstract class SchemaRegistryService extends AbstractControllerService
{
         return suppliedFields;
     }
 
-    protected SchemaAccessStrategy getSchemaAccessStrategy(final String allowableValue, final
SchemaRegistry schemaRegistry) {
-        if (allowableValue.equalsIgnoreCase(SCHEMA_NAME_PROPERTY.getValue())) {
-            return new SchemaNamePropertyStrategy(schemaRegistry, getConfigurationContext().getProperty(SCHEMA_NAME));
-        } else if (allowableValue.equalsIgnoreCase(SCHEMA_TEXT_PROPERTY.getValue())) {
-            return new AvroSchemaTextStrategy(getConfigurationContext().getProperty(SCHEMA_TEXT));
-        } else if (allowableValue.equalsIgnoreCase(HWX_CONTENT_ENCODED_SCHEMA.getValue()))
{
-            return new HortonworksEncodedSchemaReferenceStrategy(schemaRegistry);
-        } else if (allowableValue.equalsIgnoreCase(HWX_SCHEMA_REF_ATTRIBUTES.getValue()))
{
-            return new HortonworksAttributeSchemaReferenceStrategy(schemaRegistry);
-        }
-
-        return null;
+    protected SchemaAccessStrategy getSchemaAccessStrategy(final String allowableValue, final
SchemaRegistry schemaRegistry, final ConfigurationContext context) {
+        return SchemaAccessUtils.getSchemaAccessStrategy(allowableValue, schemaRegistry,
context);
     }
 
     protected SchemaAccessStrategy getSchemaAccessStrategy(final String allowableValue, final
SchemaRegistry schemaRegistry, final ValidationContext context) {
-        if (allowableValue.equalsIgnoreCase(SCHEMA_NAME_PROPERTY.getValue())) {
-            return new SchemaNamePropertyStrategy(schemaRegistry, context.getProperty(SCHEMA_NAME));
-        } else if (allowableValue.equalsIgnoreCase(SCHEMA_TEXT_PROPERTY.getValue())) {
-            return new AvroSchemaTextStrategy(context.getProperty(SCHEMA_TEXT));
-        } else if (allowableValue.equalsIgnoreCase(HWX_CONTENT_ENCODED_SCHEMA.getValue()))
{
-            return new HortonworksEncodedSchemaReferenceStrategy(schemaRegistry);
-        } else if (allowableValue.equalsIgnoreCase(HWX_SCHEMA_REF_ATTRIBUTES.getValue()))
{
-            return new HortonworksAttributeSchemaReferenceStrategy(schemaRegistry);
-        }
-
-        return null;
+        return SchemaAccessUtils.getSchemaAccessStrategy(allowableValue, schemaRegistry,
context);
     }
 
 }

http://git-wip-us.apache.org/repos/asf/nifi/blob/60d88b5a/nifi-nar-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/main/java/org/apache/nifi/serialization/SimpleDateFormatValidator.java
----------------------------------------------------------------------
diff --git a/nifi-nar-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/main/java/org/apache/nifi/serialization/SimpleDateFormatValidator.java
b/nifi-nar-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/main/java/org/apache/nifi/serialization/SimpleDateFormatValidator.java
deleted file mode 100644
index f25749b..0000000
--- a/nifi-nar-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/main/java/org/apache/nifi/serialization/SimpleDateFormatValidator.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.nifi.serialization;
-
-import java.text.SimpleDateFormat;
-
-import org.apache.nifi.components.ValidationContext;
-import org.apache.nifi.components.ValidationResult;
-import org.apache.nifi.components.Validator;
-
-public class SimpleDateFormatValidator implements Validator {
-
-    @Override
-    public ValidationResult validate(final String subject, final String input, final ValidationContext
context) {
-        try {
-            new SimpleDateFormat(input);
-        } catch (final Exception e) {
-            return new ValidationResult.Builder()
-                .input(input)
-                .subject(subject)
-                .valid(false)
-                .explanation("Invalid Date format: " + e.getMessage())
-                .build();
-        }
-
-        return new ValidationResult.Builder()
-            .input(input)
-            .subject(subject)
-            .valid(true)
-            .build();
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/nifi/blob/60d88b5a/nifi-nar-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/main/java/org/apache/nifi/text/FreeFormTextWriter.java
----------------------------------------------------------------------
diff --git a/nifi-nar-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/main/java/org/apache/nifi/text/FreeFormTextWriter.java
b/nifi-nar-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/main/java/org/apache/nifi/text/FreeFormTextWriter.java
index 7fdc7a4..39416c8 100644
--- a/nifi-nar-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/main/java/org/apache/nifi/text/FreeFormTextWriter.java
+++ b/nifi-nar-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/main/java/org/apache/nifi/text/FreeFormTextWriter.java
@@ -50,11 +50,11 @@ public class FreeFormTextWriter implements RecordSetWriter {
         int count = 0;
 
         try {
-            final RecordSchema schema = recordSet.getSchema();
-            final List<String> colNames = getColumnNames(schema);
-
             Record record;
             while ((record = recordSet.next()) != null) {
+                final RecordSchema schema = record.getSchema();
+                final List<String> colNames = getColumnNames(schema);
+
                 count++;
                 write(record, out, colNames);
             }

http://git-wip-us.apache.org/repos/asf/nifi/blob/60d88b5a/nifi-nar-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/test/java/org/apache/nifi/csv/TestCSVHeaderSchemaStrategy.java
----------------------------------------------------------------------
diff --git a/nifi-nar-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/test/java/org/apache/nifi/csv/TestCSVHeaderSchemaStrategy.java
b/nifi-nar-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/test/java/org/apache/nifi/csv/TestCSVHeaderSchemaStrategy.java
index 3eed784..20548db 100644
--- a/nifi-nar-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/test/java/org/apache/nifi/csv/TestCSVHeaderSchemaStrategy.java
+++ b/nifi-nar-bundles/nifi-standard-services/nifi-record-serialization-services-bundle/nifi-record-serialization-services/src/test/java/org/apache/nifi/csv/TestCSVHeaderSchemaStrategy.java
@@ -40,7 +40,6 @@ public class TestCSVHeaderSchemaStrategy {
 
     @Test
     public void testSimple() throws SchemaNotFoundException, IOException {
-        final CSVHeaderSchemaStrategy strategy = new CSVHeaderSchemaStrategy();
         final String headerLine = "a, b, c, d, e\\,z, f";
         final byte[] headerBytes = headerLine.getBytes();
 
@@ -53,10 +52,11 @@ public class TestCSVHeaderSchemaStrategy {
         properties.put(CSVUtils.ESCAPE_CHAR, "\\");
 
         final ConfigurationContext context = new MockConfigurationContext(properties, null);
+        final CSVHeaderSchemaStrategy strategy = new CSVHeaderSchemaStrategy(context);
 
         final RecordSchema schema;
         try (final InputStream bais = new ByteArrayInputStream(headerBytes)) {
-            schema = strategy.getSchema(null, bais, context);
+            schema = strategy.getSchema(null, bais);
         }
 
         final List<String> expectedFieldNames = Arrays.asList("a", "b", "c", "d", "e,z",
"f");

http://git-wip-us.apache.org/repos/asf/nifi/blob/60d88b5a/nifi-nar-bundles/nifi-standard-services/nifi-schema-registry-service-api/pom.xml
----------------------------------------------------------------------
diff --git a/nifi-nar-bundles/nifi-standard-services/nifi-schema-registry-service-api/pom.xml
b/nifi-nar-bundles/nifi-standard-services/nifi-schema-registry-service-api/pom.xml
index 265eb71..4f6cac3 100644
--- a/nifi-nar-bundles/nifi-standard-services/nifi-schema-registry-service-api/pom.xml
+++ b/nifi-nar-bundles/nifi-standard-services/nifi-schema-registry-service-api/pom.xml
@@ -28,5 +28,9 @@
             <groupId>org.apache.nifi</groupId>
             <artifactId>nifi-record-serialization-service-api</artifactId>
         </dependency>
+        <dependency>
+            <groupId>org.apache.nifi</groupId>
+            <artifactId>nifi-record</artifactId>
+        </dependency>
     </dependencies>
 </project>

http://git-wip-us.apache.org/repos/asf/nifi/blob/60d88b5a/nifi-nar-bundles/nifi-standard-services/nifi-standard-services-api-nar/pom.xml
----------------------------------------------------------------------
diff --git a/nifi-nar-bundles/nifi-standard-services/nifi-standard-services-api-nar/pom.xml
b/nifi-nar-bundles/nifi-standard-services/nifi-standard-services-api-nar/pom.xml
index 5cee52e..9cf71d6 100644
--- a/nifi-nar-bundles/nifi-standard-services/nifi-standard-services-api-nar/pom.xml
+++ b/nifi-nar-bundles/nifi-standard-services/nifi-standard-services-api-nar/pom.xml
@@ -66,5 +66,10 @@
             <artifactId>nifi-record-serialization-service-api</artifactId>
             <scope>compile</scope>
         </dependency>
+        <dependency>
+            <groupId>org.apache.nifi</groupId>
+            <artifactId>nifi-record</artifactId>
+            <scope>compile</scope>
+        </dependency>
     </dependencies>
 </project>

http://git-wip-us.apache.org/repos/asf/nifi/blob/60d88b5a/nifi-nar-bundles/pom.xml
----------------------------------------------------------------------
diff --git a/nifi-nar-bundles/pom.xml b/nifi-nar-bundles/pom.xml
index 1a4a49a..d7bcf30 100755
--- a/nifi-nar-bundles/pom.xml
+++ b/nifi-nar-bundles/pom.xml
@@ -81,6 +81,8 @@
         <module>nifi-poi-bundle</module>
         <module>nifi-cdc</module>
         <module>nifi-cybersecurity-bundle</module>
+        <module>nifi-parquet-bundle</module>
+        <module>nifi-extension-utils</module>
   </modules>
 
     <build>
@@ -103,7 +105,7 @@
                     <doUpdate>false</doUpdate>
                     <shortRevisionLength>7</shortRevisionLength>
                     <getRevisionOnlyOnce>true</getRevisionOnlyOnce>
-                    <revisionOnScmFailure />
+                    <revisionOnScmFailure/>
                     <buildNumberPropertyName>buildRevision</buildNumberPropertyName>
                     <scmBranchPropertyName>buildBranch</scmBranchPropertyName>
                 </configuration>
@@ -126,6 +128,24 @@
             </dependency>
             <dependency>
                 <groupId>org.apache.nifi</groupId>
+                <artifactId>nifi-record-serialization-service-api</artifactId>
+                <version>1.2.0-SNAPSHOT</version>
+                <scope>provided</scope>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.nifi</groupId>
+                <artifactId>nifi-record</artifactId>
+                <version>1.2.0-SNAPSHOT</version>
+                <scope>provided</scope>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.nifi</groupId>
+                <artifactId>nifi-schema-registry-service-api</artifactId>
+                <version>1.2.0-SNAPSHOT</version>
+                <scope>provided</scope>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.nifi</groupId>
                 <artifactId>nifi-ssl-context-service-api</artifactId>
                 <version>1.2.0-SNAPSHOT</version>
                 <scope>provided</scope>

http://git-wip-us.apache.org/repos/asf/nifi/blob/60d88b5a/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 7c4f041..06d155a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1398,6 +1398,12 @@
             </dependency>
             <dependency>
                 <groupId>org.apache.nifi</groupId>
+                <artifactId>nifi-parquet-nar</artifactId>
+                <version>1.2.0-SNAPSHOT</version>
+                <type>nar</type>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.nifi</groupId>
                 <artifactId>nifi-properties</artifactId>
                 <version>1.2.0-SNAPSHOT</version>
             </dependency>
@@ -1438,6 +1444,31 @@
             </dependency>
             <dependency>
                 <groupId>org.apache.nifi</groupId>
+                <artifactId>nifi-record</artifactId>
+                <version>1.2.0-SNAPSHOT</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.nifi</groupId>
+                <artifactId>nifi-avro-record-utils</artifactId>
+                <version>1.2.0-SNAPSHOT</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.nifi</groupId>
+                <artifactId>nifi-standard-record-utils</artifactId>
+                <version>1.2.0-SNAPSHOT</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.nifi</groupId>
+                <artifactId>nifi-hadoop-record-utils</artifactId>
+                <version>1.2.0-SNAPSHOT</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.nifi</groupId>
+                <artifactId>nifi-mock-record-utils</artifactId>
+                <version>1.2.0-SNAPSHOT</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.nifi</groupId>
                 <artifactId>nifi-mock</artifactId>
                 <version>1.2.0-SNAPSHOT</version>
                 <scope>test</scope>


Mime
View raw message