Class RegexInputFormat

java.lang.Object
org.apache.druid.data.input.impl.RegexInputFormat
All Implemented Interfaces:
InputFormat

public class RegexInputFormat extends Object implements InputFormat
  • Field Details

  • Constructor Details

    • RegexInputFormat

      public RegexInputFormat(String pattern, @Nullable String listDelimiter, @Nullable List<String> columns)
  • Method Details

    • getPattern

      public String getPattern()
    • getListDelimiter

      @Nullable public String getListDelimiter()
    • getColumns

      @Nullable public List<String> getColumns()
    • isSplittable

      public boolean isSplittable()
      Description copied from interface: InputFormat
      Trait to indicate that a file can be split into multiple InputSplits.

      This method is not being used anywhere for now, but should be considered in SplittableInputSource.createSplits(org.apache.druid.data.input.InputFormat, org.apache.druid.data.input.SplitHintSpec) in the future.

      Specified by:
      isSplittable in interface InputFormat
    • createReader

      public InputEntityReader createReader(InputRowSchema inputRowSchema, InputEntity source, File temporaryDirectory)
      Specified by:
      createReader in interface InputFormat
    • getWeightedSize

      public long getWeightedSize(String path, long size)
      Description copied from interface: InputFormat
      Computes the weighted size of a given input object of the underyling input format type, weighted for its cost during ingestion. The weight calculated is dependent on the format type and compression type (CompressionUtils.Format) used if any. Uncompressed newline delimited json is used as baseline with scale factor 1. This means that when computing the byte weight that an uncompressed newline delimited json input object has towards ingestion, we take the file size as is, 1:1.
      Specified by:
      getWeightedSize in interface InputFormat
      Parameters:
      path - The path of the input object. Used to tell whether any compression is used.
      size - The size of the input object in bytes.
      Returns:
      The weighted size of the input object.