I vaguely recall a GitHub issue which talked about a feature in which table views get special handling. That is, if you have a table, a view on that table, and then an asset taking the view as an input, the view shouldn’t need “updating”. It should inherit the “upstream changed” state, but assume that it has automatically been pseudo-materialised
This is almost an extension of that.
Table A (upstream asset) -> B (Dynamic table) -> C (downstream consumer)
If Dagster does something to change the contents of A, changes to B will happen without any need for a job to be kicked off. Dagster can’t kick off a job materialising C until it knows the update to B has finished, but given it didn’t initiate that task it isn’t something for which it has a blocking process to track