Class BasicDataProfilingDataSampler
- java.lang.Object
-
- org.apache.hop.execution.sampler.plugins.dataprof.BasicDataProfilingDataSampler
-
- All Implemented Interfaces:
Cloneable,IExecutionDataSampler<BasicDataProfilingDataSamplerStore>
@GuiPlugin @ExecutionDataSamplerPlugin(id="BasicDataProfilingRowsExecutionDataSampler", name="Data profile output rows", description="Allow for some basic data profiling to be performed on transform output rows") public class BasicDataProfilingDataSampler extends Object implements IExecutionDataSampler<BasicDataProfilingDataSamplerStore>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBasicDataProfilingDataSampler.ProfilingType-
Nested classes/interfaces inherited from interface org.apache.hop.execution.sampler.IExecutionDataSampler
IExecutionDataSampler.ExecutionDataSamplerObjectFactory
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanonlyProfilingLastTransformsprotected booleanprofilingMaximumprotected booleanprofilingMaxLengthprotected booleanprofilingMinimumprotected booleanprofilingMinLengthprotected booleanprofilingNrNonNullprotected booleanprofilingNrNullprotected StringsampleSizeThe number of rows to sample for each field and each profiling result.
-
Constructor Summary
Constructors Constructor Description BasicDataProfilingDataSampler()BasicDataProfilingDataSampler(BasicDataProfilingDataSampler sampler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BasicDataProfilingDataSamplerclone()BasicDataProfilingDataSamplerStorecreateSamplerStore(ExecutionDataSamplerMeta samplerMeta)Create a sampler store to match the sampler.StringgetPluginId()Gets pluginIdStringgetPluginName()Gets pluginNameStringgetSampleSize()Gets sampleSizebooleanisOnlyProfilingLastTransforms()Gets onlyProfilingLastTransformsbooleanisProfilingMaximum()Gets profilingMaximumbooleanisProfilingMaxLength()Gets profilingMaxLengthbooleanisProfilingMinimum()Gets profilingMinimumbooleanisProfilingMinLength()Gets profilingMinLengthbooleanisProfilingNrNonNull()Gets profilingNrNonNullbooleanisProfilingNrNull()Gets profilingNrNullvoidsampleRow(BasicDataProfilingDataSamplerStore store, IStream.StreamType streamType, IRowMeta rowMeta, Object[] row)Sample one row in a stream or rows.voidsetOnlyProfilingLastTransforms(boolean onlyProfilingLastTransforms)Sets onlyProfilingLastTransformsvoidsetPluginId(String pluginId)Sets pluginIdvoidsetPluginName(String pluginName)Sets pluginNamevoidsetProfilingMaximum(boolean profilingMaximum)Sets profilingMaximumvoidsetProfilingMaxLength(boolean profilingMaxLength)Sets profilingMaxLengthvoidsetProfilingMinimum(boolean profilingMinimum)Sets profilingMinimumvoidsetProfilingMinLength(boolean profilingMinLength)Sets profilingMinLengthvoidsetProfilingNrNonNull(boolean profilingNrNonNull)Sets profilingNrNonNullvoidsetProfilingNrNull(boolean profilingNrNull)Sets profilingNrNullvoidsetSampleSize(String sampleSize)Sets sampleSize
-
-
-
Field Detail
-
sampleSize
@GuiWidgetElement(order="100", type=TEXT, parentId="ExecutionDataSamplerParent", label="i18n::BasicDataProfilingDataSampler.Label.SampleSize", toolTip="i18n::BasicDataProfilingDataSampler.Tooltip.SampleSize") protected String sampleSize
The number of rows to sample for each field and each profiling result.
-
onlyProfilingLastTransforms
@GuiWidgetElement(order="105", type=CHECKBOX, parentId="ExecutionDataSamplerParent", label="i18n::BasicDataProfilingDataSampler.Label.LastTransforms") protected boolean onlyProfilingLastTransforms
-
profilingMinimum
@GuiWidgetElement(order="110", type=CHECKBOX, parentId="ExecutionDataSamplerParent", label="i18n::BasicDataProfilingDataSampler.Label.ProfilingMinimum") protected boolean profilingMinimum
-
profilingMaximum
@GuiWidgetElement(order="120", type=CHECKBOX, parentId="ExecutionDataSamplerParent", label="i18n::BasicDataProfilingDataSampler.Label.ProfilingMaximum") protected boolean profilingMaximum
-
profilingNrNull
@GuiWidgetElement(order="140", type=CHECKBOX, parentId="ExecutionDataSamplerParent", label="i18n::BasicDataProfilingDataSampler.Label.ProfilingNrNull") protected boolean profilingNrNull
-
profilingNrNonNull
@GuiWidgetElement(order="150", type=CHECKBOX, parentId="ExecutionDataSamplerParent", label="i18n::BasicDataProfilingDataSampler.Label.ProfilingNrNonNull") protected boolean profilingNrNonNull
-
profilingMinLength
@GuiWidgetElement(order="160", type=CHECKBOX, parentId="ExecutionDataSamplerParent", label="i18n::BasicDataProfilingDataSampler.Label.ProfilingMinimumLength") protected boolean profilingMinLength
-
-
Constructor Detail
-
BasicDataProfilingDataSampler
public BasicDataProfilingDataSampler()
-
BasicDataProfilingDataSampler
public BasicDataProfilingDataSampler(BasicDataProfilingDataSampler sampler)
-
-
Method Detail
-
clone
public BasicDataProfilingDataSampler clone()
- Specified by:
clonein interfaceIExecutionDataSampler<BasicDataProfilingDataSamplerStore>- Overrides:
clonein classObject
-
createSamplerStore
public BasicDataProfilingDataSamplerStore createSamplerStore(ExecutionDataSamplerMeta samplerMeta)
Description copied from interface:IExecutionDataSamplerCreate a sampler store to match the sampler. It will allow you to store your intermediate sampler results.- Specified by:
createSamplerStorein interfaceIExecutionDataSampler<BasicDataProfilingDataSamplerStore>- Parameters:
samplerMeta- Metadata about the transform we're sampling for.- Returns:
- A new sampler store instance.
-
sampleRow
public void sampleRow(BasicDataProfilingDataSamplerStore store, IStream.StreamType streamType, IRowMeta rowMeta, Object[] row) throws HopException
Description copied from interface:IExecutionDataSamplerSample one row in a stream or rows. It's up to the plugin to know what to do with it.- Specified by:
sampleRowin interfaceIExecutionDataSampler<BasicDataProfilingDataSamplerStore>- Parameters:
store- A place to store the samples and intermediate resultsstreamType- The type of stream we're sampling from. (INPUT, OUTPUT, READ, WRITTEN, ...)rowMeta- The row metadatarow- The row data itself- Throws:
HopException
-
getPluginId
public String getPluginId()
Gets pluginId- Specified by:
getPluginIdin interfaceIExecutionDataSampler<BasicDataProfilingDataSamplerStore>- Returns:
- value of pluginId
-
setPluginId
public void setPluginId(String pluginId)
Sets pluginId- Specified by:
setPluginIdin interfaceIExecutionDataSampler<BasicDataProfilingDataSamplerStore>- Parameters:
pluginId- value of pluginId
-
getPluginName
public String getPluginName()
Gets pluginName- Specified by:
getPluginNamein interfaceIExecutionDataSampler<BasicDataProfilingDataSamplerStore>- Returns:
- value of pluginName
-
setPluginName
public void setPluginName(String pluginName)
Sets pluginName- Specified by:
setPluginNamein interfaceIExecutionDataSampler<BasicDataProfilingDataSamplerStore>- Parameters:
pluginName- value of pluginName
-
getSampleSize
public String getSampleSize()
Gets sampleSize- Returns:
- value of sampleSize
-
setSampleSize
public void setSampleSize(String sampleSize)
Sets sampleSize- Parameters:
sampleSize- value of sampleSize
-
isOnlyProfilingLastTransforms
public boolean isOnlyProfilingLastTransforms()
Gets onlyProfilingLastTransforms- Returns:
- value of onlyProfilingLastTransforms
-
setOnlyProfilingLastTransforms
public void setOnlyProfilingLastTransforms(boolean onlyProfilingLastTransforms)
Sets onlyProfilingLastTransforms- Parameters:
onlyProfilingLastTransforms- value of onlyProfilingLastTransforms
-
isProfilingMinimum
public boolean isProfilingMinimum()
Gets profilingMinimum- Returns:
- value of profilingMinimum
-
setProfilingMinimum
public void setProfilingMinimum(boolean profilingMinimum)
Sets profilingMinimum- Parameters:
profilingMinimum- value of profilingMinimum
-
isProfilingMaximum
public boolean isProfilingMaximum()
Gets profilingMaximum- Returns:
- value of profilingMaximum
-
setProfilingMaximum
public void setProfilingMaximum(boolean profilingMaximum)
Sets profilingMaximum- Parameters:
profilingMaximum- value of profilingMaximum
-
isProfilingNrNull
public boolean isProfilingNrNull()
Gets profilingNrNull- Returns:
- value of profilingNrNull
-
setProfilingNrNull
public void setProfilingNrNull(boolean profilingNrNull)
Sets profilingNrNull- Parameters:
profilingNrNull- value of profilingNrNull
-
isProfilingNrNonNull
public boolean isProfilingNrNonNull()
Gets profilingNrNonNull- Returns:
- value of profilingNrNonNull
-
setProfilingNrNonNull
public void setProfilingNrNonNull(boolean profilingNrNonNull)
Sets profilingNrNonNull- Parameters:
profilingNrNonNull- value of profilingNrNonNull
-
isProfilingMinLength
public boolean isProfilingMinLength()
Gets profilingMinLength- Returns:
- value of profilingMinLength
-
setProfilingMinLength
public void setProfilingMinLength(boolean profilingMinLength)
Sets profilingMinLength- Parameters:
profilingMinLength- value of profilingMinLength
-
isProfilingMaxLength
public boolean isProfilingMaxLength()
Gets profilingMaxLength- Returns:
- value of profilingMaxLength
-
setProfilingMaxLength
public void setProfilingMaxLength(boolean profilingMaxLength)
Sets profilingMaxLength- Parameters:
profilingMaxLength- value of profilingMaxLength
-
-