Modifier and Type | Method and Description |
---|---|
void |
createExternalProject(String projectName,
String comment,
String refProjectName,
Project.ExternalProjectProperties extProperties)
创建 external 项目
|
void |
deleteExternalProject(String projectName)
删除 external 项目,只允许 project owner 删除。
|
boolean |
exists(String projectName)
检查
Project 是否存在 |
Project |
get()
获得默认
Project 对象 |
Project |
get(String projectName)
获取指定
Project |
Iterable<Project> |
iterable(String owner)
获取 Project 列表的 iterable 接口
|
Iterator<Project> |
iterator(String owner)
获取 Project 列表
|
Iterator<Project> |
iteratorByFilter(ProjectFilter filter) |
void |
updateProject(String projectName,
Map<String,String> properties)
更新 Project
|
public Project get() throws OdpsException
Project
对象Project
NoSuchObjectException
- Project不存在OdpsException
public Project get(String projectName) throws OdpsException
Project
projectName
- Project
名称Project
对象NoSuchObjectException
- Project不存在OdpsException
public boolean exists(String projectName) throws OdpsException
Project
是否存在projectName
- Project名称OdpsException
public void createExternalProject(String projectName, String comment, String refProjectName, Project.ExternalProjectProperties extProperties) throws OdpsException
projectName
- 项目名称comment
- 项目 commentrefProjectName
- 项目引用的 managed 项目名称extProperties
- 映射 external 项目需要的属性,当前支持 hive external 项目
Project.ExternalProjectProperties extProps = new Project.ExternalProjectProperties("hive");
// required properties for 'hive' source
extProps.addProperty("hms.ips", "10.0.0.1:5300,10.0.0.2:5300");
extProps.addProperty("hive.database.name", "odps");
extProps.addProperty("hdfs.namenode.ips", "192.168.0.12:3829,192.168.0.5:3389");
// network properties
extProps.addNetworkProperty("odps.external.net.vpc", "false");
// if vpc network is enabled by setting 'odps.external.net.vpc' to 'true', the following three properties must
// also be set:
// extProps.addNetworkProperty("odps.vpc.id", "vpc-ajfiewojlfew");
// extProps.addNetworkProperty("odps.vpc.region", "cn-shanghai");
// extProps.addNetworkProperty("odps.vpc.access.ips", "192.168.0.200-210:8900,192.168.0.10:8399");
OdpsException
- OdpsExceptionpublic void deleteExternalProject(String projectName) throws OdpsException
projectName
- 项目名称OdpsException
- OdpsExceptionpublic void updateProject(String projectName, Map<String,String> properties) throws OdpsException
properties
- Project 属性。目前该API仅能够设置Project的属性。Project属性列表在每个ODPS版本下会有不同,
建议用户直接忽略此参数(忽略此参数时,会依据系统默认值填充)。如果有明确的特殊需求,可以寻求技术支持。 目前,Project的属性: a.
odps.security.ip.whitelist:能否访问Project的Ip白名单列表; b. READ_TABLE_MAX_ROW:select语句返回数据的最大行数;OdpsException
public Iterator<Project> iteratorByFilter(ProjectFilter filter)
Copyright © 2023 Alibaba Cloud Computing. All rights reserved.