HortonworksSchemaRegistry

Description:

Provides a Schema Registry Service that interacts with a Hortonworks Schema Registry, available at https://github.com/hortonworks/registry

Tags:

schema, registry, avro, hortonworks, hwx

Properties:

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.

Display NameAPI NameDefault ValueAllowable ValuesDescription
Schema Registry URLurlURL of the schema registry that this Controller Service should connect to, including version. For example, http://localhost:9090/api/v1
Supports Expression Language: true (will be evaluated using variable registry only)
Cache Sizecache-size1000Specifies how many Schemas should be cached from the Hortonworks Schema Registry
Cache Expirationcache-expiration1 hourSpecifies how long a Schema that is cached should remain in the cache. Once this time period elapses, a cached version of a schema will no longer be used, and the service will have to communicate with the Hortonworks Schema Registry again in order to obtain the schema.
SSL Context Servicessl-context-serviceController Service API:
SSLContextService
Implementations: StandardRestrictedSSLContextService
StandardSSLContextService
Specifies the SSL Context Service to use for communicating with Schema Registry.
Kerberos Credentials Servicekerberos-credentials-serviceController Service API:
KerberosCredentialsService
Implementation: KeytabCredentialsService
Specifies the Kerberos Credentials Controller Service that should be used for authenticating with Kerberos
Kerberos Principalkerberos-principalThe kerberos principal to authenticate with when not using the kerberos credentials service
Supports Expression Language: true (will be evaluated using variable registry only)
Kerberos Passwordkerberos-passwordThe password for the kerberos principal when not using the kerberos credentials service
Sensitive Property: true
Basic Authentication Usernamebasic-auth-usernameThe username to use for basic authentication when the Schema Registry is behind a proxy such as Apache Knox.

This Property is only considered if the [SSL Context Service] Property has a value specified.
Basic Authentication Passwordbasic-auth-passwordThe password to use for basic authentication when the Schema Registry is behind a proxy such as Apache Knox.
Sensitive Property: true

This Property is only considered if the [SSL Context Service] Property has a value specified.

State management:

This component does not store state.

Restricted:

This component is not restricted.

System Resource Considerations:

None specified.