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。TunnelException
public 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的唯一标识符TunnelException
public OutputStream openOutputStream(String fileName) throws TunnelException, IOException
OutputStream
用来将数据流入到指定File。fileName
- 指定File的名称。TunnelException
IOException
public OutputStream openOutputStream(String fileName, boolean compress) throws TunnelException, IOException
OutputStream
用来将数据流入到指定File。fileName
- 指定File的名称。compress
- 设置压缩参数对传输数据进行压缩TunnelException
IOException
public OutputStream openOutputStream(String fileName, boolean compress, boolean append) throws TunnelException, IOException
OutputStream
用来将数据流入到指定File。fileName
- 指定File的名称。compress
- 数据传输是否进行压缩append
- 是否采用断点续传TunnelException
IOException
public void commit(String[] files) throws TunnelException, IOException
files
- 已经成功上传的Files列表TunnelException
- 如果提供的file列表与Server端存在的file不一致抛出异常IOException
public String getId()
VolumeTunnel.UploadSession
的唯一标识符public VolumeTunnel.UploadStatus getStatus() throws TunnelException
VolumeTunnel.UploadSession
的Status
TunnelException
public String[] getFileList() throws TunnelException, IOException
VolumeTunnel.UploadSession
已成功上传的filesTunnelException
IOException
public Long getFileLength(String fileName) throws TunnelException, IOException
TunnelException
IOException
Copyright © 2020 Alibaba Cloud Computing. All rights reserved.