Class PojoCsvInputFormat<OUT>

  • Type Parameters:
    OUT - resulting POJO type
    All Implemented Interfaces:
    Serializable, org.apache.flink.api.common.io.CheckpointableInputFormat<org.apache.flink.core.fs.FileInputSplit,​Long>, org.apache.flink.api.common.io.InputFormat<OUT,​org.apache.flink.core.fs.FileInputSplit>, org.apache.flink.core.io.InputSplitSource<org.apache.flink.core.fs.FileInputSplit>

    @Internal
    public class PojoCsvInputFormat<OUT>
    extends CsvInputFormat<OUT>
    Input format that reads csv into POJOs.
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.flink.api.common.io.FileInputFormat

        org.apache.flink.api.common.io.FileInputFormat.FileBaseStatistics, org.apache.flink.api.common.io.FileInputFormat.InputSplitOpenThread
    • Field Summary

      • Fields inherited from class org.apache.flink.api.common.io.GenericCsvInputFormat

        commentCount, commentPrefix, fieldIncluded, invalidLineCount, lineDelimiterIsLinebreak
      • Fields inherited from class org.apache.flink.api.common.io.DelimitedInputFormat

        currBuffer, currLen, currOffset, RECORD_DELIMITER
      • Fields inherited from class org.apache.flink.api.common.io.FileInputFormat

        currentSplit, ENUMERATE_NESTED_FILES_FLAG, enumerateNestedFiles, filePath, INFLATER_INPUT_STREAM_FACTORIES, minSplitSize, numSplits, openTimeout, READ_WHOLE_SPLIT_FLAG, splitLength, splitStart, stream, unsplittable
    • Constructor Summary

      Constructors 
      Constructor Description
      PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath, String lineDelimiter, String fieldDelimiter, org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo)  
      PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath, String lineDelimiter, String fieldDelimiter, org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo, boolean[] includedFieldsMask)  
      PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath, String lineDelimiter, String fieldDelimiter, org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo, int[] includedFieldsMask)  
      PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath, String lineDelimiter, String fieldDelimiter, org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo, String[] fieldNames)  
      PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath, String lineDelimiter, String fieldDelimiter, org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo, String[] fieldNames, boolean[] includedFieldsMask)  
      PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath, String lineDelimiter, String fieldDelimiter, org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo, String[] fieldNames, int[] includedFieldsMask)  
      PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath, org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo)  
      PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath, org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo, boolean[] includedFieldsMask)  
      PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath, org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo, int[] includedFieldsMask)  
      PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath, org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo, String[] fieldNames)  
      PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath, org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo, String[] fieldNames, boolean[] includedFieldsMask)  
      PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath, org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo, String[] fieldNames, int[] includedFieldsMask)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      OUT fillRecord​(OUT reuse, Object[] parsedValues)  
      void initializeSplit​(org.apache.flink.core.fs.FileInputSplit split, Long offset)  
      • Methods inherited from class org.apache.flink.api.common.io.GenericCsvInputFormat

        checkAndCoSort, checkForMonotonousOrder, close, enableQuotedStringParsing, getCommentPrefix, getFieldDelimiter, getFieldParsers, getGenericFieldTypes, getNumberOfFieldsTotal, getNumberOfNonNullFields, isLenient, isSkippingFirstLineAsHeader, parseRecord, setCharset, setCommentPrefix, setFieldDelimiter, setFieldsGeneric, setFieldsGeneric, setFieldTypesGeneric, setLenient, setSkipFirstLineAsHeader, skipFields, supportsMultiPaths
      • Methods inherited from class org.apache.flink.api.common.io.DelimitedInputFormat

        configure, getBufferSize, getCharset, getCurrentState, getDelimiter, getLineLengthLimit, getNumLineSamples, getStatistics, loadConfigParameters, loadGlobalConfigParams, open, reachedEnd, readLine, reopen, setBufferSize, setDelimiter, setDelimiter, setDelimiter, setLineLengthLimit, setNumLineSamples
      • Methods inherited from class org.apache.flink.api.common.io.FileInputFormat

        acceptFile, createInputSplits, decorateInputStream, extractFileExtension, getFilePath, getFilePaths, getFileStats, getFileStats, getInflaterInputStreamFactory, getInputSplitAssigner, getMinSplitSize, getNestedFileEnumeration, getNumSplits, getOpenTimeout, getSplitLength, getSplitStart, registerInflaterInputStreamFactory, setFilePath, setFilePath, setFilePaths, setFilePaths, setFilesFilter, setMinSplitSize, setNestedFileEnumeration, setNumSplits, setOpenTimeout, testForUnsplittable
      • Methods inherited from class org.apache.flink.api.common.io.RichInputFormat

        closeInputFormat, getRuntimeContext, openInputFormat, setRuntimeContext
    • Constructor Detail

      • PojoCsvInputFormat

        public PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath,
                                  org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo)
      • PojoCsvInputFormat

        public PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath,
                                  org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo,
                                  String[] fieldNames)
      • PojoCsvInputFormat

        public PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath,
                                  String lineDelimiter,
                                  String fieldDelimiter,
                                  org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo)
      • PojoCsvInputFormat

        public PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath,
                                  String lineDelimiter,
                                  String fieldDelimiter,
                                  org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo,
                                  String[] fieldNames)
      • PojoCsvInputFormat

        public PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath,
                                  org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo,
                                  int[] includedFieldsMask)
      • PojoCsvInputFormat

        public PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath,
                                  org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo,
                                  String[] fieldNames,
                                  int[] includedFieldsMask)
      • PojoCsvInputFormat

        public PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath,
                                  String lineDelimiter,
                                  String fieldDelimiter,
                                  org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo,
                                  int[] includedFieldsMask)
      • PojoCsvInputFormat

        public PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath,
                                  String lineDelimiter,
                                  String fieldDelimiter,
                                  org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo,
                                  String[] fieldNames,
                                  int[] includedFieldsMask)
      • PojoCsvInputFormat

        public PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath,
                                  org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo,
                                  boolean[] includedFieldsMask)
      • PojoCsvInputFormat

        public PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath,
                                  org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo,
                                  String[] fieldNames,
                                  boolean[] includedFieldsMask)
      • PojoCsvInputFormat

        public PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath,
                                  String lineDelimiter,
                                  String fieldDelimiter,
                                  org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo,
                                  boolean[] includedFieldsMask)
      • PojoCsvInputFormat

        public PojoCsvInputFormat​(org.apache.flink.core.fs.Path filePath,
                                  String lineDelimiter,
                                  String fieldDelimiter,
                                  org.apache.flink.api.java.typeutils.PojoTypeInfo<OUT> pojoTypeInfo,
                                  String[] fieldNames,
                                  boolean[] includedFieldsMask)