Class SegmentPartitionFile
java.lang.Object
org.apache.flink.runtime.io.network.partition.hybrid.tiered.file.SegmentPartitionFile
The partition file with segment file mode. In this mode, each segment of one subpartition is
written to an independent file.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SegmentPartitionFileReadercreatePartitionFileReader(String dataFilePath) static SegmentPartitionFileWritercreatePartitionFileWriter(String dataFilePath, int numSubpartitions) static voiddeletePathQuietly(String toDelete) static StringgetPartitionPath(TieredStoragePartitionId partitionId, String basePath) static org.apache.flink.core.fs.PathgetSegmentFinishDirPath(String basePath, TieredStoragePartitionId partitionId, int subpartitionId) static org.apache.flink.core.fs.PathgetSegmentPath(String basePath, TieredStoragePartitionId partitionId, int subpartitionId, long segmentId) static StringgetSubpartitionPath(String basePath, TieredStoragePartitionId partitionId, int subpartitionId) static StringgetTieredStoragePath(String basePath) static voidwriteBuffers(WritableByteChannel writeChannel, long expectedBytes, ByteBuffer[] bufferWithHeaders) static voidwriteSegmentFinishFile(String basePath, TieredStoragePartitionId partitionId, int subpartitionId, int segmentId)
-
Constructor Details
-
SegmentPartitionFile
public SegmentPartitionFile()
-
-
Method Details
-
createPartitionFileWriter
public static SegmentPartitionFileWriter createPartitionFileWriter(String dataFilePath, int numSubpartitions) -
createPartitionFileReader
-
getTieredStoragePath
-
getPartitionPath
-
getSubpartitionPath
public static String getSubpartitionPath(String basePath, TieredStoragePartitionId partitionId, int subpartitionId) -
getSegmentPath
public static org.apache.flink.core.fs.Path getSegmentPath(String basePath, TieredStoragePartitionId partitionId, int subpartitionId, long segmentId) -
getSegmentFinishDirPath
public static org.apache.flink.core.fs.Path getSegmentFinishDirPath(String basePath, TieredStoragePartitionId partitionId, int subpartitionId) -
writeBuffers
public static void writeBuffers(WritableByteChannel writeChannel, long expectedBytes, ByteBuffer[] bufferWithHeaders) throws IOException - Throws:
IOException
-
writeSegmentFinishFile
public static void writeSegmentFinishFile(String basePath, TieredStoragePartitionId partitionId, int subpartitionId, int segmentId) throws IOException - Throws:
IOException
-
deletePathQuietly
-