public class SQLTask extends Task
Task.Properties, Task.Property
构造器和说明 |
---|
SQLTask() |
限定符和类型 | 方法和说明 |
---|---|
String |
getCommandText()
获取 Task 命令信息
|
String |
getQuery() |
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 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.