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
|
Session.SubQueryResult |
getRawSubQueryResult(int queryId)
getInformation查询SubQuery的原始结果.
|
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() |
String |
getToken()
返回当前 attach session 可复用的 token
|
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 |
waitAttachSuccess(long timeout)
等待 attach 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 String getLogView() throws OdpsException
OdpsException
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 getRawSubQueryResult(int queryId) throws OdpsException
queryId
- 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 void waitAttachSuccess(long timeout) throws OdpsException
timeout
- 等待的超时时间(单位: 秒)
0 表示阻塞等待OdpsException
public String getToken() 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() throws OdpsException
OdpsException
public void cancelQuery(int queryId) throws OdpsException
OdpsException
public String getSessionName()
public String getTaskName()
Copyright © 2024 Alibaba Cloud Computing. All rights reserved.