public class TablespaceManager extends Object implements StorageService
| Modifier and Type | Field and Description |
|---|---|
protected static Map<Class<?>,Constructor<?>> |
CONSTRUCTORS |
static String |
DEFAULT_CONFIG_FILE |
static String |
DEFAULT_TABLESPACE_NAME
default tablespace name
|
static String |
KEY_SPACES |
static String |
KEY_STORAGE_DEFAULT_FORMAT |
static String |
KEY_STORAGE_HANDLER |
static String |
KEY_STORAGES |
static String |
SITE_CONFIG_FILE |
protected static Map<String,URI> |
SPACES_URIS_MAP |
protected static Map<String,Class<? extends Tablespace>> |
TABLE_SPACE_HANDLERS |
protected static TreeMap<URI,Tablespace> |
TABLE_SPACES |
static Class[] |
TABLESPACE_PARAM |
static String |
TABLESPACE_SPEC_CONFIGS_KEY |
| Modifier and Type | Method and Description |
|---|---|
static void |
AddTableSpace(String spaceName,
URI uri,
boolean isDefault,
net.minidev.json.JSONObject configs,
boolean override) |
static com.google.common.base.Optional<Tablespace> |
addTableSpaceForTest(Tablespace space) |
static <T extends Tablespace> |
get(String uri)
Get tablespace for the given URI.
|
static <T extends Tablespace> |
get(URI uri)
Get tablespace for the given URI.
|
static Iterable<Tablespace> |
getAllTablespaces() |
static com.google.common.base.Optional<? extends Tablespace> |
getAnyByScheme(String scheme) |
static <T extends Tablespace> |
getByName(String name) |
static <T extends Tablespace> |
getDefault()
It returns the default tablespace.
|
static TablespaceManager |
getInstance() |
static <T extends Tablespace> |
getLocalFs() |
static Collection<MetadataProvider> |
getMetadataProviders() |
Iterable<String> |
getSupportSchemes() |
URI |
getTableURI(String spaceName,
String databaseName,
String tableName) |
long |
getTableVolumn(TableDesc table,
com.google.common.base.Optional<EvalNode> filter) |
static long |
guessFragmentVolume(TajoConf conf,
Fragment fragment)
Return length of the fragment.
|
static com.google.common.base.Optional<Tablespace> |
removeTablespaceForTest(String name) |
public static final String DEFAULT_CONFIG_FILE
public static final String SITE_CONFIG_FILE
public static final String DEFAULT_TABLESPACE_NAME
protected static final TreeMap<URI,Tablespace> TABLE_SPACES
protected static final Map<Class<?>,Constructor<?>> CONSTRUCTORS
protected static final Map<String,Class<? extends Tablespace>> TABLE_SPACE_HANDLERS
public static final Class[] TABLESPACE_PARAM
public static final String TABLESPACE_SPEC_CONFIGS_KEY
public static final String KEY_STORAGES
public static final String KEY_STORAGE_HANDLER
public static final String KEY_STORAGE_DEFAULT_FORMAT
public static final String KEY_SPACES
public static TablespaceManager getInstance()
public static void AddTableSpace(String spaceName, URI uri, boolean isDefault, net.minidev.json.JSONObject configs, boolean override)
public static long guessFragmentVolume(TajoConf conf, Fragment fragment)
conf - Tajo system propertyfragment - Fragmentpublic static com.google.common.base.Optional<Tablespace> addTableSpaceForTest(Tablespace space)
public static com.google.common.base.Optional<Tablespace> removeTablespaceForTest(String name)
public static <T extends Tablespace> T get(@Nullable String uri)
T - Tablespace class typeuri - Table or Table Fragment URI.public static <T extends Tablespace> T get(@Nullable URI uri)
T - Tablespace class typeuri - Table or Table Fragment URI.public static <T extends Tablespace> T getDefault()
public static <T extends Tablespace> T getLocalFs()
public static <T extends Tablespace> T getByName(String name)
public static com.google.common.base.Optional<? extends Tablespace> getAnyByScheme(String scheme)
public URI getTableURI(@Nullable String spaceName, String databaseName, String tableName)
getTableURI in interface StorageServicepublic long getTableVolumn(TableDesc table, com.google.common.base.Optional<EvalNode> filter) throws UnsupportedException
getTableVolumn in interface StorageServiceUnsupportedExceptionpublic static Iterable<Tablespace> getAllTablespaces()
public static Collection<MetadataProvider> getMetadataProviders()
Copyright © 2016 Apache Software Foundation. All Rights Reserved.