English 中文(简体)
如何触发 d,以失败为根据建立模型
原标题:how to trigger dbt to create model based on WARN of fail
  • 时间:2024-05-15 01:55:41
  •  标签:
  • sql
  • dbt

如果测试具有警告性,我就有一个马科探测器。 警告涉及关系检查。 如果存在警告,逻辑是另一种模式。

{% macro check_test_results() %}
  {% for result in results %}
    {% if result.status in ["warn", "fail"] %}
      {% if result.node.unique_id.startswith("test.prj_dbt.relationships_sch__fact_table_CUSTOMER_CODE__CUSTOMER_CODE__ref_sch___dim_customer_")
         or result.node.unique_id.startswith("test.prj_dbt.relationships_sch__fact_table_CUSTOMER_CODE__CUSTOMER_CODE__ref_sch___dim_product_") %}
        {{ log("Running exception query due to test failure: " ~ result.node.unique_id, info=True) }}
        
        -- Include your SQL directly here
        {% do run_query(
            " 
              select
                  f.*
              from mytable.FACT_SELLOUT f
              left join mytable.DIM_CUSTOMER c
              on f.CUSTOMER_CODE = c.CUSTOMER_CODE
              where c.CUSTOMER_CODE is null
            "
        ) %}
        
      {% endif %}
    {% endif %}
  {% endfor %}
{% endmacro %}

但是,如果出现这一错误,则KQ无法运行。 此外,我更希望它执行另一个q子档案,而不是可能的话硬纸张。

 Encountered an error:
local variable  connection  referenced before assignment
问题回答

The results variable available inside of the on-run-end hook context only (see details here). It s a significant dbt anti-pattern to run DDL operations (such as create table) outside of run, seed, snapshot operations. You should probably redesign your dbt models to achieve the desired behavior.

Most probably, you can do the the relationship check inside your model using SQL and joins and handle the output with CTE. It s hard to tell more without more details.





相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

难以执行 REGEXP_SUBSTR

I m 查询Oracle 10g。 我有两张表格(样本数据见下文)。 i m 试图提取一些领域

SQL Query Shortcuts

What are some cool SQL shorthands that you know of? For example, something I learned today is you can specify to group by an index: SELECT col1, col2 FROM table GROUP BY 2 This will group by col2

PHP array callback functions for cleaning output

I have an array of output from a database. I am wondering what the cleanest way to filter the values is example array Array ( [0] => Array ( [title] => title 1 ...

OracleParameter and DBNull.Value

we have a table in an Oracle Database which contains a column with the type Char(3 Byte). Now we use a parameterized sql to select some rows with a DBNull.Value and it doesn t work: OracleCommand ...

Running numbers in SQL

I have a SQL-statement like this: SELECT name FROM users WHERE deleted = 0; How can i create a result set with a running number in the first row? So the result would look like this: 1 Name_1 2 ...

How to get SQL queries for each user where env is production

I’m developing an application dedicated to generate statistical reports, I would like that user after saving their stat report they save sql queries too. To do that I wrote the following module: ...

热门标签