public class SQLTask extends Task
Task.Properties, Task.Property
构造器和说明 |
---|
SQLTask() |
限定符和类型 | 方法和说明 |
---|---|
String |
getCommandText()
获取 Task 命令信息
|
String |
getQuery() |
static List<Record> |
getResult(Instance instance)
Columns of each record in result are ALL OdpsType.STIRNG, ignore their real type in odps
Return value is valid only when SQL query is select, otherwise, result will be empty. |
static List<Record> |
getResult(Instance instance,
String taskName)
Columns of each record in result are ALL OdpsType.STIRNG, ignore their real type in odps
Return value is valid only when SQL query is select, otherwise, result will be empty. |
static Instance |
run(Odps odps,
String sql)
运行 SQL.
|
static Instance |
run(Odps odps,
String project,
String sql,
Map<String,String> hints,
Map<String,String> aliases)
运行SQL
|
static Instance |
run(Odps odps,
String project,
String sql,
String taskName,
Map<String,String> hints,
Map<String,String> aliases) |
static Instance |
run(Odps odps,
String project,
String sql,
String taskName,
Map<String,String> hints,
Map<String,String> aliases,
int priority) |
void |
setQuery(String query)
设置SQL查询语句
|
getComment, getName, getProperties, setComment, setName, setProperties, setProperty
public String getQuery()
public void setQuery(String query)
query
- 需要执行的SQL查询public static List<Record> getResult(Instance instance, String taskName) throws OdpsException
{ String taskName = "test_select_sql_task"; Instance i = SQLTask.run(odps, odps.getDefaultProject(), "select * from test_select_sql_result;", taskName, null, null, 3); instance.waitForSuccess(); Listrecords = SQLTask.getResult(i, taskName); }
instance
- OdpsException
public static List<Record> getResult(Instance instance) throws OdpsException
{ Instance i = SQLTask.run(odps, "select * from test_select_sql_result;"); instance.waitForSuccess(); Listrecords = SQLTask.getResult(i); }
instance
- OdpsException
public String getCommandText()
Task
getCommandText
在类中 Task
public static Instance run(Odps odps, String sql) throws OdpsException
TableTunnel
进行操作。{ String sql = "select ....;"; Instance instance = SQLTask.run(odps, sql); instance.waitForSuccess(); Mapresults = instance.getTaskResults(); Map taskStatus = instance.getTaskStatus(); for(Entry status : taskStatus.entrySet()) { if (TaskStatus.Status.SUCCESS == status.getValue().getStatus()) { String result = results.get(status.getKey()); System.out.println(result); } } }
{@link
- Odps}sql
- 需要执行的SQL查询Instance
OdpsException
public static Instance run(Odps odps, String project, String sql, Map<String,String> hints, Map<String,String> aliases) throws OdpsException
odps
- Odps
对象project
- 任务运行时所属的Project
名称sql
- 需要运行的SQL查询hints
- 能够影响SQL执行的Set信息,例如:odps.mapred.map.split.size等alias
- Alias信息。详情请参考用户手册中alias命令的相关介绍Instance
OdpsException
public static Instance run(Odps odps, String project, String sql, String taskName, Map<String,String> hints, Map<String,String> aliases) throws OdpsException
OdpsException
Copyright © 2015 Alibaba Cloud Computing. All rights reserved.