【问题标题】:PutElasticsearchHttpRecord: Invalid char between encapsulated token and delimiterPutElasticsearchHttpRecord:封装的令牌和分隔符之间的字符无效
【发布时间】:2018-10-17 23:06:06
【问题描述】:

我正在尝试使用 QueryDatabaseTable -> UpdateAttribute-> PutElasticSearchHttpRecord

从数据库中获取特定记录

ES 处理器抛出 error as Java.IO.Exception Invalid char between packaged token and delimiter。

请在附件中找到我的配置。如何解决这个问题? 在“UpdateAttribute”之后,我在队列中得到了正确的结果,但无法将其推送到 ES 中。我已将 schema.name 属性添加到适当的架构中。 以下是我在 UpdateAttribute 处理器之后进入队列的正确结果。 如何解决标记和分隔符之间的无效字符错误?

[ {
  "TimeOfDay" : "2018-09-20T18:10:36.941",
  "BMU_Debug_Pack_BlkVolt_Max2" : 4114.0,
  "BMU_Debug_Pack_BlkVolt_Max1" : 4114.0,
  "BMU_Debug_Pack_BlkVolt_Max3" : 4114.0,
  "BMU_Debug_Pack_BlkVolt_Max0" : 4116.0,
  "BMU_Debug_Pack_CTemp_Min" : 21.0,
  "BMU_Debug_Pack_CurrVolt_Curr" : 2.0,
  "BMU_Debug_Pack_Blk_Volt_Delta" : 6.0,
  "total_Difference" : 15.0
} ]

谢谢!请帮助我应该改变什么?

【问题讨论】:

    标签: mysql apache apache-nifi


    【解决方案1】:

    您需要在 PutElasticSearchHttpRecord 中配置 Avro Reader 而不是 CSV Reader,因为 QuerydatabaseTable 处理器以 Avro 格式输出流文件。

    在 Avro Reader 控制器服务中使用 embedded avro schema

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      • 1970-01-01
      • 1970-01-01
      • 2012-06-23
      • 1970-01-01
      • 2019-04-05
      • 2017-03-09
      相关资源
      最近更新 更多