Class FlattenJson
java.lang.Object
org.apache.nifi.components.AbstractConfigurableComponent
org.apache.nifi.processor.AbstractSessionFactoryProcessor
org.apache.nifi.processor.AbstractProcessor
org.apache.nifi.processors.standard.FlattenJson
- All Implemented Interfaces:
org.apache.nifi.components.ConfigurableComponent,org.apache.nifi.processor.Processor
@SupportsBatching
@InputRequirement(INPUT_REQUIRED)
@SideEffectFree
@Tags({"json","flatten","unflatten"})
@CapabilityDescription("Provides the user with the ability to take a nested JSON document and flatten it into a simple key/value pair document. The keys are combined at each level with a user-defined separator that defaults to \'.\'. This Processor also allows to unflatten back the flattened json. It supports four kinds of flatten mode such as normal, keep-arrays, dot notation for MongoDB query and keep-primitive-arrays. Default flatten mode is \'keep-arrays\'.")
public class FlattenJson
extends org.apache.nifi.processor.AbstractProcessor
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.apache.nifi.components.PropertyDescriptorstatic final org.apache.nifi.components.PropertyDescriptorstatic final org.apache.nifi.components.AllowableValuestatic final org.apache.nifi.components.AllowableValuestatic final org.apache.nifi.components.AllowableValuestatic final org.apache.nifi.components.AllowableValuestatic final org.apache.nifi.components.PropertyDescriptorstatic final org.apache.nifi.components.PropertyDescriptorprivate static final List<org.apache.nifi.components.PropertyDescriptor> static final org.apache.nifi.processor.Relationshipstatic final org.apache.nifi.processor.Relationshipprivate static final Set<org.apache.nifi.processor.Relationship> static final org.apache.nifi.components.PropertyDescriptorstatic final Stringstatic final Stringstatic final org.apache.nifi.components.PropertyDescriptor -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate com.github.wnameless.json.flattener.FlattenModegetFlattenMode(String mode) Set<org.apache.nifi.processor.Relationship> protected List<org.apache.nifi.components.PropertyDescriptor> voidonTrigger(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSession session) private voidsetIgnoreReservedCharacters(boolean ignoreReservedCharacters, com.github.wnameless.json.flattener.JsonFlattener jsonFlattener) Methods inherited from class org.apache.nifi.processor.AbstractProcessor
onTriggerMethods inherited from class org.apache.nifi.processor.AbstractSessionFactoryProcessor
getControllerServiceLookup, getIdentifier, getLogger, getNodeTypeProvider, init, initialize, isConfigurationRestored, isScheduled, toString, updateConfiguredRestoredTrue, updateScheduledFalse, updateScheduledTrueMethods inherited from class org.apache.nifi.components.AbstractConfigurableComponent
customValidate, equals, getPropertyDescriptor, getPropertyDescriptors, getSupportedDynamicPropertyDescriptor, hashCode, onPropertyModified, validateMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.nifi.components.ConfigurableComponent
getPropertyDescriptor, getPropertyDescriptors, onPropertyModified, validateMethods inherited from interface org.apache.nifi.processor.Processor
isStateful, migrateProperties, migrateRelationships
-
Field Details
-
RETURN_TYPE_FLATTEN
- See Also:
-
RETURN_TYPE_UNFLATTEN
- See Also:
-
FLATTEN_MODE_NORMAL
public static final org.apache.nifi.components.AllowableValue FLATTEN_MODE_NORMAL -
FLATTEN_MODE_KEEP_ARRAYS
public static final org.apache.nifi.components.AllowableValue FLATTEN_MODE_KEEP_ARRAYS -
FLATTEN_MODE_DOT_NOTATION
public static final org.apache.nifi.components.AllowableValue FLATTEN_MODE_DOT_NOTATION -
FLATTEN_MODE_KEEP_PRIMITIVE_ARRAYS
public static final org.apache.nifi.components.AllowableValue FLATTEN_MODE_KEEP_PRIMITIVE_ARRAYS -
SEPARATOR
public static final org.apache.nifi.components.PropertyDescriptor SEPARATOR -
FLATTEN_MODE
public static final org.apache.nifi.components.PropertyDescriptor FLATTEN_MODE -
IGNORE_RESERVED_CHARACTERS
public static final org.apache.nifi.components.PropertyDescriptor IGNORE_RESERVED_CHARACTERS -
RETURN_TYPE
public static final org.apache.nifi.components.PropertyDescriptor RETURN_TYPE -
CHARACTER_SET
public static final org.apache.nifi.components.PropertyDescriptor CHARACTER_SET -
PRETTY_PRINT
public static final org.apache.nifi.components.PropertyDescriptor PRETTY_PRINT -
PROPERTY_DESCRIPTORS
-
REL_SUCCESS
public static final org.apache.nifi.processor.Relationship REL_SUCCESS -
REL_FAILURE
public static final org.apache.nifi.processor.Relationship REL_FAILURE -
RELATIONSHIPS
-
-
Constructor Details
-
FlattenJson
public FlattenJson()
-
-
Method Details
-
getSupportedPropertyDescriptors
- Overrides:
getSupportedPropertyDescriptorsin classorg.apache.nifi.components.AbstractConfigurableComponent
-
getRelationships
- Specified by:
getRelationshipsin interfaceorg.apache.nifi.processor.Processor- Overrides:
getRelationshipsin classorg.apache.nifi.processor.AbstractSessionFactoryProcessor
-
onTrigger
public void onTrigger(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSession session) throws org.apache.nifi.processor.exception.ProcessException - Specified by:
onTriggerin classorg.apache.nifi.processor.AbstractProcessor- Throws:
org.apache.nifi.processor.exception.ProcessException
-
getFlattenMode
-
setIgnoreReservedCharacters
private void setIgnoreReservedCharacters(boolean ignoreReservedCharacters, com.github.wnameless.json.flattener.JsonFlattener jsonFlattener)
-