Разница между LIVE TABLE и STREAMING LIVE TABLE
При использовании DLT мы можем создать живую таблицу либо с помощью STREAMING LIVE TABLE, либо с помощью LIVE TABLE, как написано в документации:
СОЗДАЙТЕ ИЛИ ОБНОВИТЕ { ПРЯМЫЕ ТРАНСЛЯЦИИ | РЕАЛЬНЫЙ СТОЛ } имя_таблицы
В чем разница между двумя синтаксисами?
1 ответ
Это описано в документации, на странице Концепций .
Активная таблица или представление всегда отражают результаты определяющего их запроса, в том числе при обновлении запроса, определяющего таблицу или представление, или при обновлении источника входных данных. Как и традиционное материализованное представление, живая таблица или представление могут быть полностью вычислены, когда это возможно, для оптимизации вычислительных ресурсов и времени.
Таблица или представление потоковой передачи обрабатывает данные, которые были добавлены только после последнего обновления конвейера . Потоковые таблицы и представления сохраняют состояние; если определяющий запрос изменяется, новые данные будут обрабатываться на основе нового запроса, а существующие данные не пересчитываются.