| Package | Description |
|---|---|
| com.aliyun.odps.task |
提供ODPS支持的Task定义
|
| Modifier and Type | Method and Description |
|---|---|
static ResultSet |
SQLTask.getResultSet(Instance instance)
通过instance获取记录迭代器,从而可以让用户通过迭代器逐条获取记录来避免一次性获取全量数据到本地时撑爆内存的问题
注:本接口使用 instance tunnel 实现,没有记录数限制,可获取instance对应query结果集的全量数据。
但是只有instance的owner本人可以使用本接口,且当对应project打开protection时,
需要提前在policy中为对应SQL中涉及的相应表和视图添加exception,否则无权下载
|
static ResultSet |
SQLTask.getResultSet(Instance instance,
Long limit)
通过instance获取记录迭代器,从而可以让用户通过迭代器逐条获取记录来避免一次性获取全量数据到本地时撑爆内存的问题
注:本接口使用 instance tunnel 实现,没有记录数限制,可获取instance对应query结果集的全量数据。
但是只有instance的owner本人可以使用本接口,且当对应project打开protection时,
需要提前在policy中为对应SQL中涉及的相应表和视图添加exception,否则无权下载
|
static ResultSet |
SQLTask.getResultSet(Instance instance,
String taskName)
通过instance获取记录迭代器,从而可以让用户通过迭代器逐条获取记录来避免一次性获取全量数据到本地时撑爆内存的问题
注:本接口使用 instance tunnel 实现,没有记录数限制,可获取instance对应query结果集的全量数据。
但是只有instance的owner本人可以使用本接口,且当对应project打开protection时,
需要提前在policy中为对应SQL中涉及的相应表和视图添加exception,否则无权下载
|
static ResultSet |
SQLTask.getResultSet(Instance instance,
String taskName,
Long limit)
通过instance获取记录迭代器,从而可以让用户通过迭代器逐条获取记录来避免一次性获取全量数据到本地时撑爆内存的问题
注:本接口使用 instance tunnel 实现,没有记录数限制,可获取instance对应query结果集的全量数据。
但是只有instance的owner本人可以使用本接口,且当对应project打开protection时,
需要提前在policy中为对应SQL中涉及的相应表和视图添加exception,否则无权下载
|
static ResultSet |
SQLTask.getResultSet(Instance instance,
String taskName,
Long limit,
boolean limitHint)
通过instance获取记录迭代器,从而可以让用户通过迭代器逐条获取记录来避免一次性获取全量数据到本地时撑爆内存的问题
注:
1.只有instance的owner本人可以使用本接口
2.当limitHint为true时,结果最多只能获得1条记录,超过将截断,但无需进行逐表的权限检查
3.当limitHint为false时,没有记录数限制,可获取instance对应query结果集的全量数据。但前提是需要逐表(SQL中
涉及的表与视图)对用户进行权限检查,所以当查询涉及表所在project打开protection时,需要提前在policy中为相应表
和视图添加exception,否则无权下载
|
static ResultSet |
SQLTask.getResultSet(Instance instance,
String taskName,
Long limit,
boolean limitHint,
URI tunnelEndpoint)
通过instance获取记录迭代器,从而可以让用户通过迭代器逐条获取记录来避免一次性获取全量数据到本地时撑爆内存的问题
注:本接口使用 instance tunnel 实现,没有记录数限制,可获取instance对应query结果集的全量数据。
1.只有instance的owner本人可以使用本接口
2.当limitHint为true时,结果最多只能获得1条记录,超过将截断,但无需进行逐表的权限检查
3.当limitHint为false时,没有记录数限制,可获取instance对应query结果集的全量数据。但前提是需要逐表(SQL中
涉及的表与视图)对用户进行权限检查,所以当查询涉及表所在project打开protection时,需要提前在policy中为相应表
和视图添加exception,否则无权下载
|
Copyright © 2019 Alibaba Cloud Computing. All rights reserved.