public class InstanceTunnel extends Object
Modifier and Type | Class and Description |
---|---|
class |
InstanceTunnel.DownloadSession
DownloadSession 表示从 ODPS Instance 中下载数据的会话,一般通过
InstanceTunnel 来创建。Session ID 是 Session 的唯一标识符,可通过 InstanceTunnel.DownloadSession.getId() 获取。Instance 中Record总数可通过 InstanceTunnel.DownloadSession.getRecordCount() 得到,用户可根据 Record 总数来启动并发下载。DownloadSession 通过创建 RecordReader 来完成数据的读取,需指定读取记录的起始位置和数量RecordReader 对应HTTP请求的超时时间为 300S,超时后 service 端会主动关闭。 |
static class |
InstanceTunnel.DownloadStatus
下载会话的状态
UNKNOWN 未知 NORMAL 正常 CLOSED 关闭 EXPIRED 过期 |
Constructor and Description |
---|
InstanceTunnel(Odps odps)
构造此类对象
|
Modifier and Type | Method and Description |
---|---|
InstanceTunnel.DownloadSession |
createDirectDownloadSession(String projectName,
String instanceID,
String taskName,
int queryId)
在 Instance 上创建下载long polling会话
非法情况:
1.
|
InstanceTunnel.DownloadSession |
createDownloadSession(String projectName,
String instanceID)
在 Instance 上创建下载会话
非法情况:
1.
|
InstanceTunnel.DownloadSession |
createDownloadSession(String projectName,
String instanceID,
boolean limitEnabled)
在 Instance 上创建下载会话
非法情况:
1.
|
InstanceTunnel.DownloadSession |
createDownloadSession(String projectName,
String instanceID,
String taskName)
在 Instance 上创建下载会话
非法情况:
1.
|
InstanceTunnel.DownloadSession |
createDownloadSession(String projectName,
String instanceID,
String taskName,
int queryId)
在 Instance 上创建下载会话
非法情况:
1.
|
void |
setEndpoint(String endpoint)
设置TunnelServer地址
|
public InstanceTunnel.DownloadSession createDownloadSession(String projectName, String instanceID) throws TunnelException
projectName
- Project名instanceID
- Instance IDInstanceTunnel.DownloadSession
TunnelException
public InstanceTunnel.DownloadSession createDownloadSession(String projectName, String instanceID, boolean limitEnabled) throws TunnelException
projectName
- Project名instanceID
- Instance IDInstanceTunnel.DownloadSession
TunnelException
public InstanceTunnel.DownloadSession createDownloadSession(String projectName, String instanceID, String taskName) throws TunnelException
projectName
- Project名instanceID
- Instance IDtaskName
- SqlRtTask taskNameInstanceTunnel.DownloadSession
TunnelException
public InstanceTunnel.DownloadSession createDownloadSession(String projectName, String instanceID, String taskName, int queryId) throws TunnelException
projectName
- Project名instanceID
- Instance IDtaskName
- SqlRtTask taskNamequeryId
- SqlRtTask sub queryIdInstanceTunnel.DownloadSession
TunnelException
public InstanceTunnel.DownloadSession createDirectDownloadSession(String projectName, String instanceID, String taskName, int queryId) throws TunnelException
projectName
- Project名instanceID
- Instance IDtaskName
- SqlRtTask taskNamequeryId
- SqlRtTask sub queryIdInstanceTunnel.DownloadSession
TunnelException
public void setEndpoint(String endpoint)
没有设置TunnelServer地址的情况下, 自动选择
endpoint
- Copyright © 2020 Alibaba Cloud Computing. All rights reserved.