You have a Snowflake Task that is designed to transform and load data into a target table. The task relies on a Stream to detect changes in a source table. However, you notice that the task is intermittently failing with a 'Stream STALE' error, even though the data in the source table is continuously updated. What are the most likely root causes and the best combination of solutions to prevent this issue? (Select TWO)
Correct Answer: B,C
A Stream becomes stale if its offset is beyond the retention period. If the task isn't running often enough (B), the Stream can exceed the retention period before being consumed. DDL operations (C) invalidate Streams. Option A is incorrect because SHOW INITIAL ROWS only impacts the first read, not staleness. D is partially incorrect. While Streams do have a maximum age, increasing the retention period or running the task more frequently is preferred. E is wrong because decreasing retention won't help prevent the error and only lead to data losses.