Class NewTableConfiguration


  • public class NewTableConfiguration
    extends Object
    This object stores table creation parameters. Currently includes: TimeType, whether to include default iterators, and user-specified initial properties
    Since:
    1.7.0
    • Constructor Detail

      • NewTableConfiguration

        public NewTableConfiguration()
    • Method Detail

      • setTimeType

        public NewTableConfiguration setTimeType​(TimeType tt)
        Configure logical or millisecond time for tables created with this configuration.
        Parameters:
        tt - the time type to use; defaults to milliseconds
        Returns:
        this
      • getTimeType

        public TimeType getTimeType()
        Retrieve the time type currently configured.
        Returns:
        the time type
      • withoutDefaultIterators

        public NewTableConfiguration withoutDefaultIterators()
        Currently the only default iterator is the VersioningIterator. This method will cause the table to be created without that iterator, or any others which may become defaults in the future.
        Returns:
        this
      • createOffline

        public NewTableConfiguration createOffline()
        Create the new table in an offline state.
        Returns:
        this
        Since:
        2.0.0
      • getInitialTableState

        public InitialTableState getInitialTableState()
        Return value indicating whether table is to be created in offline or online mode.
        Since:
        2.0.0
      • setProperties

        public NewTableConfiguration setProperties​(Map<String,​String> props)
        Sets additional properties to be applied to tables created with this configuration. Additional calls to this method replace properties set by previous calls.
        Parameters:
        props - additional properties to add to the table when it is created
        Returns:
        this
      • getProperties

        public Map<String,​String> getProperties()
        Retrieves the complete set of currently configured table properties to be applied to a table when this configuration object is used.
        Returns:
        the current properties configured
      • getSplits

        public Collection<org.apache.hadoop.io.Text> getSplits()
        Return Collection of split values.
        Returns:
        Collection containing splits associated with this NewTableConfiguration object.
        Since:
        2.0.0
      • enableSampling

        public NewTableConfiguration enableSampling​(SamplerConfiguration samplerConfiguration)
        Enable building a sample data set on the new table using the given sampler configuration.
        Since:
        1.8.0
      • withSplits

        public NewTableConfiguration withSplits​(SortedSet<org.apache.hadoop.io.Text> splits)
        Create a new table with pre-configured splits from the provided input collection.
        Parameters:
        splits - A SortedSet of String values to be used as split points in a newly created table.
        Returns:
        this
        Since:
        2.0.0