Исходный код вики 02. Данные и таблицы
Версия 1.1 от Ирина Сафонова на 29.03.2023, 15:13
Последние авторы
author | version | line-number | content |
---|---|---|---|
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, имеет доступ к таблицам |