SELECTSELECT

Announcement

Benutzerdefinierte dbt Top-Level-Keys nutzen

By SELECT Team

Diese Seite ist auch in English, Português, Español, Italiano, Français und 日本語 verfügbar.

Benutzerdefinierte dbt Top-Level-Keys nutzen

Filtern und gruppieren Sie nach benutzerdefinierten Top-Level-Keys, die Sie in Ihren dbt Query-Kommentaren/Tags festgelegt haben.

Niall WoodwardCo-founder & CTO of SELECT

Ähnlich wie wir es Nutzern ermöglichen, die Meta-Keys / Tags zu nutzen, die sie in ihrem dbt-Projekt konfiguriert haben, können Nutzer jetzt auch nach beliebigen benutzerdefinierten Top-Level Query-Comment/Tag-Keys filtern und gruppieren. Sobald Sie in den Einstellungen festgelegt haben, auf welche Keys Sie zugreifen möchten, stehen diese als Filter-/Gruppierungsoptionen in SELECT zur Verfügung.

SELECT unterstützt jetzt Top-Level dbt Keys

Was sind benutzerdefinierte Top-Level-Keys?

Betrachten Sie das folgende Beispiel eines dbt-Modells, queries:

1{{ config( materialized='incremental', meta={'team': 'data'} ) }} select * from {{ ref('stg_query_history') }}

Sobald dieses Modell ausgeführt wird und das dbt-Projekt unser dbt-snowflake-query-tags-Paket installiert hat, sieht das SQL wie folgt aus:

1select * from analytics.stg_query_history /* {"app": "dbt", "dbt_snowflake_query_tags_version": "2.3.2", "dbt_version": "1.7.5", "project_name": "select_dbt", "target_name": "prod", "target_database": "SELECT_INGEST", "target_schema": "analytics", "invocation_id": "ac36fd96-48eb-4ab8-b585-f4da8d7e0de5", "node_name": "queries", "node_alias": "queries", "node_package_name": "select_dbt", "node_original_file_path": "models/queries.sql", "node_database": "SELECT_INGEST", "node_schema": "analytics", "node_id": "model.select_dbt.queries", "node_resource_type": "model", "node_meta": {"team": "data"}, "node_tags": [], "full_refresh": false, "which": "build", "invocation_command": "dbt build --vars {'source_schema': 'analytics', 'snowflake_organization_account_source_schema': 'analytics', 'destination_schema': 'analytics'} --target prod --select fqn:*", "node_refs": ["stg_query_history", ], "materialized": "incremental"} */;

Nutzer können zusätzliche Top-Level-Keys zu den Query-Comment-Metadaten hinzufügen. Ein benutzerdefinierter Top-Level-Key ist alles, was nicht standardmäßig im obigen Kommentar enthalten ist. Der Key internal_job_name (mit dem Wert hourly_run) im folgenden Kommentar wäre ein Beispiel dafür:

1select * from analytics.stg_query_history /* {"app": "dbt", "dbt_snowflake_query_tags_version": "2.3.2", "dbt_version": "1.7.5", "project_name": "select_dbt", "target_name": "prod", "target_database": "SELECT_INGEST", "target_schema": "analytics", "invocation_id": "ac36fd96-48eb-4ab8-b585-f4da8d7e0de5", "node_name": "queries", "node_alias": "queries", "node_package_name": "select_dbt", "node_original_file_path": "models/queries.sql", "node_database": "SELECT_INGEST", "node_schema": "analytics", "node_id": "model.select_dbt.queries", "node_resource_type": "model", "node_meta": {"team": "data"}, "node_tags": [], "full_refresh": false, "which": "build", "invocation_command": "dbt build --vars {'source_schema': 'analytics', 'snowflake_organization_account_source_schema': 'analytics', 'destination_schema': 'analytics'} --target prod --select fqn:*", "node_refs": ["stg_query_history", ], "materialized": "incremental", "internal_job_name": "hourly_run"} */;