yndx-metrika / logs_api_integration

Script for integration with Logs API
46 stars 50 forks source link

Ошибка Cannot parse input: expected '[' before: '"[\' #33

Open AutopilotNN opened 3 years ago

AutopilotNN commented 3 years ago

Удалось поймать кейс с ошибкой парсинга. Принимаем из Logs API поле ImpressionsProductName. Это поле имеет в кликхаусе формат Array(String) и должно передаваться как ['Имя1', 'Имя2', 'Имя3'] Но когда на сайте есть товары, имеющие в названии знак дюйма, в качестве которого довольно часто пишут двойную кавычку, то в кликхаус поле ImpressionsProductName передается так: "[\'Имя 1/2""\', \'Имя2\', \'Имя3\']" Т.е. данные заключаются в кавычки и поле превращается в строку, что и вызывает ошибку.

Промежуточные дампы показали что так это поле передается из Logs API.