public class ManifestFiles
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static ManifestReader |
read(ManifestFile manifest,
FileIO io)
Returns a new
ManifestReader for a ManifestFile. |
static ManifestReader |
read(ManifestFile manifest,
FileIO io,
java.util.Map<java.lang.Integer,PartitionSpec> specsById)
Returns a new
ManifestReader for a ManifestFile. |
static ManifestWriter |
write(int formatVersion,
PartitionSpec spec,
OutputFile outputFile,
java.lang.Long snapshotId)
Create a new
ManifestWriter for the given format version. |
static ManifestWriter |
write(PartitionSpec spec,
OutputFile outputFile)
Create a new
ManifestWriter. |
public static ManifestReader read(ManifestFile manifest, FileIO io)
ManifestReader for a ManifestFile.
Note: Callers should use read(ManifestFile, FileIO, Map) to ensure
the schema used by filters is the latest table schema. This should be used only when reading
a manifest without filters.
manifest - a ManifestFileio - a FileIOpublic static ManifestReader read(ManifestFile manifest, FileIO io, java.util.Map<java.lang.Integer,PartitionSpec> specsById)
ManifestReader for a ManifestFile.manifest - a ManifestFileio - a FileIOspecsById - a Map from spec ID to partition specManifestReaderpublic static ManifestWriter write(PartitionSpec spec, OutputFile outputFile)
ManifestWriter.
Manifests created by this writer have all entry snapshot IDs set to null. All entries will inherit the snapshot ID that will be assigned to the manifest on commit.
spec - PartitionSpec used to produce DataFile partition tuplesoutputFile - the destination file locationpublic static ManifestWriter write(int formatVersion, PartitionSpec spec, OutputFile outputFile, java.lang.Long snapshotId)
ManifestWriter for the given format version.formatVersion - a target format versionspec - a PartitionSpecoutputFile - an OutputFile where the manifest will be writtensnapshotId - a snapshot ID for the manifest entries, or null for an inherited ID