Download
通过 Download Session,用户可以下载任何表/分区的数据。
会话创建流程
我们假设用户已经初始化好了 TableTunnel 对象,接下来我们介绍如何创建下载会话。
基础同步创建
// 构建基础下载会话(立即返回)
DownloadSession session = tableTunnel.buildDownloadSession()
.setProjectName("analytics_logs") // 必须参数:项目名称
.setTableName("user_behavior") // 必须参数:表名称
.setPartitionSpec(new PartitionSpec("dt=20231001")) // 可选参数:分区表达式
.build();
异步创建模式
// 异步构建适用于大表场景
DownloadSessionBuilder builder = tableTunnel.buildDownloadSession()
.setProjectName("iot_data")
.setTableName("sensor_readings")
.setAsyncMode(true); // 启用异步模式
DownloadSession asyncSession = builder.build();
// 轮询等待会话就绪
boolean success = builder.wait(asyncSession, 5, 300); // 每5秒检查/最长5分钟
if (success) {
System.out.println("异步会话就绪,记录数:" + asyncSession.getRecordCount());
}
核心方法详解
1. 会话构建器(DownloadSessionBuilder)
参数说明表
方法签名 | 参数类型 | 必需 | 默认值 | 说明 |
---|---|---|---|---|
setProjectName(String) | String |