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
IOExceptionpublic void append(Record record) throws IOException
TableTunnel.StreamRecordPackappend in interface TableTunnel.StreamRecordPackIOExceptionpublic long getRecordCount()
getRecordCount in interface TableTunnel.StreamRecordPackpublic long getDataSize()
TableTunnel.StreamRecordPackgetDataSize in interface TableTunnel.StreamRecordPackpublic String flush() throws IOException
TableTunnel.StreamRecordPackflush in interface TableTunnel.StreamRecordPackIOExceptionpublic TableTunnel.FlushResult flush(TableTunnel.FlushOption opt) throws IOException
TableTunnel.StreamRecordPackflush in interface TableTunnel.StreamRecordPackopt - 设置 write 参数 TableTunnel.FlushOptionIOExceptionpublic void reset()
throws IOException
TableTunnel.StreamRecordPackreset in interface TableTunnel.StreamRecordPackIOExceptionCopyright © 2022 Alibaba Cloud Computing. All rights reserved.