Class AbstractIoTDB

java.lang.Object
org.apache.nifi.components.AbstractConfigurableComponent
org.apache.nifi.processor.AbstractSessionFactoryProcessor
org.apache.nifi.processor.AbstractProcessor
org.apache.nifi.processors.AbstractIoTDB
All Implemented Interfaces:
org.apache.nifi.components.ConfigurableComponent, org.apache.nifi.processor.Processor
Direct Known Subclasses:
PutIoTDBRecord, QueryIoTDBRecord

public abstract class AbstractIoTDB extends org.apache.nifi.processor.AbstractProcessor
  • Field Details

    • DEFAULT_IOTDB_PORT

      private static final int DEFAULT_IOTDB_PORT
      See Also:
    • mapper

      protected static com.fasterxml.jackson.databind.ObjectMapper mapper
    • FIELDS

      private static final String FIELDS
      See Also:
    • typeMap

      private static final Map<RecordFieldType,org.apache.tsfile.enums.TSDataType> typeMap
    • reversedTypeMap

      private static final Map<String,RecordFieldType> reversedTypeMap
    • supportedType

      static final Set<RecordFieldType> supportedType
    • IOTDB_HOST

      static final org.apache.nifi.components.PropertyDescriptor IOTDB_HOST
    • IOTDB_PORT

      static final org.apache.nifi.components.PropertyDescriptor IOTDB_PORT
    • USERNAME

      static final org.apache.nifi.components.PropertyDescriptor USERNAME
    • PASSWORD

      static final org.apache.nifi.components.PropertyDescriptor PASSWORD
    • REL_SUCCESS

      protected static final org.apache.nifi.processor.Relationship REL_SUCCESS
    • REL_FAILURE

      protected static final org.apache.nifi.processor.Relationship REL_FAILURE
    • PROPERTY_DESCRIPTORS

      private static final List<org.apache.nifi.components.PropertyDescriptor> PROPERTY_DESCRIPTORS
    • RELATIONSHIPS

      private static final Set<org.apache.nifi.processor.Relationship> RELATIONSHIPS
    • session

      protected final AtomicReference<org.apache.iotdb.session.Session> session
  • Constructor Details

    • AbstractIoTDB

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

      @OnScheduled public void onScheduled(org.apache.nifi.processor.ProcessContext context) throws org.apache.iotdb.rpc.IoTDBConnectionException
      Throws:
      org.apache.iotdb.rpc.IoTDBConnectionException
    • stop

      @OnStopped public void stop()
    • getSupportedPropertyDescriptors

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

      protected org.apache.tsfile.enums.TSDataType getType(RecordFieldType type)
    • getType

      protected RecordFieldType getType(String type)
    • validateSchemaAttribute

      protected ValidationResult validateSchemaAttribute(String schemaAttribute)
    • validateSchema

      protected ValidationResult validateSchema(String timeField, RecordSchema recordSchema)
    • parseSchema

      protected Map<String,List<String>> parseSchema(List<String> fieldNames)
    • generateTablets

      protected Map<String,org.apache.tsfile.write.record.Tablet> generateTablets(DatabaseSchema schema, String prefix, int maxRowNumber)
    • convertType

      protected Object convertType(Object value, org.apache.tsfile.enums.TSDataType type)
    • convertSchema

      protected DatabaseSchema convertSchema(String timeField, RecordSchema recordSchema)