nifi/nifi-nar-bundles
Mark Payne e06afbdd22
NIFI-8609: Optimized AvroTypeUtil Record creation and conversion
Added unit test that is ignored so that it can be manually run for testing performance before/after changes to AvroTypeUtil. Updated AvroTypeUtil to be more efficient by not using Record.getValue() and instead iterating over the Map of values directly. getValue() is less efficient here because we know the RecordField's we are iterating over exist in the schema since they are retrieved from there directly; as a result, any null values still have be looked up by aliaases, but that step can be skipped in this situation. Also avoided looking for fields that exist in Avro Schema and not in RecordSchema just to set default values on GenericRecord - there's no need to set them if they are default values.

This closes #5080

Signed-off-by: David Handermann <exceptionfactory@apache.org>
2021-06-15 09:05:38 -05:00
..
nifi-accumulo-bundle NIFI-8632: Using available port in StandardOidcIdentityProviderGroovyIT.groovy 2021-05-27 20:42:33 -05:00
nifi-ambari-bundle
nifi-amqp-bundle NIFI-8469: Introduced ProcessSession.commitAsync and updated processors to use it. Deprecated ProcessSession.commit() 2021-05-19 08:51:16 -04:00
nifi-asn1-bundle
nifi-atlas-bundle
nifi-avro-bundle
nifi-aws-bundle NIFI-8469: Introduced ProcessSession.commitAsync and updated processors to use it. Deprecated ProcessSession.commit() 2021-05-19 08:51:16 -04:00
nifi-azure-bundle NIFI-8656 Support EL for SAS Token in the ADLS Gen2 processors 2021-06-11 14:11:07 -07:00
nifi-beats-bundle NIFI-8469: Introduced ProcessSession.commitAsync and updated processors to use it. Deprecated ProcessSession.commit() 2021-05-19 08:51:16 -04:00
nifi-cassandra-bundle NIFI-8632: Using available port in StandardOidcIdentityProviderGroovyIT.groovy 2021-05-27 20:42:33 -05:00
nifi-ccda-bundle
nifi-cdc NIFI-8469: Introduced ProcessSession.commitAsync and updated processors to use it. Deprecated ProcessSession.commit() 2021-05-19 08:51:16 -04:00
nifi-confluent-platform-bundle
nifi-couchbase-bundle
nifi-cybersecurity-bundle NIFI-8469: Introduced ProcessSession.commitAsync and updated processors to use it. Deprecated ProcessSession.commit() 2021-05-19 08:51:16 -04:00
nifi-datadog-bundle
nifi-druid-bundle NIFI-8469: Introduced ProcessSession.commitAsync and updated processors to use it. Deprecated ProcessSession.commit() 2021-05-19 08:51:16 -04:00
nifi-easyrules-bundle
nifi-elasticsearch-bundle NIFI-8133 Add ability to supress null/empty values in ElasticSearchClientService for PutElasticsearchRecord output 2021-05-29 13:29:14 -04:00
nifi-email-bundle NIFI-8469: Introduced ProcessSession.commitAsync and updated processors to use it. Deprecated ProcessSession.commit() 2021-05-19 08:51:16 -04:00
nifi-enrich-bundle
nifi-evtx-bundle
nifi-extension-utils NIFI-8609: Optimized AvroTypeUtil Record creation and conversion 2021-06-15 09:05:38 -05:00
nifi-flume-bundle NIFI-8469: Introduced ProcessSession.commitAsync and updated processors to use it. Deprecated ProcessSession.commit() 2021-05-19 08:51:16 -04:00
nifi-framework-bundle NIFI-8666: Allow users to escape parameter names in Expression Language using quotes. (#5133) 2021-06-15 09:37:34 -04:00
nifi-gcp-bundle NIFI-8631: Ensure that GCP Pub/Sub messages are not acknowledged until session has been committed, in order ot ensure that we don't have data loss 2021-05-26 21:54:31 +02:00
nifi-graph-bundle
nifi-groovyx-bundle NIFI-8627: Upgrade apache derby to 10.14.2.0 to mitigate CVE_2015_1832 2021-05-24 14:35:27 -04:00
nifi-grpc-bundle
nifi-hadoop-bundle NIFI-8469: Introduced ProcessSession.commitAsync and updated processors to use it. Deprecated ProcessSession.commit() 2021-05-19 08:51:16 -04:00
nifi-hadoop-libraries-bundle
nifi-hazelcast-bundle
nifi-hbase-bundle NIFI-8469: Introduced ProcessSession.commitAsync and updated processors to use it. Deprecated ProcessSession.commit() 2021-05-19 08:51:16 -04:00
nifi-hive-bundle NIFI-8678 Forced Calcite 1.27.0 and Calcite Avatica 1.6.0 for Hive Bundle 2021-06-10 10:02:50 -04:00
nifi-hl7-bundle
nifi-html-bundle
nifi-ignite-bundle
nifi-influxdb-bundle
nifi-jetty-bundle
nifi-jms-bundle NIFI-8469: Introduced ProcessSession.commitAsync and updated processors to use it. Deprecated ProcessSession.commit() 2021-05-19 08:51:16 -04:00
nifi-jolt-record-bundle NIFI-8659: Support multiple output records in JoltTransformRecord (#5126) 2021-06-07 15:30:41 -04:00
nifi-kafka-bundle NIFI-8469: Introduced ProcessSession.commitAsync and updated processors to use it. Deprecated ProcessSession.commit() 2021-05-19 08:51:16 -04:00
nifi-kerberos-iaa-providers-bundle
nifi-kite-bundle
nifi-kudu-bundle NIFI-8698: If using a Data RecordPath and handling schema drift, ensure that the RecordPath is evaluated against the data before attempting to determine the fields to update. Also refactored to move the handling of schema drift into its own method for the purpose of clarity 2021-06-15 09:45:18 -04:00
nifi-language-translation-bundle
nifi-ldap-iaa-providers-bundle
nifi-lumberjack-bundle NIFI-8469: Introduced ProcessSession.commitAsync and updated processors to use it. Deprecated ProcessSession.commit() 2021-05-19 08:51:16 -04:00
nifi-media-bundle
nifi-metrics-reporting-bundle
nifi-mongodb-bundle NIFI-8469: Introduced ProcessSession.commitAsync and updated processors to use it. Deprecated ProcessSession.commit() 2021-05-19 08:51:16 -04:00
nifi-mqtt-bundle NIFI-8469: Introduced ProcessSession.commitAsync and updated processors to use it. Deprecated ProcessSession.commit() 2021-05-19 08:51:16 -04:00
nifi-network-bundle NIFI-8469: Introduced ProcessSession.commitAsync and updated processors to use it. Deprecated ProcessSession.commit() 2021-05-19 08:51:16 -04:00
nifi-parquet-bundle NIFI-8439 Update parquet-avro to allow reading parquet INT96 timestamps as byte arrays (instead of throwing an exception). 2021-05-25 13:18:46 +02:00
nifi-pgp-bundle
nifi-poi-bundle
nifi-prometheus-bundle
nifi-provenance-repository-bundle NIFI-8699 - Upgrade Lucene to 8.8.2 in Provenance Bundle 2021-06-15 08:30:50 -05:00
nifi-ranger-bundle
nifi-redis-bundle
nifi-registry-bundle
nifi-rethinkdb-bundle
nifi-riemann-bundle NIFI-8469: Introduced ProcessSession.commitAsync and updated processors to use it. Deprecated ProcessSession.commit() 2021-05-19 08:51:16 -04:00
nifi-rules-action-handler-bundle
nifi-scripting-bundle NIFI-8625: Refactor scripted components to use ScriptRunner to fix concurrency issues (#5116) 2021-06-11 14:44:55 -04:00
nifi-single-user-iaa-providers-bundle NIFI-8516 Enabled HTTPS and Single User Authentication in default configuration 2021-06-11 14:18:53 -04:00
nifi-site-to-site-reporting-bundle
nifi-slack-bundle
nifi-smb-bundle NIFI-8632: Using available port in StandardOidcIdentityProviderGroovyIT.groovy 2021-05-27 20:42:33 -05:00
nifi-snmp-bundle NIFI-8654 Changed SNMP TestAgent to use getAvailableUdpPort() 2021-06-04 23:10:51 +02:00
nifi-social-media-bundle
nifi-solr-bundle
nifi-spark-bundle
nifi-splunk-bundle
nifi-spring-bundle
nifi-sql-reporting-bundle
nifi-standard-bundle NIFI-8674: Update Apache Calcite version to 1.27.0 2021-06-14 15:47:47 -05:00
nifi-standard-services NIFI-8622: Reuse of GenericRecord instance eliminated from AvroReaderWithExplicitSchema to avoid issues when parsing fields of type "bytes" (#5090) 2021-06-09 15:22:22 -04:00
nifi-stateful-analysis-bundle
nifi-tcp-bundle NIFI-8469: Introduced ProcessSession.commitAsync and updated processors to use it. Deprecated ProcessSession.commit() 2021-05-19 08:51:16 -04:00
nifi-update-attribute-bundle
nifi-websocket-bundle NIFI-8469: Introduced ProcessSession.commitAsync and updated processors to use it. Deprecated ProcessSession.commit() 2021-05-19 08:51:16 -04:00
nifi-windows-event-log-bundle NIFI-8469: Introduced ProcessSession.commitAsync and updated processors to use it. Deprecated ProcessSession.commit() 2021-05-19 08:51:16 -04:00
pom.xml