У меня есть приложение, в котором я запрашиваю Athena и извлекаю результаты, используя Java API (но, похоже, проблема также существует с использованием, например, веб-интерфейса). Один из столбцов имеет тип array<string>
. Когда я запрашиваю его, я получаю строковый результат в форме [element1, element2]
.
. Я не могу найти способ определить, является ли последовательность ',' внутри строки результата разделителем элементов или частью строкового значения. Например,
SELECT ARRAY ['bc', 'a, b', 'dc']
и
SELECT ARRAY ['bc', 'a', 'b', 'dc']
оба возвращают
[bc, a, b, dc]
, хотя они не являются логически эквивалентными. Есть ли способ разграничить два случая?