STREAM_STATUS (Lakehouse v1)
Udostępnia informacje o stanie wskazanego strumienia, zwracając wynik z jedną kolumną (has_data), która może przyjmować wartości true lub false:
true: oznacza, że strumień może zawierać rekordy przechwytywania zmian danych (change data capture).false: oznacza, że strumień obecnie nie zawiera żadnych rekordów przechwytywania zmian danych.
Składnia SQL
Dział zatytułowany „Składnia SQL”SELECT * FROM STREAM_STATUS('<database_name>.<stream_name>');-- ORSELECT * FROM STREAM_STATUS('<stream_name>'); -- Uses current databasePrzykłady SQL
Dział zatytułowany „Przykłady SQL”-- Create a table 't' with a column 'c'CREATE TABLE t (c int);
-- Create a stream 's' on the table 't'CREATE STREAM s ON TABLE t;
-- Check the initial status of the stream 's'SELECT * FROM STREAM_STATUS('s');
-- The result should be 'false' indicating no change data capture records initially┌──────────┐│ has_data │├──────────┤│ false │└──────────┘
-- Insert a value into the table 't'INSERT INTO t VALUES (1);
-- Check the updated status of the stream 's' after the insertionSELECT * FROM STREAM_STATUS('s');
-- The result should now be 'true' indicating the presence of change data capture records┌──────────┐│ has_data │├──────────┤│ true │└──────────┘
-- Example with database name specifiedSELECT * FROM STREAM_STATUS('mydb.s');