Aggregate rule that evaluates whether the number of columns in the table equals a specified value. This rule requires bigquery.tables.get, bigquery.tables.list, and bigquery.datasets.get permissions on the table and dataset being queried.
Aggregate rule that evaluates whether the number of columns in the table lies within a specified range. This rule requires bigquery.tables.get, bigquery.tables.list, and bigquery.datasets.get permissions on the table and dataset being queried.
Aggregate rule that evaluates whether a specific column exists in the table. This rule requires bigquery.tables.get, bigquery.tables.list, and bigquery.datasets.get permissions on the table and dataset being queried.
Aggregate rule that evaluates whether the set of columns in the table contain all the columns in a specified set. This rule requires bigquery.tables.get, bigquery.tables.list, and bigquery.datasets.get permissions on the table and dataset being queried.
Aggregate rule that evaluates whether the columns in the table aren't in a specified set. This rule requires bigquery.tables.get, bigquery.tables.list, and bigquery.datasets.get permissions on the table and dataset being queried.
Aggregate rule that evaluates whether the columns in the table exactly match a specified set. This rule requires bigquery.tables.get, bigquery.tables.list, and bigquery.datasets.get permissions on the table and dataset being queried.
Aggregate rule that evaluates whether the result of an aggregate expression on the current table deviates from the reference table by more than a specified tolerance.
Aggregate rule that evaluates whether the number of rows in the current table is equal to the number of rows in a specified reference table, with optional row filtering before counting.
Aggregate rule that evaluates whether the number of rows in the current table is equal to a factor of the number of rows in a specified reference table, with optional row filtering before counting.
Aggregate rule that evaluates whether the column data type matches a specified type. This rule requires bigquery.tables.get, bigquery.tables.list, and bigquery.datasets.get permissions on the table and dataset being queried.
Aggregate rule that evaluates whether the column data type is in a specified set. This rule requires bigquery.tables.get, bigquery.tables.list, and bigquery.datasets.get permissions on the table and dataset being queried.
Aggregate rule that evaluates whether the values in a column are decreasing. NULL values are ignored. Returns the first row where the expectation isn't met.
Aggregate rule that evaluates whether the values in a column are increasing. NULL values are ignored. Returns the first row where the expectation isn't met.
Aggregate rule that evaluates whether the proportion of distinct values in the column (that is, distinct values count / total rows count) is within a specified range.
Aggregate rule that evaluates whether all column modes (most frequent values) lie within a specified range. If there are multiple modes, each will be checked against the range and any failing modes will be returned.
Aggregate rule that evaluates whether all column modes (most frequent values) are within the specified set. NULL values are ignored when calculating modes. If there are multiple modes with the same highest frequency, each will be checked against the set and any failing modes will be returned in an array.
Aggregate rule that evaluates whether the sum of all rows across a specified list of columns equals a specified value. If a floating-point type is returned, the SUM() function's result is non-deterministic.
Row-level rule that evaluates whether the combination of values across a specified list of columns is unique for each row (for example, a multi-column primary key).
Row-level rule that evaluates whether the values across a specified list of columns are unique within each record (row). Note that records can be duplicated.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-04-17 UTC."],[],[]]