Google Cloud Dataplex V1 Client - Class DataQualityRule (0.6.0)

Reference documentation and code samples for the Google Cloud Dataplex V1 Client class DataQualityRule.

A rule captures data quality intent about a data source.

Generated from protobuf message google.cloud.dataplex.v1.DataQualityRule

Namespace

Google \ Cloud \ Dataplex \ V1

Methods

__construct

Constructor.

Parameters
NameDescription
data array

Optional. Data for populating the Message object.

↳ range_expectation Google\Cloud\Dataplex\V1\DataQualityRule\RangeExpectation

ColumnMap rule which evaluates whether each column value lies between a specified range.

↳ non_null_expectation Google\Cloud\Dataplex\V1\DataQualityRule\NonNullExpectation

ColumnMap rule which evaluates whether each column value is null.

↳ set_expectation Google\Cloud\Dataplex\V1\DataQualityRule\SetExpectation

ColumnMap rule which evaluates whether each column value is contained by a specified set.

↳ regex_expectation Google\Cloud\Dataplex\V1\DataQualityRule\RegexExpectation

ColumnMap rule which evaluates whether each column value matches a specified regex.

↳ uniqueness_expectation Google\Cloud\Dataplex\V1\DataQualityRule\UniquenessExpectation

ColumnAggregate rule which evaluates whether the column has duplicates.

↳ statistic_range_expectation Google\Cloud\Dataplex\V1\DataQualityRule\StatisticRangeExpectation

ColumnAggregate rule which evaluates whether the column aggregate statistic lies between a specified range.

↳ row_condition_expectation Google\Cloud\Dataplex\V1\DataQualityRule\RowConditionExpectation

Table rule which evaluates whether each row passes the specified condition.

↳ table_condition_expectation Google\Cloud\Dataplex\V1\DataQualityRule\TableConditionExpectation

Table rule which evaluates whether the provided expression is true.

↳ column string

Optional. The unnested column which this rule is evaluated against.

↳ ignore_null bool

Optional. Rows with null values will automatically fail a rule, unless ignore_null is true. In that case, such null rows are trivially considered passing. Only applicable to ColumnMap rules.

↳ dimension string

Required. The dimension a rule belongs to. Results are also aggregated at the dimension level. Supported dimensions are ["COMPLETENESS", "ACCURACY", "CONSISTENCY", "VALIDITY", "UNIQUENESS", "INTEGRITY"]

↳ threshold float

Optional. The minimum ratio of passing_rows / total_rows required to pass this rule, with a range of [0.0, 1.0]. 0 indicates default value (i.e. 1.0).

getRangeExpectation

ColumnMap rule which evaluates whether each column value lies between a specified range.

Returns
TypeDescription
Google\Cloud\Dataplex\V1\DataQualityRule\RangeExpectation|null

hasRangeExpectation

setRangeExpectation

ColumnMap rule which evaluates whether each column value lies between a specified range.

Parameter
NameDescription
var Google\Cloud\Dataplex\V1\DataQualityRule\RangeExpectation
Returns
TypeDescription
$this

getNonNullExpectation

ColumnMap rule which evaluates whether each column value is null.

Returns
TypeDescription
Google\Cloud\Dataplex\V1\DataQualityRule\NonNullExpectation|null

hasNonNullExpectation

setNonNullExpectation

ColumnMap rule which evaluates whether each column value is null.

Parameter
NameDescription
var Google\Cloud\Dataplex\V1\DataQualityRule\NonNullExpectation
Returns
TypeDescription
$this

getSetExpectation

ColumnMap rule which evaluates whether each column value is contained by a specified set.

Returns
TypeDescription
Google\Cloud\Dataplex\V1\DataQualityRule\SetExpectation|null

hasSetExpectation

setSetExpectation

ColumnMap rule which evaluates whether each column value is contained by a specified set.

Parameter
NameDescription
var Google\Cloud\Dataplex\V1\DataQualityRule\SetExpectation
Returns
TypeDescription
$this

getRegexExpectation

ColumnMap rule which evaluates whether each column value matches a specified regex.

