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