Skip to content

Описание

На этапе предварительной обработки данных можно преобразовать информацию из CSV-файла в формат JSON. Эта функция доступна для:

  • Элементов данных (прототипов);
  • Правило низко-уровневого обнаружения.

Настройка предобработки

Первый параметр позволяет задать пользовательский разделитель. Если первая строка ввода CSV начинается с «Sep =», за которой следует один символ UTF-8, то этот символ будет использоваться в качестве разделителя, если первый параметр не указан. Если первый параметр не указан и разделитель не извлекается из строки «Sep =», то в качестве разделителя используется запятая (Рисунок 1).

Второй параметр позволяет задать символ кавычек (необязательный).

image

Рисунок 1 — Ввод параметров предобработки

Если установлен флажок «Со строкой заголовка», значения строк заголовка будут интерпретироваться как имена столбцов.

Если установлен флажок «Другое при ошибке», элемент данных не перестанет поддерживаться при неудачном шаге предварительной обработки. Дополнительно можно задать пользовательские параметры обработки ошибок: "Отбросить значение", "Задать значением" или "Задать ошибку в".

Обработка заголовка

В CSV-файле есть два варианта обработки строки заголовка:

  1. Если установлен флажок «Со строкой заголовка», то значения из строки заголовка интерпретируются как имена столбцов. При этом имена столбцов должны быть уникальными, а строка данных не может содержать больше столбцов, чем строка заголовка.

  2. Если флажок «Со строкой заголовка» не установлен, то строка заголовка интерпретируется как данные. Имена столбцов автоматически генерируются (например, «1», «2», «3», «4» и т.д.).

Например

Nr,Item name,Key,Null
1,active glaber item,glaber.hostname,01
2,passive glaber item","glaber.version","02"
3,"active,passive glaber items",glaber.ping,03

Обработка со строкой заголовка

[
   {
      "Nr":"1",
      "Item name":"active glaber item",
      "Key":"glaber.hostname",
      "Null":"01"
   },
   {
      "Nr":"2",
      "Item name":"passive glaber item",
      "Key":"glaber.version",
      "Null":"02"
   },
   {
      "Nr":"3",
      "Item name":"active,passive glaber items",
      "Key":"glaber.ping",
      "Null":"03"
   }
]

Обработка со строкой заголовка не активировано

 [
   {
      "1":"Nr",
      "2":"Item name",
      "3":"Key",
      "4":"Null"
   },
   {
      "1":"1",
      "2":"active glaber item",
      "3":"glaber.hostname",
      "4":"01"
   },
   {
      "1":"2",
      "2":"passive glaber item",
      "3":"glaber.version",
      "4":"02"
   },
   {
      "1":"3",
      "2":"active,passive glaber items",
      "3":"glaber.ping",
      "4":"03"
   }
]