zoukankan      html  css  js  c++  java
  • 【ElasticSearch】踩坑 关于bulk操作报错

    【ElasticSearch】踩坑 关于bulk操作报错


    1.问题

    想要执行批量插入操作

    POST /customer/external/_bulk
    {"create":{"_id":"1"}}
    {
      "key_id":"url_https_18560751222",
      "nodealias": "baidu",
      "taskFinishTime":"1630857697326",
      "result":
        {
          "http_request":
          {
            "responseTime":89.0
          }
        }
    }
    {"create":{"_id":"2"}}
    {
      "key_id":"url_https_18560751211",
      "nodealias": "bing",
      "taskFinishTime":"1630857697300",
      "result":
      {
        "http_request":
        {
          "responseTime":109.0
        }
      }
    }
    

    报错:

    json_e_o_f_exception

    "Unexpected end-of-input: expected close marker for Object (start marker at [Source: (ByteArrayInputStream); line: 1, column: 1]) at [Source: (ByteArrayInputStream); line: 1, column: 2]"

    或者

    illegal_argument_exception

    Malformed action/metadata line [3], expected START_OBJECT but found [VALUE_STRING]


    2.正确写法

    万万没想到,_bulk的操作,行为和请求体数据 都是不能换行的。。

    POST /customer/external/_bulk
    {"create":{"_id":"1"}}
    {"key_id":"url_https_18560751222","nodealias": "baidu","taskFinishTime":"1630857697326","result":{"http_request":{"responseTime":89.0}}}
    {"create":{"_id":"2"}}
    {"key_id":"url_https_18560751211","nodealias": "bing","taskFinishTime":"1630857697300","result":{"http_request":{"responseTime":109.0}}}
    

    创建成功

  • 相关阅读:
    一次聚类引发的一系列问题(工作经验篇)
    SQLServer数据库返回错误的国际化
    记一次SQL优化
    java设计模式-工厂模式(springweb为例子)
    JAVA中的泛型(Generic)
    spring源码分析-core.io包里面的类
    java设计模式-代理模式
    javaWeb正则表达式
    Java中的泛型
    关于API,前后端分离
  • 原文地址:https://www.cnblogs.com/musecho/p/15293815.html
Copyright © 2011-2022 走看看