извлечь данные из CSV не удалось - PullRequest
0 голосов
/ 14 апреля 2019

, поэтому я пытался извлечь данные из CSV, но, кажется, я потерпел неудачу

Я уже пытался, но, кажется, я всегда ошибался

это мои данные сообщения

"message" : """42307;"FX2CHTPEKAFB";"PACKING CYL COP JUPITER Z         FUBORU";"PCS";"";"";"";"";;"""""

это мой шаблон

"patterns": ["""%{DATA:id_product};"%{DATA:code_product}";"%{DATA:name_product}";"%{DATA:satuan_product}";"%{DATA:merek_vehicle}";"%{DATA:jenis_vehicle}";"%{DATA:merek_product}";"%{DATA:part_number}";%{DATA:weight:float};"%{DATA:unit_weight}""""]"patterns": ["""%{DATA:id_product};"%{DATA:code_product}";"%{DATA:name_product}";"%{DATA:satuan_product}";"%{DATA:merek_vehicle}";"%{DATA:jenis_vehicle}";"%{DATA:merek_product}";"%{DATA:part_number}";%{DATA:weight:float};"%{DATA:unit_weight}""""]

мой результат

"docs" : [
{
  "error" : {
    "root_cause" : [
      {
        "type" : "exception",
        "reason" : """java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: Provided Grok expressions do not match field value: [42305;"FX4PER000501I";"PER DPN F-50       DH-0005-01          48110-87624-01 MITS";"PCS";"DAIHATSU";"";"INDOSPRING";"";;]""",
        "header" : {
          "processor_type" : "grok"
        }
      }
    ],
    "type" : "exception",
    "reason" : """java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: Provided Grok expressions do not match field value: [42305;"FX4PER000501I";"PER DPN F-50       DH-0005-01          48110-87624-01 MITS";"PCS";"DAIHATSU";"";"INDOSPRING";"";;]""",
    "caused_by" : {
      "type" : "illegal_argument_exception",
      "reason" : """java.lang.IllegalArgumentException: Provided Grok expressions do not match field value: [42305;"FX4PER000501I";"PER DPN F-50       DH-0005-01          48110-87624-01 MITS";"PCS";"DAIHATSU";"";"INDOSPRING";"";;]""",
      "caused_by" : {
        "type" : "illegal_argument_exception",
        "reason" : """Provided Grok expressions do not match field value: [42305;"FX4PER000501I";"PER DPN F-50       DH-0005-01          48110-87624-01 MITS";"PCS";"DAIHATSU";"";"INDOSPRING";"";;]"""
      }
    },
    "header" : {
      "processor_type" : "grok"
    }
  }

1 Ответ

0 голосов
/ 15 апреля 2019

Не нравится %{DATA:weight:float}.

Если вы удалите :float, давая:

%{DATA:id_product};"%{DATA:code_product}";"%{DATA:name_product}";"%{DATA:satuan_product}";"%{DATA:merek_vehicle}";"%{DATA:jenis_vehicle}";"%{DATA:merek_product}";"%{DATA:part_number}";%{DATA:weight};"%{DATA:unit_weight}

Вы получите:

{
  "name_product": "PACKING CYL COP JUPITER Z         FUBORU",
  "jenis_vehicle": "",
  "satuan_product": "PCS",
  "weight": "",
  "id_product": "42307",
  "merek_vehicle": "",
  "code_product": "FX2CHTPEKAFB",
  "merek_product": "",
  "part_number": "",
  "unit_weight": ""
}
...