Interface RFile.WriterOptions

All Known Subinterfaces:
RFile.WriterFSOptions
Enclosing class:
RFile

public static interface RFile.WriterOptions
This is an intermediate interface in a larger builder pattern. Supports setting optional parameters for creating a RFile and building a RFileWriter.
Since:
1.8.0
  • Method Details

    • withSampler

      RFile.WriterOptions withSampler(SamplerConfiguration samplerConf)
      An option to store sample data in the generated RFile.
      Parameters:
      samplerConf - configuration to use when generating sample data.
      Returns:
      this
      Throws:
      IllegalArgumentException - if table properties were previously specified and the table properties also specify a sampler.
    • withTableProperties

      RFile.WriterOptions withTableProperties(Iterable<Map.Entry<String,String>> props)
      Create an RFile using the same configuration as an Accumulo table. Properties for a table can be obtained by calling TableOperations.getProperties(String)
      Parameters:
      props - iterable over Accumulo table key value properties.
      Returns:
      this
      Throws:
      IllegalArgumentException - if sampler was previously specified and the table properties also specify a sampler.
    • withTableProperties

      RFile.WriterOptions withTableProperties(Map<String,String> props)
      See Also:
    • withVisibilityCacheSize

      RFile.WriterOptions withVisibilityCacheSize(int maxSize)
      Parameters:
      maxSize - As keys are added to an RFile the visibility field is validated. Validating the visibility field requires parsing it. In order to make validation faster, previously seen visibilities are cached. This option allows setting the maximum size of this cache.
      Returns:
      this
    • build

      RFileWriter build() throws IOException
      Returns:
      a new RfileWriter created with the options previously specified.
      Throws:
      IOException