Interface | Description |
---|---|
TableTunnel.BlockVersionProvider | |
TableTunnel.FlushResult | |
TableTunnel.StreamRecordPack | |
TableTunnel.StreamUploadSession | |
TableTunnel.UpsertSession | |
TableTunnel.UpsertSession.Builder | |
TunnelConstants |
TunnelConstants defined for OPDS.
|
Class | Description |
---|---|
Configuration |
ODPS Tunnel 配置项
|
HttpHeaders | |
InstanceTunnel | |
TableTunnel |
Tunnel 是 ODPS 的数据通道,用户可以通过 Tunnel 向 ODPS 中上传或者下载数据。
TableTunnel 是访问 ODPS Tunnel 服务的入口类,仅支持表数据(非视图)的上传和下载。 对一张表或 partition 上传下载的过程,称为一个session。session 由一或多个到 Tunnel RESTful API 的 HTTP Request 组成。 session 用 session ID 来标识,session 的超时时间是24小时,如果大批量数据传输导致超过24小时,需要自行拆分成多个 session。 数据的上传和下载分别由 TableTunnel.UploadSession 和 TableTunnel.DownloadSession 这两个会话来负责。TableTunnel 提供创建 UploadSession 对象和 DownloadSession 对象的方法. 典型表数据上传流程: 1) 创建 TableTunnel 2) 创建 UploadSession 3) 创建 RecordWriter,写入 Record 4)提交上传操作 典型表数据下载流程: 1) 创建 TableTunnel 2) 创建 DownloadSession 3) 创建 RecordReader,读取 Record |
TableTunnel.FlushOption |
FlushOption 用于设置数据写入网络流时的一些配置。
|
TableTunnel.StreamUploadSession.Builder | |
TunnelTableSchema | |
VolumeFSErrorCode |
Volume Filesystem Error Code
|
VolumeFSTunnel |
Volume FileSystem Tunnel
|
VolumeTunnel |
访问ODPS Volume Tunnel服务的入口类
暂未开放,仅限内部使用
|
Enum | Description |
---|---|
InstanceTunnel.DownloadStatus |
下载会话的状态
UNKNOWN 未知 NORMAL 正常 CLOSED 关闭 EXPIRED 过期 |
TableTunnel.DownloadStatus |
下载会话的状态
UNKNOWN 未知 NORMAL 正常 CLOSED 关闭 EXPIRED 过期 |
TableTunnel.UploadStatus |
UploadStatus表示当前Upload的状态
UNKNOWN 未知 NORMAL 正常 CLOSING 关闭中 CLOSED 已关闭 CANCELED 已取消 EXPIRED 已过期 CRITICAL 严重错误 |
VolumeTunnel.DownloadStatus |
下载会话的状态
UNKNOWN 未知 NORMAL 正常 CLOSED 关闭 EXPIRED 过期 |
VolumeTunnel.UploadStatus |
UploadStatus表示当前Upload的状态
UNKNOWN 未知 NORMAL 正常 CLOSING 关闭中 CLOSED 已关闭 CANCELED 已取消 EXPIRED 已过期 CRITICAL 严重错误 |
Exception | Description |
---|---|
TunnelException |
该异常在DataTunnel服务访问失败时抛出。
|
Examples:
Account account = new AliyunAccount("accessId", "accessKey");
Odps odps = new Odps(account);
odps.setDefaultProject("my_project");
TableTunnel tunnel = new TableTunnel(odps);
TableTunnel.UploadSession session = tunnel.createUploadSession("my_project", "my_table");
....
Copyright © 2023 Alibaba Cloud Computing. All rights reserved.