Class AccumuloDataVersion


  • public class AccumuloDataVersion
    extends Object
    Class representing the version of data stored in Accumulo.

    This version is separate but related to the file specific version in RFile. A version change to RFile will reflect a version change to the AccumuloDataVersion. But a version change to the AccumuloDataVersion may not affect the version number in RFile. For example, changes made to other parts of Accumulo that affects how data is stored, like the metadata table, would change the AccumuloDataVersion number here but not in RFile.

    This number is stored in HDFS under Constants.VERSION_DIR.

    This class is used for checking the version during server startup and upgrades.

    • Field Detail

      • REMOVE_DEPRECATIONS_FOR_VERSION_3

        public static final int REMOVE_DEPRECATIONS_FOR_VERSION_3
        version (11) reflects removal of replication starting with 3.0
        See Also:
        Constant Field Values
      • ROOT_TABLET_META_CHANGES

        public static final int ROOT_TABLET_META_CHANGES
        version (10) reflects changes to how root tablet metadata is serialized in zookeeper starting with 2.1. See RootTabletMetadata.
        See Also:
        Constant Field Values
      • CAN_RUN

        public static final Set<Integer> CAN_RUN
    • Constructor Detail

      • AccumuloDataVersion

        public AccumuloDataVersion()
    • Method Detail

      • get

        public static int get()
        Get the current Accumulo Data Version. See Javadoc of static final integers for a detailed description of that version.
        Returns:
        integer representing the Accumulo Data Version
      • getCurrentVersion

        public static int getCurrentVersion​(ServerContext context)
        Get the stored, current working version.
        Parameters:
        context - the server context
        Returns:
        the stored data version
      • oldestUpgradeableVersionName

        public static String oldestUpgradeableVersionName()