Как подружить ClickHouse и Power Bi

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!

Однажды на работе мне потребовалось построить дашборд в Power BI, но данные хранились в ClickHouse. В Power BI есть много различных конекторов, но специального для ClickHouse нет. Ниже можно узнать, чем закончилась история)

Что это за звери?

ClickHouse это распределенная система управления базами данных от Яндекс. С каждом годом она становится все популярнее и известнее, даже за пределами стран СНГ. Ее основное преимущество заключается в том, что позволяет выполнять аналитические SQL-запросы в режиме реального времени на структурированных больших данных, а так же ClickHouse использует собственный диалект SQL близкий к стандартному, но содержащий различные расширения: массивы и вложенные структуры данных, специализированные агрегатные функции, функции для работы с URL и.т.д

Power BI это программное обеспечение для бизнес анализа от Microsoft. Главный и огромный плюс Power BI — она умеет распознавать и подключать более чем к 50 источникам данных. Например, xlsx, csv файлы, txt, данные из баз SQL, а так же позволяет делать графические красивые и понятные отчеты. Варианты на любой вкус — гистограммы, диаграммы, таблицы, срезы, карточки и т.д. Потом все это можно сохранить в специальном облачном сервисе онлайн-службы Power BI Service, где к отчету смогут получить доступ ваши коллеги.

Как их подружить?

Для этого будем использовать ODBC (Open Database Connectivity) - это программный интерфейс от Microsoft, который позволяет приложениям получать доступ к данным в системах управления базами данных, используя SQL в качестве стандарта доступа к данным.

  1. Установка ClickHouse ODBC Driver.

    Командой ClickHouse был реализован ODBC для доступа к ClickHouse в качестве источника данных. Последнюю версию можно скачать в их репозитории GitHub.

  2. Создание имени источника данных (DSN).

    Data Source Name связывает различные параметры конфигурации для связи с определенной базой данных. Обычно DSN состоит из следующих параметров: имя источника данных, расположение источника данных, логин и пароль для доступа к данным.

    Для создания наберите в поисковике Windows "ODBC" и откройте приложение.
    У Вас должно появиться такое окно, нужна вкладка Пользовательский DNS.

    Смело нажимаем добавить и получаем экран, как показано ниже.

    Выберите ClickHouse ODBC Driver. Кодировку ANSI или Unicode стоит выбирать исходя из того, какие символы находятся в базе данных. После того как нажмете готово, Вам будет предложено ввести сведения о подключении (те самые параметры конфигурации)

    После заполнения всех полей, все будет готово для использования ClickHouse в качестве источника данных для Power Bi. Можно переходить к следующему шагу!

  3. Подключение к ClickHouse из Power Bi.

    Давайте откроем Power Bi и перейдем на вкладку получить данные и выберем ODBC (можно найти через поисковик).

    После этого выбираете имя источника данных (DNS) и , если надо, в расширенных параметрах пишет SQL-запрос. Цель достигнута!

Оказывается подключить Power BI к ClickHouse не так уж и сложно, надеюсь Вам была полезна статья и у Вас все получилось.

Источник: https://habr.com/ru/post/574294/


Интересные статьи

Интересные статьи

В прошлый раз я рассказывал про минимальный набор компонентов, который может быть включён в устройство для поддержки базовых функций USB-C. Но бывают ситуации, когда этих базовых возможностей недостат...
Добрый день уважаемые читатели! Данная статья является продолжением публикации "Повторяем когортный анализ, выполненный в Power BI, силами Python" (ссылка). Настоятельно ...
В далеком 2010 году я его увидел. Тёрочка, будучи как брутальной, так и элегантной. Это была любовь с первого взгляда. Стоит сказать, что тогда я уже как два года баловался своими сборками ха...
Если у вас есть интернет-магазин и вы принимаете платежи через Интернет, то с 01 июля 2017 года у вас есть онлайн-касса.
Одной из «киллер-фич» 12й версии Битрикса была объявлена возможность отдавать статические файлы из CDN, тем самым увеличивая скорость работы сайта. Попробуем оценить практический выигрыш от использова...