public class StreamUploadSessionImpl extends StreamSessionBase implements TableTunnel.StreamUploadSession
Modifier and Type | Class and Description |
---|---|
static class |
StreamUploadSessionImpl.Builder |
SessionBase.HttpResult
Constructor and Description |
---|
StreamUploadSessionImpl(ConfigurationImpl conf,
String projectName,
String schemaName,
String tableName,
String partitionSpec,
boolean cretaPartition,
long slotNum,
List<Column> zorderColumns) |
Modifier and Type | Method and Description |
---|---|
void |
abort() |
String |
getId()
获取Session ID
|
String |
getQuotaName()
获取当前 Quota
|
TableSchema |
getSchema()
获取表结构
|
Record |
newRecord()
创建一个对象
|
TableTunnel.StreamRecordPack |
newRecordPack()
创建一个无压缩对象
|
TableTunnel.StreamRecordPack |
newRecordPack(CompressOption option)
创建一个对象
|
void |
reloadSlots(com.aliyun.odps.tunnel.impl.Slot slot,
String server,
int slotNum) |
void |
setP2pMode(boolean mode)
设置p2p mode
|
String |
writeBlock(ProtobufRecordPack pack)
打开http链接,写入pack数据,然后关闭链
|
String |
writeBlock(ProtobufRecordPack pack,
long timeout)
打开http链接,写入pack数据,然后关闭链
|
public StreamUploadSessionImpl(ConfigurationImpl conf, String projectName, String schemaName, String tableName, String partitionSpec, boolean cretaPartition, long slotNum, List<Column> zorderColumns) throws TunnelException
TunnelException
public void reloadSlots(com.aliyun.odps.tunnel.impl.Slot slot, String server, int slotNum) throws TunnelException
TunnelException
public String writeBlock(ProtobufRecordPack pack) throws IOException
pack
- pack数据IOException
public String writeBlock(ProtobufRecordPack pack, long timeout) throws IOException
pack
- pack数据timeout
- 超时时间(单位毫秒),0代表无超时。IOException
public String getId()
TableTunnel.StreamUploadSession
getId
in interface TableTunnel.StreamUploadSession
public void setP2pMode(boolean mode)
TableTunnel.StreamUploadSession
setP2pMode
in interface TableTunnel.StreamUploadSession
public TableSchema getSchema()
TableTunnel.StreamUploadSession
getSchema
in interface TableTunnel.StreamUploadSession
public String getQuotaName()
TableTunnel.StreamUploadSession
getQuotaName
in interface TableTunnel.StreamUploadSession
public TableTunnel.StreamRecordPack newRecordPack() throws IOException
TableTunnel.StreamUploadSession
newRecordPack
in interface TableTunnel.StreamUploadSession
IOException
public TableTunnel.StreamRecordPack newRecordPack(CompressOption option) throws IOException
TableTunnel.StreamUploadSession
newRecordPack
in interface TableTunnel.StreamUploadSession
option
- 数据传输压缩选项IOException
public Record newRecord()
TableTunnel.StreamUploadSession
newRecord
in interface TableTunnel.StreamUploadSession
public void abort() throws TunnelException
TunnelException
Copyright © 2023 Alibaba Cloud Computing. All rights reserved.