🟩🚀 Draxlr SQL query/dashboard builder on YugabyteDB managed

Этот твит Джитендры Нирнежака привлек мое внимание, поскольку в нем упоминается YugabyteDB:

Jitendra Nirnejak
@jeetnirnejak
быстрое обновление некоторых новых функций на @getdraxlr

📑 Поддержка Google Sheets
🪳 Поддержка CockroachDB
🌎 Поддержка YugaByte DB
🔄 Обновление всех элементов приборной панели
🔢 Пагинация в публичном элементе приборной панели
🔔 Относительный порог в оповещениях
🔔 CSV во вложениях оповещений
✏️ Редактировать соединение

10:53 AM — 20 Jul 2022

Давайте протестируем это. Вы можете сделать то же самое.

Бесплатная служба баз данных YugabyteDB

Я начинаю с создания бесплатной управляемой базы данных YugabyteDB на https://cloud.yugabyte.com. Это очень просто: Create Cluster -> Sandbox -> Cloud Provider -> Region -> Credentials -> Create Cluster.

Пока кластер создается (это занимает несколько минут, потому что он работает на выделенном облачном экземпляре с выбранным вами облачным провайдером (AWS или GCP в настоящее время) и регионом (все регионы, чтобы быть ближе к вашему приложению). Если у вас нет предпочтений, выберите AWS us-east-1, и вы будете находиться рядом с серверами Draxlr.

Регистрация Draxlr

Создать аккаунт Draxlr также просто: https://app.draxlr.com/register/ вы можете зарегистрироваться с помощью аккаунта Google (как и для YugabyteDB). Они спрашивают Как вы узнали о нас? (меня зовут Франк Пашот 😂) и вы можете выбрать Ручную установку. Вы можете использоватьPostgreSQL, потому что YugabyteDB совместим, но вы хотите красивый 🚀 логотип, верно?

В Connect to Data Source вам нужно будет указать свои учетные данные. Прежде чем перейти на портал YugabyteDB, сначала запишите публичный IP-адрес Draxlr («Наш IP»).

подключение к YugabyteDB

Вам нужно добавить этот IP в список разрешенных IP для подключения к вашему кластеру. На портале YugabyteDB, после создания кластера, нажмите на «Добавить список разрешенных IP».

Здесь вы вводите IP из предыдущего шага, чтобы для него было добавлено правило входящих соединений:

Теперь вы можете нажать на кнопку «Connect», «Connect to your Application», «YSQL» (API, совместимый с PostgreSQL), «Parameter» и получить имя хоста.

Информация о подключении Draxlr

Имя хоста вы получили из предыдущего шага, порт — 5433, пользователь — admin, пароль — тот, который вы ввели или сгенерировали при создании базы данных. Если вы не помните, посмотрите в Загрузках, так как он был обязательным для загрузки. Имя базы данных — yugabyte. Конечно, вы можете создать и другие базы данных PostgreSQL и пользователей, для этого вы можете использовать Cloud Shell на портале YugabyteDB.

На данный момент у вас нет таблиц. Мы создадим несколько из учебника по YugabyteDB

Учебник по YugabyteDB

На портале YugabyteDB «Connect» вы можете «Launch Cloud Shell». Это запустит контейнер, где вы будете подключены по ysqlsh эквиваленту psql. Он запросит ваш пароль администратора (помните, он может быть в ваших загрузках), который вы можете вставить (щелчок правой кнопкой мыши). Здесь вы можете запустить любую команду SQL, но слева вы также можете открыть учебник.

Я предлагаю выполнить Шаг 1 и Шаг 2, которые создадут две таблицы emp и dept и вставят данные выборки. А затем вы сможете запросить их из Draxlr

Запрос Draxlr

Если вы обновите экран, который показывал «no table found», вы увидите две таблицы и Start Exploring.

Просто нажав на emp я вижу данные

Выбрав job на Group By, результат сводится к списку рабочих мест:

Выбрав sal и Average на Summarize, я могу увидеть среднюю зарплату по каждой работе:

Я могу добавить нисходящую сортировку по этой средней зарплате и отобразить ее в виде графика:

Нажав на Join, я предлагаю внутреннее соединение с dept и могу группировать по местоположению отдела:

Это сгенерировало следующий запрос, и, конечно, вы можете редактировать SQL напрямую:

select
  "dept"."loc",
  avg("emp"."sal") as "emp__sal__avg"
from
  "public"."emp"
  inner join "public"."dept" on "emp"."deptno" = "dept"."deptno"
group by
  "dept"."loc"
order by
  "emp__sal__avg" desc
Войти в полноэкранный режим Выйти из полноэкранного режима

Все запросы можно поместить на приборную панель для отображения текста и графиков, а также для обмена данными

Оцените статью
devanswers.ru
Добавить комментарий