public class SpillableMapUtils extends Object
| Constructor and Description |
|---|
SpillableMapUtils() |
| Modifier and Type | Method and Description |
|---|---|
static <R> long |
computePayloadSize(R value,
SizeEstimator<R> valueSizeEstimator)
Compute a bytes representation of the payload by serializing the contents This is used to estimate the size of the
payload (either in memory or when written to disk).
|
static <R> HoodieRecord<R> |
convertToHoodieRecordPayload(org.apache.avro.generic.GenericRecord rec,
String payloadClazz,
String preCombineField,
boolean withOperationField)
Utility method to convert bytes to HoodieRecord using schema and payload class.
|
static <R> HoodieRecord<R> |
convertToHoodieRecordPayload(org.apache.avro.generic.GenericRecord record,
String payloadClazz,
String preCombineField,
boolean withOperationField,
Option<String> partitionName,
Option<org.apache.avro.Schema> schemaWithoutMetaFields) |
static <R> HoodieRecord<R> |
convertToHoodieRecordPayload(org.apache.avro.generic.GenericRecord record,
String payloadClazz,
String preCombineField,
Pair<String,String> recordKeyPartitionPathFieldPair,
boolean withOperationField,
Option<String> partitionName,
Option<org.apache.avro.Schema> schemaWithoutMetaFields)
Utility method to convert bytes to HoodieRecord using schema and payload class.
|
static <R> R |
generateEmptyPayload(String recKey,
String partitionPath,
Comparable orderingVal,
String payloadClazz)
Utility method to convert bytes to HoodieRecord using schema and payload class.
|
static byte[] |
readBytesFromDisk(RandomAccessFile file,
long valuePosition,
int valueLength)
Using the schema and payload class, read and convert the bytes on disk to a HoodieRecord.
|
static long |
spillToDisk(SizeAwareDataOutputStream outputStream,
BitCaskDiskMap.FileEntry fileEntry)
Write Value and other metadata necessary to disk.
|
public static byte[] readBytesFromDisk(RandomAccessFile file, long valuePosition, int valueLength) throws IOException
IOExceptionpublic static long spillToDisk(SizeAwareDataOutputStream outputStream, BitCaskDiskMap.FileEntry fileEntry) throws IOException
|crc|timestamp|sizeOfKey|SizeOfValue|key|value|
IOExceptionpublic static <R> long computePayloadSize(R value,
SizeEstimator<R> valueSizeEstimator)
throws IOException
IOExceptionpublic static <R> HoodieRecord<R> convertToHoodieRecordPayload(org.apache.avro.generic.GenericRecord rec, String payloadClazz, String preCombineField, boolean withOperationField)
public static <R> HoodieRecord<R> convertToHoodieRecordPayload(org.apache.avro.generic.GenericRecord record, String payloadClazz, String preCombineField, boolean withOperationField, Option<String> partitionName, Option<org.apache.avro.Schema> schemaWithoutMetaFields)
public static <R> HoodieRecord<R> convertToHoodieRecordPayload(org.apache.avro.generic.GenericRecord record, String payloadClazz, String preCombineField, Pair<String,String> recordKeyPartitionPathFieldPair, boolean withOperationField, Option<String> partitionName, Option<org.apache.avro.Schema> schemaWithoutMetaFields)
public static <R> R generateEmptyPayload(String recKey, String partitionPath, Comparable orderingVal, String payloadClazz)
Copyright © 2024 The Apache Software Foundation. All rights reserved.