Returns
TypeDescription
Google\Cloud\Dataplex\V1\DataQualityRule\RegexExpectation|null

hasRegexExpectation

setRegexExpectation

ColumnMap rule which evaluates whether each column value matches a specified regex.

Parameter
NameDescription
var Google\Cloud\Dataplex\V1\DataQualityRule\RegexExpectation
Returns
TypeDescription
$this

getUniquenessExpectation

ColumnAggregate rule which evaluates whether the column has duplicates.

Returns
TypeDescription
Google\Cloud\Dataplex\V1\DataQualityRule\UniquenessExpectation|null

hasUniquenessExpectation

setUniquenessExpectation

ColumnAggregate rule which evaluates whether the column has duplicates.

Parameter
NameDescription
var Google\Cloud\Dataplex\V1\DataQualityRule\UniquenessExpectation
Returns
TypeDescription
$this

getStatisticRangeExpectation

ColumnAggregate rule which evaluates whether the column aggregate statistic lies between a specified range.

Returns
TypeDescription
Google\Cloud\Dataplex\V1\DataQualityRule\StatisticRangeExpectation|null

hasStatisticRangeExpectation

setStatisticRangeExpectation

ColumnAggregate rule which evaluates whether the column aggregate statistic lies between a specified range.

Parameter
NameDescription
var Google\Cloud\Dataplex\V1\DataQualityRule\StatisticRangeExpectation
Returns
TypeDescription
$this

getRowConditionExpectation

Table rule which evaluates whether each row passes the specified condition.

Returns
TypeDescription
Google\Cloud\Dataplex\V1\DataQualityRule\RowConditionExpectation|null

hasRowConditionExpectation

setRowConditionExpectation

Table rule which evaluates whether each row passes the specified condition.

Parameter
NameDescription
var Google\Cloud\Dataplex\V1\DataQualityRule\RowConditionExpectation
Returns
TypeDescription
$this

getTableConditionExpectation

Table rule which evaluates whether the provided expression is true.

Returns
TypeDescription
Google\Cloud\Dataplex\V1\DataQualityRule\TableConditionExpectation|null

hasTableConditionExpectation

setTableConditionExpectation

Table rule which evaluates whether the provided expression is true.

Parameter
NameDescription
var Google\Cloud\Dataplex\V1\DataQualityRule\TableConditionExpectation
Returns
TypeDescription
$this

getColumn

Optional. The unnested column which this rule is evaluated against.

Returns
TypeDescription
string

setColumn

Optional. The unnested column which this rule is evaluated against.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getIgnoreNull

Optional. Rows with null values will automatically fail a rule, unless ignore_null is true. In that case, such null rows are trivially considered passing.

Only applicable to ColumnMap rules.

Returns
TypeDescription
bool

setIgnoreNull

Optional. Rows with null values will automatically fail a rule, unless ignore_null is true. In that case, such null rows are trivially considered passing.

Only applicable to ColumnMap rules.

Parameter
NameDescription
var bool
Returns
TypeDescription
$this

getDimension

Required. The dimension a rule belongs to. Results are also aggregated at the dimension level. Supported dimensions are ["COMPLETENESS", "ACCURACY", "CONSISTENCY", "VALIDITY", "UNIQUENESS", "INTEGRITY"]

Returns
TypeDescription
string

setDimension

Required. The dimension a rule belongs to. Results are also aggregated at the dimension level. Supported dimensions are ["COMPLETENESS", "ACCURACY", "CONSISTENCY", "VALIDITY", "UNIQUENESS", "INTEGRITY"]

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getThreshold

Optional. The minimum ratio of passing_rows / total_rows required to pass this rule, with a range of [0.0, 1.0].

0 indicates default value (i.e. 1.0).

Returns
TypeDescription
float

setThreshold

Optional. The minimum ratio of passing_rows / total_rows required to pass this rule, with a range of [0.0, 1.0].

0 indicates default value (i.e. 1.0).

Parameter
NameDescription
var float
Returns
TypeDescription
$this

getRuleType

Returns
TypeDescription
string