Sql 使用DBT创建联接查询,但结果忽略了一些列

Sql 使用DBT创建联接查询,但结果忽略了一些列,sql,jinja2,dbt,Sql,Jinja2,Dbt,我有下面的代码,它使用右连接将我的数据从表1连接到表2。DBT成功地编译了代码,没有错误,但是我没有得到我需要的列 {{ config( materialized='incremental' ) }} with incremental_salesorder as ( select * from {{ source('db_warehouse', 'sale_order_line') }} ), final as ( select distinct incr

我有下面的代码,它使用右连接将我的数据从表1连接到表2。DBT成功地编译了代码,没有错误,但是我没有得到我需要的列

{{
  config(
    materialized='incremental'
  )
}}

with incremental_salesorder as (
  select * from {{ source('db_warehouse', 'sale_order_line') }} 
),

final as (
  select 
    distinct incremental_salesorder.product_code_cust, 
    incremental_salesorder.order_id as id,
    incremental_salesorder.create_date, 
    incremental_salesorder.name as product_name, 
    incremental_salesorder.product_name_cust, 
    sale_order.name as sale_order_ref
  from incremental_salesorder 
  right join {{ source('db_warehouse', 'sale_order')}} using (id)
  ORDER BY incremental_salesorder.create_date
)

{% if is_incremental() %}
  where incremental_salesorder.create_date >= (select max(create_date) from {{ this }} )

{% endif %}

select * from final

成功编译代码后,结果中不包含
incremental\u salesord.order\u id
incremental\u salesord.name

我在这里做错了什么

新手失误:

确保定义的模型名称相同:

models:
    dbt_test:
      # Applies to all files under models/example/
        example:
            materialized: view
            +schema: staging
            +enabled: false
        sales_order_unique_incremental: <- this line must match the folder name
            materialized: table
            +schema: datastudio
型号:
dbt_测试:
#适用于“模型/示例”下的所有文件/
例子:
物化:视图
+模式:登台
+已启用:false

sales\u order\u unique\u incremental:是否可能您以前在没有这些列的情况下运行它,并且没有使用--full refresh标志重新运行@迪兰贝克,我解决了!我重命名了模型,但没有用新名称更新dbt_project.yml文件,因此整个查询根本没有运行,新手错误!