Using an Advanced Transformer Spark Job
-
Create an instance of
DataNormalizationFactory
, using its static methodgetInstance()
. -
Provide the input and output details for the Advanced Transformer job by creating an
instance of
AdvancedTransformerDetail
specifying theProcessType
. The instance must use the type SparkProcessType.-
Configure the advanced transfomer rules by creating an instance of
AdvancedTransformerConfiguration
. Within this instance:Add an instance of typeAbstractAdvancedTransformerRules
. ThisAbstractAdvancedTransformerRules
instance must be defined using one of these classes:TableDataExtraction
orRegularExpressionExtraction
, corresponding to the desired advanced transfomer rule category. -
Set the details of the Reference Data path and location type by
creating an instance of
ReferenceDataPath
. See Enum ReferenceDataPathLocation. -
Create an instance of
AdvancedTransformerDetail
, by passing an instance of typeJobConfig
, and theAdvancedTransformerConfiguration
andReferenceDataPath
instances created earlier as the arguments to its constructor.TheJobConfig
parameter must be an instance of type SparkJobConfig. -
Set the details of the input file using the
inputPath
field of theAdvancedTransformerDetail
instance.For a text input file, create an instance ofFilePath
with the relevant details of the input file by invoking the appropriate constructor. For an ORC input file, create an instance ofOrcFilePath
with the path of the ORC input file as the argument. -
Set the details of the output file using the
outputPath
field of theAdvancedTransformerDetail
instance.For a text output file, create an instance ofFilePath
with the relevant details of the output file by invoking the appropriate constructor. For an ORC output file, create an instance ofOrcFilePath
with the path of the ORC output file as the argument. -
Set the name of the job using the
jobName
field of theAdvancedTransformerDetail
instance.
-
Configure the advanced transfomer rules by creating an instance of
-
To create and run the Spark job, use the previously created instance of
DataNormalizationFactory
to invoke its methodrunSparkJob()
. In this, pass the above instance ofAdvancedTransformerDetail
as an argument.TherunSparkJob()
method runs the job and returns aMap
of the reporting counters of the job. - Display the counters to view the reporting statistics for the job.