Available Monitor Types
Here's a list of all monitors that we support out of the box.
Table-level tests
Schema Drift
This is enabled automatically for all tables when you connect a data source. This detects any schema changes, including table or column addition, deletion, or changing data types. These changes may cause compatibility issues with the database and applications that use these tables.
Freshness
Our Freshness monitors track the time since the table was last inserted or updated. Our incident detection model learns how frequently your table is updated and raises an alert if it has been too long.
Volume
Our Volume monitors track the row count that was inserted into a table. Our incident detection model defines a threshold of the expected count of rows inserted based on previous scans, and if it detects an insert that was below or exceeds the threshold, an incident will be raised.
Field-level tests
The available tests depend on the data type of the field selected; eg. min/max is only supported on numeric
columns.
Null
Checks for missing values within the table. You can set:
is Null
test which checks for the count of rows with null values in a column. This test will return a fail when at least one column isnull
.Null percentage
test which calculates the % of how many values in a column are nulls. age
This test is helpful for columns where the column has dependencies on other columns or is a column frequently left blank by users.
Uniqueness
Measures the distinctness of values within the column and if there are any duplicates. You can set:
is Unique
test which checks if there are any duplicates within a column.Unique percentage
test which calculates the % of how many values in a column are distinct.
This test is useful when the column used is a primary key or has unique constraints.
Average
Checks the average values within the column and compare them to the threshold values set.
Min and Max
Checks the minimum or maximum values within the column and compare them to the threshold values set.
Cardinality
Tests the number of distinct values in a table column relative to the number of rows in the table. A lot of distinct values can be known as high cardinality, and a lot of repeated values can be known as low cardinality.
When you enable this monitor, we will first check the cardinality of your columns and classify them as high
, medium
or low
. An incident will be raised when the classification moves from one to another, eg. high
to medium
or low
to high
.
String length
Checks the minimum or maximum of the column's length which column type is string
.
Is email
Checks if there are any values that do not conform to a valid email address format.
Is UUID
Checks if there are any values that do not conform to the UUID format.
Matches Regex
You can write a regex pattern that we can check against.
For Microsoft SQL Server and Azure SQL data sources, note that the input thresholds for matching will not be a regex pattern match but wildcard syntax matching. More info here: Microsoft Wildcard Characters
Last updated