org.apache.hadoop.hbase.master.handler
Class CreateTableHandler
java.lang.Object
org.apache.hadoop.hbase.executor.EventHandler
org.apache.hadoop.hbase.master.handler.CreateTableHandler
- All Implemented Interfaces:
- Comparable<Runnable>, Runnable
- Direct Known Subclasses:
- CloneSnapshotHandler
@InterfaceAudience.Private
public class CreateTableHandler
- extends EventHandler
Handler to create a table.
fileSystemManager
protected final MasterFileSystem fileSystemManager
hTableDescriptor
protected final HTableDescriptor hTableDescriptor
conf
protected final org.apache.hadoop.conf.Configuration conf
CreateTableHandler
public CreateTableHandler(Server server,
MasterFileSystem fileSystemManager,
HTableDescriptor hTableDescriptor,
org.apache.hadoop.conf.Configuration conf,
HRegionInfo[] newRegions,
MasterServices masterServices)
prepare
public CreateTableHandler prepare()
throws NotAllMetaRegionsOnlineException,
TableExistsException,
IOException
- Description copied from class:
EventHandler
- Event handlers should do all the necessary checks in this method (rather than
in the constructor, or in process()) so that the caller, which is mostly executed
in the ipc context can fail fast. Process is executed async from the client ipc,
so this method gives a quick chance to do some basic checks.
Should be called after constructing the EventHandler, and before process().
- Overrides:
prepare
in class EventHandler
- Returns:
- the instance of this class
- Throws:
NotAllMetaRegionsOnlineException
TableExistsException
IOException
toString
public String toString()
- Overrides:
toString
in class EventHandler
process
public void process()
- Description copied from class:
EventHandler
- This method is the main processing loop to be implemented by the various
subclasses.
- Specified by:
process
in class EventHandler
completed
protected void completed(Throwable exception)
- Called after that process() is completed.
- Parameters:
exception
- null if process() is successful or not null if something has failed.
handleCreateHdfsRegions
protected List<HRegionInfo> handleCreateHdfsRegions(org.apache.hadoop.fs.Path tableRootDir,
TableName tableName)
throws IOException
- Create the on-disk structure for the table, and returns the regions info.
- Parameters:
tableRootDir
- directory where the table is being createdtableName
- name of the table under construction
- Returns:
- the list of regions created
- Throws:
IOException
addRegionsToMeta
protected void addRegionsToMeta(CatalogTracker ct,
List<HRegionInfo> regionInfos)
throws IOException
- Add the specified set of regions to the hbase:meta table.
- Throws:
IOException
Copyright © 2007–2016 The Apache Software Foundation. All rights reserved.