java.lang.Object
com.actian.dataflow.operators.io.parquet.ParquetFormat
- All Implemented Interfaces:
DataFormat
Data format implementation for Parquet files.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.pervasive.datarush.operators.io.DataFormat
DataFormat.DataFormatter, DataFormat.DataParser -
Constructor Summary
ConstructorsConstructorDescriptionParquetFormat(ParquetMetadata parquetMetadata) ParquetFormat(ParquetMetadata parquetMetadata, FileMetadata fileMetadata) -
Method Summary
Modifier and TypeMethodDescriptioncreateParser(ParsingOptions options) Create a new parser for the format using the specified parsing options.createWriter(FormattingOptions options) Create a new writer for the format using the specified formatting options.Gets the metadata associated with the format.getType()Gets the record type associated with the format.booleanIndicates if the format supports parsing of subsections of a file.readMetadata(FileClient fileClient, ByteSource source) Reads the metadata associated with the format.voidsetMetadata(FileMetadata metadata) Sets the metadata associated with the format.voidwriteMetadata(FileMetadata metadata, FileClient fileClient, ByteSink target) Writes the provided metadata associated with the format.
-
Constructor Details
-
ParquetFormat
-
ParquetFormat
-
-
Method Details
-
getType
Description copied from interface:DataFormatGets the record type associated with the format. Records produced by the associated parser or consumed by the associated formatter will be of this type.For many formats, this may be derived from a schema object describing the format layout.
- Specified by:
getTypein interfaceDataFormat- Returns:
- the format's record type
-
getMetadata
Description copied from interface:DataFormatGets the metadata associated with the format. Records produces by the associated parser or consumed by the associated formatter will use this metadata.- Specified by:
getMetadatain interfaceDataFormat- Returns:
- the format's metadata
-
setMetadata
Description copied from interface:DataFormatSets the metadata associated with the format.- Specified by:
setMetadatain interfaceDataFormat
-
readMetadata
Description copied from interface:DataFormatReads the metadata associated with the format.- Specified by:
readMetadatain interfaceDataFormat- Parameters:
fileClient- client used to read filesource- location of the files
-
writeMetadata
Description copied from interface:DataFormatWrites the provided metadata associated with the format.- Specified by:
writeMetadatain interfaceDataFormat- Parameters:
metadata- the metadata to writefileClient- client used to write file
-
createParser
Description copied from interface:DataFormatCreate a new parser for the format using the specified parsing options.- Specified by:
createParserin interfaceDataFormat- Parameters:
options- parsing options to use- Returns:
- a new parser for reading external data
-
createWriter
Description copied from interface:DataFormatCreate a new writer for the format using the specified formatting options.- Specified by:
createWriterin interfaceDataFormat- Parameters:
options- formatting options to use- Returns:
- a new formatter for writing external data
-
isSplittable
public boolean isSplittable()Description copied from interface:DataFormatIndicates if the format supports parsing of subsections of a file.A format should only return
trueif it can, at least in some situations, support this sort of parsing. If a format requires reading the entire file, it must returnfalse.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.
- Specified by:
isSplittablein interfaceDataFormat- Returns:
trueif the format supports parsing only a portion of the file,falseotherwise
-