跳到主要内容

Odps

Odps 是 MaxCompute Java SDK 的入口类,通过它可以访问 Tables、Instances、Projects 等所有资源集合。

获取实例

Account account = new AliyunAccount("access_id", "access_key");
Odps odps = new Odps(account);
odps.setEndpoint("http://service.odps.aliyun.com/api");
odps.setDefaultProject("my_project");

通过已有 Odps 实例拷贝构造:

Odps newOdps = new Odps(odps);

通过已有 Odps 实例克隆:

Odps newOdps = odps.clone();

构造方法

Odps(Account)

通过 Account 创建 Odps 实例。

public Odps(Account account)
参数类型说明
accountAccount主账号实例

Odps(Odps)

从已有 Odps 实例拷贝构造,复制所有配置。

public Odps(Odps odps)
参数类型说明
odpsOdps已有的 Odps 实例

Account 相关

setAccount

设置主账号。

public void setAccount(Account account)
参数类型说明
accountAccount主账号实例

getAccount

获取当前主账号。

public Account getAccount()

返回值:当前 Account 实例


方法列表

tables

获取 Tables 集合对象,用于操作项目中的表。

public Tables tables()

返回值Tables 集合对象

示例

Table table = odps.tables().get("table_name");
Table table = odps.tables().get("project_name", "table_name");

instances

获取 Instances 集合对象,用于操作项目中的作业实例。

public Instances instances()

返回值Instances 集合对象


projects

获取 Projects 集合对象,用于操作项目。

public Projects projects()

返回值Projects 集合对象


schemas

获取 Schemas 集合对象,用于操作三层模型下的 Schema。

public Schemas schemas()

返回值Schemas 集合对象


functions

获取 Functions 集合对象,用于操作用户自定义函数。

public Functions functions()

返回值Functions 集合对象


resources

获取 Resources 集合对象,用于操作项目中的资源。

public Resources resources()

返回值Resources 集合对象


volumes

获取 Volumes 集合对象,用于操作项目中的 Volume。

public Volumes volumes()

返回值Volumes 集合对象


quotas

获取 Quotas 集合对象,用于操作 Quota 配额。

public Quotas quotas()

返回值Quotas 集合对象


logview

获取 LogView 工具实例,用于生成作业日志链接。

public LogView logview()

返回值LogView 工具实例


xFlows

获取 XFlows 集合对象,用于操作 XFlow 任务。

public XFlows xFlows()

返回值XFlows 集合对象


tenant

获取 Tenant 实例,用于访问租户级信息。

public Tenant tenant()

返回值Tenant 实例


setEndpoint

设置 MaxCompute 服务的 Endpoint 地址。

public void setEndpoint(String endpoint)
参数类型说明
endpointStringMaxCompute 服务地址,如 http://service.odps.aliyun.com/api

setDefaultProject

设置默认 Project 名称。SDK 中多数方法都有两个版本:一个需要传入 projectName,另一个使用默认 Project。

public void setDefaultProject(String defaultProject)
参数类型说明
defaultProjectString默认 Project 名称

setCurrentSchema

设置当前 Schema(三层模型)。

public void setCurrentSchema(String schema)
参数类型说明
schemaStringSchema 名称,null 或空字符串表示使用默认 Schema

setTunnelEndpoint

设置 Tunnel 服务端点。未设置时将自动路由。

public void setTunnelEndpoint(String tunnelEndpoint)
参数类型说明
tunnelEndpointStringTunnel 服务端点 URL

getEndpoint

获取 MaxCompute 服务端点地址。

public String getEndpoint()

返回值:服务端点 URL 字符串


getTunnelEndpoint

获取 Tunnel 服务端点地址。

public String getTunnelEndpoint()

返回值:Tunnel 端点 URL 字符串


getDefaultProject

获取默认项目名称。

public String getDefaultProject()

返回值:默认 Project 名称


getCurrentSchema

获取当前 Schema 名称。

public String getCurrentSchema()

返回值:当前 Schema 名称,未设置时返回 null


setUserAgent

设置 User-Agent 标识,用于追踪 SDK 调用来源。

public void setUserAgent(String userAgent)
参数类型说明
userAgentString自定义 User-Agent 标识

getUserAgent

获取当前 User-Agent 标识。

public String getUserAgent()

返回值:User-Agent 标识字符串


getLogViewHost

获取 LogView 服务地址。

public String getLogViewHost()

返回值:LogView 服务 URL 字符串


setLogViewHost

设置 LogView 服务地址。

public void setLogViewHost(String host)
参数类型说明
hostStringLogView 服务地址

options

获取全局配置选项对象。

public OdpsOptions options()

返回值OdpsOptions 全局配置对象


tableTunnel

创建 TableTunnel 实例。

public TableTunnel tableTunnel()
public TableTunnel tableTunnel(Configuration configuration)

返回值TableTunnel 实例

示例

TableTunnel tunnel = odps.tableTunnel();

clone

克隆当前 Odps 实例,复制所有配置。

public Odps clone()

返回值:新的 Odps 实例