Package com.mapr.cli

Class 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.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  
      • Fields inherited from class com.mapr.cliframework.base.CLIBaseClass

        cliCommand, CLUSTER_NAME_PARAM, clusterParams, HELP_PARAM, input, isServerCall, NOT_REQUIRED, output, REQUIRED, userInfo, version
      • Fields inherited from interface com.mapr.cliframework.base.CLIInterface

        PASSWORD_PREFIX
    • 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 void addCfQualifiers​(java.util.Map<java.lang.Integer,​java.util.SortedSet<java.lang.String>> familyMap, com.mapr.fs.proto.Dbserver.TableReplicaDesc.Builder replBuilder)  
      static void addIncludeDataCfQualifiers​(java.util.Map<java.lang.Integer,​java.util.SortedSet<java.lang.String>> familyMap, com.mapr.fs.proto.Dbserver.CDCInfo.Builder cdcBuilder)  
      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.baseutils.utils.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.util.List<com.mapr.fs.proto.Dbserver.ColumnFamily> famAttrsToFams​(java.util.List<com.mapr.fs.proto.Dbserver.ColumnFamilyAttr> familyAttrs)  
      static java.lang.String familyIdToName​(java.util.List<com.mapr.fs.proto.Dbserver.ColumnFamilyAttr> cfAttrList, int familyId)  
      static java.lang.String familyIdToNameByColumnFamily​(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.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 listLogCompactionReplica​(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.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 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)  
      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)  
      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)  
      • Methods inherited from class com.mapr.cliframework.base.CLIBaseClass

        executeCommand, executeSimpleSHHCommand, executeSimpleSHHCommand, 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface com.mapr.cliframework.base.CLIInterface

        executeCommand, getCLICommand, getGIds, getUserId, getUserLoginId, setServerCall, setUserCredentials, setUserCredentialsByJwt, setVersion, 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
    • Constructor Detail

      • DbReplicaCommands

        public DbReplicaCommands​(com.mapr.cliframework.base.ProcessedInput input,
                                 com.mapr.cliframework.base.CLICommand cliCommand)
    • Method Detail

      • executeRealCommand

        public com.mapr.cliframework.base.CommandOutput executeRealCommand()
                                                                    throws com.mapr.cliframework.base.CLIProcessingException
        Specified by:
        executeRealCommand in class com.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.IOException
        com.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.IOException
        com.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.CLIProcessingException
        java.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.CLIProcessingException
        java.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.IOException
        com.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.CLIProcessingException
        java.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.IOException
        com.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.IOException
        com.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.CLIProcessingException
        java.io.IOException
        java.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.CLIProcessingException
        java.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.IOException
        com.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:
        getCliParam in interface com.mapr.baseutils.utils.AceHelper.DBPermission
        Throws:
        java.io.IOException