public class VolumeTunnel.UploadSession extends Object
向ODPS表上传数据的流程如下:
1) 创建UploadSession
2) 上传数据
3) 提交
| Constructor and Description |
|---|
UploadSession(String projectName,
String volumeName,
String partitionSpec)
构造一个新的
VolumeTunnel.UploadSession对象。 |
UploadSession(String projectName,
String volumeName,
String partitionSpec,
String uploadId)
根据已有的uploadId构造一个
VolumeTunnel.UploadSession对象。 |
| Modifier and Type | Method and Description |
|---|---|
void |
commit(String[] files)
提交本次上传的所有file
|
Long |
getFileLength(String fileName) |
String[] |
getFileList()
获取当前
VolumeTunnel.UploadSession已成功上传的files |
String |
getId()
获取当前
VolumeTunnel.UploadSession的唯一标识符 |
VolumeTunnel.UploadStatus |
getStatus()
获取当前
VolumeTunnel.UploadSession的Status |
OutputStream |
openOutputStream(String fileName)
创建
OutputStream用来将数据流入到指定File。 |
OutputStream |
openOutputStream(String fileName,
boolean compress)
创建
OutputStream用来将数据流入到指定File。 |
OutputStream |
openOutputStream(String fileName,
boolean compress,
boolean append)
创建
OutputStream用来将数据流入到指定File。 |
public UploadSession(String projectName, String volumeName, String partitionSpec) throws TunnelException
VolumeTunnel.UploadSession对象。projectName - 上传File所在的project名称。volumeName - 上传File所在Volume名称。partitionSpec - 上传File的partition描述,格式如下: pt=xxx,dt=xxx。TunnelExceptionpublic UploadSession(String projectName, String volumeName, String partitionSpec, String uploadId) throws TunnelException
VolumeTunnel.UploadSession对象。projectName - 上传File所在的project名称。volumeName - 上传File所在Volume名称。partitionSpec - 上传File的partition描述,格式如下: pt=xxx,dt=xxx。uploadId - UploadSession的唯一标识符TunnelExceptionpublic OutputStream openOutputStream(String fileName) throws TunnelException, IOException
OutputStream用来将数据流入到指定File。fileName - 指定File的名称。TunnelExceptionIOExceptionpublic OutputStream openOutputStream(String fileName, boolean compress) throws TunnelException, IOException
OutputStream用来将数据流入到指定File。fileName - 指定File的名称。compress - 设置压缩参数对传输数据进行压缩TunnelExceptionIOExceptionpublic OutputStream openOutputStream(String fileName, boolean compress, boolean append) throws TunnelException, IOException
OutputStream用来将数据流入到指定File。fileName - 指定File的名称。compress - 数据传输是否进行压缩append - 是否采用断点续传TunnelExceptionIOExceptionpublic void commit(String[] files) throws TunnelException, IOException
files - 已经成功上传的Files列表TunnelException - 如果提供的file列表与Server端存在的file不一致抛出异常IOExceptionpublic String getId()
VolumeTunnel.UploadSession的唯一标识符public VolumeTunnel.UploadStatus getStatus() throws TunnelException
VolumeTunnel.UploadSession的StatusTunnelExceptionpublic String[] getFileList() throws TunnelException, IOException
VolumeTunnel.UploadSession已成功上传的filesTunnelExceptionIOExceptionpublic Long getFileLength(String fileName) throws TunnelException, IOException
TunnelExceptionIOExceptionCopyright © 2019 Alibaba Cloud Computing. All rights reserved.