@InterfaceAudience.Private public class CreateTableProcedure extends AbstractStateMachineTableProcedure<MasterProcedureProtos.CreateTableState>
| Modifier and Type | Class and Description |
|---|---|
protected static interface |
CreateTableProcedure.CreateHdfsRegions |
StateMachineProcedure.FlowProcedure.LockStateTableProcedureInterface.TableOperationTypestateCountNO_PROC_ID, NO_TIMEOUT| Constructor and Description |
|---|
CreateTableProcedure() |
CreateTableProcedure(MasterProcedureEnv env,
TableDescriptor tableDescriptor,
RegionInfo[] newRegions) |
CreateTableProcedure(MasterProcedureEnv env,
TableDescriptor tableDescriptor,
RegionInfo[] newRegions,
ProcedurePrepareLatch syncLatch) |
checkOnline, checkTableModifiable, getUser, getWALRegionDir, preflightChecks, releaseLock, releaseSyncLatch, setUser, toStringClassDetailsabort, addChildProcedure, execute, failIfAborted, getCurrentState, getCurrentStateId, getCycles, isEofState, isYieldAfterExecutionStep, isYieldBeforeExecuteFromState, rollback, setNextState, toStringStateaddStackIndex, afterReplay, beforeReplay, bypass, compareTo, completionCleanup, doExecute, doRollback, elapsedTime, getChildrenLatch, getException, getLastUpdate, getNonceKey, getOwner, getParentProcId, getProcedureMetrics, getProcId, getProcIdHashCode, getProcName, getResult, getRootProcedureId, getRootProcId, getStackIndexes, getState, getSubmittedTime, getTimeout, getTimeoutTimestamp, hasChildren, hasException, hasLock, hasOwner, hasParent, hasTimeout, haveSameParent, holdLock, incChildrenLatch, isBypass, isFailed, isFinished, isInitializing, isLockedWhenLoading, isRunnable, isSuccess, isWaiting, removeStackIndex, setAbortFailure, setChildrenLatch, setFailure, setFailure, setLastUpdate, setNonceKey, setOwner, setOwner, setParentProcId, setProcId, setResult, setRootProcId, setStackIndexes, setState, setSubmittedTime, setTimeout, setTimeoutFailure, skipPersistence, toString, toStringClass, toStringDetails, toStringSimpleSB, updateMetricsOnFinish, updateMetricsOnSubmit, updateTimestamp, wasExecutedpublic CreateTableProcedure()
public CreateTableProcedure(MasterProcedureEnv env, TableDescriptor tableDescriptor, RegionInfo[] newRegions)
public CreateTableProcedure(MasterProcedureEnv env, TableDescriptor tableDescriptor, RegionInfo[] newRegions, ProcedurePrepareLatch syncLatch)
protected StateMachineProcedure.Flow executeFromState(MasterProcedureEnv env, MasterProcedureProtos.CreateTableState state) throws InterruptedException
executeFromState in class StateMachineProcedure<MasterProcedureEnv,MasterProcedureProtos.CreateTableState>InterruptedExceptionprotected void rollbackState(MasterProcedureEnv env, MasterProcedureProtos.CreateTableState state) throws IOException
rollbackState in class StateMachineProcedure<MasterProcedureEnv,MasterProcedureProtos.CreateTableState>IOExceptionprotected boolean isRollbackSupported(MasterProcedureProtos.CreateTableState state)
isRollbackSupported in class StateMachineProcedure<MasterProcedureEnv,MasterProcedureProtos.CreateTableState>protected MasterProcedureProtos.CreateTableState getState(int stateId)
getState in class StateMachineProcedure<MasterProcedureEnv,MasterProcedureProtos.CreateTableState>protected int getStateId(MasterProcedureProtos.CreateTableState state)
getStateId in class StateMachineProcedure<MasterProcedureEnv,MasterProcedureProtos.CreateTableState>protected MasterProcedureProtos.CreateTableState getInitialState()
getInitialState in class StateMachineProcedure<MasterProcedureEnv,MasterProcedureProtos.CreateTableState>public TableName getTableName()
getTableName in interface TableProcedureInterfacegetTableName in class AbstractStateMachineTableProcedure<MasterProcedureProtos.CreateTableState>public TableProcedureInterface.TableOperationType getTableOperationType()
TableProcedureInterfacegetTableOperationType in interface TableProcedureInterfacegetTableOperationType in class AbstractStateMachineTableProcedure<MasterProcedureProtos.CreateTableState>protected void serializeStateData(ProcedureStateSerializer serializer) throws IOException
serializeStateData in class StateMachineProcedure<MasterProcedureEnv,MasterProcedureProtos.CreateTableState>IOExceptionprotected void deserializeStateData(ProcedureStateSerializer serializer) throws IOException
deserializeStateData in class StateMachineProcedure<MasterProcedureEnv,MasterProcedureProtos.CreateTableState>IOExceptionprotected boolean waitInitialized(MasterProcedureEnv env)
waitInitialized in class AbstractStateMachineTableProcedure<MasterProcedureProtos.CreateTableState>protected Procedure.LockState acquireLock(MasterProcedureEnv env)
acquireLock in class AbstractStateMachineTableProcedure<MasterProcedureProtos.CreateTableState>protected static List<RegionInfo> createFsLayout(MasterProcedureEnv env, TableDescriptor tableDescriptor, List<RegionInfo> newRegions) throws IOException
IOExceptionprotected static List<RegionInfo> createFsLayout(MasterProcedureEnv env, TableDescriptor tableDescriptor, List<RegionInfo> newRegions, CreateTableProcedure.CreateHdfsRegions hdfsRegionHandler) throws IOException
IOExceptionprotected static void moveTempDirectoryToHBaseRoot(MasterProcedureEnv env, TableDescriptor tableDescriptor, org.apache.hadoop.fs.Path tempTableDir) throws IOException
IOExceptionprotected static List<RegionInfo> addTableToMeta(MasterProcedureEnv env, TableDescriptor tableDescriptor, List<RegionInfo> regions) throws IOException
IOExceptionprotected static void setEnablingState(MasterProcedureEnv env, TableName tableName) throws IOException
IOExceptionprotected static void setEnabledState(MasterProcedureEnv env, TableName tableName) throws IOException
IOExceptionprotected static void updateTableDescCache(MasterProcedureEnv env, TableName tableName) throws IOException
IOExceptionprotected boolean shouldWaitClientAck(MasterProcedureEnv env)
shouldWaitClientAck in class Procedure<MasterProcedureEnv>Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.