Class PutAzureCosmosDBRecord

java.lang.Object
org.apache.nifi.components.AbstractConfigurableComponent
org.apache.nifi.processor.AbstractSessionFactoryProcessor
org.apache.nifi.processor.AbstractProcessor
org.apache.nifi.processors.azure.cosmos.document.AbstractAzureCosmosDBProcessor
org.apache.nifi.processors.azure.cosmos.document.PutAzureCosmosDBRecord
All Implemented Interfaces:
org.apache.nifi.components.ConfigurableComponent, org.apache.nifi.processor.Processor

@Tags({"azure","cosmos","insert","record","put"}) @InputRequirement(INPUT_REQUIRED) @CapabilityDescription("This processor is a record-aware processor for inserting data into Cosmos DB with Core SQL API. It uses a configured record reader and schema to read an incoming record set from the body of a Flowfile and then inserts those records into a configured Cosmos DB Container.") @SystemResourceConsideration(resource=MEMORY) public class PutAzureCosmosDBRecord extends AbstractAzureCosmosDBProcessor
  • Field Details

    • conflictHandlingStrategy

      private String conflictHandlingStrategy
    • IGNORE_CONFLICT

      static final org.apache.nifi.components.AllowableValue IGNORE_CONFLICT
    • UPSERT_CONFLICT

      static final org.apache.nifi.components.AllowableValue UPSERT_CONFLICT
    • RECORD_READER_FACTORY

      static final org.apache.nifi.components.PropertyDescriptor RECORD_READER_FACTORY
    • INSERT_BATCH_SIZE

      static final org.apache.nifi.components.PropertyDescriptor INSERT_BATCH_SIZE
    • CONFLICT_HANDLE_STRATEGY

      static final org.apache.nifi.components.PropertyDescriptor CONFLICT_HANDLE_STRATEGY
    • relationships

      private static final Set<org.apache.nifi.processor.Relationship> relationships
    • propertyDescriptors

      private static final List<org.apache.nifi.components.PropertyDescriptor> propertyDescriptors
  • Constructor Details

    • PutAzureCosmosDBRecord

      public PutAzureCosmosDBRecord()
  • Method Details

    • getRelationships

      public Set<org.apache.nifi.processor.Relationship> getRelationships()
      Specified by:
      getRelationships in interface org.apache.nifi.processor.Processor
      Overrides:
      getRelationships in class org.apache.nifi.processor.AbstractSessionFactoryProcessor
    • getSupportedPropertyDescriptors

      public List<org.apache.nifi.components.PropertyDescriptor> getSupportedPropertyDescriptors()
      Overrides:
      getSupportedPropertyDescriptors in class org.apache.nifi.components.AbstractConfigurableComponent
    • bulkInsert

      protected void bulkInsert(List<Map<String,Object>> records) throws com.azure.cosmos.CosmosException
      Throws:
      com.azure.cosmos.CosmosException
    • 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:
      onTrigger in class org.apache.nifi.processor.AbstractProcessor
      Throws:
      org.apache.nifi.processor.exception.ProcessException
    • doPostActionOnSchedule

      protected void doPostActionOnSchedule(org.apache.nifi.processor.ProcessContext context)
      Specified by:
      doPostActionOnSchedule in class AbstractAzureCosmosDBProcessor