public class AvroFormat extends Object implements DataFormat
ReadAvro or WriteAvro to access data stored in Avro format.DataFormat.DataFormatter, DataFormat.DataParser| Constructor and Description |
|---|
AvroFormat(org.apache.avro.Schema schema) |
AvroFormat(org.apache.avro.Schema schema,
Compression codec) |
AvroFormat(org.apache.avro.Schema schema,
Compression codec,
FileMetadata metadata) |
| Modifier and Type | Method and Description |
|---|---|
DataFormat.DataParser |
createParser(ParsingOptions options)
Create a new parser for the format using the specified parsing options.
|
DataFormat.DataFormatter |
createWriter(FormattingOptions options)
Create a new writer for the format using the specified formatting options.
|
FileMetadata |
getMetadata()
Gets the metadata associated with the format.
|
RecordTokenType |
getType()
Gets the record type associated with the format.
|
boolean |
isSplittable()
Indicates if the format supports parsing of subsections
of a file.
|
FileMetadata |
readMetadata(FileClient fileClient,
ByteSource source)
Reads the metadata associated with the format.
|
void |
setMetadata(FileMetadata metadata)
Sets the metadata associated with the format.
|
void |
writeMetadata(FileMetadata metadata,
FileClient fileClient,
ByteSink target)
Writes the provided metadata associated with the format.
|
public AvroFormat(org.apache.avro.Schema schema)
public AvroFormat(org.apache.avro.Schema schema,
Compression codec)
public AvroFormat(org.apache.avro.Schema schema,
Compression codec,
FileMetadata metadata)
public RecordTokenType getType()
DataFormatFor many formats, this may be derived from a schema object describing the format layout.
getType in interface DataFormatpublic FileMetadata getMetadata()
DataFormatgetMetadata in interface DataFormatpublic void setMetadata(FileMetadata metadata)
DataFormatsetMetadata in interface DataFormatpublic FileMetadata readMetadata(FileClient fileClient, ByteSource source)
DataFormatreadMetadata in interface DataFormatfileClient - client used to read filesource - location of the filespublic void writeMetadata(FileMetadata metadata, FileClient fileClient, ByteSink target)
DataFormatwriteMetadata in interface DataFormatmetadata - the metadata to writefileClient - client used to write filepublic boolean isSplittable()
DataFormat
A format should only return true if it can,
at least in some situations, support this sort of parsing.
If a format requires reading the entire file, it
must return false.
If a format is not splittable, a file in the format cannot be parsed in parallel; however, individual files can still be parsed independently in parallel, as when reading the contents of a directory or using a file globbing pattern.
isSplittable in interface DataFormattrue if the format supports parsing
only a portion of the file, false otherwisepublic DataFormat.DataParser createParser(ParsingOptions options)
DataFormatcreateParser in interface DataFormatoptions - parsing options to usepublic DataFormat.DataFormatter createWriter(FormattingOptions options)
DataFormatcreateWriter in interface DataFormatoptions - formatting options to useCopyright © 2016 Actian Corporation. All rights reserved.