O Knowledge Catalog (antigo Dataplex Universal Catalog) oferece os seguintes modelos de regras do sistema que podem ser usados em qualquer região.
Formato da mesa
| Nome | Descrição |
|---|---|
| Expectativa de igualdade de contagem de colunas | Regra de agregação que avalia se o número de colunas na tabela é igual a um valor especificado. Essa regra exige as permissões bigquery.tables.get, bigquery.tables.list e bigquery.datasets.get na tabela e no conjunto de dados consultados. |
| Expectativa de intervalo de contagem de colunas | Regra de agregação que avalia se o número de colunas na tabela está dentro de um intervalo especificado. Essa regra exige as permissões bigquery.tables.get, bigquery.tables.list e bigquery.datasets.get na tabela e no conjunto de dados consultados. |
| Expectativa de existência de coluna | Regra de agregação que avalia se uma coluna específica existe na tabela. Essa regra exige as permissões bigquery.tables.get, bigquery.tables.list e bigquery.datasets.get na tabela e no conjunto de dados consultados. |
| Expectativa de atualização | Regra de agregação que avalia se os dados mais recentes em uma coluna são mais recentes que um intervalo especificado. |
| Expectativa de atualização agrupada | Regra de agregação que avalia se os dados agrupados mais recentes em uma coluna são mais recentes que um intervalo especificado. |
| Expectativa de correspondência de esquema ordenada | Regra de agregação que avalia se as colunas ordenadas na tabela correspondem exatamente a uma lista ordenada e especificada. |
| Expectativa de igualdade de contagem de linhas | Regra de agregação que avalia se o número de linhas na tabela é igual a um valor especificado. |
| Expectativa de intervalo de contagem de linhas | Regra de agregação que avalia se o número de linhas na tabela está dentro de um intervalo especificado. |
| Expectativa de contenção de esquema | Regra de agregação que avalia se o conjunto de colunas na tabela contém todas as colunas em um conjunto especificado. Essa regra exige as permissões bigquery.tables.get, bigquery.tables.list e bigquery.datasets.get na tabela e no conjunto de dados consultados. |
| Expectativa de exclusão de esquema | Regra de agregação que avalia se as colunas na tabela não estão em um conjunto especificado. Essa regra exige as permissões bigquery.tables.get, bigquery.tables.list e bigquery.datasets.get na tabela e no conjunto de dados consultados. |
| Expectativa de correspondência de esquema | Regra de agregação que avalia se as colunas na tabela correspondem exatamente a um conjunto especificado. Essa regra exige as permissões bigquery.tables.get, bigquery.tables.list e bigquery.datasets.get na tabela e no conjunto de dados consultados. |
| Expectativa de igualdade agregada de comparação de tabelas | Regra de agregação que avalia se o resultado de uma expressão de agregação é igual entre a tabela atual e uma tabela de referência especificada. |
| Expectativa de intervalo agregado de comparação de tabela | Regra de agregação que avalia se o resultado de uma expressão de agregação na tabela atual se desvia da tabela de referência em mais do que uma tolerância especificada. |
| Expectativa de igualdade de contagem de linhas de comparação de tabela | Regra de agregação que avalia se o número de linhas na tabela atual é igual ao número de linhas em uma tabela de referência especificada, com filtragem de linhas opcional antes da contagem. |
| Expectativa de igualdade do fator de contagem de linhas de comparação de tabela | Regra de agregação que avalia se o número de linhas na tabela atual é igual a um fator do número de linhas em uma tabela de referência especificada, com filtragem de linhas opcional antes da contagem. |
Valores ausentes, valores únicos e tipos
| Nome | Descrição |
|---|---|
| Expectativa de tipo de coluna | Regra de agregação que avalia se o tipo de dados da coluna corresponde a um tipo especificado. Essa regra exige as permissões bigquery.tables.get, bigquery.tables.list e bigquery.datasets.get na tabela e no conjunto de dados consultados. |
| Expectativa de lista de tipos de coluna | Regra de agregação que avalia se o tipo de dados da coluna está em um conjunto especificado. Essa regra exige as permissões bigquery.tables.get, bigquery.tables.list e bigquery.datasets.get na tabela e no conjunto de dados consultados. |
| Expectativa não nula | Regra no nível da linha que avalia se cada valor de coluna não é nulo. |
| Expectativa nula | Regra no nível da linha que avalia se cada valor de coluna é nulo. |
| Expectativa de estojo de string | Regra no nível da linha que avalia se cada string de valor da coluna corresponde a um uso de maiúsculas e minúsculas especificado. |
| Expectativa de exclusividade | Regra no nível da linha que avalia se cada valor de coluna é exclusivo. |
Conjuntos e intervalos
| Nome | Descrição |
|---|---|
| Expectativa decrescente | Regra de agregação que avalia se os valores em uma coluna estão diminuindo. Os valores NULL são ignorados. Retorna a primeira linha em que a expectativa não é atendida. |
| Aumento da expectativa | Regra de agregação que avalia se os valores em uma coluna estão aumentando. Os valores NULL são ignorados. Retorna a primeira linha em que a expectativa não é atendida. |
| Expectativa de intervalo | Regra no nível da linha que avalia se cada valor da coluna está dentro de um intervalo especificado. |
| Expectativa de conjunto de referência | Regra no nível da linha que avalia se cada valor de coluna está contido em um conjunto de referência especificado. |
| Definir expectativa de exclusão | Regra no nível da linha que avalia se cada valor de coluna não está contido em um conjunto especificado. |
| Definir expectativa | Regra no nível da linha que avalia se cada valor de coluna está contido em um conjunto especificado. |
Correspondência de strings
| Nome | Descrição |
|---|---|
| Expectativa de exclusão de padrão | Regra no nível da linha que avalia se cada valor de coluna não corresponde a um padrão SQL LIKE especificado. |
| Lista de expectativa de exclusão de padrões | Regra no nível da linha que avalia se cada valor de coluna não corresponde a nenhum dos padrões SQL LIKE especificados. |
| Expectativa de padrão | Regra no nível da linha que avalia se cada valor de coluna corresponde a um padrão SQL LIKE especificado. |
| Lista de expectativas de padrões | Regra no nível da linha que avalia se cada valor de coluna corresponde a pelo menos um dos padrões SQL LIKE especificados. |
| Expectativa de exclusão de regex | Regra no nível da linha que avalia se cada valor de coluna não corresponde a uma expressão regular especificada. |
| Lista de expectativas de exclusão de regex | Regra no nível da linha que avalia se cada valor de coluna não corresponde a nenhuma das expressões regulares especificadas. |
| Expectativa de regex | Regra no nível da linha que avalia se cada valor de coluna corresponde a uma expressão regular especificada. |
| Lista de expectativas de regex | Regra no nível da linha que avalia se cada valor de coluna corresponde a pelo menos uma das expressões regulares especificadas. |
| Expectativa de igualdade de comprimento de string | Regra no nível da linha que avalia se o comprimento da string de cada valor de coluna é igual a um valor especificado. |
| Expectativa de intervalo de comprimento da string | Regra no nível da linha que avalia se o comprimento da string de cada valor de coluna está dentro de um intervalo especificado. |
Funções de agregação
| Nome | Descrição |
|---|---|
| Expectativa de contenção de valores distintos | Regra de agregação que avalia se o conjunto de valores distintos da coluna contém todos os valores em um conjunto especificado. |
| Expectativa de igualdade de contagem de valores distintos | Regra de agregação que avalia se o número de valores distintos na coluna é igual a um valor especificado. |
| Expectativa de intervalo de contagem de valores distintos | Regra de agregação que avalia se o número de valores distintos na coluna está dentro de um intervalo especificado. |
| Valores distintos correspondem à expectativa | Regra de agregação que avalia se o conjunto de valores distintos da coluna corresponde exatamente a um conjunto especificado. |
| Expectativa de proporção de valores distintos | Regra de agregação que avalia se a proporção de valores distintos na coluna (ou seja, contagem de valores distintos / contagem total de linhas) está dentro de um intervalo especificado. |
| Expectativa de conjunto de valores distintos | Regra de agregação que avalia se cada valor de coluna distinto está contido em um conjunto especificado. |
| Intervalo máximo esperado | Regra de agregação que avalia se o máximo da coluna está dentro de um intervalo especificado. |
| Expectativa de intervalo médio | Regra de agregação que avalia se a média da coluna está dentro de um intervalo especificado. Se um tipo de usar pontos flutuantes for retornado, o resultado da função AVG() será não determinístico. |
| Expectativa de intervalo mediano | Regra de agregação que avalia se a mediana da coluna está dentro de um intervalo especificado. |
| Expectativa de intervalo mínimo | Regra de agregação que avalia se o mínimo da coluna está dentro de um intervalo especificado. |
| Expectativa de intervalo de modo | Regra de agregação que avalia se todas as modas de coluna (valores mais frequentes) estão dentro de um intervalo especificado. Se houver vários modos, cada um será verificado em relação ao intervalo, e os modos com falha serão retornados. |
| Expectativa de conjunto de modo | Regra de agregação que avalia se todos os modos de coluna (valores mais frequentes) estão dentro do conjunto especificado. Os valores NULL são ignorados ao calcular os modos. Se houver vários modos com a mesma frequência mais alta, cada um será verificado em relação ao conjunto, e todos os modos com falha serão retornados em uma matriz. |
| Expectativa de intervalo de quantil | Regra de agregação que avalia se o valor no quantil especificado para a coluna está dentro de um intervalo especificado. |
| Expectativa de intervalo de desvio padrão | Regra de agregação que avalia se o desvio padrão da coluna está dentro de um intervalo especificado. |
| Expectativa de intervalo de soma | Regra de agregação que avalia se a soma da coluna está dentro de um intervalo especificado. Se um tipo de usar pontos flutuantes for retornado, o resultado da função SUM() será não determinístico. |
| Expectativa de igualdade de contagem de valores únicos de comparação de tabelas | Regra de agregação que avalia se o número de valores exclusivos em uma coluna especificada é igual entre a tabela atual e uma tabela de referência. |
Várias colunas
| Nome | Descrição |
|---|---|
| Expectativa de igualdade de comparação de colunas | Regra no nível da linha que avalia se o valor na coluna A é igual ao valor na coluna B em cada linha. |
| Comparação de colunas: expectativa maior | Regra no nível da linha que avalia se o valor na coluna A é maior que o valor na coluna B para cada linha. |
| Expectativa de conjunto de pares de colunas | Regra de agregação que avalia se os valores pareados das colunas A e B estão contidos em um conjunto especificado. |
| Expectativa de igualdade de soma de várias colunas | Regra de agregação que avalia se a soma de todas as linhas em uma lista especificada de colunas é igual a um valor especificado. Se um tipo de usar pontos flutuantes for retornado, o resultado da função SUM() será não determinístico. |
| Expectativa de unicidade em várias colunas | Regra no nível da linha que avalia se a combinação de valores em uma lista especificada de colunas é exclusiva para cada linha (por exemplo, uma chave primária de várias colunas). |
| Expectativa de unicidade da coluna de registro | Regra no nível da linha que avalia se os valores em uma lista especificada de colunas são exclusivos em cada registro (linha). Os registros podem ser duplicados. |
Funções de distribuição
| Nome | Descrição |
|---|---|
| Expectativa de integridade da parte da data | Regra de agregação que avalia se uma tabela tem dados para todos os intervalos (por exemplo, todos os dias) em um período. |
| Expectativa de valores de desvio padrão | Regra no nível da linha que avalia se cada valor de coluna está dentro de um número especificado de desvios padrão da média da coluna. |
Condições genéricas
| Nome | Descrição |
|---|---|
| Expectativa de condição de linha | Regra de nível de linha que avalia se cada linha em uma tabela atende à condição especificada. |
| Declaração SQL | Regra de agregação que avalia o número de linhas retornadas para a instrução fornecida. Se alguma linha for retornada, essa regra vai falhar. |
| Expectativa de condição da tabela | Regra de agregação que avalia se a expressão fornecida é verdadeira para uma tabela. |