Summary

Apache NiFi supports a large number of extension components for integrating with a variety of products and services. Over the course of product development, some services reach end of life and some components no longer represent the best implementation approach.

Apache NiFi 1.18.0 and following include deprecation logging written to nifi-deprecation.log indicating runtime references to deprecated components and features. Generated documentation and runtime logging provide the most accurate information on deprecated components and features for a given deployment.

Deprecated Components

NameTypeVersionAlternativesRemoved
ActionHandlerLookupController Service1.24.0

AlertHandlerController Service1.24.0

AmbariReportingTaskReporting Task1.21.0

Base64EncodeContentProcessor1.20.0EncodeContent

CassandraSessionProviderController Service1.26.0

CompareFuzzyHashProcessor1.24.0

ConsumeEWSProcessor1.20.0

ConsumeKafka_1_0Processor1.21.0ConsumeKafka + Kafka3ConnectionService

ConsumeKafka_2_0Processor1.21.0ConsumeKafka + Kafka3ConnectionService

ConsumeKafka_2_6Processor1.29.0ConsumeKafka + Kafka3ConnectionService

ConsumeKafkaRecord_1_0Processor1.21.0ConsumeKafka + Kafka3ConnectionService

ConsumeKafkaRecord_2_0Processor1.21.0ConsumeKafka + Kafka3ConnectionService

ConsumeKafkaRecord_2_6Processor1.29.0ConsumeKafka + Kafka3ConnectionService

ConvertAvroToJSONProcessor1.26.0ConvertRecord

ConvertExcelToCSVProcessorProcessor1.24.0ExcelReader

ConvertJSONToSqlProcessor1.28.0

CouchbaseClusterServiceController Service1.27.0

CouchbaseKeyValueLookupServiceController Service1.27.0

CouchbaseMapCacheClientController Service1.27.0

CouchbaseRecordLookupServiceController Service1.27.0

CryptographicHashAttributeProcessor1.21.0UpdateAttribute with expression language hash() function

DecryptContentProcessor1.28.0

DecryptContentCompatibilityProcessor1.28.0

DeleteHBaseCellsProcessor1.29.0

DeleteHBaseRowProcessor1.29.0

DeleteRethinkDBProcessor1.23.0

DatadogReportingTaskReporting Task1.27.0

DistributedMapCacheClientServiceController Service2.0.0-M4MapCacheClientService

DistributedMapCacheServerController Service2.0.0-M4MapCacheServer

EncryptContentProcessor1.24.0EncryptContentAge or EncryptContentPGP

ExecuteFlumeSinkProcessor1.19.0

ExecuteFlumeSourceProcessor1.19.0

ExecuteInfluxDBQueryProcessor1.25.0InfluxData nifi-influxdb-bundle

ExecuteStatelessProcessor2.0.0-M2Stateless Process Groups

ExpressionHandlerController Service1.24.0

ExtractCCDAAttributesProcessor1.20.0

ExtractTNEFAttachmentsProcessor1.28.0

FetchElasticsearchHttpProcessor1.16.0GetElasticsearch

FetchHBaseRowProcessor1.29.0

FuzzyHashContentProcessor1.24.0

GetAzureQueueStorageProcessor1.22.0GetAzureQueueStorage_v12

GetCouchbaseKeyProcessor1.27.0

GetHBaseRowProcessor1.29.0

GetHTMLElementProcessor1.24.0

GetHTTPProcessor1.9.0InvokeHTTP

GetIgniteCacheProcessor1.22.0

GetJMSQueueProcessor1.3.0ConsumeJMS

GetJMSTopicProcessor1.3.0ConsumeJMS

GetRethinkDBProcessor1.23.0

GetSolr

Processor1.26.0

GetTCPProcessor1.24.0

GetTwitterProcessor1.17.0ConsumeTwitter

GraphiteMetricReporterServiceController Service1.24.0

DeleteAzureBlobStorageProcessor1.19.0DeleteAzureBlobStorage_v12

ExecuteSparkInteractiveProcessor1.26.0

FetchAzureBlobStorageProcessor1.19.0FetchAzureBlobStorage_v12

HadoopCatalogServiceController Service1.29.0

HiveCatalogServiceController Service1.29.0

HiveConnectionPoolController Service1.19.0

Hive_1_1ConnectionPoolController Service1.19.0

Hive3ConnectionPoolController Service1.26.0

HashAttributeProcessor1.21.0CryptographicHashAttribute

HashContentProcessor1.8.0CryptographicHashContent

HortonworksSchemaRegistryController Service1.20.0

HBase_2_ClientMapCacheServiceController Service1.29.0

HBase_2_ClientServiceController Service1.29.0

HBase_2_LIstLookupServiceController Service1.29.0

HBase_2_RecordLookupServiceController Service1.29.0

InvokeAWSGatewayApiProcessor1.27.0

InvokeGRPCProcessor1.24.0

JdbcCatalogServiceController Service1.29.0

