Исходный код вики 02. Данные и таблицы

Версия 1.1 от Ирина Сафонова на 29.03.2023, 15:13

Последние авторы
1 (% style="color:#4169E1" %)
2 == Можно ли получить доступ к нескольким таблицам одновременно? ==
3
4 **Ответ:** не совсем. Только не в режиме поиска данных или интерфейсе визуализации. Инструмент Лаборатории SQL позволяет получить доступ только к одной таблице или к представлению.
5
6 При работе с таблицами решение — материализация таблицы с помощью регулярного запланированного процесса пакетной обработки данных. Таблица при этом должна содержать все необходимые для анализа данных поля.
7
8 Представление (View) — это простой логический уровень, абстрагирующий несколько SQL-запросов виртуальной таблицей. Это позволяет объединять несколько таблиц в одну единую и преобразовывать данные с использованием произвольных SQL-запросов. Ограничением является производительность базы данных, поскольку сервис эффективно запускает запрос поверх запроса к представлению. Хорошая практика является — ограничение соединения основной большой таблицы только к одной или к нескольким небольшим таблицам. В этом случае рекомендуется избегать оператора GROUP BY (где это возможно), поскольку BI будет выполнять свою собственную реализацию запроса GROUP BY, а выполнение работы дважды может снизить производительность.
9
10 При использовании таблицы или представления (view) важный фактором является то, достаточно ли быстро работает база данных, из которой забираются данные, чтобы обслуживать ее в интерактивном режиме, чтобы обеспечить хорошее взаимодействие между СУБД и BI. Для лучшего взаимодействия лучше всего использовать СУБД с "горячим" доступом в качестве организации горячего слоя для BI (например, Clickhouse).
11
12 Однако, если использовать Лабораторию SQL, такого ограничения нет и возможно написать SQL-запрос для объединения нескольких таблиц, если учетная запись базы данных, через которую подключается BI, имеет доступ к таблицам