Apache nifi ApacheNIFI-ConvertJSONToSQL-JSON没有所需列的值

Apache nifi ApacheNIFI-ConvertJSONToSQL-JSON没有所需列的值,apache-nifi,Apache Nifi,我正在尝试一个我在网上遇到的教程,下面是它的模板: 虽然模板以将CSV转换为JSON结束,但我想继续并将其转储到MySQL表中。 因此,我创建了一个新的处理器“ConvertJSONToSQL”。 以下是它的特性: 这些是控制器服务: 当我运行此操作时,会出现以下错误: 这是示例输入文件: 以下是MySQL表结构: 生成的JSON示例如下所示: [{ "id": 1, "title": "miss", "first": "marlene", "last

我正在尝试一个我在网上遇到的教程,下面是它的模板:

虽然模板以将CSV转换为JSON结束,但我想继续并将其转储到MySQL表中。 因此,我创建了一个新的处理器“ConvertJSONToSQL”。 以下是它的特性:

这些是控制器服务:

当我运行此操作时,会出现以下错误:

这是示例输入文件:

以下是MySQL表结构:

生成的JSON示例如下所示:

[{
    "id": 1,
    "title": "miss",
    "first": "marlene",
    "last": "shaw",
    "street": "3450 w belt line rd",
    "city": "abilene",
    "state": "florida",
    "zip": "31995",
    "gender": "F",
    "nationality": "US"
},
{
    "id": 2,
    "title": "ms",
    "first": "letitia",
    "last": "jordan",
    "street": "2974 mockingbird hill",
    "city": "irvine",
    "state": "new jersey",
    "zip": "64361",
    "gender": "F",
    "nationality": "US"
}]

我不理解错误描述。没有名为“CURRENT_CONNECTIONS”的字段,请在此输入您的信息。

在您的情况下,您希望使用而不是ConvertJSONToSQL。这是因为ConvertRecord-CSVtoJSON的输出是一个面向记录的流文件(即,一个包含多个记录和定义的模式的流文件)。ConvertJSONToSQL从its中可以看到一个JSON元素:

传入的流文件应该是“平面”JSON消息,这意味着它由单个JSON元素组成,每个字段映射到一个简单类型

面向记录的处理器设计为在结构化数据上运行的数据流中协同工作。它们确实需要为您的流文件中的数据定义(或推断)模式,这是控制器服务在您的情况下所做的,但其功能是它们允许您在单个流文件中编码/解码、操作和操作多个记录,这更为有效

可能有用的其他资源:

  • 介绍如何将面向记录的处理器(如ConvertRecord和PutDatabaseRecord)有效地结合使用:
  • 包括PutDatabaseRecord的示例:

提供表
用户的结构和示例json@daggett,请编辑带有详细信息的主要帖子。谢谢@kevdoran,我会试试这个。