2015-04-17 3 views
0

Я передаю следующий запрос сумо-логическому приложению и получаю «нескромный запрос» в качестве вывода. В чем проблема в этом запросе? Я пропускаю некоторые строки побега?Java-запрос - Sumo Logic

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"); 

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

+0

я не знаком с sumologic, но я замечаю этот раздел имеет начальную цитату, но не конец цитаты 'разбора регулярных выражений \" AppV = ( [^? ] +) ' – DHall

+0

Я добавил двойные кавычки и получаю ту же самую проблему. – Karthi

+0

Недостающая цитата, которую нашел @DHall, и дополнительное пространство, которое нашел Дагриэль, - это единственные две проблемы, которые я вижу. Надеюсь, вы попытались исправить оба сразу? Поскольку это известные проблемы, можете ли вы добавить обновленный звонок к сообщению? –

ответ

2

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

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

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

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

Wow. Благодарю. Это решило мою проблему. – Karthi

1

У вас есть дополнительное пространство на beggining: в

parse regex \"^[0- 9]{ 
+0

Убрано дополнительное пространство, но получает тот же ответ – Karthi

Смежные вопросы