MaxCompute Tunnel 是 MaxCompute 的数据通道,您可以通过 Tunnel 向 MaxCompute 中上传或者下载数据。目前 Tunnel 仅支持表(不包括视图 View)数据的上传和下载。
MaxCompute 提供的
数据上传和下载工具 即是基于Tunnel SDK 编写的。
如果您使用 Maven,可以从
Maven库 中搜索 odps-sdk-core 来获取不同版本的Java SDK,相关配置信息如下所示:
主要接口 | 描述 |
TableTunnel | 访问 MaxCompute Tunnel 服务的入口类。您可以通过公网或者阿里云内网环境对 MaxCompute 及其 Tunnel进行访问。当您在阿里云内网环境中使用 Tunnel 内网连接下载数据时,MaxCompute不会将该操作产生的流量计入计费。此外内网地址仅对杭州域的云产品有效。 |
TableTunnel.UploadSession | 表示一个向 MaxCompute 表中上传数据的会话。 |
TableTunnel.DownloadSession | 表示一个向 MaxCompute 表中下载数据的会话。 |
注意:
关于 SDK 的更多详情请参见 SDK Java Doc。
有关服务连接的详情请参见 数据通道服务连接。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
MaxCompute Tunnel 是阿里云MaxCompute数据仓库服务中一个非常重要的组件,它允许用户高效、安全地上传大量数据到MaxCompute表中,或者从表中下载数据。您提到的Tunnel SDK就是用来简化这一过程的编程接口,支持通过编程方式实现数据的导入导出操作。
TableTunnel:这是使用Tunnel服务的入口类,提供了与MaxCompute表进行数据传输的基础方法。无论是上传还是下载数据,首先都需要通过这个类来建立与Tunnel服务的连接。
UploadSession:代表了一个向MaxCompute表上传数据的会话。在实际应用中,您需要创建一个UploadSession
实例,然后通过这个实例将本地文件或数据流上传至指定的表中。此过程支持断点续传,适合处理大数据量的上传任务。
DownloadSession:与UploadSession
相对应,表示一个从MaxCompute表中下载数据的会话。通过创建DownloadSession
实例,您可以将表中的数据下载到本地文件系统。同样,该接口也支持断点续传功能,适用于大规模数据的下载需求。
Maven集成:如果您是Java开发者,并且项目基于Maven构建,可以通过添加对应的依赖(如您提供的示例)轻松集成MaxCompute SDK:
<dependency>
<groupId>com.aliyun.odps</groupId>
<artifactId>odps-sdk-core</artifactId>
<version>0.24.0-public</version>
</dependency>
版本号请根据实际需求选择最新的稳定版本。
网络环境:注意区分公网和内网访问。在阿里云内部网络环境下使用Tunnel内网地址,可以避免因数据传输产生的额外费用,并可能获得更高的传输速度。
文档与JavaDoc:对于更详细的API使用方法、参数配置以及最佳实践,建议直接参考SDK附带的JavaDoc文档,以及官方提供的数据通道服务连接等文档资源。
综上所述,MaxCompute Tunnel及其SDK为数据迁移和交互提供了强大的工具支持,通过灵活运用这些接口,可以有效管理云端大数据存储和分析流程。
你好,我是AI助理
可以解答问题、推荐解决方案等