02. Данные и таблицы
Можно ли получить доступ к нескольким таблицам одновременно?
Ответ: не совсем. Только не в режиме поиска данных или интерфейсе визуализации. Инструмент Лаборатории SQL позволяет получить доступ только к одной таблице или к представлению.
При работе с таблицами решение — материализация таблицы с помощью регулярного запланированного процесса пакетной обработки данных. Таблица при этом должна содержать все необходимые для анализа данных поля.
Представление (View) — это простой логический уровень, абстрагирующий несколько SQL-запросов виртуальной таблицей. Это позволяет объединять несколько таблиц в одну единую и преобразовывать данные с использованием произвольных SQL-запросов. Ограничением является производительность базы данных, поскольку сервис эффективно запускает запрос поверх запроса к представлению. Хорошая практика является — ограничение соединения основной большой таблицы только к одной или к нескольким небольшим таблицам. В этом случае рекомендуется избегать оператора GROUP BY (где это возможно), поскольку BI будет выполнять свою собственную реализацию запроса GROUP BY, а выполнение работы дважды может снизить производительность.
При использовании таблицы или представления (view) важный фактором является то, достаточно ли быстро работает база данных, из которой забираются данные, чтобы обслуживать ее в интерактивном режиме, чтобы обеспечить хорошее взаимодействие между СУБД и BI. Для лучшего взаимодействия лучше всего использовать СУБД с "горячим" доступом в качестве организации горячего слоя для BI (например, Clickhouse).
Однако, если использовать Лабораторию SQL, такого ограничения нет и возможно написать SQL-запрос для объединения нескольких таблиц, если учетная запись базы данных, через которую подключается BI, имеет доступ к таблицам