Sql 使用DBT创建联接查询,但结果忽略了一些列
我有下面的代码,它使用右连接将我的数据从表1连接到表2。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
{{
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文件,因此整个查询根本没有运行,新手错误!