public class DbReplicaCommands
extends com.mapr.cliframework.base.CLIBaseClass
implements com.mapr.cliframework.base.CLIInterface, com.mapr.fs.AceHelper.DBPermission
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
COLUMNS_PARAM_NAME |
static java.lang.String |
LIMIT_PARAM_NAME |
static java.lang.String |
OUTPUT_PARAM_NAME |
static com.mapr.cliframework.base.CLICommand |
replicaCommands |
static java.lang.String |
START_PARAM_NAME |
| Constructor and Description |
|---|
DbReplicaCommands(com.mapr.cliframework.base.ProcessedInput input,
com.mapr.cliframework.base.CLICommand cliCommand) |
| Modifier and Type | Method and Description |
|---|---|
static void |
addCfQualifiers(java.util.Map<java.lang.Integer,java.util.SortedSet<java.lang.String>> familyMap,
com.mapr.fs.proto.Dbserver.TableReplicaDesc.Builder replBuilder) |
protected void |
addReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out) |
protected void |
autoSetup(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out) |
protected void |
autoSetupInternal(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out,
boolean isDirectCopyParam,
boolean isChangeLog,
java.lang.String replicaFullPathParam) |
protected void |
changeLogSetup(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out) |
static void |
copyTable(java.lang.String tablePath,
java.lang.String replicaFullPath,
int maxVersions,
java.lang.String colList,
java.lang.String user,
boolean waitForCompletion,
java.lang.String ticketPath,
boolean isMultiMaster,
com.mapr.fs.AceHelper.DBPermission dbPerm,
com.mapr.fs.proto.Dbserver.TableReplicaDesc.Builder replBuilder) |
protected void |
editChangelogReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out) |
protected void |
editReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out) |
java.lang.String |
entityName() |
com.mapr.cliframework.base.CommandOutput |
executeRealCommand() |
static java.lang.String |
familyIdToName(java.util.List<com.mapr.fs.proto.Dbserver.ColumnFamilyAttr> cfAttrList,
int familyId) |
static java.util.List<com.mapr.fs.proto.Dbserver.ColumnFamilyAttr> |
getAllFamilies(java.lang.String tablePath,
java.lang.String user) |
java.lang.String |
getCliParam(java.lang.String key) |
static java.lang.String |
getCompressionName(com.mapr.fs.proto.Common.FileCompressionType ct) |
static com.mapr.fs.proto.Common.FileCompressionType |
getCompressionType(java.lang.String cs) |
protected RecentTablesListManager |
getRecentListManager(java.lang.String user) |
static java.lang.String |
getTransformedTablePath(java.lang.String clusterName,
java.lang.String tableName) |
static boolean |
isChangelogDestination(com.mapr.fs.MapRFileSystem mfs,
java.lang.String dstTable) |
static boolean |
isChangelogDestination(java.lang.String dstTable) |
static boolean |
isExternalDestination(com.mapr.fs.MapRFileSystem mfs,
java.lang.String dstTable) |
static boolean |
isExternalDestination(java.lang.String dstTable) |
protected void |
listChangelogReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out) |
protected void |
listReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out) |
static void |
parseColList(java.lang.String colList,
java.lang.String tablePath,
java.lang.String user,
boolean isJsonTable,
java.util.Map<java.lang.Integer,java.util.SortedSet<java.lang.String>> familyMap) |
static boolean |
parseStreamTopicName(java.lang.String fullname,
java.lang.String[] stnames,
com.mapr.cliframework.base.CommandOutput.OutputHierarchy out) |
protected void |
pauseOrResumeChangelogReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out,
boolean isPaused) |
protected void |
pauseOrResumeReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out,
boolean isPaused) |
static void |
pauseOrResumeReplication(java.lang.String tablePath,
java.lang.String replicaFullPath,
boolean isPaused,
java.lang.String loginId) |
static void |
pauseOrResumeReplication(java.lang.String tablePath,
java.lang.String replicaFullPath,
java.lang.String topicName,
boolean isPaused,
java.lang.String loginId) |
protected void |
removeChangelogReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out) |
protected void |
removeReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out) |
static void |
setupMultiMaster(com.mapr.fs.AceHelper.DBPermission dbPerm,
com.mapr.fs.proto.Dbserver.TableReplicaDesc.Builder replBuilder,
java.lang.String tablePath,
java.lang.String replicaFullPath,
java.lang.String colList,
java.lang.String user) |
static void |
setupReplication(com.mapr.fs.AceHelper.DBPermission dbPerm,
com.mapr.fs.proto.Dbserver.TableReplicaDesc.Builder replBuilder,
java.lang.String tablePath,
java.lang.String replicaFullPath,
java.lang.String clist,
java.lang.String indexedColList,
java.lang.String user,
com.mapr.fs.MapRFileSystem mfs,
java.lang.String replicaClassName,
boolean isDirectCopy,
boolean isMultimaster,
boolean useExistingReplica) |
static void |
setupReplication(com.mapr.fs.AceHelper.DBPermission dbPerm,
com.mapr.fs.proto.Dbserver.TableReplicaDesc.Builder replBuilder,
java.lang.String tablePath,
java.lang.String replicaFullPath,
java.lang.String topic,
java.lang.String clist,
java.lang.String indexedColList,
java.lang.String user,
com.mapr.fs.MapRFileSystem mfs,
java.lang.String replicaClassName,
boolean isDirectCopy,
boolean isMultimaster,
boolean useExistingReplica,
boolean useExistingTopic,
boolean propagateExistingData,
boolean multiversion) |
static void |
validateIndexedFields(java.lang.String indexedColList,
java.lang.String tablePath,
java.lang.String user) |
static boolean |
validateTopicName(java.lang.String tname) |
static java.lang.String |
verifyExternalDstSanity(com.mapr.fs.MapRFileSystem mfs,
java.lang.String replicaFullPathStr) |
static java.lang.String |
verifyExternalDstSanity(java.lang.String dstTable) |
static void |
verifyStreamPath(com.mapr.fs.MapRFileSystem mfs,
java.lang.String streamPath,
boolean streamMissingIsOk) |
static void |
verifyStreamPath(java.lang.String streamPath,
boolean streamMissingIsOk) |
executeCommand, executeSimpleSHHCommand, executeSimpleSHHCommand, getCLICommand, getCommandUsage, getGIds, getInput, getKeyType, getParamBooleanValue, getParamDateValue, getParamIntValue, getParamLongValue, getParamObjectValue, getParamTextValue, getUserCredentials, getUserId, getUserLoginId, getVersion, isParamPresent, isParamValueEmpty, setServerCall, setUserCredentials, setVersion, validateInputpublic static final java.lang.String COLUMNS_PARAM_NAME
public static final java.lang.String OUTPUT_PARAM_NAME
public static final java.lang.String START_PARAM_NAME
public static final java.lang.String LIMIT_PARAM_NAME
public static final com.mapr.cliframework.base.CLICommand replicaCommands
public DbReplicaCommands(com.mapr.cliframework.base.ProcessedInput input,
com.mapr.cliframework.base.CLICommand cliCommand)
public com.mapr.cliframework.base.CommandOutput executeRealCommand()
throws com.mapr.cliframework.base.CLIProcessingException
executeRealCommand in class com.mapr.cliframework.base.CLIBaseClasscom.mapr.cliframework.base.CLIProcessingExceptionpublic static com.mapr.fs.proto.Common.FileCompressionType getCompressionType(java.lang.String cs)
public static java.lang.String getCompressionName(com.mapr.fs.proto.Common.FileCompressionType ct)
public java.lang.String entityName()
public static boolean validateTopicName(java.lang.String tname)
public static boolean parseStreamTopicName(java.lang.String fullname,
java.lang.String[] stnames,
com.mapr.cliframework.base.CommandOutput.OutputHierarchy out)
public static void verifyStreamPath(java.lang.String streamPath,
boolean streamMissingIsOk)
throws java.io.IOException,
com.mapr.cliframework.base.CLIProcessingException
java.io.IOExceptioncom.mapr.cliframework.base.CLIProcessingExceptionpublic static void verifyStreamPath(com.mapr.fs.MapRFileSystem mfs,
java.lang.String streamPath,
boolean streamMissingIsOk)
throws java.io.IOException,
com.mapr.cliframework.base.CLIProcessingException
java.io.IOExceptioncom.mapr.cliframework.base.CLIProcessingExceptionprotected void changeLogSetup(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out)
throws com.mapr.cliframework.base.CLIProcessingException
com.mapr.cliframework.base.CLIProcessingExceptionprotected void autoSetupInternal(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out,
boolean isDirectCopyParam,
boolean isChangeLog,
java.lang.String replicaFullPathParam)
throws com.mapr.cliframework.base.CLIProcessingException,
java.lang.UnsupportedOperationException
com.mapr.cliframework.base.CLIProcessingExceptionjava.lang.UnsupportedOperationExceptionprotected void autoSetup(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out)
throws com.mapr.cliframework.base.CLIProcessingException
com.mapr.cliframework.base.CLIProcessingExceptionpublic static java.lang.String verifyExternalDstSanity(com.mapr.fs.MapRFileSystem mfs,
java.lang.String replicaFullPathStr)
throws com.mapr.cliframework.base.CLIProcessingException,
java.io.IOException
com.mapr.cliframework.base.CLIProcessingExceptionjava.io.IOExceptionpublic static void setupMultiMaster(com.mapr.fs.AceHelper.DBPermission dbPerm,
com.mapr.fs.proto.Dbserver.TableReplicaDesc.Builder replBuilder,
java.lang.String tablePath,
java.lang.String replicaFullPath,
java.lang.String colList,
java.lang.String user)
throws java.io.IOException,
com.mapr.cliframework.base.CLIProcessingException
java.io.IOExceptioncom.mapr.cliframework.base.CLIProcessingExceptionpublic static java.lang.String verifyExternalDstSanity(java.lang.String dstTable)
throws com.mapr.cliframework.base.CLIProcessingException,
java.io.IOException
com.mapr.cliframework.base.CLIProcessingExceptionjava.io.IOExceptionpublic static boolean isChangelogDestination(com.mapr.fs.MapRFileSystem mfs,
java.lang.String dstTable)
throws java.io.IOException
java.io.IOExceptionpublic static boolean isChangelogDestination(java.lang.String dstTable)
throws java.io.IOException,
com.mapr.cliframework.base.CLIProcessingException
java.io.IOExceptioncom.mapr.cliframework.base.CLIProcessingExceptionpublic static boolean isExternalDestination(com.mapr.fs.MapRFileSystem mfs,
java.lang.String dstTable)
throws java.io.IOException
java.io.IOExceptionpublic static boolean isExternalDestination(java.lang.String dstTable)
throws java.io.IOException,
com.mapr.cliframework.base.CLIProcessingException
java.io.IOExceptioncom.mapr.cliframework.base.CLIProcessingExceptionprotected void addReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out)
throws com.mapr.cliframework.base.CLIProcessingException
com.mapr.cliframework.base.CLIProcessingExceptionpublic static void validateIndexedFields(java.lang.String indexedColList,
java.lang.String tablePath,
java.lang.String user)
throws com.mapr.cliframework.base.CLIProcessingException
com.mapr.cliframework.base.CLIProcessingExceptionpublic static void parseColList(java.lang.String colList,
java.lang.String tablePath,
java.lang.String user,
boolean isJsonTable,
java.util.Map<java.lang.Integer,java.util.SortedSet<java.lang.String>> familyMap)
throws com.mapr.cliframework.base.CLIProcessingException
com.mapr.cliframework.base.CLIProcessingExceptionpublic static void addCfQualifiers(java.util.Map<java.lang.Integer,java.util.SortedSet<java.lang.String>> familyMap,
com.mapr.fs.proto.Dbserver.TableReplicaDesc.Builder replBuilder)
public static void setupReplication(com.mapr.fs.AceHelper.DBPermission dbPerm,
com.mapr.fs.proto.Dbserver.TableReplicaDesc.Builder replBuilder,
java.lang.String tablePath,
java.lang.String replicaFullPath,
java.lang.String clist,
java.lang.String indexedColList,
java.lang.String user,
com.mapr.fs.MapRFileSystem mfs,
java.lang.String replicaClassName,
boolean isDirectCopy,
boolean isMultimaster,
boolean useExistingReplica)
throws com.mapr.cliframework.base.CLIProcessingException,
java.io.IOException,
java.lang.UnsupportedOperationException
com.mapr.cliframework.base.CLIProcessingExceptionjava.io.IOExceptionjava.lang.UnsupportedOperationExceptionpublic static void setupReplication(com.mapr.fs.AceHelper.DBPermission dbPerm,
com.mapr.fs.proto.Dbserver.TableReplicaDesc.Builder replBuilder,
java.lang.String tablePath,
java.lang.String replicaFullPath,
java.lang.String topic,
java.lang.String clist,
java.lang.String indexedColList,
java.lang.String user,
com.mapr.fs.MapRFileSystem mfs,
java.lang.String replicaClassName,
boolean isDirectCopy,
boolean isMultimaster,
boolean useExistingReplica,
boolean useExistingTopic,
boolean propagateExistingData,
boolean multiversion)
throws com.mapr.cliframework.base.CLIProcessingException,
java.io.IOException
com.mapr.cliframework.base.CLIProcessingExceptionjava.io.IOExceptionpublic static void copyTable(java.lang.String tablePath,
java.lang.String replicaFullPath,
int maxVersions,
java.lang.String colList,
java.lang.String user,
boolean waitForCompletion,
java.lang.String ticketPath,
boolean isMultiMaster,
com.mapr.fs.AceHelper.DBPermission dbPerm,
com.mapr.fs.proto.Dbserver.TableReplicaDesc.Builder replBuilder)
throws com.mapr.cliframework.base.CLIProcessingException
com.mapr.cliframework.base.CLIProcessingExceptionprotected void listChangelogReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out)
throws com.mapr.cliframework.base.CLIProcessingException
com.mapr.cliframework.base.CLIProcessingExceptionprotected void listReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out)
throws com.mapr.cliframework.base.CLIProcessingException
com.mapr.cliframework.base.CLIProcessingExceptionpublic static java.lang.String getTransformedTablePath(java.lang.String clusterName,
java.lang.String tableName)
protected void editChangelogReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out)
throws com.mapr.cliframework.base.CLIProcessingException
com.mapr.cliframework.base.CLIProcessingExceptionprotected void editReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out)
throws com.mapr.cliframework.base.CLIProcessingException
com.mapr.cliframework.base.CLIProcessingExceptionprotected void removeChangelogReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out)
throws com.mapr.cliframework.base.CLIProcessingException
com.mapr.cliframework.base.CLIProcessingExceptionprotected void removeReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out)
throws com.mapr.cliframework.base.CLIProcessingException
com.mapr.cliframework.base.CLIProcessingExceptionpublic static void pauseOrResumeReplication(java.lang.String tablePath,
java.lang.String replicaFullPath,
boolean isPaused,
java.lang.String loginId)
throws com.mapr.cliframework.base.CLIProcessingException
com.mapr.cliframework.base.CLIProcessingExceptionpublic static void pauseOrResumeReplication(java.lang.String tablePath,
java.lang.String replicaFullPath,
java.lang.String topicName,
boolean isPaused,
java.lang.String loginId)
throws com.mapr.cliframework.base.CLIProcessingException
com.mapr.cliframework.base.CLIProcessingExceptionprotected void pauseOrResumeChangelogReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out,
boolean isPaused)
throws com.mapr.cliframework.base.CLIProcessingException
com.mapr.cliframework.base.CLIProcessingExceptionprotected void pauseOrResumeReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out,
boolean isPaused)
throws com.mapr.cliframework.base.CLIProcessingException
com.mapr.cliframework.base.CLIProcessingExceptionpublic static java.util.List<com.mapr.fs.proto.Dbserver.ColumnFamilyAttr> getAllFamilies(java.lang.String tablePath,
java.lang.String user)
throws java.io.IOException,
com.mapr.cliframework.base.CLIProcessingException
java.io.IOExceptioncom.mapr.cliframework.base.CLIProcessingExceptionpublic static java.lang.String familyIdToName(java.util.List<com.mapr.fs.proto.Dbserver.ColumnFamilyAttr> cfAttrList,
int familyId)
public java.lang.String getCliParam(java.lang.String key)
throws java.io.IOException
getCliParam in interface com.mapr.fs.AceHelper.DBPermissionjava.io.IOExceptionprotected RecentTablesListManager getRecentListManager(java.lang.String user)