KafkaRecordSink_1_0Controller Service1.21.0

KafkaRecordSink_2_0Controller Service1.21.0

KafkaRecordSink_2_6Controller Service1.29

KuduLookupServiceController Service1.28.0

ListenBeatsProcessor1.28.0

ListenGRPCProcessor1.24.0

ListenRELPProcessor1.28.0ListenOTLP

ListenSMTPProcessor1.28.0

ListenTCPRecordProcessor1.28.0ListenTCP

ListAzureBlobStorageProcessor1.19.0ListAzureBlobStorage_v12

ListHBaseRegionsProcessor1.29.0

LivySessionControllerController Service1.26.0

LogHandlerProcessor1.24.0

MetricsReportingTaskReporting Task1.24.0

ModifyHTMLElementProcessor1.24.0

Neo4JCypher3ClientServiceController Service1.16.0Neo4JCypherClientService

OAuth2TokenProviderImplController Service1.16.0StandardOauth2AccessTokenProvider

OpenCypherClientServiceController Service1.21.0

ParseCEFProcessor1.28.0CEFReader

PostHTTPProcessor1.9.0InvokeHTTP

PostSlackProcessor1.25.0PublishSlack

PrometheusReportingTaskReporting Task1.28.0REST API Metrics

PrometheusRecordSinkController Service1.28.0REST API Metrics

PutCassandraQLProcessor1.26.0

PutCassandraRecordProcessor1.26.0

PutCouchbaseKeyProcessor1.27.0

PublishKafka_1_0Processor1.21.0PublishKafka + Kafka3ConnectionService

PublishKafka_2_0Processor1.21.0PublishKafka + Kafka3ConnectionService

PublishKafka_2_6Processor1.29.0PublishKafka + Kafka3ConnectionService

PublishKafkaRecord_1_0Processor1.21.0PublishKafka + Kafka3ConnectionService

PublishKafkaRecord_2_0Processor1.21.0PublishKafka + Kafka3ConnectionService

PublishKafkaRecord_2_6Processor1.29.0PublishKafka + Kafka3ConnectionService

PutAzureBlobStorageProcessor1.19.0PutAzureBlobStorage_v12

PutAzureQueueStorageProcessor1.22.0PutAzureQueueStorage_v12

PutBigQueryBatchProcessor1.18.0PutBigQuery

PutBigQueryStreamingProcessor1.18.0PutBigQuery

PutElasticsearchHttpProcessor1.16.0PutElasticsearchJson

PutElasticsearchHttpRecordProcessor1.16.0PutElasticsearchRecord

PutHBaseCellProcessor1.29.0

PutHBaseJSONProcessor1.29.0

PutHBaseRecordProcessor1.29.0

PutHiveQLProcessor1.19.0PutHive3QL

PutHive_1_1QLProcessor1.19.0PutHive3QL

PutHiveStreamingProcessor1.19.0PutHive3Streaming

PutHive3QLProcessor1.26.0

PutHive3StreamingProcessor1.26.0

PutHTMLElementProcessor1.24.0

PutIcebergProcessor1.29.0

PutIgniteCacheProcessor1.22.0

PutInfluxDBProcessor1.25.0InfluxData nifi-influxdb-bundle

PutJMSProcessor1.3.0PublishJMS

PutKuduProcessor1.28.0

PutORCProcessor1.26.0

PutRethinkDBProcessor1.23.0

PutRiemannProcessor1.24.0

PutSlackProcessor1.25.0PublishSlack

PutSolrContentStream

Processor1.26.0

PutSolrRecord

Processor1.26.0

QueryCassandraProcessor1.26.0

QueryDNSProcessor1.28.0

QueryElasticsearchHttpProcessor1.15.0PaginatedJsonQueryElasticsearch

QuerySolr

Processor1.26.0

QueryWhoisProcessor1.28.0

ReportLineageToAtlasReporting Task1.26.0

RecordSinkHandlerController Service1.24.0

ScanHBaseProcessor1.29.0

ScrollElasticsearchHttpProcessor1.15.0SearchElasticsearch

SelectHiveQLProcessor1.19.0SelectHive3QL

SelectHive_1_1QLProcessor1.19.0SelectHive3QL

SelectHive3QLProcessor1.26.0

SpringContextProcessorProcessor1.24.0

StandardGangliaReporterReporting Task1.28.0REST API Metrics

TriggerHiveMetaStoreEventProcessor1.26.0

UpdateHiveTableProcessor1.19.0UpdateHive3Table

UpdateHive_1_1TableProcessor1.19.0UpdateHive3Table

UpdateHive3TableController Service1.26.0

YandexTranslateProcessor1.28.0

Deprecated Features

ClassFeatureVersionAlternativesDeprecatedRemoved
org.apache.nifi.toolkit.encryptconfig.EncryptConfigMainencrypt-config command for application properties1.26.1No alternatives

