E - the type of the result Avro record. If you specify GenericRecord then the
result will be returned as a GenericRecord, so you do not have to know the schema
ahead of time.public class AvroInputFormat<E> extends org.apache.flink.api.common.io.FileInputFormat<E> implements org.apache.flink.api.java.typeutils.ResultTypeQueryable<E>, org.apache.flink.api.common.io.CheckpointableInputFormat<org.apache.flink.core.fs.FileInputSplit,org.apache.flink.api.java.tuple.Tuple2<Long,Long>>
FileInputFormat for Avro records.| 构造器和说明 |
|---|
AvroInputFormat(org.apache.flink.core.fs.Path filePath,
Class<E> type) |
| 限定符和类型 | 方法和说明 |
|---|---|
org.apache.flink.api.java.tuple.Tuple2<Long,Long> |
getCurrentState() |
org.apache.flink.api.common.typeinfo.TypeInformation<E> |
getProducedType() |
long |
getRecordsReadFromBlock() |
E |
nextRecord(E reuseValue) |
void |
open(org.apache.flink.core.fs.FileInputSplit split) |
boolean |
reachedEnd() |
void |
reopen(org.apache.flink.core.fs.FileInputSplit split,
org.apache.flink.api.java.tuple.Tuple2<Long,Long> state) |
void |
setReuseAvroValue(boolean reuseAvroValue)
Sets the flag whether to reuse the Avro value instance for all records.
|
void |
setUnsplittable(boolean unsplittable)
If set, the InputFormat will only read entire files.
|
boolean |
supportsMultiPaths() |
acceptFile, close, configure, createInputSplits, decorateInputStream, extractFileExtension, getFilePath, getFilePaths, getFileStats, getFileStats, getInflaterInputStreamFactory, getInputSplitAssigner, getMinSplitSize, getNestedFileEnumeration, getNumSplits, getOpenTimeout, getSplitLength, getSplitStart, getStatistics, registerInflaterInputStreamFactory, setFilePath, setFilePath, setFilePaths, setFilePaths, setFilesFilter, setMinSplitSize, setNestedFileEnumeration, setNumSplits, setOpenTimeout, testForUnsplittable, toStringpublic void setReuseAvroValue(boolean reuseAvroValue)
reuseAvroValue - True, if the input format should reuse the Avro value instance, false
otherwise.public void setUnsplittable(boolean unsplittable)
public org.apache.flink.api.common.typeinfo.TypeInformation<E> getProducedType()
getProducedType 在接口中 org.apache.flink.api.java.typeutils.ResultTypeQueryable<E>public void open(org.apache.flink.core.fs.FileInputSplit split)
throws IOException
open 在接口中 org.apache.flink.api.common.io.InputFormat<E,org.apache.flink.core.fs.FileInputSplit>open 在类中 org.apache.flink.api.common.io.FileInputFormat<E>IOExceptionpublic boolean reachedEnd()
throws IOException
reachedEnd 在接口中 org.apache.flink.api.common.io.InputFormat<E,org.apache.flink.core.fs.FileInputSplit>IOExceptionpublic long getRecordsReadFromBlock()
public E nextRecord(E reuseValue) throws IOException
nextRecord 在接口中 org.apache.flink.api.common.io.InputFormat<E,org.apache.flink.core.fs.FileInputSplit>IOExceptionpublic boolean supportsMultiPaths()
supportsMultiPaths 在类中 org.apache.flink.api.common.io.FileInputFormat<E>public org.apache.flink.api.java.tuple.Tuple2<Long,Long> getCurrentState() throws IOException
getCurrentState 在接口中 org.apache.flink.api.common.io.CheckpointableInputFormat<org.apache.flink.core.fs.FileInputSplit,org.apache.flink.api.java.tuple.Tuple2<Long,Long>>IOExceptionpublic void reopen(org.apache.flink.core.fs.FileInputSplit split,
org.apache.flink.api.java.tuple.Tuple2<Long,Long> state)
throws IOException
reopen 在接口中 org.apache.flink.api.common.io.CheckpointableInputFormat<org.apache.flink.core.fs.FileInputSplit,org.apache.flink.api.java.tuple.Tuple2<Long,Long>>IOExceptionCopyright © 2014–2023 The Apache Software Foundation. All rights reserved.