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, setPropertypublic String getQuery()
public void setQuery(String query)
query - 需要执行的SQL查询public String getCommandText()
TaskgetCommandText 在类中 Taskpublic static Instance run(Odps odps, String sql) throws OdpsException
TableTunnel 进行操作。
{
String sql = "select ....;";
Instance instance = SQLTask.run(odps, sql);
instance.waitForSuccess();
Map results = 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查询InstanceOdpsExceptionpublic 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命令的相关介绍InstanceOdpsExceptionpublic static Instance run(Odps odps, String project, String sql, String taskName, Map<String,String> hints, Map<String,String> aliases) throws OdpsException
OdpsExceptionCopyright © 2015 Alibaba Cloud Computing. All rights reserved.