Configuration 配置类
概述
Configuration
类用于保存与 ODPS Tunnel
服务通讯过程中需要的配置信息。该类继承自 GeneralConfiguration
,并扩展了一些特定于 ODPS Tunnel 的配置项。
构造方法
Configuration(Odps odps)
public Configuration(Odps odps)
通过 Odps
对象构建 Configuration
实例。
Configuration(Builder builder)
public Configuration(Builder builder)
通过 Builder
对象构建 Configuration
实例,Builder
类可以通过静态方法 Configuration#builder(odps)
方法构建。
示例代码
import com.aliyun.odps.tunnel.Configuration;
Configuration configuration=Configuration.builder(odps)
.withRetryLogger(new RetryLogger())
.withRetryPolicy(new FlinkDefaultRetryPolicy())
// default compress option is zlib
.withCompressOptions(new CompressOption())
.build();
方法
创建 Configuration Builder
public static Builder builder(Odps odps)
创建并返回一个新的 Builder
对象。
获取压缩选项
public CompressOption getCompressOption()
返回当前的压缩选项。
设 置压缩选项
public void setCompressOption(CompressOption option)
设置压缩选项。 当前支持的压缩选项为
ODPS_RAW
ODPS_ZLIB
ODPS_SNAPPY
ODPS_LZ4_FRAME
ODPS_ARROW_LZ4_FRAME
(仅 Arrow Tunnel 支持)
ODPS_ARROW_ZSTD
(仅 Arrow Tunnel 支持)
获取指定Project的Tunnel 服务入口地址
@Override
public URI getEndpoint(String projectName)throws TunnelException
返回指定Project的Tunnel服务入口地址。
与 MaxCompute Endpoint 不同,Tunnel Endpoint 由 SDK 自动获取,通常无须用户手动指定。这个方法实现了这个路由逻辑,通常无须用户调用。
获取Odps对象
public Odps getOdps()
返回当前的 Odps
对象。