875
机器人
UploadSession__SDK介绍_批量数据通道_大数据计算服务-阿里云
接口定义:
public class UploadSession {
UploadSession(Configuration conf, String projectName, String tableName,
String partitionSpec) throws TunnelException;
UploadSession(Configuration conf, String projectName, String tableName,
String partitionSpec, String uploadId) throws TunnelException;
public void commit(Long[] blocks);
public Long[] getBlockList();
public String getId();
public TableSchema getSchema();
public UploadSession.Status getStatus();
public Record newRecord();
public RecordWriter openRecordWriter(long blockId);
public RecordWriter openRecordWriter(long blockId, boolean compress);
}
Upload对象:
生命周期:从创建Upload实例到结束上传
创建Upload实例,可以通过调用构造方法创建,也可以通过TableTunnel创建;
请求方式:同步
Server端会为该Upload创建一个session, 生成唯一uploadId标识该Upload,客户端可以通过getId获取
上传数据:
请求方式:同步
调用openRecordWriter方法,生成RecordWriter实例,其中参数blockId用于标识此次上传的数据,也描述了数据在整个表中的位置,取值范围:[0,20000],当数据上传失败,可以根据blockId重新上传。
查看上传:
请求方式:同步
调用getStatus可以获取当前Upload状态
调用getBlockList可以获取成功上传的blockid list,可以和上传的blockid list对比,对失败的blockId重新上传
结束上传:
请求方式:同步
调用commit(Long[] blocks)方法,参数blocks列表表示已经成功上传的block列表,server端会对该列表进行验证
该功能是加强对数据正确性的校验,如果提供的block列表与server端存在的block列表不一致抛出异常
Commit失败可以进行重试
7种状态说明:
UNKNOWN, server端刚创建一个session时设置的初始值
NORMAL, 创建upload对象成功
CLOSING, 当调用complete方法(结束上传)时,服务端会先把状态置为CLOSING。
CLOSED, 完成结束上传(即把数据移动到结果表所在目录)后
EXPIRED, 上传超时
CRITICAL, 服务出错
注意:
同一个UploadSession里的blockId不能重复。也就是说,对于同一个UploadSession,用一个blockId打开RecordWriter,写入一批数据后,调用close,然后再commit完成后,不可以重新再用该blockId打开另一个RecordWriter写入数据。
一个block大小上限 100GB,建议 大于 64M的数据。
每个Session在服务端的生命周期为24小时。
上传数据时,建议准备好数据后再调用openRecordWriter开始写入,Writer每写入8KB数据会触发一次网络动作,如果120秒内没有网络动作,服务端将主动关闭连接,届时Writer将不可用,请重新打开一个新的Writer写入。
最后更新:2016-11-24 15:40:12
上一篇:
TableTunnel__SDK介绍_批量数据通道_大数据计算服务-阿里云
下一篇:
DownloadSession__SDK介绍_批量数据通道_大数据计算服务-阿里云
网站日志分析__场景化分析_Quick BI-阿里云
插件管理__快速入门_云数据库 HybridDB-阿里云
排查DRDS慢SQL__开发手册_分布式关系型数据库 DRDS-阿里云
路由器接口__用户指南_高速通道-阿里云
查询实例资源规格列表__其他接口_API 参考_云服务器 ECS-阿里云
高防IP SLA___相关协议_DDoS 高防IP-阿里云
大数据开发套件__数加产品概览_数加平台介绍-阿里云
高防IP与WAF/CDN一起接入__接入指导_产品常见问题_DDoS 高防IP-阿里云
DeployedInfo__数据类型_API_API 网关-阿里云
编辑键__数据管理_DMS for Redis_用户指南(NoSQL)_数据管理-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云