|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.hadoop.hbase.catalog.MetaEditor
public class MetaEditor
Writes region and assignment information to .META.
.
TODO: Put MetaReader and MetaEditor together; doesn't make sense having
them distinct.
Constructor Summary | |
---|---|
MetaEditor()
|
Method Summary | |
---|---|
static void |
addDaughter(CatalogTracker catalogTracker,
HRegionInfo regionInfo,
ServerName sn)
|
static void |
addRegionsToMeta(CatalogTracker catalogTracker,
List<HRegionInfo> regionInfos)
Adds a META row for each of the specified new regions. |
static void |
addRegionToMeta(CatalogTracker catalogTracker,
HRegionInfo regionInfo)
Adds a META row for the specified new region. |
static void |
deleteFromMetaTable(CatalogTracker ct,
List<Delete> deletes)
Delete the passed deletes from the .META. table. |
static void |
deleteRegion(CatalogTracker catalogTracker,
HRegionInfo regionInfo)
Deletes the specified region from META. |
static void |
deleteRegions(CatalogTracker catalogTracker,
List<HRegionInfo> regionsInfo)
Deletes the specified regions from META. |
static PairOfSameType<HRegionInfo> |
getDaughterRegions(Result data)
Returns the daughter regions by reading from the corresponding columns of the .META. |
static HRegionInfo |
getHRegionInfo(Result data)
|
static void |
mutateRegions(CatalogTracker catalogTracker,
List<HRegionInfo> regionsToRemove,
List<HRegionInfo> regionsToAdd)
Adds and Removes the specified regions from .META. |
static void |
offlineParentInMeta(CatalogTracker catalogTracker,
HRegionInfo parent,
HRegionInfo a,
HRegionInfo b)
Offline parent in meta. |
static void |
overwriteRegions(CatalogTracker catalogTracker,
List<HRegionInfo> regionInfos)
Overwrites the specified regions from hbase:meta |
static void |
updateMetaLocation(CatalogTracker catalogTracker,
HRegionInfo regionInfo,
ServerName sn)
Updates the location of the specified META region in ROOT to be the specified server hostname and startcode. |
static void |
updateRegionLocation(CatalogTracker catalogTracker,
HRegionInfo regionInfo,
ServerName sn)
Updates the location of the specified region in META to be the specified server hostname and startcode. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MetaEditor()
Method Detail |
---|
public static void deleteFromMetaTable(CatalogTracker ct, List<Delete> deletes) throws IOException
deletes
from the .META.
table.
ct
- CatalogTracker on whose back we will ride the edit.deletes
- Deletes to add to .META. This list should support #remove.
IOException
public static void addRegionToMeta(CatalogTracker catalogTracker, HRegionInfo regionInfo) throws IOException
regionInfo
- region information
IOException
- if problem connecting or updating metapublic static void addRegionsToMeta(CatalogTracker catalogTracker, List<HRegionInfo> regionInfos) throws IOException
catalogTracker
- CatalogTrackerregionInfos
- region information list
IOException
- if problem connecting or updating metapublic static void offlineParentInMeta(CatalogTracker catalogTracker, HRegionInfo parent, HRegionInfo a, HRegionInfo b) throws NotAllMetaRegionsOnlineException, IOException
catalogTracker
- parent
- a
- Split daughter region Ab
- Split daughter region B
NotAllMetaRegionsOnlineException
IOException
public static void addDaughter(CatalogTracker catalogTracker, HRegionInfo regionInfo, ServerName sn) throws NotAllMetaRegionsOnlineException, IOException
NotAllMetaRegionsOnlineException
IOException
public static void updateMetaLocation(CatalogTracker catalogTracker, HRegionInfo regionInfo, ServerName sn) throws IOException, ConnectException
Uses passed catalog tracker to get a connection to the server hosting ROOT and makes edits to that region.
catalogTracker
- catalog trackerregionInfo
- region to update location ofsn
- Server name
IOException
ConnectException
- Usually because the regionserver carrying .META.
is down.
NullPointerException
- Because no -ROOT- server connectionpublic static void updateRegionLocation(CatalogTracker catalogTracker, HRegionInfo regionInfo, ServerName sn) throws IOException
Uses passed catalog tracker to get a connection to the server hosting META and makes edits to that region.
catalogTracker
- catalog trackerregionInfo
- region to update location ofsn
- Server name
IOException
public static void deleteRegion(CatalogTracker catalogTracker, HRegionInfo regionInfo) throws IOException
catalogTracker
- regionInfo
- region to be deleted from META
IOException
public static void deleteRegions(CatalogTracker catalogTracker, List<HRegionInfo> regionsInfo) throws IOException
catalogTracker
- regionsInfo
- list of regions to be deleted from META
IOException
public static void mutateRegions(CatalogTracker catalogTracker, List<HRegionInfo> regionsToRemove, List<HRegionInfo> regionsToAdd) throws IOException
catalogTracker
- regionsToRemove
- list of regions to be deleted from METAregionsToAdd
- list of regions to be added to META
IOException
public static void overwriteRegions(CatalogTracker catalogTracker, List<HRegionInfo> regionInfos) throws IOException
catalogTracker
- regionInfos
- list of regions to be added to META
IOException
public static HRegionInfo getHRegionInfo(Result data) throws IOException
IOException
public static PairOfSameType<HRegionInfo> getDaughterRegions(Result data) throws IOException
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |