Class AbstractQueryDatabaseTable

java.lang.Object
org.apache.nifi.components.AbstractConfigurableComponent
org.apache.nifi.processor.AbstractSessionFactoryProcessor
org.apache.nifi.processors.standard.AbstractDatabaseFetchProcessor
org.apache.nifi.processors.standard.AbstractQueryDatabaseTable
All Implemented Interfaces:
org.apache.nifi.components.ConfigurableComponent, org.apache.nifi.processor.Processor
Direct Known Subclasses:
QueryDatabaseTable, QueryDatabaseTableRecord

public abstract class AbstractQueryDatabaseTable extends AbstractDatabaseFetchProcessor
  • Field Details

    • RESULT_TABLENAME

      public static final String RESULT_TABLENAME
      See Also:
    • RESULT_ROW_COUNT

      public static final String RESULT_ROW_COUNT
      See Also:
    • TRANSACTION_READ_COMMITTED

      private static final org.apache.nifi.components.AllowableValue TRANSACTION_READ_COMMITTED
    • TRANSACTION_READ_UNCOMMITTED

      private static final org.apache.nifi.components.AllowableValue TRANSACTION_READ_UNCOMMITTED
    • TRANSACTION_REPEATABLE_READ

      private static final org.apache.nifi.components.AllowableValue TRANSACTION_REPEATABLE_READ
    • TRANSACTION_NONE

      private static final org.apache.nifi.components.AllowableValue TRANSACTION_NONE
    • TRANSACTION_SERIALIZABLE

      private static final org.apache.nifi.components.AllowableValue TRANSACTION_SERIALIZABLE
    • FETCH_SIZE_NAME

      private static final String FETCH_SIZE_NAME
      See Also:
    • AUTO_COMMIT_NAME

      private static final String AUTO_COMMIT_NAME
      See Also:
    • FETCH_SIZE

      public static final org.apache.nifi.components.PropertyDescriptor FETCH_SIZE
    • AUTO_COMMIT

      public static final org.apache.nifi.components.PropertyDescriptor AUTO_COMMIT
    • MAX_ROWS_PER_FLOW_FILE

      public static final org.apache.nifi.components.PropertyDescriptor MAX_ROWS_PER_FLOW_FILE
    • OUTPUT_BATCH_SIZE

      public static final org.apache.nifi.components.PropertyDescriptor OUTPUT_BATCH_SIZE
    • MAX_FRAGMENTS

      public static final org.apache.nifi.components.PropertyDescriptor MAX_FRAGMENTS
    • TRANS_ISOLATION_LEVEL

      public static final org.apache.nifi.components.PropertyDescriptor TRANS_ISOLATION_LEVEL
    • INITIAL_LOAD_STRATEGY_ALL_ROWS

      public static final org.apache.nifi.components.AllowableValue INITIAL_LOAD_STRATEGY_ALL_ROWS
    • INITIAL_LOAD_STRATEGY_NEW_ROWS

      public static final org.apache.nifi.components.AllowableValue INITIAL_LOAD_STRATEGY_NEW_ROWS
    • INITIAL_LOAD_STRATEGY

      public static final org.apache.nifi.components.PropertyDescriptor INITIAL_LOAD_STRATEGY
  • Constructor Details

    • AbstractQueryDatabaseTable

      public AbstractQueryDatabaseTable()
  • 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

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

      protected org.apache.nifi.components.PropertyDescriptor getSupportedDynamicPropertyDescriptor(String propertyDescriptorName)
      Overrides:
      getSupportedDynamicPropertyDescriptor in class org.apache.nifi.components.AbstractConfigurableComponent
    • customValidate

      protected Collection<org.apache.nifi.components.ValidationResult> customValidate(org.apache.nifi.components.ValidationContext validationContext)
      Overrides:
      customValidate in class AbstractDatabaseFetchProcessor
    • setup

      @OnScheduled public void setup(org.apache.nifi.processor.ProcessContext context)
      Overrides:
      setup in class AbstractDatabaseFetchProcessor
    • stop

      @OnStopped public void stop()
    • onTrigger

      public void onTrigger(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSessionFactory sessionFactory) throws org.apache.nifi.processor.exception.ProcessException
      Throws:
      org.apache.nifi.processor.exception.ProcessException
    • getQuery

      protected String getQuery(DatabaseAdapter dbAdapter, String tableName, String columnNames, List<String> maxValColumnNames, String customWhereClause, Map<String,String> stateMap)
    • getQuery

      protected String getQuery(DatabaseAdapter dbAdapter, String tableName, String sqlQuery, String columnNames, List<String> maxValColumnNames, String customWhereClause, Map<String,String> stateMap)
    • configureSqlWriter

      protected abstract SqlWriter configureSqlWriter(org.apache.nifi.processor.ProcessSession session, org.apache.nifi.processor.ProcessContext context)