FineBI
FineBI — это мощный инструмент для анализа больших данных. FineBI дает возможность организациям анализировать данные и делиться ими для принятия информированных решений. Он позволяет визуализировать необработанные данные, отслеживать ключевые показатели эффективности (KPI), идентифицировать тренды и прогнозировать будущие результаты.
Режим совместимости с PostgreSQL в YDB позволяет использовать FineBI для выполнения запросов и визуализации данных из YDB. В этом случае FineBI работает с YDB как с PostgreSQL.
Важно
Поддержка синтаксиса PostgreSQL в YDB находится в разработке. Использовать её в production окружениях не рекомендуется. Запросы в PostgreSQL могут исполняться до нескольких раз медленнее по сравнению с аналогичными запросами на YQL.
Основной сценарий, который можно тестировать — выполнение аналитических запросов к хранимым в YDB данным.
Пререквизиты
Для работы понадобятся:
-
PostgreSQL JDBC-драйвер, загруженный в FineBI.
Примечание
Скачать актуальный PostgreSQL JDBC-драйвер можно со страницы загрузки сайта PostgreSQL. Чтобы загрузить JDBC-драйвер для PostgreSQL в FineBI, следуйте инструкции в документации FineBI.
Создание подключения к YDB
Чтобы создать подключение к YDB из FineBI с использованием сетевого протокола PostgreSQL, выполните следующие шаги:
-
Войдите в аккаунт
adminна FineBI. -
Перейдите в System Management > Data Connection > Data Connection Management.
-
Нажмите кнопку New Data Connection.
-
Чтобы найти иконку PostgreSQL, в поле Search введите
postgresql. -
Нажмите иконку PostgreSQL.
-
Введите данные для подключения к YDB в следующие поля:
-
Data Connection Name — наименование соединения с YDB в FineBI.
-
Driver — драйвер для подключения FineBI к YDB.
Выберите
Customи установленный JDBC-драйверorg.postgresql.Driver. -
Database Name — путь к базе данных в кластере YDB, к которой будут выполняться запросы.
Внимание
Специальные символы в пути к базе данных должны быть закодированы. Например, убедитесь, что все слэши (
/) заменены на%2F. -
Host — эндпоинт кластера YDB, к которому осуществляется подключение.
-
Port — порт эндпоинта YDB.
-
Username — логин для подключения к базе данных YDB.
-
Password — пароль для подключения к базе данных YDB.

-
-
Нажмите кнопку Test Connection.
Если данные для подключения указаны верно, появится сообщение об удачном установлении соединения.
-
Чтобы сохранить подключение, нажмите кнопку Save.
Созданное подключение к YDB появится в списке Data Connection.
Создание набора данных (SQL dataset)
Чтобы создать набор данных из таблицы YDB, выполните следующие шаги:
-
В FineBI откройте вкладку Public Data.
-
Выберите папку, в которой вы хотите создать набор данных.
Важно
У вас должны быть права Public Data Management для выбранной папки в FineBI.
-
Нажмите кнопку Add Dataset и выберите SQL Dataset в выпадающем списке.
-
В поле Table Name введите наименование набора данных.
-
В выпадающем списке Data from Data Connection выберите подключение к YDB.
-
В поле SQL Statement введите текст SQL-запроса на получение всех колонок из таблицы YDB. Например,
SELECT * FROM <YDB_table_name>.Совет
Если вы хотите создать набор данных из таблицы, которая расположена в поддиректории YDB, необходимо указать путь к таблице в самом наименовании таблицы. Например:
SELECT * FROM "<path/to/subdirectory/table_name>"; -
Нажмите кнопку Preview, чтобы проверить SQL-запрос. Если SQL-запрос составлен правильно, появится таблица с данными в правой части страницы.

-
Чтобы сохранить набор данных, нажмите кнопку OK.
После создания наборов данных вы можете использовать данные из YDB для создания диаграмм в FineBI. См. документацию FineBI.
Создание диаграммы
Теперь давайте создадим пример диаграммы с использованием набора данных из таблицы episodes, создание и наполнение данными которой описано в Туториале по YQL. Мы создадим круговую диаграмму, в которой будет видно, сколько серий содержит каждый сезон сериала.
Таблица episodes содержит следующие колонки:
series_id;season_id;episode_id;title;air_date.
Чтобы создать диаграмму, выполните следующие шаги:
-
В FineBI откройте вкладку My Analysis.
-
Нажмите кнопку New Subject.
Откроется диалоговое окно Select Data.
-
В открывшемся окне Select Data выберите набор данных для таблицы
episodesи нажмите кнопку OK. -
Откройте вкладку Component внизу страницы.
-
На панели Chart Type нажмите иконку Pie Chart.
-
В списке колонок набора данных
episodesнажмите стрелку рядом с колонкойepisode_idи выберите пункт Convert to Dimension в выпадающем списке.
-
Перетащите колонку
season_idв поле Color. -
Перетащите колонку
titleв поле Label. -
Перетащите колонку
series_idв поле Filter.Откроется диалоговое окно Add Filter to episodes.series_id.
-
В открывшемся окне Add Filter to episodes.series_id выберите пункт
Detailed Valueи нажмите кнопку Next Step. -
Укажите следующее условие:
series_idEqual ToFixed Value2 -
Нажмите кнопку OK.
Диаграмма будет использовать данные только для сериала с идентификатором
2.
-
Нажмите кнопку Save.