sourceCompare objectRequired
Configuration for source compare
JSON Pointer: /properties/sourceCompare
Nested schema details (4)
sourceCompareConfigVersion stringRequired
Version of a Source Comparer json configuration
JSON Pointer: /properties/sourceCompare/properties/sourceCompareConfigVersion
Additional schema keywords (1)
enum["1"]
compareScenarios arrayRequired
Specifications for comparing sources
JSON Pointer: /properties/sourceCompare/properties/compareScenarios
Nested schema details (1)
Array items object
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items
Nested schema details (12)
name stringRequired
A name of the compare scenario to differentiate multiple scenarios. Names must be unique.
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/name
isActive booleanRequired
If the value of isActive is false, the compare scenario will not be processed.
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/isActive
isDebugDwLib booleanOptional
If the value is true, there will be some dataframe related output sent to the standard output from the library causing slowdown in job execution.
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/isDebugDwLib
floatThreshold numberOptional
When comparing two floating point values, they will be considered equal if the absolute value of a difference is less than floatThreshold.
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/floatThreshold
timestampTruncateUnit stringOptional
When comparing two timestamp fields they will be truncated using defined unit prior to being compared.
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/timestampTruncateUnit
String constraints
pattern"^(?i)(year|yyyy|yy|month|mon|mm|day|dd|microsecond|millisecond|second|minute|hour|week|quarter)$"
Additional schema keywords (1)
customMessage{"pattern":"The allowed values for timestampTruncateUnit are year,yyyy,yy,month,mon,mm,day,dd,microsecond,millisecond,second,minute,hour,week and quarter."}
dateTruncateUnit stringOptional
When comparing two date fields they will be truncated using defined unit prior to being compared.
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/dateTruncateUnit
String constraints
pattern"^(?i)(year|yyyy|yy|month|mon|mm|week|quarter)$"
Additional schema keywords (1)
customMessage{"pattern":"The allowed values for dateTruncateUnit are year,yyyy,yy,month,mon,mm,week and quarter."}
maxSameDifferences numberOptional
When defined, the number of reported differences for each column will not exceed the specified value. That will reduce the size of resulting differences file.
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/maxSameDifferences
compareResult objectRequired
Specification for the result of the comparison
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult
Nested schema details (4)
file objectRequired
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/file
Nested schema details (4)
dir stringRequired
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/file/properties/dir
csv objectRequired
Properties for csv file. By default the saved file is multiline
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/file/properties/csv
Nested schema details (9)
mode stringOptional
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/file/properties/csv/properties/mode
header booleanOptional
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/file/properties/csv/properties/header
encoding stringOptional
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/file/properties/csv/properties/encoding
dateFormat stringOptional
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/file/properties/csv/properties/dateFormat
nullValue stringOptional
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/file/properties/csv/properties/nullValue
escape stringOptional
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/file/properties/csv/properties/escape
quote stringOptional
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/file/properties/csv/properties/quote
delimiter stringOptional
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/file/properties/csv/properties/delimiter
Unevaluated properties
Boolean schema: false - no instance value is accepted at this location.
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/file/properties/csv/unevaluatedProperties
^__ objectarraystringnumberintegerbooleannull
Comment field begins with two underscores. There can be any number of comment fields.
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/file/patternProperties/^__
Unevaluated properties
Boolean schema: false - no instance value is accepted at this location.
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/file/unevaluatedProperties
schema arrayRequired
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/schema
Array constraints
minItems1
Additional schema keywords (1)
customMessage{"minItems":"Compare result's schema does not have any columns defined. It must have at least one column"}
Nested schema details (2)
Array items object
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/schema/items
Nested schema details (5)
colName stringRequired
Column name
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/schema/items/properties/colName
isUniqueKey booleanOptional
At least one column must have this property set to true.
Multiple columns can be designated as unique key to create a compound unique key.
By default the unique key is included unless isInclude value is set to false
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/schema/items/properties/isUniqueKey
isInclude booleanOptional
By default all columns are compared and included in comparison result, unless at least one column has explicit isInclude flag set (to true or false).
If that's the case only columns with isInclude flag set to true will be compared and included into comparison result.
If columns are listed that do not have isInclude flag, they will be ignored, unless they are keys.
For keys (isUniqueKey is set to true) the default for isInclude is true
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/schema/items/properties/isInclude
^__ objectarraystringnumberintegerbooleannull
Comment field begins with two underscores. There can be any number of comment fields.
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/schema/items/patternProperties/^__
Unevaluated properties
Boolean schema: false - no instance value is accepted at this location.
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/schema/items/unevaluatedProperties
allOf option 1 Any type
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/schema/allOf/0
Array constraints
minContains1
Additional schema keywords (1)
customMessage{"contains":"Compare result's schema does not have unique key defined. At least one column must have \\"isUniqueKey\\" flag set to true, i.e., ... \\"isUniqueKey\\" : true, ... "}
Nested schema details (1)
Contains object
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/schema/allOf/0/contains
Nested schema details (1)
isUniqueKey Any typeRequired
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/properties/schema/allOf/0/contains/properties/isUniqueKey
Additional schema keywords (1)
consttrue
^__ objectarraystringnumberintegerbooleannull
Comment field begins with two underscores. There can be any number of comment fields.
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/patternProperties/^__
Unevaluated properties
Boolean schema: false - no instance value is accepted at this location.
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/compareResult/unevaluatedProperties
leftSource Any typeRequired
First or left source to compare. Both left and right sections are identical in terms of structure, but they can have different types of sources. For example, one can be DBMS and another a file. The sets being compared must have common columns matched compareResult.schema.
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/leftSource
References
$ref:#/$defs/compareSource
rightSource Any typeRequired
Second or right source to compare. Both left and right sections are identical in terms of structure, but they can have different types of sources. For example, one can be DBMS and another a file. The sets being compared must have common columns matched compareResult.schema.
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/properties/rightSource
References
$ref:#/$defs/compareSource
^__ objectarraystringnumberintegerbooleannull
Comment field begins with two underscores. There can be any number of comment fields.
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/patternProperties/^__
Unevaluated properties
Boolean schema: false - no instance value is accepted at this location.
JSON Pointer: /properties/sourceCompare/properties/compareScenarios/items/unevaluatedProperties
^__ objectarraystringnumberintegerbooleannull
Comment field begins with two underscores. There can be any number of comment fields.
JSON Pointer: /properties/sourceCompare/patternProperties/^__
Unevaluated properties
Boolean schema: false - no instance value is accepted at this location.
JSON Pointer: /properties/sourceCompare/unevaluatedProperties