Package com.mapr.cli
Class DbReplicaCommands
- java.lang.Object
-
- com.mapr.cliframework.base.CLIBaseClass
-
- com.mapr.cli.DbReplicaCommands
-
- All Implemented Interfaces:
com.mapr.baseutils.utils.AceHelper.DBPermission,com.mapr.cliframework.base.CLIInterface
- Direct Known Subclasses:
ChangeLogReplicaCommands,StreamCompactCommands,StreamReplicaCommands
public class DbReplicaCommands extends com.mapr.cliframework.base.CLIBaseClass implements com.mapr.cliframework.base.CLIInterface, com.mapr.baseutils.utils.AceHelper.DBPermission
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCOLUMNS_PARAM_NAMEstatic java.lang.StringLIMIT_PARAM_NAMEstatic java.lang.StringOUTPUT_PARAM_NAMEstatic com.mapr.cliframework.base.CLICommandreplicaCommandsstatic java.lang.StringSTART_PARAM_NAME
-
Constructor Summary
Constructors Constructor Description DbReplicaCommands(com.mapr.cliframework.base.ProcessedInput input, com.mapr.cliframework.base.CLICommand cliCommand)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddCfQualifiers(java.util.Map<java.lang.Integer,java.util.SortedSet<java.lang.String>> familyMap, com.mapr.fs.proto.Dbserver.TableReplicaDesc.Builder replBuilder)static voidaddIncludeDataCfQualifiers(java.util.Map<java.lang.Integer,java.util.SortedSet<java.lang.String>> familyMap, com.mapr.fs.proto.Dbserver.CDCInfo.Builder cdcBuilder)protected voidaddReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out)protected voidautoSetup(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out)protected voidautoSetupInternal(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out, boolean isDirectCopyParam, boolean isChangeLog, java.lang.String replicaFullPathParam)protected voidchangeLogSetup(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out)static voidcopyTable(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.baseutils.utils.AceHelper.DBPermission dbPerm, com.mapr.fs.proto.Dbserver.TableReplicaDesc.Builder replBuilder)protected voideditChangelogReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out)protected voideditReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out)java.lang.StringentityName()com.mapr.cliframework.base.CommandOutputexecuteRealCommand()static java.util.List<com.mapr.fs.proto.Dbserver.ColumnFamily>famAttrsToFams(java.util.List<com.mapr.fs.proto.Dbserver.ColumnFamilyAttr> familyAttrs)static java.lang.StringfamilyIdToName(java.util.List<com.mapr.fs.proto.Dbserver.ColumnFamilyAttr> cfAttrList, int familyId)static java.lang.StringfamilyIdToNameByColumnFamily(java.util.List<com.mapr.fs.proto.Dbserver.ColumnFamily> cfList, int familyId)static java.util.List<com.mapr.fs.proto.Dbserver.ColumnFamilyAttr>getAllFamilies(java.lang.String tablePath, java.lang.String user)java.lang.StringgetCliParam(java.lang.String key)static java.lang.StringgetCompressionName(com.mapr.fs.proto.Common.FileCompressionType ct)static com.mapr.fs.proto.Common.FileCompressionTypegetCompressionType(java.lang.String cs)protected RecentTablesListManagergetRecentListManager(java.lang.String user)static java.lang.StringgetTransformedTablePath(java.lang.String clusterName, java.lang.String tableName)static booleanisChangelogDestination(com.mapr.fs.MapRFileSystem mfs, java.lang.String dstTable)static booleanisChangelogDestination(java.lang.String dstTable)static booleanisExternalDestination(com.mapr.fs.MapRFileSystem mfs, java.lang.String dstTable)static booleanisExternalDestination(java.lang.String dstTable)protected voidlistChangelogReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out)protected voidlistLogCompactionReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out)protected voidlistReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out)static voidparseColList(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 booleanparseStreamTopicName(java.lang.String fullname, java.lang.String[] stnames, com.mapr.cliframework.base.CommandOutput.OutputHierarchy out)protected voidpauseOrResumeChangelogReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out, boolean isPaused)protected voidpauseOrResumeReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out, boolean isPaused)static voidpauseOrResumeReplication(java.lang.String tablePath, java.lang.String replicaFullPath, boolean isPaused, java.lang.String loginId)static voidpauseOrResumeReplication(java.lang.String tablePath, java.lang.String replicaFullPath, java.lang.String topicName, boolean isPaused, java.lang.String loginId)protected voidremoveChangelogReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out)protected voidremoveReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out)static voidsetupMultiMaster(com.mapr.baseutils.utils.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 voidsetupReplication(com.mapr.baseutils.utils.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 voidsetupReplication(com.mapr.baseutils.utils.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 includeColumns, 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 voidvalidateIndexedFields(java.lang.String indexedColList, java.lang.String tablePath, java.lang.String user)static booleanvalidateTopicName(java.lang.String tname)static java.lang.StringverifyExternalDstSanity(com.mapr.fs.MapRFileSystem mfs, java.lang.String replicaFullPathStr)static java.lang.StringverifyExternalDstSanity(java.lang.String dstTable)static voidverifyStreamPath(com.mapr.fs.MapRFileSystem mfs, java.lang.String streamPath, boolean streamMissingIsOk)static voidverifyStreamPath(java.lang.String streamPath, boolean streamMissingIsOk)-
Methods inherited from class com.mapr.cliframework.base.CLIBaseClass
executeCommand, executeSimpleSHHCommand, executeSimpleSHHCommand, getBooleanParam, getCLICommand, getCommandUsage, getGIds, getInput, getKeyType, getParamBooleanValue, getParamDateValue, getParamIntValue, getParamLongValue, getParamObjectValue, getParamTextValue, getUserClusterOps, getUserCredentials, getUserId, getUserLoginId, getVersion, isParamPresent, isParamValueEmpty, setServerCall, setUserClusterOps, setUserCredentials, setUserCredentialsByJwt, setVersion, skipValidation, validateInput
-
-
-
-
Field Detail
-
COLUMNS_PARAM_NAME
public static final java.lang.String COLUMNS_PARAM_NAME
- See Also:
- Constant Field Values
-
OUTPUT_PARAM_NAME
public static final java.lang.String OUTPUT_PARAM_NAME
- See Also:
- Constant Field Values
-
START_PARAM_NAME
public static final java.lang.String START_PARAM_NAME
- See Also:
- Constant Field Values
-
LIMIT_PARAM_NAME
public static final java.lang.String LIMIT_PARAM_NAME
- See Also:
- Constant Field Values
-
replicaCommands
public static final com.mapr.cliframework.base.CLICommand replicaCommands
-
-
Method Detail
-
executeRealCommand
public com.mapr.cliframework.base.CommandOutput executeRealCommand() throws com.mapr.cliframework.base.CLIProcessingException- Specified by:
executeRealCommandin classcom.mapr.cliframework.base.CLIBaseClass- Throws:
com.mapr.cliframework.base.CLIProcessingException
-
getCompressionType
public static com.mapr.fs.proto.Common.FileCompressionType getCompressionType(java.lang.String cs)
-
getCompressionName
public static java.lang.String getCompressionName(com.mapr.fs.proto.Common.FileCompressionType ct)
-
entityName
public java.lang.String entityName()
-
validateTopicName
public static boolean validateTopicName(java.lang.String tname)
-
parseStreamTopicName
public static boolean parseStreamTopicName(java.lang.String fullname, java.lang.String[] stnames, com.mapr.cliframework.base.CommandOutput.OutputHierarchy out)
-
verifyStreamPath
public static void verifyStreamPath(java.lang.String streamPath, boolean streamMissingIsOk) throws java.io.IOException, com.mapr.cliframework.base.CLIProcessingException- Throws:
java.io.IOExceptioncom.mapr.cliframework.base.CLIProcessingException
-
verifyStreamPath
public static void verifyStreamPath(com.mapr.fs.MapRFileSystem mfs, java.lang.String streamPath, boolean streamMissingIsOk) throws java.io.IOException, com.mapr.cliframework.base.CLIProcessingException- Throws:
java.io.IOExceptioncom.mapr.cliframework.base.CLIProcessingException
-
changeLogSetup
protected void changeLogSetup(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out) throws com.mapr.cliframework.base.CLIProcessingException- Throws:
com.mapr.cliframework.base.CLIProcessingException
-
autoSetupInternal
protected 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- Throws:
com.mapr.cliframework.base.CLIProcessingExceptionjava.lang.UnsupportedOperationException
-
autoSetup
protected void autoSetup(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out) throws com.mapr.cliframework.base.CLIProcessingException- Throws:
com.mapr.cliframework.base.CLIProcessingException
-
verifyExternalDstSanity
public static java.lang.String verifyExternalDstSanity(com.mapr.fs.MapRFileSystem mfs, java.lang.String replicaFullPathStr) throws com.mapr.cliframework.base.CLIProcessingException, java.io.IOException- Throws:
com.mapr.cliframework.base.CLIProcessingExceptionjava.io.IOException
-
setupMultiMaster
public static void setupMultiMaster(com.mapr.baseutils.utils.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- Throws:
java.io.IOExceptioncom.mapr.cliframework.base.CLIProcessingException
-
verifyExternalDstSanity
public static java.lang.String verifyExternalDstSanity(java.lang.String dstTable) throws com.mapr.cliframework.base.CLIProcessingException, java.io.IOException- Throws:
com.mapr.cliframework.base.CLIProcessingExceptionjava.io.IOException
-
isChangelogDestination
public static boolean isChangelogDestination(com.mapr.fs.MapRFileSystem mfs, java.lang.String dstTable) throws java.io.IOException- Throws:
java.io.IOException
-
isChangelogDestination
public static boolean isChangelogDestination(java.lang.String dstTable) throws java.io.IOException, com.mapr.cliframework.base.CLIProcessingException- Throws:
java.io.IOExceptioncom.mapr.cliframework.base.CLIProcessingException
-
isExternalDestination
public static boolean isExternalDestination(com.mapr.fs.MapRFileSystem mfs, java.lang.String dstTable) throws java.io.IOException- Throws:
java.io.IOException
-
isExternalDestination
public static boolean isExternalDestination(java.lang.String dstTable) throws java.io.IOException, com.mapr.cliframework.base.CLIProcessingException- Throws:
java.io.IOExceptioncom.mapr.cliframework.base.CLIProcessingException
-
addReplica
protected void addReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out) throws com.mapr.cliframework.base.CLIProcessingException- Throws:
com.mapr.cliframework.base.CLIProcessingException
-
validateIndexedFields
public static void validateIndexedFields(java.lang.String indexedColList, java.lang.String tablePath, java.lang.String user) throws com.mapr.cliframework.base.CLIProcessingException- Throws:
com.mapr.cliframework.base.CLIProcessingException
-
parseColList
public 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- Throws:
com.mapr.cliframework.base.CLIProcessingException
-
addCfQualifiers
public static void addCfQualifiers(java.util.Map<java.lang.Integer,java.util.SortedSet<java.lang.String>> familyMap, com.mapr.fs.proto.Dbserver.TableReplicaDesc.Builder replBuilder)
-
addIncludeDataCfQualifiers
public static void addIncludeDataCfQualifiers(java.util.Map<java.lang.Integer,java.util.SortedSet<java.lang.String>> familyMap, com.mapr.fs.proto.Dbserver.CDCInfo.Builder cdcBuilder)
-
setupReplication
public static void setupReplication(com.mapr.baseutils.utils.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- Throws:
com.mapr.cliframework.base.CLIProcessingExceptionjava.io.IOExceptionjava.lang.UnsupportedOperationException
-
setupReplication
public static void setupReplication(com.mapr.baseutils.utils.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 includeColumns, 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- Throws:
com.mapr.cliframework.base.CLIProcessingExceptionjava.io.IOException
-
copyTable
public 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.baseutils.utils.AceHelper.DBPermission dbPerm, com.mapr.fs.proto.Dbserver.TableReplicaDesc.Builder replBuilder) throws com.mapr.cliframework.base.CLIProcessingException- Throws:
com.mapr.cliframework.base.CLIProcessingException
-
listChangelogReplica
protected void listChangelogReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out) throws com.mapr.cliframework.base.CLIProcessingException- Throws:
com.mapr.cliframework.base.CLIProcessingException
-
listLogCompactionReplica
protected void listLogCompactionReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out) throws com.mapr.cliframework.base.CLIProcessingException- Throws:
com.mapr.cliframework.base.CLIProcessingException
-
listReplica
protected void listReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out) throws com.mapr.cliframework.base.CLIProcessingException- Throws:
com.mapr.cliframework.base.CLIProcessingException
-
famAttrsToFams
public static java.util.List<com.mapr.fs.proto.Dbserver.ColumnFamily> famAttrsToFams(java.util.List<com.mapr.fs.proto.Dbserver.ColumnFamilyAttr> familyAttrs) throws com.mapr.cliframework.base.CLIProcessingException- Throws:
com.mapr.cliframework.base.CLIProcessingException
-
getTransformedTablePath
public static java.lang.String getTransformedTablePath(java.lang.String clusterName, java.lang.String tableName)
-
editChangelogReplica
protected void editChangelogReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out) throws com.mapr.cliframework.base.CLIProcessingException- Throws:
com.mapr.cliframework.base.CLIProcessingException
-
editReplica
protected void editReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out) throws com.mapr.cliframework.base.CLIProcessingException- Throws:
com.mapr.cliframework.base.CLIProcessingException
-
removeChangelogReplica
protected void removeChangelogReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out) throws com.mapr.cliframework.base.CLIProcessingException- Throws:
com.mapr.cliframework.base.CLIProcessingException
-
removeReplica
protected void removeReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out) throws com.mapr.cliframework.base.CLIProcessingException- Throws:
com.mapr.cliframework.base.CLIProcessingException
-
pauseOrResumeReplication
public static void pauseOrResumeReplication(java.lang.String tablePath, java.lang.String replicaFullPath, boolean isPaused, java.lang.String loginId) throws com.mapr.cliframework.base.CLIProcessingException- Throws:
com.mapr.cliframework.base.CLIProcessingException
-
pauseOrResumeReplication
public 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- Throws:
com.mapr.cliframework.base.CLIProcessingException
-
pauseOrResumeChangelogReplica
protected void pauseOrResumeChangelogReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out, boolean isPaused) throws com.mapr.cliframework.base.CLIProcessingException- Throws:
com.mapr.cliframework.base.CLIProcessingException
-
pauseOrResumeReplica
protected void pauseOrResumeReplica(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out, boolean isPaused) throws com.mapr.cliframework.base.CLIProcessingException- Throws:
com.mapr.cliframework.base.CLIProcessingException
-
getAllFamilies
public 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- Throws:
java.io.IOExceptioncom.mapr.cliframework.base.CLIProcessingException
-
familyIdToNameByColumnFamily
public static java.lang.String familyIdToNameByColumnFamily(java.util.List<com.mapr.fs.proto.Dbserver.ColumnFamily> cfList, int familyId)
-
familyIdToName
public static java.lang.String familyIdToName(java.util.List<com.mapr.fs.proto.Dbserver.ColumnFamilyAttr> cfAttrList, int familyId)
-
getCliParam
public java.lang.String getCliParam(java.lang.String key) throws java.io.IOException- Specified by:
getCliParamin interfacecom.mapr.baseutils.utils.AceHelper.DBPermission- Throws:
java.io.IOException
-
getRecentListManager
protected RecentTablesListManager getRecentListManager(java.lang.String user)
-
-