Извлечь отрицательные целые числа из JSON - PullRequest
1 голос
/ 10 октября 2019

Я использую функцию json_extract в PrestoSQL, однако, если пара ключ-значение появляется с отрицательным целым числом в значении, таком как

{"foo":-12345, "bar": 12345}

json_extract(json, '$.foo'), будет возвращено значение NULL, но

json_extract(json, '$.bar') вернет 12345

json_extract_scalar также производит то же самое.

Какой обходной путь для извлечения отрицательных целых чисел в Presto?

1 Ответ

1 голос
/ 11 октября 2019

Работает как положено в текущем master (Presto 320):

presto:default> SELECT json_extract(JSON '{"foo":-12345, "bar": 12345}', '$.foo');
 _col0
--------
 -12345
(1 row)
presto:default> SELECT json_extract_scalar(JSON '{"foo":-12345, "bar": 12345}', '$.foo');
 _col0
--------
 -12345
(1 row)
...