org.apache.nifi.processor.ProcessContextencrypt and decrypt Methods1.20.0No alternatives: new implementation required

org.apache.nifi.nar.hadoop.HDFSNarProviderNAR Resource Retrieval1.17.0org.apache.nifi.flow.resource.hadoop.HDFSExternalResourceProvider

org.apache.nifi.processors.hadoop.ListHDFSDistributed Cache Service Property1.9.0No alternatives: property no longer used

org.apache.nifi.provenance.PersistentProvenanceRepositoryProvenance Repository1.8.0org.apache.nifi.provenance.WriteAheadProvenanceRepository

org.apache.nifi.serialization.RecordSetWriterFactorycreateWriter Method without FlowFile1.10.0createWriter Method with FlowFile

org.apache.nifi.controller.repository.RocksDBFlowFileRepositoryFlowFile Repository1.17.0org.apache.nifi.controller.repository.WriteAheadFlowFileRepository

org.apache.nifi.schemaregistry.services.SchemaRegistryretrieveSchemaText Methods1.6.0retrieveSchema Method

org.apache.nifi.security.util.crypto.NiFiLegacyCipherProviderCipher Provider0.5.0org.apache.nifi.security.util.crypto.PBKDF2CipherProvider

org.apache.nifi.ssl.SSLContextServicecreateSSLContext Methods1.13.0createContext Method

org.apache.nifi.processors.standard.EncryptContentPGP encryption and decryption properties1.19.0EncryptContentPGP and DecryptContentPGP Processors

org.apache.nifi.processors.standard.InvokeHTTPProxy Host and Port properties1.18.0Proxy Configuration Service Property

org.apache.nifi.registry.VariableRegistryVariable Registry1.10.0Parameter Contexts

org.apache.nifi.controller.XmlFlowSynchronizerXML Flow Configuration stored as flow.xml.gz1.16.0JSON Flow Configuration stored as flow.json.gz

org.apache.nifi.persistence.TemplateDeserializerXML Flow Templates1.14.0JSON Flow Definitions

org.apache.nifi.processors.kafka.ConsumeKafka_2_6 and othersStandalone Kerberos and Kerberos Credentials Service Properties1.21.0Kerberos User Service property

org.apache.nifi.encrypt.PropertyEncryptionMethodBCRYPT and SCRYPT algorithms along with variants supporting keys of 128 bits1.21.0NIFI_PBKDF2_AES_GCM_256 or NIFI_ARGON2_AES_GCM_256

org.apache.nifi.toolkit.s2s.SiteToSiteCliMainSite-to-Site Toolkit Sender and Receiver commands1.21.0No alternatives: custom implementation required

org.apache.nifi.toolkit.admin.NodeManagerTool and othersAdmin Toolkit commands for notification and node management1.21.0The NiFi CLI toolkit and nifi.sh support node management commands

org.apache.nifi.processors.mongodb.PutMongoMongo URI property1.22.0MongoDBControllerService implementations

org.apache.nifi.processors.script.ExecuteScriptECMAScript Script Engine supporting JavaScript with Nashorn1.22.0Groovy Script Engine

org.apache.nifi.processors.script.ExecuteScriptlua and ruby Script Engine options1.22.0Groovy Script Engine

org.apache.nifi.processors.script.ExecuteScriptJython Script Engine1.24.0Groovy Script Engine or Native Python in 2.0.0

org.apache.nifi.scheduling.SchedulingStrategy.EVENT_DRIVENEvent Driven Scheduling Strategy

1.24.0

Timer Driven Scheduling Strategy


org.wali.MinimalLockingWriteAheadLogFlow File Repository: Minimal Locking Write Ahead Log1.6.0Flow File Repository: Sequential Access Write Ahead Log

org.apache.nifi.bootstrap.NotificationServiceManagerBootstrap Lifecycle Notifications for NiFi start and stop operations1.25.0No alternatives: Custom Reporting Task or external monitoring

org.apache.nifi.toolkit.tls.TlsToolkitMainTLS Toolkit commands1.24.0External OpenSSL commands or other tools for certificate generation

org.apache.nifi.kafka.connect.StatelessNiFiSinkConnector

org.apache.nifi.kafka.connect.StatelessNiFiSinkTask

org.apache.nifi.kafka.connect.StatelessNiFiSourceConnector

org.apache.nifi.kafka.connect.StatelessNiFiSourceTask

NiFi Kafka Connector1.27.0A standalone component that allows a stateless NiFi flow to run inside of Kafka Connect.

org.apache.nifi.web.security.configuration.Knox

Apache Knox SSO Authentication1.27.0OpenID Connect or SAML 2 for Single Sign-On

org.apache.nifi.web.security.configuration.Kerberos

Kerberos SPNEGO Authentication1.27.0OpenID Connect or SAML 2 for Single Sign-On

org.apache.nifi.controller.repository.crypto.EncryptedFileSystemRepository

Repository Encryption1.28.0Operating System or Cloud Provider Volume Encryption