JsonRecordSetWriter
Описание
Записывает результаты RecordSet либо как JSON-массив, либо как один JSON-объект на строку. Если используется вывод в виде массива, даже если RecordSet состоит из одной строки, он будет записан как массив с одним элементом. Если используется вывод "Один объект на строку", JSON-объекты не могут быть выведены в отформатированном виде.
Теги
json, resultset, writer, serialize, record, recordset, row
Свойства
| Название | Описание |
|---|---|
| Schema Write Strategy | Specifies how the schema for a Record should be added to the data. |
| Schema Cache | Specifies a Schema Cache to add the Record Schema to so that Record Readers can quickly lookup the schema. |
| Schema Reference Writer | Service implementation responsible for writing FlowFile attributes or content header with Schema reference informationThis Property is only considered if the [Schema Write Strategy] Property has a value of "Schema Reference Writer". |
| Schema Access Strategy | Указывает, как получить схему, которая будет использоваться для интерпретации данных. |
| Schema Registry | Указывает службу контроллера, которую следует использовать для реестра схемThis Property is only considered if the [Schema Access Strategy] Property is set to one of the following values: [Use 'Schema Name' Property] |
| Schema Name | Указывает имя схемы для поиска в свойстве реестра схем Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды)This Property is only considered if the [Schema Access Strategy] Property has a value of "Use 'Schema Name' Property". |
| Schema Version | Указывает версию схемы для поиска в реестре схем. Если не указано, будет получена последняя версия схемы. Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды)This Property is only considered if the [Schema Access Strategy] Property has a value of "Use 'Schema Name' Property". |
| Schema Branch | Указывает имя ветки, которую нужно использовать при поиске схемы в реестре схем. Если выбранный реестр схем не поддерживает ветки, это значение будет проигнорировано. Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды)This Property is only considered if the [Schema Access Strategy] Property has a value of "Use 'Schema Name' Property". |
| Schema Text | Текст схемы в формате Avro Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды)This Property is only considered if the [Schema Access Strategy] Property has a value of "Use 'Schema Text' Property". |
| Schema Reference Reader | Реализация сервиса, отвечающая за чтение атрибутов или содержимого FlowFile для определения идентификатора ссылки на схемуThis Property is only considered if the [Schema Access Strategy] Property |
| Date Format | Указывает формат, который следует использовать при чтении/записи полей даты. Если не указано, поля даты будут считаться количеством миллисекунд с начала эпохи (полночь 1 января 1970 года по Гринвичу). Если указано, значение должно соответствовать простому формату даты Java (например, MM/dd/yyyy для двухзначного месяца, за которым следует двухзначный день, за которым следует четырёхзначный год, разделённые символами «/», как в 01/01/2017). |
| Time Format | Указывает формат, используемый при чтении/записи полей времени. Если не указано, то поля Time будут содержать количество миллисекунд с начала эпохи (полночь 1 января 1970 года по Гринвичу). Если указано, то значение должно соответствовать формату Simple Date в Java (например, HH:mm:ss для двухзначного часа в 24-часовом формате, за которым следует двухзначная минута, за которой следует двухзначная секунда, разделенные символами ':', как в 18:04:15). |
| Timestamp Format | Указывает формат, используемый при чтении/записи полей Timestamp. Если не указано, поля Timestamp будут считаться количеством миллисекунд с начала эпохи (полночь 1 января 1970 года по Гринвичу). Если указано, значение должно соответствовать формату Java Simple Date (например, MM/dd/yyyy HH:mm:ss для двухзначного месяца, за которым следует двухзначный день, за которым следует четырехзначный год, разделенные символами «/»; затем следует двухзначный час в 24-часовом формате, за которым следует двухзначная минута, за которой следует двухзначная секунда, разделенные символами «:», как в 01/01/2017 18:04:15). |
| Pretty Print JSON | Указывает, следует ли выводить JSON в удобочитаемом виде |
| Suppress Null Values | Указывает, как средство записи должно обрабатывать нулевое значение поля |
| Allow Scientific Notation | Указывает, следует ли использовать научную запись при выводе чисел. |
| Output Grouping | Указывает, как следует выводить записи JSON (в виде массива или по одному объекту в строке, например). Обратите внимание, что если выбрано «По одному объекту в строке», то параметр «Красивый вывод JSON» должен быть равен false. |
| Compression Format | Формат сжатия, который следует использовать. Допустимые значения: GZIP, BZIP2, ZSTD, XZ-LZMA2, LZMA, Snappy и Snappy Framed |
| Compression Level | Уровень сжатия, который следует использовать; применимо только при использовании сжатия GZIP. Меньшее значение приводит к более быстрой обработке, но меньшему сжатию; значение 0 указывает на отсутствие сжатия, но простое архивированиеThis Property is only considered if the [Compression Format] Property has a value of "gzip". |