public interface NamespaceOperations
| Modifier and Type | Method and Description |
|---|---|
int |
addConstraint(String namespace,
String constraintClassName)
Add a new constraint to a namespace.
|
void |
attachIterator(String namespace,
IteratorSetting setting)
Add an iterator to a namespace on all scopes.
|
void |
attachIterator(String namespace,
IteratorSetting setting,
EnumSet<org.apache.accumulo.core.iterators.IteratorUtil.IteratorScope> scopes)
Add an iterator to a namespace on the given scopes.
|
void |
checkIteratorConflicts(String namespace,
IteratorSetting setting,
EnumSet<org.apache.accumulo.core.iterators.IteratorUtil.IteratorScope> scopes)
Check whether a given iterator configuration conflicts with existing configuration; in particular, determine if the name or priority are already in use for
the specified scopes.
|
void |
create(String namespace)
Create an empty namespace with no initial configuration.
|
String |
defaultNamespace()
Returns the name of the default namespace
|
void |
delete(String namespace)
Delete an empty namespace
|
boolean |
exists(String namespace)
A method to check if a namespace exists in Accumulo.
|
IteratorSetting |
getIteratorSetting(String namespace,
String name,
org.apache.accumulo.core.iterators.IteratorUtil.IteratorScope scope)
Get the settings for an iterator.
|
Iterable<Map.Entry<String,String>> |
getProperties(String namespace)
Gets properties of a namespace, which are inherited by tables in this namespace.
|
SortedSet<String> |
list()
Retrieve a list of namespaces in Accumulo.
|
Map<String,Integer> |
listConstraints(String namespace)
List constraints on a namespace with their assigned numbers.
|
Map<String,EnumSet<org.apache.accumulo.core.iterators.IteratorUtil.IteratorScope>> |
listIterators(String namespace)
Get a list of iterators for this namespace.
|
Map<String,String> |
namespaceIdMap()
Get a mapping of namespace name to internal namespace id.
|
void |
removeConstraint(String namespace,
int id)
Remove a constraint from a namespace.
|
void |
removeIterator(String namespace,
String name,
EnumSet<org.apache.accumulo.core.iterators.IteratorUtil.IteratorScope> scopes)
Remove an iterator from a namespace by name.
|
void |
removeProperty(String namespace,
String property)
Removes a property from a namespace.
|
void |
rename(String oldNamespaceName,
String newNamespaceName)
Rename a namespace
|
void |
setProperty(String namespace,
String property,
String value)
Sets a property on a namespace which applies to all tables in the namespace.
|
String |
systemNamespace()
Returns the name of the system reserved namespace
|
boolean |
testClassLoad(String namespace,
String className,
String asTypeName)
Test to see if the instance can load the given class as the given type.
|
String systemNamespace()
String defaultNamespace()
SortedSet<String> list() throws AccumuloException, AccumuloSecurityException
AccumuloException - if a general error occursAccumuloSecurityException - if the user does not have permissionboolean exists(String namespace) throws AccumuloException, AccumuloSecurityException
namespace - the name of the namespaceAccumuloException - if a general error occursAccumuloSecurityException - if the user does not have permissionvoid create(String namespace) throws AccumuloException, AccumuloSecurityException, NamespaceExistsException
namespace - the name of the namespaceAccumuloException - if a general error occursAccumuloSecurityException - if the user does not have permissionNamespaceExistsException - if the specified namespace already existsvoid delete(String namespace) throws AccumuloException, AccumuloSecurityException, NamespaceNotFoundException, NamespaceNotEmptyException
namespace - the name of the namespaceAccumuloException - if a general error occursAccumuloSecurityException - if the user does not have permissionNamespaceNotFoundException - if the specified namespace doesn't existNamespaceNotEmptyException - if the namespaces still contains tablesvoid rename(String oldNamespaceName, String newNamespaceName) throws AccumuloException, AccumuloSecurityException, NamespaceNotFoundException, NamespaceExistsException
oldNamespaceName - the old namespace namenewNamespaceName - the new namespace nameAccumuloException - if a general error occursAccumuloSecurityException - if the user does not have permissionNamespaceNotFoundException - if the old namespace does not existNamespaceExistsException - if the new namespace already existsvoid setProperty(String namespace, String property, String value) throws AccumuloException, AccumuloSecurityException, NamespaceNotFoundException
namespace - the name of the namespaceproperty - the name of a per-table propertyvalue - the value to set a per-table property toAccumuloException - if a general error occursAccumuloSecurityException - if the user does not have permissionNamespaceNotFoundException - if the specified namespace doesn't existvoid removeProperty(String namespace, String property) throws AccumuloException, AccumuloSecurityException, NamespaceNotFoundException
namespace - the name of the namespaceproperty - the name of a per-table propertyAccumuloException - if a general error occursAccumuloSecurityException - if the user does not have permissionNamespaceNotFoundException - if the specified namespace doesn't existIterable<Map.Entry<String,String>> getProperties(String namespace) throws AccumuloException, AccumuloSecurityException, NamespaceNotFoundException
namespace - the name of the namespaceAccumuloException - if a general error occursAccumuloSecurityException - if the user does not have permissionNamespaceNotFoundException - if the specified namespace doesn't existMap<String,String> namespaceIdMap() throws AccumuloException, AccumuloSecurityException
AccumuloException - if a general error occursAccumuloSecurityException - if the user does not have permissionvoid attachIterator(String namespace, IteratorSetting setting) throws AccumuloException, AccumuloSecurityException, NamespaceNotFoundException
namespace - the name of the namespacesetting - object specifying the properties of the iteratorAccumuloException - if a general error occursAccumuloSecurityException - if the user does not have permissionNamespaceNotFoundException - if the specified namespace doesn't existvoid attachIterator(String namespace, IteratorSetting setting, EnumSet<org.apache.accumulo.core.iterators.IteratorUtil.IteratorScope> scopes) throws AccumuloException, AccumuloSecurityException, NamespaceNotFoundException
namespace - the name of the namespacesetting - object specifying the properties of the iteratorscopes - the set of scopes the iterator should apply toAccumuloException - if a general error occursAccumuloSecurityException - if the user does not have permissionNamespaceNotFoundException - if the specified namespace doesn't existvoid removeIterator(String namespace, String name, EnumSet<org.apache.accumulo.core.iterators.IteratorUtil.IteratorScope> scopes) throws AccumuloException, AccumuloSecurityException, NamespaceNotFoundException
namespace - the name of the namespacename - the name of the iteratorscopes - the scopes of the iteratorAccumuloException - if a general error occursAccumuloSecurityException - if the user does not have permissionNamespaceNotFoundException - if the specified namespace doesn't existIteratorSetting getIteratorSetting(String namespace, String name, org.apache.accumulo.core.iterators.IteratorUtil.IteratorScope scope) throws AccumuloException, AccumuloSecurityException, NamespaceNotFoundException
namespace - the name of the namespacename - the name of the iteratorscope - the scope of the iteratorAccumuloException - if a general error occursAccumuloSecurityException - if the user does not have permissionNamespaceNotFoundException - if the specified namespace doesn't existMap<String,EnumSet<org.apache.accumulo.core.iterators.IteratorUtil.IteratorScope>> listIterators(String namespace) throws AccumuloException, AccumuloSecurityException, NamespaceNotFoundException
namespace - the name of the namespaceAccumuloException - if a general error occursAccumuloSecurityException - if the user does not have permissionNamespaceNotFoundException - if the specified namespace doesn't existvoid checkIteratorConflicts(String namespace, IteratorSetting setting, EnumSet<org.apache.accumulo.core.iterators.IteratorUtil.IteratorScope> scopes) throws AccumuloException, AccumuloSecurityException, NamespaceNotFoundException
namespace - the name of the namespacesetting - object specifying the properties of the iteratorscopes - the scopes of the iteratorAccumuloException - if a general error occursAccumuloSecurityException - if the user does not have permissionNamespaceNotFoundException - if the specified namespace doesn't existint addConstraint(String namespace, String constraintClassName) throws AccumuloException, AccumuloSecurityException, NamespaceNotFoundException
namespace - the name of the namespaceconstraintClassName - the full name of the constraint classAccumuloException - if a general error occursAccumuloSecurityException - if the user does not have permissionNamespaceNotFoundException - if the specified namespace doesn't existvoid removeConstraint(String namespace, int id) throws AccumuloException, AccumuloSecurityException, NamespaceNotFoundException
namespace - the name of the namespaceid - the unique id number assigned to the constraintAccumuloException - if a general error occursAccumuloSecurityException - if the user does not have permissionNamespaceNotFoundException - if the specified namespace doesn't existMap<String,Integer> listConstraints(String namespace) throws AccumuloException, AccumuloSecurityException, NamespaceNotFoundException
namespace - the name of the namespaceAccumuloException - if a general error occursAccumuloSecurityException - if the user does not have permissionNamespaceNotFoundException - if the specified namespace doesn't existboolean testClassLoad(String namespace, String className, String asTypeName) throws AccumuloException, AccumuloSecurityException, NamespaceNotFoundException
namespace - the name of the namespaceclassName - the class to try to loadasTypeName - the interface or superclass the given class is attempted to load asAccumuloException - if a general error occursAccumuloSecurityException - if the user does not have permissionNamespaceNotFoundException - if the specified namespace doesn't existCopyright © 2011–2018 The Apache Software Foundation. All rights reserved.