New API since 2.0.0
Show API added in:
Contents
-
New InterfacesInterfaceAdded inDescription2.0.0Client connection to an Accumulo instance.2.0.0Builder methods for authentication2.0.0Builds AccumuloClient or client Properties after all options have been specified2.0.0Build methods for connection options2.0.02.0.0Builder method for setting Accumulo instance and zookeepers2.0.0Builder methods for creating AccumuloClient using properties2.0.0Build methods for SASL2.0.0Build methods for SSL/TLS2.1.01.10.0A configuration object that can be used with the table clone command in the
TableOperations.1.10.0A CloneConfiguration builder2.1.0A single file ready to compact, that will come in a set of possible candidates.2.1.0Enables dynamically overriding of per table properties used to create the output file for a compaction.2.1.02.1.02.1.0This class selects which files a user compaction will compact.2.1.0A configuration object that can be used withTableOperations.importTable(String, Set, ImportConfiguration)2.1.0A ImportConfiguration builder2.0.0This interface allows configuring where and which summary data to retrieve before retrieving it.2.0.02.0.0Options giving control of how the bulk import file mapping is done.2.0.02.1.0This interface exposes Accumulo system level information to plugins in a stable manner.2.1.02.0.0This is an intermediate interface in a larger builder pattern.2.0.0This is an intermediate interface in a larger builder pattern.2.0.0This is an intermediate interface in a large builder pattern.2.0.0A function that converts key values to zero or more counter objects.2.0.0Instances of this interface can be configured for Accumulo tables.2.0.0When Accumulo calls methods in this interface, it will callSummarizer.Collector.accept(Key, Value)zero or more times and then callSummarizer.Collector.summarize(Summarizer.StatisticConsumer)once.2.0.0A Combiner is used to merge statistics emitted fromSummarizer.Collector.summarize(Summarizer.StatisticConsumer)and from previous invocations of itself.2.1.0Constraint objects are used to determine if mutations will be applied to a table.2.1.0The environment within which a constraint exists.2.0.02.0.0Builder step used to set the columnFamily part of theKey.2.0.0Builder step used to set the column qualifier part of theKey.2.0.0Builder step used to set the column visibility part of theKey.2.0.0Builder step used to set the row part of theKey.2.0.02.1.4A function that maps a row to two table split points that contain the row.2.0.0Provides methods for setting the column family of a Mutation.2.0.0Provides methods for setting the value of a Mutation.2.0.0Provides methods for setting the column qualifier of a Mutation.2.0.0Provides methods for setting the timestamp of a Mutation.2.0.0Provides methods for setting the column visibility of a Mutation.2.1.0This interface is an extension ofServiceEnvironmentthat exposes system level information that is specific to tablet balancing.2.1.02.1.02.1.02.1.02.1.0This class is responsible for managing the distribution of tablets throughout an Accumulo cluster.2.1.0An interface for grouping parameters required for the balancer to assign unassigned tablets.2.1.0An interface for grouping parameters required for the balancer to balance tablets.2.0.0Block cache interface.2.0.02.1.1The environment provided to the context class loader factory for its use2.1.0The ContextClassLoaderFactory provides a mechanism for various Accumulo components to use a custom ClassLoader for specific contexts, such as loading table iterators.2.0.0Provides information about a configured Accumulo Iterator2.0.0This interface exposes Accumulo system level information to plugins in a stable manner.2.0.02.0.02.1.0The dispatch of aCompactionDispatcher2.1.02.1.0Required service parameter forCompactionDispatch2.1.0Can be configured per table to dispatch compactions to different compaction services.2.1.0The method parameters forCompactionDispatcher.dispatch(DispatchParameters).2.1.0The method parameters forCompactionDispatcher.init(InitParameters).2.1.0An immutable object that describes what files to compact and where to compact them.2.1.0The return value ofCompactionPlanner.makePlan(PlanningParameters)that is created usingCompactionPlanner.PlanningParameters.createPlanBuilder()2.1.02.1.0Plans compaction work for a compaction service.2.1.0This interface exists so the API can evolve and additional parameters can be passed to the method in the future.2.1.0This interface exists so the API can evolve and additional parameters can be passed to the method in the future.2.1.0Provider of information about configured compaction services.2.1.0Offered to a Compaction Planner at initialization time so it can create executors.2.0.0Useful information provided to the crypto implementation2.0.0A self-contained cryptographic service.2.1.0A Factory that returns a CryptoService based on the environment and configuration.2.0.0Class implementation that will decrypt a file.2.0.0Class implementation that will encrypt a file.2.1.0Helper used to select a volume from a set of Volume URIs.2.1.02.1.3The Micrometer metrics allows for different monitoring systems. and can be enabled within Accumulo with properties and are initialized by implementing this interface and providing the factory implementation clas name as a property.2.1.0Encapsulates information about how a scan should be executed.2.1.02.0.0A per table scan dispatcher that decides which executor should be used to process a scan.2.1.0The method parameters forScanDispatcher.dispatch(DispatchParameters).2.0.0The method parameters forScanDispatcher.dispatch(DispatchParmaters).2.0.0The method parameters forScanDispatcher.init(InitParameters).2.0.0Interface for obtaining information about a scan executor2.0.0Provides information about an active Accumulo scan against a tablet.2.0.0A factory for creating comparators used for prioritizing scans.2.0.0The method parameters forScanPrioritizer.createComparator(CreateParameters).2.1.0This object is used to communicate what previous actions were attempted, when they were attempted, and the result of those attempts2.1.0Information about a scan server.2.1.0Returned byScanServerSelector.selectServers(ScanServerSelector.SelectorParameters)to specify what scan servers to use and how to use them.2.1.0A client side plugin that determines what scan servers to use for eventually consistent scans.2.1.0This interface exists so that is easier to evolve what is passed toScanServerSelector.init(InitParameters)without having to make breaking changes.2.1.0This interface exists so that is easier to evolve what is passed toScanServerSelector.selectServers(SelectorParameters)without having to make breaking changes.2.0.0Builder for all the information needed for the Map Reduce job.2.0.0Options for builder2.0.0Required params for builder2.0.0Builder for all the information needed for the Map Reduce job.2.0.0Required params for builder2.0.0Optional values to set using fluent API2.0.0Required params for builder2.0.0Builder for all the information needed for the Map Reduce job.2.0.0Required params for client2.0.0Builder options
-
New ClassesClassAdded inDescription2.0.0This class contains all API entry points created in 2.0.0 or later.2.1.0Specifies how the output file should be created for a compaction.2.1.0A compaction configurer that can adjust the compression configuration for a compaction when the sum of the input file sizes exceeds a threshold.2.1.4A compaction configurer that extends CompressionConfigurer and adds the ability to control and configure how Erasure Codes work.2.1.0This compaction selector works in concert with the
DeletesSummarizer.2.1.0Encapsulates the configuration of an Accumulo server side plugin, which consist of a class name and options.2.0.0A Lexicoder to encode/decode a Java List to/from a byte array where the concatenation of each encoded element sorts lexicographically.2.0.0This a convenience class for interpreting summary data generated by implementations ofCountingSummarizer2.0.0This class counts arbitrary keys while defending against too many keys and keys that are too long.2.0.0This class encapsulates the configuration needed to instantiate aSummarizer.2.0.02.0.0Counts unique authorizations in column visibility labels.2.0.0This summarizer tracks the total number of delete Keys seen and the total number of keys seen.2.0.0Summarizer that computes summary information about field lengths.2.0.0Counts column column families.2.0.0Counts column visibility labels.2.0.0This class encapsulates summary statistics, information about how those statistics were generated, and information about files the statistics were obtained from.2.0.02.0.0An abstract identifier class for comparing equality of identifiers of the same type.2.1.0A constraints that limits the size of keys to 1mb.2.1.0This constraint ensures mutations do not have deletes.2.1.0A constraint that checks the visibility of columns against the actor's authorizations.2.1.0A strongly typed representation of an Accumulo instance ID.2.0.0A builder used to buildKeys by defining their components.2.0.0Information about where to load files into an Accumulo table.2.0.0Mapping of a file to a row range with an associated range type.2.1.4Represents two split points that exist in a table being bulk imported to.2.0.0A strongly typed representation of a namespace ID.2.0.0A strongly typed representation of a table ID.2.0.0An optimized version ofFilter.2.0.0An optimized version ofSkippingIterator.2.0.0An optimized version ofWrappingIterator.2.0.0A SortedKeyValueIterator similar toServerFilterbut with the implemented methods marked as synchronized.2.1.02.1.4A balancer that will do nothing and warn about doing nothing.2.1.0A balancer that evenly spreads groups of tablets across all tablet server.2.1.0This balancer creates groups of tablet servers using user-provided regular expressions over the tablet server hostnames.2.1.0AGroupBalancerthat groups tablets using a configurable regex.2.1.0A simple tablet balancer that attempts to spread tablets out evenly across all available tablet servers.2.1.02.0.02.1.0A unique identifier for a a compaction executor that aCompactionPlannercan schedule compactions on using aCompactionJob.2.1.0A unique identifier for a compaction service2.1.0Finds the largest continuous set of small files that meet the compaction ratio and do not prevent future compactions.2.1.0AVolumeChooserthat delegates to another volume chooser based on other properties: table.custom.volume.chooser for tables, and general.custom.volume.chooser.scoped for scopes.2.1.0ARandomVolumeChooserthat selects preferred volumes to use from the provided volume options.2.1.0AVolumeChooserthat selects a volume at random from the list of provided volumes.2.1.0APreferredVolumeChooserthat takes remaining HDFS space into account when making a volume choice rather than a simpler round-robin.2.1.0The default Accumulo selector for scan servers.2.0.0When configured for a scan executor, this prioritizer allows scanners to set priorities as integers.2.0.0Prioritize scans based on the ratio of runTime/idleTime.2.0.02.0.02.0.02.0.02.0.0This class allows MapReduce jobs to write output in the Accumulo data file format.
Care should be taken to write only sorted data (sorted byKey), as this is an important requirement of Accumulo data files.2.0.0This class allows MapReduce jobs to use Accumulo as the source of data.2.0.0This class allows MapReduce jobs to use Accumulo as the sink for data.2.0.0This class allows MapReduce jobs to use Accumulo as the source of data.2.0.0Hadoop partitioner that uses ranges based on row keys, and optionally sub-bins based on hashing.2.0.0Hadoop partitioner that uses ranges, and optionally sub-bins based on hashing.
-
New EnumsEnumAdded inDescription2.0.0Creation mode for table creation.2.1.0Consistency level for the scanner.2.0.02.0.02.1.02.1.0A scope for the volume chooser environment; a TABLE scope should be accompanied by a tableId.2.1.0Communicates how a scan should use cache.
-
New Exception ClassesException ClassAdded inDescription2.1.4
-
New MethodsMethodAdded inDescription2.1.0Override default handling of uncaught exceptions in client threads2.1.0Factory method to create a ConditionalWriter connected to Accumulo.2.1.0Return the host where the compaction is running.2.1.02.1.4Returns the path that the compaction will write to, one use of this is to know the output volume.2.1.4Returns the tablet that is compacting.2.1.02.1.02.1.02.1.0Enables a
CompactionConfigurerto run for this compaction on the server side.2.1.02.1.0Configure aCompactionSelectorplugin to run for this compaction.2.1.02.1.0List all internal and external compactions running in Accumulo.2.1.4Returns the locations of the active compactors2.1.0Returns a unique ID object that identifies this instance of accumulo.2.0.0Returns a unique string that identifies this instance of accumulo.2.1.0Returns the location(s) of the accumulo manager and any redundant servers.2.1.0Returns the locations of the active scan servers2.1.0Modify system properties using a Consumer that accepts a mutable map containing the current system property overrides stored in ZooKeeper.2.1.0Gets a merged view of the properties of a namespace with its parent configuration.2.1.0Gets properties specific to this namespace.2.1.0For a detailed overview of the behavior of this method seeInstanceOperations.modifyProperties(Consumer)which operates on a different layer of properties but has the same behavior and better documentation.2.0.0Configure iterator settings for a table prior to its creation.2.0.0Configure iterator settings for a table prior to its creation.2.0.0Create the new table in an offline state.2.0.0Enables creating summary statistics usingSummarizer's for the new table.2.0.0Return value indicating whether table is to be created in offline or online mode.2.0.0Return Collection of split values.2.0.0Configures a table's locality groups prior to initial table creation.2.1.4Currently, the default table properties include the default iterator (VersioningIterator) and the constraintDefaultKeySizeConstraint.2.0.0Create a new table with pre-configured splits from the provided input collection.2.0.0Enables summary generation for this table for future compactions.1.10.0Clone a table from an existing table.2.1.0Gets a merged view of the properties of a table with its parent configuration.2.1.0Gets per-table properties of a table.2.1.0Return the TimeType for the given table2.0.0Bulk import the files in a directory into a table.2.1.0Ignores empty bulk import source directory, rather than throwing an IllegalArgumentException.2.1.0Imports a table exported viaTableOperations.exportTable(String, String)and then copied via hadoop distcp.2.1.0Check if a table is online through its current goal state only.2.0.02.1.0For a detailed overview of the behavior of this method seeInstanceOperations.modifyProperties(Consumer)which operates on a different layer of properties but has the same behavior and better documentation.2.0.0Removes summary generation for this table for the matching summarizers.2.0.0Entry point for retrieving summaries with optional restrictions.2.0.0Merge this BatchWriterConfig with another.2.1.0Merge this ConditionalWriterConfig with another.2.0.0Creates a Connector from an AccumuloClient.2.1.0Creates a new Accumulo Client from a Connector.2.1.0Returns all properties with a given prefix2.1.0Properties with a default value will always return something when callingPluginEnvironment.Configuration.get(String), even if a user never set the property.2.0.0Entry point for reading summary data from RFiles.2.1.42.0.0Enable generating summary data in the created RFile by runningSummarizer's based on the specified configuration.2.0.0This method has the same behavior asRFileWriter.append(Key, Value).2.0.0This method has the same behavior asRFileWriter.append(Key, Value).2.1.4If no split resolver was provided when the RFileWriter was built then this method will return a simple load plan of typeLoadPlan.RangeType.FILEusing the first and last row seen.2.0.0Adds a column to the list of columns that will be fetched by this scanner.2.0.0Adds a column family to the list of columns that will be fetched by this scanner.2.1.0Iterates through Scanner results.2.1.0Get the configured consistency level2.1.0Set the desired consistency level for this scanner.2.0.0Set hints for the configuredScanPrioritizerandScanDispatcher.2.1.0Stream the Scanner results sequentially from this scanner's iterator2.0.02.0.02.0.0Create aKeybuilder.2.0.0Create aKeybuilder.2.1.5Computes a load plan for a rfile based on the minimum and maximum row present across all locality groups.2.1.5Computes a load plan for a rfile based on the minimum and maximum row present across all locality groups.2.1.4Computes a load plan for a given rfile.2.1.4Computes a load plan for a given rfile.2.1.4Deserializes json to a load plan.2.1.4Serializes the load plan to json that looks like the following.2.0.0Fluent API for putting or deleting to a Mutation that makes it easy use different types (i.e byte[], CharSequence, etc) when specifying the family, qualifier, value, etc.2.1.0Creates a multi-lined, human-readable String for this mutation.2.1.02.1.42.1.42.1.4Return a TabletId object for the provided TableId in range of (prevEndRow, endRow].2.0.0Compares the bytes in this object to the specified byte array2.1.0Returns an object containing information about the server where this iterator was run.2.0.0Returns an object containing information about the server where this iterator was run.2.0.02.0.02.1.3Enable or disable matching on the family field of the key.2.1.3Enable or disable matching on the qualifier field of the key.org.apache.accumulo.core.iterators.user.GrepIterator.matchColumnVisibility(IteratorSetting, boolean) 2.1.3Enable or disable matching on the visibility field of the key.2.1.3Enable or disable matching on the row field of the key.2.1.3Enable or disable matching on the value.2.1.4This is the set of tables the balancer should consider.2.1.4Accumulo may partition tables in different ways and pass subsets of tables to the balancer viaTabletBalancer.BalanceParameters.getTablesToBalance().2.1.42.1.42.0.0The end row of the tablet for which a volume is being chosen.2.1.0Accumulo calls this method for each scan batch to determine what executor to use and how to utilize cache for the scan.2.1.0Enables the user to set the consistency level2.0.12.0.0Utility method to create anAccumuloClientwith connection to the MAC.2.0.02.0.0Construct clientPropertiesusing aMiniAccumuloClusterdirectory2.0.0Sets the classpath elements to use when spawning processes.2.1.0Configure an existing ZooKeeper instance to use.2.1.0Calling this method is optional.
-
New ConstructorsConstructorAdded inDescription2.0.0Creates Mutations rejected exception2.0.02.0.02.0.02.1.02.0.0Copy constructor.