Redshift: JSON_PARSE() error: End-of-input during string sequence
ребята.
Может кто сталкивался или знает, что может быть.
В общем делаю такой запрос к RedShift:
SELECT JSON_PARSE(inputs) AS inputs_super
FROM table
WHERE prompttype = 'input' AND (inputs IS NOT NULL OR inputs != 'null')
ORDER BY created
OFFSET 1000
LIMIT 1;
Получаю такую ошибку:
ERROR: Invalid input Detail: ----------------------------------------------- error: Invalid input code: 8001 context: JSON_PARSE() error: End-of-input during string sequence: (16372 bytes skipped) 0303)|(9550 query: 30091521 location: partiql_parser.cpp:794 process: query1_99_30091521 [pid=19776] -----------------------------------------------
Пробую понять, что там за базовая строка такая, чтобы найти проблему. Делаю такой запрос:
SELECT inputs FROM table
WHERE prompttype = 'input' AND (inputs IS NOT NULL OR inputs != 'null')
ORDER BY created
OFFSET 1000
LIMIT 1;
Получаю такой результат:
[{"desc": "In your opinion, do you think that the script you have just recorded were natural?", "name": "Survey", "type": "dropdown", "values": ["YES", "NO"]}]
Дальше пробую загнать эту строку в JSON_PARSE отдельно:
SELECT JSON_PARSE('[{"desc": "In your opinion, do you think that the script you have just recorded were natural?", "name": "Survey", "type": "dropdown", "values": ["YES", "NO"]}]');
Получаю нормальный ответ.
Так вот, почему первый запрос выдает ошибку, если данные по сути в первом и третьем случае одинаковые?