public class ORCFormat extends Object implements DataFormat
DataFormat.DataFormatter, DataFormat.DataParser| Constructor and Description |
|---|
ORCFormat(ORCMetadata orcMetadata) |
ORCFormat(ORCMetadata orcMetadata,
FileMetadata fileMetadata,
ModuleConfiguration moduleConfiguration,
com.actian.dataflow.hive.shims.ORCOptions options) |
ORCFormat(ORCMetadata orcMetadata,
ModuleConfiguration moduleConfiguration,
com.actian.dataflow.hive.shims.ORCOptions options) |
| 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.
|
boolean |
isSupportedWriterType(ScalarTokenType type) |
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 ORCFormat(ORCMetadata orcMetadata)
public ORCFormat(ORCMetadata orcMetadata, ModuleConfiguration moduleConfiguration, com.actian.dataflow.hive.shims.ORCOptions options)
public ORCFormat(ORCMetadata orcMetadata, FileMetadata fileMetadata, ModuleConfiguration moduleConfiguration, com.actian.dataflow.hive.shims.ORCOptions options)
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 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 usepublic 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 boolean isSupportedWriterType(ScalarTokenType type)
Copyright © 2019 Actian Corporation. All rights reserved.