Java-запрос - Sumo Logic

Я передаю следующий запрос приложению логики сумо и получаю "непарсируемый запрос" в качестве вывода. В чем проблема в этом запросе? Я пропускаю несколько escape-строк?

String searchJobId = sumoClient.createSearchJob(
   "_sourceCategory=na2_*_incomingaudit | parse regex \"^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{3} (?<host>[^ ]+) (?<tenant>[^ ]+) (?<identity>[^ ]+) (?<correlation_id>[^ ]+) (?<win32ThreadId>[^ ]+) (?<elapsedtime>[^ ]+) (?<context>[^ ]+) (?<message>[^ ]+) (?<exception>[^ ]+) (?<request>[^ ]+) (?<response>[^ ]+)\" | parse regex \"app=(?<app>[^ ]+)\" | parse regex \"appv=(?<appversion>[^ ]+\") | where app in (\"ios-mobile\",\"android-mobile\") | count by tenant | where tenant<> \"-\" | sort by _count" ,        Long.toString(startTimestamp),
       Long.toString(endTimestamp),
        "UTC");

Примечание. Это обновлено с учетом приведенных ниже предложений и не может заставить его работать.

2 ответа

Решение

Ваша закрывающая цитата находится перед закрытием группы захвата в следующем операторе разбора вашего запроса.

parse regex \"appv=(?<appversion>[^ ]+\")

Попробуйте изменить на:

parse regex \"appv=(?<appversion>[^ ]+)\"

У вас есть дополнительное место в начале:

parse regex  \"^[0-  9]{
Другие вопросы по тегам