Package org.apache.druid.data.input.impl
Class RegexInputFormat
java.lang.Object
org.apache.druid.data.input.impl.RegexInputFormat
- All Implemented Interfaces:
InputFormat
-
Field Summary
FieldsFields inherited from interface org.apache.druid.data.input.InputFormat
TYPE_PROPERTY -
Constructor Summary
ConstructorsConstructorDescriptionRegexInputFormat(String pattern, String listDelimiter, List<String> columns) -
Method Summary
Modifier and TypeMethodDescriptioncreateReader(InputRowSchema inputRowSchema, InputEntity source, File temporaryDirectory) longgetWeightedSize(String path, long size) Computes the weighted size of a given input object of the underyling input format type, weighted for its cost during ingestion.booleanTrait to indicate that a file can be split into multipleInputSplits.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.druid.data.input.InputFormat
createRowAdapter
-
Field Details
-
TYPE_KEY
- See Also:
-
-
Constructor Details
-
RegexInputFormat
-
-
Method Details
-
getPattern
-
getListDelimiter
-
getColumns
-
isSplittable
public boolean isSplittable()Description copied from interface:InputFormatTrait to indicate that a file can be split into multipleInputSplits.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:
isSplittablein interfaceInputFormat
-
createReader
public InputEntityReader createReader(InputRowSchema inputRowSchema, InputEntity source, File temporaryDirectory) - Specified by:
createReaderin interfaceInputFormat
-
getWeightedSize
Description copied from interface:InputFormatComputes 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:
getWeightedSizein interfaceInputFormat- 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.
-