Package io.trino.execution
Class DataDefinitionExecution<T extends Statement>
- java.lang.Object
-
- io.trino.execution.DataDefinitionExecution<T>
-
- All Implemented Interfaces:
QueryExecution,QueryTracker.TrackedQuery
public class DataDefinitionExecution<T extends Statement> extends Object implements QueryExecution
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDataDefinitionExecution.DataDefinitionExecutionFactory-
Nested classes/interfaces inherited from interface io.trino.execution.QueryExecution
QueryExecution.QueryExecutionFactory<T extends QueryExecution>, QueryExecution.QueryOutputInfo
-
-
Method Summary
-
-
-
Method Detail
-
getSlug
public Slug getSlug()
- Specified by:
getSlugin interfaceQueryExecution
-
getMemoryPool
public VersionedMemoryPoolId getMemoryPool()
- Specified by:
getMemoryPoolin interfaceQueryExecution
-
setMemoryPool
public void setMemoryPool(VersionedMemoryPoolId poolId)
- Specified by:
setMemoryPoolin interfaceQueryExecution
-
getSession
public Session getSession()
- Specified by:
getSessionin interfaceQueryTracker.TrackedQuery
-
getUserMemoryReservation
public io.airlift.units.DataSize getUserMemoryReservation()
- Specified by:
getUserMemoryReservationin interfaceQueryExecution
-
getTotalMemoryReservation
public io.airlift.units.DataSize getTotalMemoryReservation()
- Specified by:
getTotalMemoryReservationin interfaceQueryExecution
-
getCreateTime
public org.joda.time.DateTime getCreateTime()
- Specified by:
getCreateTimein interfaceQueryTracker.TrackedQuery
-
getExecutionStartTime
public Optional<org.joda.time.DateTime> getExecutionStartTime()
- Specified by:
getExecutionStartTimein interfaceQueryTracker.TrackedQuery
-
getLastHeartbeat
public org.joda.time.DateTime getLastHeartbeat()
- Specified by:
getLastHeartbeatin interfaceQueryTracker.TrackedQuery
-
getEndTime
public Optional<org.joda.time.DateTime> getEndTime()
- Specified by:
getEndTimein interfaceQueryTracker.TrackedQuery
-
getTotalCpuTime
public io.airlift.units.Duration getTotalCpuTime()
- Specified by:
getTotalCpuTimein interfaceQueryExecution
-
getBasicQueryInfo
public BasicQueryInfo getBasicQueryInfo()
- Specified by:
getBasicQueryInfoin interfaceQueryExecution
-
start
public void start()
- Specified by:
startin interfaceQueryExecution
-
addOutputInfoListener
public void addOutputInfoListener(Consumer<QueryExecution.QueryOutputInfo> listener)
- Specified by:
addOutputInfoListenerin interfaceQueryExecution
-
getStateChange
public com.google.common.util.concurrent.ListenableFuture<QueryState> getStateChange(QueryState currentState)
- Specified by:
getStateChangein interfaceQueryExecution
-
addStateChangeListener
public void addStateChangeListener(StateMachine.StateChangeListener<QueryState> stateChangeListener)
- Specified by:
addStateChangeListenerin interfaceQueryExecution
-
addFinalQueryInfoListener
public void addFinalQueryInfoListener(StateMachine.StateChangeListener<QueryInfo> stateChangeListener)
Description copied from interface:QueryExecutionAdd a listener for the final query info. This notification is guaranteed to be fired only once. Listener is always notified asynchronously using a dedicated notification thread pool so, care should be taken to avoid leakingthiswhen adding a listener in a constructor.- Specified by:
addFinalQueryInfoListenerin interfaceQueryExecution
-
fail
public void fail(Throwable cause)
- Specified by:
failin interfaceQueryTracker.TrackedQuery
-
isDone
public boolean isDone()
- Specified by:
isDonein interfaceQueryTracker.TrackedQuery
-
cancelQuery
public void cancelQuery()
- Specified by:
cancelQueryin interfaceQueryExecution
-
cancelStage
public void cancelStage(StageId stageId)
- Specified by:
cancelStagein interfaceQueryExecution
-
recordHeartbeat
public void recordHeartbeat()
- Specified by:
recordHeartbeatin interfaceQueryExecution
-
shouldWaitForMinWorkers
public boolean shouldWaitForMinWorkers()
- Specified by:
shouldWaitForMinWorkersin interfaceQueryExecution
-
pruneInfo
public void pruneInfo()
- Specified by:
pruneInfoin interfaceQueryTracker.TrackedQuery
-
getQueryId
public QueryId getQueryId()
- Specified by:
getQueryIdin interfaceQueryTracker.TrackedQuery
-
getQueryInfo
public QueryInfo getQueryInfo()
- Specified by:
getQueryInfoin interfaceQueryExecution
-
getQueryPlan
public Plan getQueryPlan()
- Specified by:
getQueryPlanin interfaceQueryExecution
-
getState
public QueryState getState()
- Specified by:
getStatein interfaceQueryExecution
-
getPlanningTime
public Optional<io.airlift.units.Duration> getPlanningTime()
- Specified by:
getPlanningTimein interfaceQueryTracker.TrackedQuery
-
getParameters
public List<Expression> getParameters()
-
-