В PutDatabaseRecord вы можете настроить свою схему на использование имен полей в том виде, в каком они появляются в базе данных, и игнорировать имена заголовков (которые немного отличаются). Если вы используете Get String Fields From Header
в качестве своей стратегии доступа к схеме, измените ее на Use Schema Text
и добавьте в свойство Schema Text следующее:
{
"namespace": "nifi",
"name": "machine",
"type": "record",
"fields": [
{"name": "Module_No","type": "string"},
{"name": "Pos","type": "string"},
{"name": "Machine_Name","type": "string"},
{"name": "Machine_Type","type": "string"}
]
}
Затем установите Treat First Line As Header
на true
и установите Ignore CSV Header Column Names
на true
. Затем записи будут считываться с использованием явных имен полей, которые соответствуют столбцам в вашей БД, и процессор должен работать правильно.