Перейти к основному содержимому
Версия: Графиня 2026H1

CSV

Последняя версия: 1.3.0

Дистрибутив: образ плагина CSV

Описание

Плагин CSV предназначен для загрузки и визуализации данных из CSV-файлов в Графине. Он поддерживает несколько способов получения данных: загрузку файла с локального компьютера, чтение по URL, ввод CSV-текста вручную и чтение файла с файловой системы сервера, где работает плагин.

В интерфейсе создания источника данных плагин отображается как CSV.

Настройка

Ниже показаны реальные состояния формы создания источника данных CSV в тёмной теме интерфейса Графини.

Базовая форма

Базовая форма источника данных CSV

Поля источника данных

Название в UIКод поляТипОбязательностьЗначение по умолчаниюПримечание
Источник данныхsourceradioобязательноЗагрузка файлаГлавное триггерное поле. Определяет, откуда плагин получает CSV.
Выберите файл до 768 Кбcontentfileобязательно для режима Загрузка файлапустоПринимается CSV-файл размером до 768 Кб.
Методmethodselectобязательно для режима URLGETПоддерживаются GET, POST, PUT.
URLurltextобязательно для режима URLпустоДолжен быть корректным http:// или https:// URL-адресом CSV-файла.
Пропустить проверку TLSskipTlsradioобязательно для режима URLПроверятьВложенное триггерное поле URL-режима.
TLS-сертификатtlstextareaнеобязательнопустоОтображается при значении Пропустить проверку TLS = Проверять.
Добавить заголовкиhasHeadersradioнеобязательноНетДополнительный переключатель URL-режима для передачи HTTP-заголовков запроса.
Заголовокheader[]список полейнеобязательнопустоОтображается после включения Добавить заголовки = Да. По кнопке + добавляются строки заголовков запроса.
CSV-содержимоеdatatextareaобязательно для режима Ввод текста файлапустоПозволяет вставить содержимое CSV вручную.
Путь к файлуpathtextобязательно для режима Файловая системапустоПуть к CSV-файлу на сервере, где работает плагин.
КодировкаencodingselectобязательноUTF-8Можно выбрать готовую кодировку или ввести собственную, поддерживаемую плагином.
РазделительdelimiterselectобязательноТочка с запятойПоддерживаются Запятая, Точка с запятой, Табуляция.
Формат времениtimeFormattextнеобязательнопустоИспользуется при интерпретации временных значений. Если не заполнен, по умолчанию используется шаблон dd-MM-yyyy HH:mm:ss.
Первая строкаheaderradioобязательноЗаголовокОпределяет, считать ли первую строку CSV заголовком колонок или данными.

Динамические поля и зависимости

Основное поведение формы определяется полем Источник данных.

  1. Если выбрано Загрузка файла, отображается поле Выберите файл до 768 Кб.
  2. Если выбрано URL, отображаются поля Метод, URL, Пропустить проверку TLS и Добавить заголовки.
  3. Если в URL-режиме выбрано Пропустить проверку TLS = Проверять, дополнительно отображается поле TLS-сертификат.
  4. Если в URL-режиме выбрано Добавить заголовки = Да, появляется блок Заголовок с кнопкой + для добавления HTTP-заголовков запроса.
  5. Если выбрано Ввод текста файла, отображается поле CSV-содержимое.
  6. Если выбрано Файловая система, отображается поле Путь к файлу.

URL-режим с проверкой TLS

CSV по URL с проверкой TLS

URL-режим с дополнительными заголовками

CSV по URL с дополнительными заголовками

Ввод CSV-текста

CSV с вводом текста вручную

Чтение с файловой системы

CSV с чтением из файловой системы

Правила заполнения, важные для проверки подключения

  • Для запуска проверки в форме должны быть выбраны тип источника данных и заполнено имя источника.
  • Для успешной проверки нужно выбрать ровно один способ получения CSV через поле Источник данных.
  • Для режима Загрузка файла требуется выбрать CSV-файл размером не более 768 Кб.
  • Для режима URL обязательны Метод, URL и Пропустить проверку TLS.
  • Для режима Ввод текста файла должно быть заполнено поле CSV-содержимое.
  • Для режима Файловая система должен быть указан путь к доступному CSV-файлу на сервере плагина.
  • URL должен быть валидным http:// или https:// адресом.
  • При значении Пропустить проверку TLS = Проверять для URL-источников с собственным или самоподписанным сертификатом обычно требуется заполнить TLS-сертификат.
  • При значении Пропустить проверку TLS = Игнорировать поле TLS-сертификат скрывается, а проверка сертификата отключается.
  • Поля Кодировка, Разделитель и Первая строка напрямую влияют на то, как плагин прочитает CSV при проверке подключения.
  • Если Первая строка = Заголовок, названия колонок берутся из первой строки файла.
  • Если Первая строка = Данные, первая строка считается обычными данными, а колонки нумеруются автоматически.

Порядок создания источника данных

  1. Откройте раздел Источники данных.
  2. Нажмите Добавить источник данных.
  3. В поле Источник данных укажите понятное имя подключения.
  4. В поле Тип выберите CSV.
  5. В поле Источник данных выберите нужный режим: Загрузка файла, URL, Ввод текста файла или Файловая система.
  6. Заполните поля выбранного режима источника.
  7. Настройте Кодировка, Разделитель, Формат времени и Первая строка.
  8. Для URL-источника при необходимости настройте TLS-проверку и дополнительные заголовки.
  9. Нажмите Проверить соединение.
  10. После успешной проверки нажмите Сохранить.

Пример заполнения для загрузки файла

  • Источник данных: Загрузка файла
  • Выберите файл до 768 Кб: CSV-файл с локального компьютера
  • Кодировка: UTF-8
  • Разделитель: Точка с запятой
  • Формат времени: yyyy-MM-dd HH:mm:ss, если CSV содержит временную колонку в этом формате
  • Первая строка: Заголовок, если первая строка содержит имена колонок

Пример заполнения для URL

  • Источник данных: URL
  • Метод: GET
  • URL: https://example.org/data/metrics.csv
  • Пропустить проверку TLS: Проверять или Игнорировать
  • TLS-сертификат: PEM-сертификат, если требуется проверка собственного CA
  • Добавить заголовки: Да, если сервер требует дополнительные HTTP-заголовки
  • Кодировка: UTF-8
  • Разделитель: Точка с запятой
  • Первая строка: Заголовок

Пример заполнения для ввода текста

  • Источник данных: Ввод текста файла
  • CSV-содержимое:
time;value;host
2026-05-15 10:00:00;42;node-01
2026-05-15 10:05:00;43;node-02
  • Кодировка: UTF-8
  • Разделитель: Точка с запятой
  • Формат времени: yyyy-MM-dd HH:mm:ss
  • Первая строка: Заголовок

Пример заполнения для файловой системы

  • Источник данных: Файловая система
  • Путь к файлу: file:///var/lib/graphina/import/data.csv
  • Кодировка: UTF-8
  • Разделитель: Точка с запятой
  • Первая строка: Заголовок