public class Resources extends Object implements Iterable<Resource>
Resource
的集合,可以通过此对象可以创建、删除和浏览
各种Resource类型。
Odps odps = new Odps(account); odps.setDefaultProject("my_project"); Resources rs = odps.resources(); for (Resource r : rs) { ... } FileInputStream in = new FileInputStream(new File("file_path")); FileResource fr = new FileResource(); fr.setName("resource_name"); rs.create(fr, in); Resource r = rs.get("resource_name");
Modifier and Type | Method and Description |
---|---|
void |
create(FileResource r,
InputStream in)
创建文件资源
|
void |
create(String projectName,
FileResource r,
InputStream in)
创建文件资源
|
void |
create(String project,
String schema,
FileResource resource,
InputStream in)
Create a file resource.
|
void |
create(String projectName,
String schemaName,
TableResource resource)
Create a table resource.
|
void |
create(String projectName,
TableResource resource)
创建表资源
|
void |
create(String projectName,
VolumeResource resource)
创建 Volume 资源
|
void |
create(TableResource resource)
创建表资源
|
void |
create(VolumeResource resource)
创建 Volume 资源
|
FileResource |
createTempFileResource(String projectName,
String schemaName,
String filePath,
Resource.Type type)
Create a temporary file resource.
|
FileResource |
createTempResource(String fileName)
上传临时文件资源
|
FileResource |
createTempResource(String projectName,
String fileName)
上传临时文件资源
|
FileResource |
createTempResource(String projectName,
String filePath,
Resource.Type type) |
void |
delete(String resourceName)
删除资源
|
void |
delete(String projectName,
String resourceName)
删除资源
|
void |
delete(String projectName,
String schemaName,
String resourceName)
Delete designated resource.
|
boolean |
exists(String resourceName)
判断指定资源是否存在
|
boolean |
exists(String projectName,
String resourceName)
判断指定资源是否存在
|
boolean |
exists(String projectName,
String schemaName,
String resourceName)
Check if designated resource exists.
|
Resource |
get(String name)
获取资源信息
|
Resource |
get(String projectName,
String resourceName)
获取资源信息
|
Resource |
get(String projectName,
String schemaName,
String resourceName)
Get designated file resource.
|
InputStream |
getResourceAsStream(String resourceName)
获得资源文件的字节流
|
InputStream |
getResourceAsStream(String projectName,
String resourceName)
获得资源文件的字节流
|
InputStream |
getResourceAsStream(String projectName,
String schemaName,
String resourceName) |
Iterable<Resource> |
iterable()
获得资源 iterable 迭代器
|
Iterable<Resource> |
iterable(String projectName)
获得资源 iterable 迭代器
|
Iterable<Resource> |
iterable(String projectName,
String schemaName)
Get a resource iterable of the given schema in the given project.
|
Iterable<Resource> |
iterable(String projectName,
String schemaName,
String resourceName)
Get a resource iterable of the given schema in the given project.
|
Iterator<Resource> |
iterator()
获得资源迭代器
|
Iterator<Resource> |
iterator(String projectName)
获得资源迭代器
|
Iterator<Resource> |
iterator(String projectName,
String schemaName)
Get a resource iterator of the given schema in the given project.
|
Iterator<Resource> |
iterator(String projectName,
String schemaName,
String resourceName)
Get a resource iterator of the given schema in the given project.
|
void |
update(FileResource r,
InputStream in)
更新文件资源
|
void |
update(String projectName,
FileResource r,
InputStream in)
更新文件资源
|
void |
update(String projectName,
String schemaName,
FileResource resource,
InputStream in)
Update designated file resource.
|
void |
update(String projectName,
String schemaName,
TableResource resource)
Update designated table resource.
|
void |
update(String projectName,
TableResource r)
更新表资源
|
void |
update(String projectName,
VolumeResource r)
更新 Volume 资源
|
void |
update(TableResource r)
更新表资源
|
void |
update(VolumeResource resource)
更新 Volume 资源
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEach, spliterator
public void create(FileResource r, InputStream in) throws OdpsException
r
- FileResource
类型对象in
- 上传资源的输入流OdpsException
public void create(String projectName, FileResource r, InputStream in) throws OdpsException
projectName
- 资源所在Project
名称r
- Resource
类型对象in
- 上传资源的输入流OdpsException
public void create(String project, String schema, FileResource resource, InputStream in) throws OdpsException
project
- Project name.schema
- Schema name. Null or empty string means using the default schema.resource
- File resource.in
- Input stream of the content.OdpsException
public void create(TableResource resource) throws OdpsException
resource
- TableResource
类型对象OdpsException
public void create(String projectName, TableResource resource) throws OdpsException
projectName
- 资源所在Project
名称resource
- TableResource
类型对象OdpsException
public void create(String projectName, String schemaName, TableResource resource) throws OdpsException
projectName
- Project name.schemaName
- Schema name. Null or empty string means using the default schema.resource
- Table resource.OdpsException
public void create(VolumeResource resource) throws OdpsException
resource
- VolumeResource
类型对象OdpsException
public void create(String projectName, VolumeResource resource) throws OdpsException
projectName
- resource
- VolumeResource
类型对象OdpsException
public void update(VolumeResource resource) throws OdpsException
resource
- VolumeResource
类型对象OdpsException
public void update(String projectName, VolumeResource r) throws OdpsException
projectName
- r
- VolumeResource
类型对象OdpsException
public void update(TableResource r) throws OdpsException
r
- TableResource
类型对象OdpsException
public void update(String projectName, TableResource r) throws OdpsException
projectName
- 资源所在Project
r
- TableResource
类型对象OdpsException
public void update(String projectName, String schemaName, TableResource resource) throws OdpsException
projectName
- Project name.schemaName
- Schema name. Null or empty string means using the default schema.resource
- Table resource.OdpsException
public void update(FileResource r, InputStream in) throws OdpsException
r
- FileResource
类型对象in
- 文件输入流OdpsException
public void update(String projectName, FileResource r, InputStream in) throws OdpsException
projectName
- 资源所在Project
名称r
- FileResource
类型对象in
- 文件输入流OdpsException
public void update(String projectName, String schemaName, FileResource resource, InputStream in) throws OdpsException
projectName
- Project name.schemaName
- Schema name. Null or empty string means using the default schema.resource
- File resource.in
- Input stream of the content.OdpsException
public InputStream getResourceAsStream(String resourceName) throws OdpsException
resourceName
- 资源名称OdpsException
public InputStream getResourceAsStream(String projectName, String resourceName) throws OdpsException
projectName
- 资源所在Project
名称resourceName
- 资源名称OdpsException
public InputStream getResourceAsStream(String projectName, String schemaName, String resourceName) throws OdpsException
OdpsException
public Resource get(String name)
name
- 资源名称Resource
对象OdpsException
public Resource get(String projectName, String resourceName)
projectName
- 所在Project
名称resourceName
- 资源名称Resource
对象OdpsException
public Resource get(String projectName, String schemaName, String resourceName)
projectName
- Project name.schemaName
- Schema name. Null or empty string means using the default schema.resourceName
- Resource name.Resource
public boolean exists(String resourceName) throws OdpsException
resourceName
- 资源名称OdpsException
public boolean exists(String projectName, String resourceName) throws OdpsException
projectName
- 所在Project
名称resourceName
- 资源名称OdpsException
public boolean exists(String projectName, String schemaName, String resourceName) throws OdpsException
projectName
- Project name.schemaName
- Schema name. Null or empty string means using the default schema.resourceName
- Resource name.OdpsException
public void delete(String resourceName) throws OdpsException
resourceName
- 资源名称OdpsException
public void delete(String projectName, String resourceName) throws OdpsException
projectName
- 所在Project
名称resourceName
- 资源名称OdpsException
public void delete(String projectName, String schemaName, String resourceName) throws OdpsException
projectName
- Project name.schemaName
- Schema name. Null or empty string means using the default schema.resourceName
- Resource name.OdpsException
public FileResource createTempResource(String fileName) throws OdpsException
fileName
- 本地文件名Resource
对象OdpsException
public FileResource createTempResource(String projectName, String fileName) throws OdpsException
fileName
- 本地文件名projectName
- 所在Project
名称Resource
对象OdpsException
public FileResource createTempFileResource(String projectName, String schemaName, String filePath, Resource.Type type) throws OdpsException
projectName
- Project name.schemaName
- Schema name. Null or empty string means using the default schema.filePath
- Local file path.type
- Resource type. Could be Resource.Type.FILE
, Resource.Type.ARCHIVE
,
Resource.Type.PY
and Resource.Type.JAR
.FileResource
OdpsException
public FileResource createTempResource(String projectName, String filePath, Resource.Type type) throws OdpsException
projectName
- 本地文件名filePath
- 所在Project
名称type
- 资源类型Resource
对象OdpsException
public Iterator<Resource> iterator(String projectName, String schemaName)
projectName
- Project name.schemaName
- Schema name. Null or empty string means using the default schema.public Iterator<Resource> iterator(String projectName, String schemaName, String resourceName)
projectName
- Project name.schemaName
- Schema name. Null or empty string means using the default schema.resourceName
- the resource name to filter.
The resource name of the result will contain this string, not start withpublic Iterable<Resource> iterable(String projectName, String schemaName)
projectName
- Project name.schemaName
- Schema name. Null or empty string means using the default schema.public Iterable<Resource> iterable(String projectName, String schemaName, String resourceName)
projectName
- Project name.schemaName
- Schema name. Null or empty string means using the default schema.resourceName
- the resource name to filterCopyright © 2023 Alibaba Cloud Computing. All rights reserved.