Referencia de tabla del sistema de etiquetas controladas

En esta página se describe el esquema de tabla del sistema de etiquetas reguladas e incluye consultas de ejemplo. La tabla contiene un registro para cada clave de etiqueta regulada en su cuenta, incluidas las etiquetas creadas por el cliente y generadas por el sistema. Úselo para determinar mediante programación qué etiquetas de su cuenta se rigen.

Ruta de acceso de tabla: system.tags.governed_tags

Importante

Esta tabla del sistema está en Beta.

La tabla del sistema de etiquetas reguladas contiene la instantánea actual de todas las definiciones de etiquetas reguladas, incluidas las eliminadas. Cuando se elimina una etiqueta regulada, se rellena su deleted_at marca de tiempo. Para obtener la lista actual de etiquetas reguladas, filtre por las filas donde deleted_at es null. Consulte Obtención de las etiquetas reguladas para la cuenta.

Esquema de tabla de etiquetas reguladas

La tabla del sistema de etiquetas reguladas usa el esquema siguiente:

Nombre de la columna Tipo de dato Descripción Example
account_id string El identificador de la cuenta a la que pertenece esta etiqueta regulada. 7af234db-66d7-4db3-bbf0-956098224879
id string Identificador de la etiqueta regulada, que se usa para la administración de permisos. ca886134-876c-4671-a38b-332edf48c602
tag_key string Nombre de la clave de etiqueta regulada. system.certification_status
deleted_at timestamp Hora en que se eliminó la etiqueta regulada. null si la etiqueta no se elimina. 2025-02-20T23:26:27.655Z
change_time timestamp Hora en la que se cambió la etiqueta regulada más recientemente. 2025-02-20T23:26:27.655Z

La clave principal se account_id combina con id.

Consultas de ejemplo

Reemplace los valores de parámetro por los suyos propios antes de ejecutarse.

Obtención de las etiquetas reguladas de la cuenta

Filtre las etiquetas eliminadas para obtener la lista actual de etiquetas reguladas para su cuenta:

SELECT
  account_id,
  id,
  tag_key,
  change_time
FROM system.tags.governed_tags
WHERE deleted_at IS NULL;

Use el conjunto de resultados como la lista canónica de etiquetas reguladas actuales para la cuenta.

Identificar qué asignaciones de etiquetas se rigen

Una las etiquetas reguladas con las etiquetas de columna del esquema de información para determinar qué asignaciones de etiquetas de Catálogo de Unity usan una clave de etiqueta regulada:

WITH governed_tags AS (
  SELECT account_id, id, tag_key
  FROM system.tags.governed_tags
  WHERE deleted_at IS NULL
),
assignments AS (
  SELECT
    catalog_name, schema_name, table_name, column_name, tag_name, tag_value
  FROM system.information_schema.column_tags
)
SELECT
  a.catalog_name,
  a.schema_name,
  a.table_name,
  a.column_name,
  a.tag_name,
  a.tag_value,
  CASE WHEN g.tag_key IS NOT NULL THEN TRUE ELSE FALSE END AS is_governed
FROM assignments a
LEFT JOIN governed_tags g
  ON a.tag_name = g.tag_key;

Cada asignación de etiquetas de columna incluye is_governed = true cuando su clave de etiqueta coincide con una clave de etiqueta regulada.