Package org.apache.drill.exec.alias
Class PersistentAliasRegistry
java.lang.Object
org.apache.drill.exec.alias.PersistentAliasRegistry
- All Implemented Interfaces:
AutoCloseable,AliasRegistry
Implementation of
AliasRegistry that persists aliases tables
to the pre-configured persistent store.-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidCreates if required public aliases table.voidcreateUserAliases(String userName) Creates if required aliases table for specifieduserName.voidDeletes public aliases table.voiddeleteUserAliases(String userName) Deletes aliases table for specifieduserName.Returns iterator for aliases table entries.Returns public aliases table.getStore()getUserAliases(String userName) Returns aliases table for specifieduserName.
-
Field Details
-
PUBLIC_ALIASES_KEY
- See Also:
-
-
Constructor Details
-
PersistentAliasRegistry
-
-
Method Details
-
getStore
-
getAllAliases
Description copied from interface:AliasRegistryReturns iterator for aliases table entries.- Specified by:
getAllAliasesin interfaceAliasRegistry
-
getUserAliases
Description copied from interface:AliasRegistryReturns aliases table for specifieduserName.- Specified by:
getUserAliasesin interfaceAliasRegistry- Parameters:
userName- name of the user whose aliases table should be obtained- Returns:
- aliases table for specified
userName
-
createUserAliases
Description copied from interface:AliasRegistryCreates if required aliases table for specifieduserName.- Specified by:
createUserAliasesin interfaceAliasRegistry- Parameters:
userName- name of the user whose aliases table should be created
-
createPublicAliases
public void createPublicAliases()Description copied from interface:AliasRegistryCreates if required public aliases table.- Specified by:
createPublicAliasesin interfaceAliasRegistry
-
deleteUserAliases
Description copied from interface:AliasRegistryDeletes aliases table for specifieduserName.- Specified by:
deleteUserAliasesin interfaceAliasRegistry- Parameters:
userName- name of the user whose aliases table should be removed
-
deletePublicAliases
public void deletePublicAliases()Description copied from interface:AliasRegistryDeletes public aliases table.- Specified by:
deletePublicAliasesin interfaceAliasRegistry
-
getPublicAliases
Description copied from interface:AliasRegistryReturns public aliases table.- Specified by:
getPublicAliasesin interfaceAliasRegistry
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-