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.







Leave a Reply