public class ProtobufRecordPack extends RecordPack
RecordPack
和 TableTunnel 共同使用
比直接使用 List| Constructor and Description |
|---|
ProtobufRecordPack(TableSchema schema)
新建一个ProtobufRecordPack
|
ProtobufRecordPack(TableSchema schema,
Checksum checkSum)
新建一个 ProtobufRecordPack,用对应的 CheckSum 初始化
|
ProtobufRecordPack(TableSchema schema,
Checksum checksum,
CompressOption option)
新建一个 ProtobufRecordPack,用对应的 CheckSum 初始化, 数据压缩方式 option
|
ProtobufRecordPack(TableSchema schema,
Checksum checkSum,
int capacity)
新建一个 ProtobufRecordPack,用对应的 CheckSum 初始化, 并且预设流 buffer 大小为 capacity
|
ProtobufRecordPack(TableSchema schema,
Checksum checksum,
int capacity,
CompressOption option)
新建一个 ProtobufRecordPack,用对应的 CheckSum 初始化, 数据压缩方式 option, 并且预设流 buffer 大小为 capacity
|
| Modifier and Type | Method and Description |
|---|---|
void |
append(Record a)
插入一条记录
|
void |
checkTransConsistency(boolean expect) |
void |
complete() |
Checksum |
getCheckSum()
获取 Record 的 CheckSum
|
CompressOption |
getCompressOption() |
ByteArrayOutputStream |
getProtobufStream() |
RecordReader |
getRecordReader()
获取 RecordReader 对象
ProtobufRecordPack 不支持改方法
|
long |
getSize()
返回 pack 内的 record 数量
|
long |
getTotalBytes()
获取当前 pack 在内存缓冲区中的大小
注意:由于在写到内存缓冲区前,数据会经过两个缓冲区(protobuf 和 defalter)
因此这个值的变化并不是连续的
|
boolean |
isComplete() |
void |
reset()
清空 RecordPack
|
void |
reset(Checksum checksum)
清空 RecordPack
|
void |
setTransform(boolean shouldTransform) |
public ProtobufRecordPack(TableSchema schema) throws IOException
schema - IOExceptionpublic ProtobufRecordPack(TableSchema schema, Checksum checkSum) throws IOException
schema - checkSum - IOExceptionpublic ProtobufRecordPack(TableSchema schema, Checksum checkSum, int capacity) throws IOException
schema - checkSum - capacity - IOExceptionpublic ProtobufRecordPack(TableSchema schema, Checksum checksum, CompressOption option) throws IOException
schema - checksum - option - IOExceptionpublic ProtobufRecordPack(TableSchema schema, Checksum checksum, int capacity, CompressOption option) throws IOException
schema - checksum - capacity - option - IOExceptionpublic void checkTransConsistency(boolean expect)
throws IOException
IOExceptionpublic void setTransform(boolean shouldTransform)
public void append(Record a) throws IOException
RecordPackappend in class RecordPackIOExceptionpublic RecordReader getRecordReader() throws IOException
getRecordReader in class RecordPackUnsupportedOperationExceptionIOExceptionpublic ByteArrayOutputStream getProtobufStream() throws IOException
IOExceptionpublic void complete()
throws IOException
IOExceptionpublic CompressOption getCompressOption()
public long getTotalBytes()
throws IOException
IOExceptionpublic Checksum getCheckSum()
public void reset()
throws IOException
IOExceptionpublic boolean isComplete()
public void reset(Checksum checksum) throws IOException
checksum - 初始化 checksumIOExceptionpublic long getSize()
Copyright © 2019 Alibaba Cloud Computing. All rights reserved.