@Deprecated public class UploadSession extends Object
向ODPS表上传数据的流程如下:
1) 创建UploadSession
2) 上传Block
3) 提交
TableTunnel.UploadSession 替代| 限定符和类型 | 类和说明 |
|---|---|
static class |
UploadSession.Status
已过时。
Status表示当前Upload的状态
UNKNOWN 未知 NORMAL 正常 CLOSING 关闭中 CLOSED 已关闭 CANCELED 已取消 EXPIRED 已过期 CRITICAL 严重错误 |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
commit(Long[] blocks)
已过时。
提交本次上传的所有数据块
blcoks表示用户记录的已经成功上传的数据块列表,用来与服务器端做完整性校验
|
Long[] |
getBlockList()
已过时。
获取当前会话已经上传成功的数据块列表
|
String |
getId()
已过时。
获取会话ID
|
TableSchema |
getSchema()
已过时。
获取表结构
|
UploadSession.Status |
getStatus()
已过时。
获取会话状态
|
Record |
newRecord()
已过时。
|
RecordWriter |
openRecordWriter(long blockId)
已过时。
打开
RecordWriter用来写入数据
BlockId是由用户选取的0~19999之间的数值,标识本次上传数据块
|
RecordWriter |
openRecordWriter(long blockId,
boolean compress)
已过时。
打开
RecordWriter用来写入数据 |
public RecordWriter openRecordWriter(long blockId) throws TunnelException, IOException
RecordWriter用来写入数据
BlockId是由用户选取的0~19999之间的数值,标识本次上传数据块
blockId - 块标识TunnelExceptionIOExceptionpublic RecordWriter openRecordWriter(long blockId, boolean compress) throws TunnelException, IOException
RecordWriter用来写入数据blockId - 块标识compress - 数据传输是否进行压缩TunnelExceptionIOExceptionpublic void commit(Long[] blocks) throws TunnelException, IOException
blcoks表示用户记录的已经成功上传的数据块列表,用来与服务器端做完整性校验
blocks - 用户预期已经上传成功的数据块列表TunnelException - 如果提供的Block列表与Server端存在的Block不一致抛出异常IOExceptionpublic String getId()
public TableSchema getSchema()
TableSchemapublic UploadSession.Status getStatus() throws TunnelException, IOException
public Long[] getBlockList() throws TunnelException, IOException
Copyright © 2015 Alibaba Cloud Computing. All rights reserved.