Как создать Chart с помощью API Apache Superset?

Apache Superset предоставляет API для создания графиков и визуализаций.

Пример создания простого графика линии с использованием API Apache Superset:

import requests

# Установить параметры подключения к Superset API
superset_api_url = "http://<superset_host>:<superset_port>/superset/api/v1"
headers = {"Content-Type": "application/json"}

# Создать payload для запроса
payload = {
    "slice_name": "Line Chart",
    "viz_type": "line",
    "datasource_id": 1,
    "granularity_sqla": "ds",
    "time_range": "Last year",
    "metrics": [{"label": "Total Sales", "metric_name": "sum__sales"}],
    "groupby": [{"label": "Month", "column": "month"}],
}

# Отправить POST запрос для создания графика
response = requests.post(
    f"{superset_api_url}/slice/",
    headers=headers,
    json=payload,
    auth=("username", "password"),
)

# Распечатать ответ API
print(response.json())

В этом примере мы отправляем POST-запрос на создание среза (slice) с помощью API Superset. Мы указываем параметры графика, такие как тип визуализации, источник данных, метрики и группировки. После отправки запроса на сервер мы получаем ответ API, который возвращает ID созданного среза.

Обратите внимание, что для отправки запроса необходимо знать адрес хоста и порт, на котором запущен Superset, а также учетные данные пользователя с правами доступа к API.

Ivan Shamaev (Admin)
Работаю с Apache Superset с 2021 года. Веду этот блог, чтобы систематизировать свои знания и поделиться ими с другими специалистами. Подписывайтесь на мой телеграм канал @apache_superset_bi
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x