public class StreamRecordPackImpl extends Object implements TableTunnel.StreamRecordPack
Constructor and Description |
---|
StreamRecordPackImpl(StreamUploadSessionImpl session,
CompressOption option) |
Modifier and Type | Method and Description |
---|---|
void |
append(Record record)
append一条记录
|
String |
flush()
数据发送到server端
pack对象在flush成功以后可以复用
|
TableTunnel.FlushResult |
flush(TableTunnel.FlushOption opt)
数据发送到server端
pack对象在flush成功以后可以复用
|
long |
getDataSize()
注意:由于在写到内存缓冲区前,数据会经过多层缓冲区
因此这个值的变化并不是连续的,有可能出现append数据后,getDataSize不变的场景
|
long |
getRecordCount() |
void |
reset()
重置缓冲区内存,保证pack对象可以复用
pack对象在flush成功以后,会默认调用一次reset
|
public StreamRecordPackImpl(StreamUploadSessionImpl session, CompressOption option) throws IOException
IOException
public void append(Record record) throws IOException
TableTunnel.StreamRecordPack
append
in interface TableTunnel.StreamRecordPack
IOException
public long getRecordCount()
getRecordCount
in interface TableTunnel.StreamRecordPack
public long getDataSize()
TableTunnel.StreamRecordPack
getDataSize
in interface TableTunnel.StreamRecordPack
public String flush() throws IOException
TableTunnel.StreamRecordPack
flush
in interface TableTunnel.StreamRecordPack
IOException
public TableTunnel.FlushResult flush(TableTunnel.FlushOption opt) throws IOException
TableTunnel.StreamRecordPack
flush
in interface TableTunnel.StreamRecordPack
opt
- 设置 write 参数 TableTunnel.FlushOption
IOException
public void reset() throws IOException
TableTunnel.StreamRecordPack
reset
in interface TableTunnel.StreamRecordPack
IOException
Copyright © 2023 Alibaba Cloud Computing. All rights reserved.