Язык выражений NiFi может ссылаться только на атрибуты файла потока и не может напрямую ссылаться на содержимое (это делается специально).
Так что если вы хотите использовать значение поля из вашего документа json в качествеключом, затем вам нужно сначала использовать другой процессор, такой как EvaluateJsonPath, чтобы извлечь значение этого поля в атрибут файла потока.
Допустим, у вас есть поле "foo" в вашем документе json, вы можете использовать EvaluateJsonPath сназначение для установки «атрибутов файла потока», а затем добавьте динамическое свойство, например:
foo = $ .foo
Затем в PublishKafka установите для свойства ключа значение $ {foo}.
Имейте в виду, что это имеет смысл, только если у вас есть один документ json на файл потока, в противном случае, если у вас есть несколько, тогда неясно, какой это ключ, поскольку у вас может быть только один атрибут "foo" для файла потока, номного полей "foo" в содержимом файла потока.