All model objects inserted every time a new invocation is executed. #398
AlbertEksteen
started this conversation in
General
Replies: 1 comment 1 reply
-
|
Hi @AlbertEksteen , Did you got a work-around for this problem yet? |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hi,
Trust you are all well.
I use the dbt_artifacts package to monitor model execution failures and display the failures on a dashboard.
I picked something up and I'm not sure if it's a problem or if it's by design and I just need someone to explain it to me.
I took a random invocation just as a test, and to indicate it exists, I did a select and it returns 1 row.
select count(*)
from fct_dbt__invocations
where command_invocation_id = '75c153c8-36cb-4c21-b275-f6ff40cfdae1';
--rows returned = 1
I then use that invocation id and lookup the model execution, and it returns 2 rows, and I can confirm this is correct because I can validate it from dbt_cloud and the model has only 2 dbt build commands.
select *
from fct_dbt__model_executions
where command_invocation_id = '75c153c8-36cb-4c21-b275-f6ff40cfdae1';
--rows returned 2
I can also find the correct model data by using the model execution id, and this also only returns 2 rows.
select count(*)
from dim_dbt__models
where model_execution_id in ('e94a6dbd858b682fe1707bbb930b9c4f','b2ef92dac3433be8cf4b58415a6a2a9a');
--rows returned 2
but when I use the command_invocation_id on the model object as a lookup, it returns a list of all my models and not only the models affected.
select count(*)
from dim_dbt__models
where command_invocation_id = '75c153c8-36cb-4c21-b275-f6ff40cfdae1';
--rows returned 2,175
Will the dbt_artifacts package insert all the model objects every time a new invocation is executed, and why if it's by design?
Thanks in advance.
Regards
A
Beta Was this translation helpful? Give feedback.
All reactions