如何在NiFi中使用Oracle sql和json_object生成json

How to use Oracle sql with json_object to generate json in NiFi

我正在尝试使用 Oracle JSON_OBJECT 编写查询以生成特定的 json 格式。

这是一个示例查询(实际查询更复杂):

SELECT JSON_OBJECT('name' value name)
  FROM table_a
 WHERE name = 'John'

查询在 Oracle 中有效。我使用 ExecuteSQL 处理器并将此查询放入其中。它显示

illegal character in JSON_OBJECT('name' value name)

有什么建议吗?

您很可能需要为该列指定一个别名。 Nifi 可能不喜欢在列名称中包含空格、单引号或括号。

select json_object('name' value NAME) as json_with_name
from table_a
where NAME = 'John';