public class ProtobufRecordPack extends RecordPack
RecordPack
和 TableTunnel 共同使用
比直接使用 ListConstructor 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
- IOException
public ProtobufRecordPack(TableSchema schema, Checksum checkSum) throws IOException
schema
- checkSum
- IOException
public ProtobufRecordPack(TableSchema schema, Checksum checkSum, int capacity) throws IOException
schema
- checkSum
- capacity
- IOException
public ProtobufRecordPack(TableSchema schema, Checksum checksum, CompressOption option) throws IOException
schema
- checksum
- option
- IOException
public ProtobufRecordPack(TableSchema schema, Checksum checksum, int capacity, CompressOption option) throws IOException
schema
- checksum
- capacity
- option
- IOException
public void checkTransConsistency(boolean expect) throws IOException
IOException
public void setTransform(boolean shouldTransform)
public void append(Record a) throws IOException
RecordPack
append
in class RecordPack
IOException
public RecordReader getRecordReader() throws IOException
getRecordReader
in class RecordPack
UnsupportedOperationException
IOException
public ByteArrayOutputStream getProtobufStream() throws IOException
IOException
public void complete() throws IOException
IOException
public CompressOption getCompressOption()
public long getTotalBytes()
public Checksum getCheckSum()
public void reset() throws IOException
IOException
public boolean isComplete()
public void reset(Checksum checksum) throws IOException
checksum
- 初始化 checksumIOException
public long getSize()
Copyright © 2021 Alibaba Cloud Computing. All rights reserved.