TableReadSession
TableReadSession 是 Storage API 的读取会话,用于从 MaxCompute 表中读取 Arrow 格式数据。支持列裁剪、谓词下推、分区过滤和并行分片读取。
获取实例
通过 MaxStorageClient.createTableReadSessionBuilder() 创建 Builder 并构建:
MaxStorageClient client = MaxStorageClient.builder()
.endpoint(endpoint)
.credentialsProvider(credentialsProvider)
.build();
TableIdentifier tableId = TableIdentifier.of("my_project", "my_table");
TableReadSession session = client.createTableReadSessionBuilder(tableId)
.withColumns(Arrays.asList("id", "name"))
.build();
TableReadSessionBuilder
通过 client.createTableReadSessionBuilder(tableId) 获取。
withColumns
指定需要读取的数据列(列裁剪)。
public TableReadSessionBuilder withColumns(List<String> requiredDataColumns)
参数:
| 参数 | 类型 | 说明 |
|---|---|---|
requiredDataColumns | List<String> |