public class Session extends Object
Modifier and Type | Class and Description |
---|---|
class |
Session.SessionItem |
class |
Session.SessionProgress |
class |
Session.SubQueryInfo |
class |
Session.SubQueryResponse |
class |
Session.SubQueryResult |
Modifier and Type | Field and Description |
---|---|
static int |
OBJECT_STATUS_CANCELLED |
static int |
OBJECT_STATUS_FAILED |
static int |
OBJECT_STATUS_RUNNING |
static int |
OBJECT_STATUS_TERMINATED |
Constructor and Description |
---|
Session(Odps odps,
Instance instance) |
Session(Odps odps,
Instance instance,
String sessionName,
String taskName) |
Modifier and Type | Method and Description |
---|---|
static Session |
attach(Odps odps,
String sessionName)
attach 指定名字的 session
此调用会立即返回,不会等待 session 启动完成。 可以手动调用
waitForStart(long) 来等待启动。 |
static Session |
attach(Odps odps,
String sessionName,
Map<String,String> hints)
attach 指定名字的 session
此调用会立即返回,不会等待 session 启动完成。 可以手动调用
waitForStart(long) 来等待启动。 |
static Session |
attach(Odps odps,
String sessionName,
Map<String,String> hints,
Long timeout)
attach 指定名字的 session
|
static Session |
attach(Odps odps,
String sessionName,
Map<String,String> hints,
Long timeout,
String taskName)
attach 指定名字的 session
|
static Session |
attach(Odps odps,
String sessionName,
Map<String,String> hints,
Long timeout,
String runningCluster,
String taskName)
attach 指定名字的 session
|
void |
cancelQuery(int queryId) |
static Session |
create(Odps odps,
int workerCount,
int workerMemory)
创建 session
此调用会立即返回,不会等待 session 启动完成。 可以手动调用
waitForStart(long) 来等待启动。 |
static Session |
create(Odps odps,
int workerCount,
int workerMemory,
String sessionName)
创建 session
此调用会立即返回,不会等待 session 启动完成。 可以手动调用
waitForStart(long) 来等待启动。 |
static Session |
create(Odps odps,
int workerCount,
int workerMemory,
String sessionName,
String projectName,
String workerSpareSpan,
Map<String,String> hints,
Long timeout)
创建 session
|
static Session |
create(Odps odps,
int workerCount,
int workerMemory,
String sessionName,
String projectName,
String workerSpareSpan,
Map<String,String> hints,
Long timeout,
Integer priority)
创建 session
|
static Session |
create(Odps odps,
int workerCount,
int workerMemory,
String sessionName,
String projectName,
String workerSpareSpan,
Map<String,String> hints,
Long timeout,
Integer priority,
String runningCluster)
创建 session
|
static Session |
create(Odps odps,
int workerCount,
int workerMemory,
String sessionName,
String projectName,
String workerSpareSpan,
Map<String,String> hints,
Long timeout,
Integer priority,
String runningCluster,
String taskName)
创建 session
|
static Session |
create(Odps odps,
String sessionName,
String projectName,
Map<String,String> hints,
Long timeout)
创建 session
|
static Session |
create(Odps odps,
String sessionName,
String projectName,
Map<String,String> hints,
Long timeout,
Integer priority)
创建 session
|
static Session |
create(Odps odps,
String sessionName,
String projectName,
Map<String,String> hints,
Long timeout,
Integer priority,
String runningCluster)
创建 session
|
String |
getInformation(String key)
getInformation
|
Instance |
getInstance()
返回 odps instance 对象
|
String |
getLogView() |
String |
getQueryStats()
get sqlstats of subqyery
|
String |
getQueryStats(int queryId)
get sqlstats of subqyery
|
String |
getSessionName() |
Session.SessionProgress |
getStartProgress()
获取 session 启动的进度
|
String |
getStartSessionMessage() |
Session.SubQueryResult |
getSubQueryResult(int queryId)
getInformation查询SubQuery结果
|
Session.SubQueryResult |
getSubQueryResultFromWorker(int queryId)
从odps_worker查询SubQuery结果
|
String |
getTaskName() |
boolean |
isStarted()
判断 session 是否已经成功启动
|
void |
printLogView() |
SessionQueryResult |
run(String sql)
Deprecated.
|
SessionQueryResult |
run(String sql,
Map<String,String> hints)
Deprecated.
|
Session.SubQueryInfo |
runSubQuery(String sql,
Map<String,String> hints)
提交查询
|
String |
setInformation(String key,
String value)
setInformation
|
void |
setLogView(String logView) |
List<String> |
showVariables(Map<String,String> hints)
查询当前CacheOn的变量列表
|
void |
stop()
停止 session
|
void |
waitForStart()
阻塞等待 session 启动
|
void |
waitForStart(long timeout)
等待 session 启动
|
Session.SubQueryResponse |
waitForSubqueryTerminated(int queryId)
等待SubQuery执行结束获取查询结果
|
public static int OBJECT_STATUS_RUNNING
public static int OBJECT_STATUS_FAILED
public static int OBJECT_STATUS_TERMINATED
public static int OBJECT_STATUS_CANCELLED
public Session(Odps odps, Instance instance) throws OdpsException
OdpsException
public Session(Odps odps, Instance instance, String sessionName, String taskName) throws OdpsException
OdpsException
public String getLogView()
public void setLogView(String logView)
public String getStartSessionMessage()
public Instance getInstance()
public static Session attach(Odps odps, String sessionName) throws OdpsException
waitForStart(long)
来等待启动。odps
- odps 对象sessionName
- 指定 session 的名字OdpsException
public static Session attach(Odps odps, String sessionName, Map<String,String> hints) throws OdpsException
waitForStart(long)
来等待启动。odps
- odps 对象sessionName
- 指定的 session 名字hints
- 能够影响 SQL 执行的Set 参数OdpsException
public static Session attach(Odps odps, String sessionName, Map<String,String> hints, Long timeout) throws OdpsException
odps
- odps 对象sessionName
- 指定的 session 名字hints
- 能够影响 SQL 执行的Set 参数数timeout
- 等待 session 启动的超时时间,单位: 秒
其中: null 表示从不等待; 0 表示阻塞等待OdpsException
public static Session attach(Odps odps, String sessionName, Map<String,String> hints, Long timeout, String taskName) throws OdpsException
odps
- odps 对象sessionName
- 指定的 session 名字hints
- 能够影响 SQL 执行的Set 参数数timeout
- 等待 session 启动的超时时间,单位: 秒
其中: null 表示从不等待; 0 表示阻塞等待taskName
- SqlRtTask的taskNameOdpsException
public static Session attach(Odps odps, String sessionName, Map<String,String> hints, Long timeout, String runningCluster, String taskName) throws OdpsException
odps
- odps 对象sessionName
- 指定的 session 名字hints
- 能够影响 SQL 执行的Set 参数数timeout
- 等待 session 启动的超时时间,单位: 秒
其中: null 表示从不等待; 0 表示阻塞等待runningCluster
- 运行集群taskName
- SqlRtTask的taskNameOdpsException
public static Session create(Odps odps, int workerCount, int workerMemory) throws OdpsException
waitForStart(long)
来等待启动。odps
- odps 对象workerCount
- session work 数量(单位:个)workerMemory
- session work 内存 (单位: MB)OdpsException
public static Session create(Odps odps, int workerCount, int workerMemory, String sessionName) throws OdpsException
waitForStart(long)
来等待启动。odps
- odps 对象workerCount
- session work 数量(单位:个)workerMemory
- session work 内存 (单位: MB)sessionName
- 指定 session 名字OdpsException
public static Session create(Odps odps, int workerCount, int workerMemory, String sessionName, String projectName, String workerSpareSpan, Map<String,String> hints, Long timeout) throws OdpsException
odps
- odps 对象workerCount
- session work 数量(单位:个)workerMemory
- session work 内存 (单位: MB)sessionName
- 指定 session 名字workerSpareSpan
- session 对应 cg service 的服务休息时间, 格式是 startHour-endHour
例如 0-12 表示0点到12点 worker 数会降为 0。hints
- 能够影响 SQL 执行的Set 参数timeout
- 等待 session 启动的超时时间,单位: 秒
其中: null 表示从不等待; 0 表示阻塞等待OdpsException
public static Session create(Odps odps, int workerCount, int workerMemory, String sessionName, String projectName, String workerSpareSpan, Map<String,String> hints, Long timeout, Integer priority) throws OdpsException
odps
- odps 对象workerCount
- session work 数量(单位:个)workerMemory
- session work 内存 (单位: MB)sessionName
- 指定 session 名字workerSpareSpan
- session 对应 cg service 的服务休息时间, 格式是 startHour-endHour
例如 0-12 表示0点到12点 worker 数会降为 0。hints
- 能够影响 SQL 执行的Set 参数timeout
- 等待 session 启动的超时时间,单位: 秒
其中: null 表示从不等待; 0 表示阻塞等待priority
- session 优先级OdpsException
public static Session create(Odps odps, int workerCount, int workerMemory, String sessionName, String projectName, String workerSpareSpan, Map<String,String> hints, Long timeout, Integer priority, String runningCluster) throws OdpsException
odps
- odps 对象workerCount
- session work 数量(单位:个)workerMemory
- session work 内存 (单位: MB)sessionName
- 指定 session 名字workerSpareSpan
- session 对应 cg service 的服务休息时间, 格式是 startHour-endHour
例如 0-12 表示0点到12点 worker 数会降为 0。hints
- 能够影响 SQL 执行的Set 参数timeout
- 等待 session 启动的超时时间,单位: 秒
其中: null 表示从不等待; 0 表示阻塞等待priority
- session 优先级runningCluster
- 运行集群OdpsException
public static Session create(Odps odps, int workerCount, int workerMemory, String sessionName, String projectName, String workerSpareSpan, Map<String,String> hints, Long timeout, Integer priority, String runningCluster, String taskName) throws OdpsException
odps
- odps 对象workerCount
- session work 数量(单位:个)workerMemory
- session work 内存 (单位: MB)sessionName
- 指定 session 名字workerSpareSpan
- session 对应 cg service 的服务休息时间, 格式是 startHour-endHour
例如 0-12 表示0点到12点 worker 数会降为 0。hints
- 能够影响 SQL 执行的Set 参数timeout
- 等待 session 启动的超时时间,单位: 秒
其中: null 表示从不等待; 0 表示阻塞等待priority
- session 优先级runningCluster
- 运行集群taskName
- SqlRtTask的taskNameOdpsException
public static Session create(Odps odps, String sessionName, String projectName, Map<String,String> hints, Long timeout) throws OdpsException
odps
- odps 对象hints
- 能够影响 SQL 执行的Set 参数timeout
- 等待 session 启动的超时时间,单位: 秒
其中: null 表示从不等待; 0 表示阻塞等待OdpsException
public static Session create(Odps odps, String sessionName, String projectName, Map<String,String> hints, Long timeout, Integer priority) throws OdpsException
odps
- odps 对象hints
- 能够影响 SQL 执行的Set 参数timeout
- 等待 session 启动的超时时间,单位: 秒
其中: null 表示从不等待; 0 表示阻塞等待priority
- session 优先级OdpsException
public static Session create(Odps odps, String sessionName, String projectName, Map<String,String> hints, Long timeout, Integer priority, String runningCluster) throws OdpsException
odps
- odps 对象hints
- 能够影响 SQL 执行的Set 参数timeout
- 等待 session 启动的超时时间,单位: 秒
其中: null 表示从不等待; 0 表示阻塞等待priority
- session 优先级runningCluster
- 运行集群OdpsException
@Deprecated public SessionQueryResult run(String sql) throws OdpsException
sql
- sql 语句OdpsException
@Deprecated public SessionQueryResult run(String sql, Map<String,String> hints) throws OdpsException
sql
- sql 语句hints
- 能够影响 SQL 执行的Set 参数OdpsException
public Session.SubQueryInfo runSubQuery(String sql, Map<String,String> hints) throws OdpsException
sql
- sql 语句hints
- 能够影响 SQL 执行的Set 参数OdpsException
public Session.SubQueryResponse waitForSubqueryTerminated(int queryId) throws OdpsException
queryId
- OdpsException
public Session.SubQueryResult getSubQueryResult(int queryId) throws OdpsException
queryId
- sql 语句OdpsException
public Session.SubQueryResult getSubQueryResultFromWorker(int queryId) throws OdpsException
queryId
- sql 语句OdpsException
public List<String> showVariables(Map<String,String> hints) throws OdpsException
OdpsException
public void stop() throws OdpsException
OdpsException
public void waitForStart() throws OdpsException
OdpsException
public boolean isStarted() throws OdpsException
OdpsException
- 启动异常public String getQueryStats() throws OdpsException
OdpsException
- 启动异常public String getQueryStats(int queryId) throws OdpsException
queryId
- queryIdOdpsException
- 启动异常public String getInformation(String key) throws OdpsException
OdpsException
- 获取information异常public String setInformation(String key, String value) throws OdpsException
OdpsException
- 设置information异常public Session.SessionProgress getStartProgress() throws OdpsException
OdpsException
public void waitForStart(long timeout) throws OdpsException
timeout
- 等待的超时时间(单位: 秒)
0 表示阻塞等待OdpsException
public void printLogView()
public void cancelQuery(int queryId) throws OdpsException
OdpsException
public String getSessionName()
public String getTaskName()
Copyright © 2021 Alibaba Cloud Computing. All rights reserved.