Ключ доступа, значение в JSON объекте в массиве с SQL - PullRequest
0 голосов
/ 19 февраля 2020

Я немного застрял с доступом к значению в объекте, содержащемся в массиве JSON. Я пытался UNNEST() безрезультатно. Добавление OFFSET или ORDINAL не сработало. Это бросил Array index 0 is out of bounds (overflow)

Вот запрос:

SELECT d.dealid, associations.associatedvids FROM hs.deals as d 
WHERE associations.associatedvids is not null

enter image description here

Спасибо

Ответы [ 2 ]

2 голосов
/ 19 февраля 2020

Проблема заключалась в том, что некоторые строки содержали пустой массив []. Я добавил условие WHERE для удаления таких строк:

WHERE ARRAY_LENGTH(d.associations.associatedvids) >= 1
0 голосов
/ 21 февраля 2020

Более простая альтернатива: SAFE

SELECT [][OFFSET(0)]
# Array index 0 is out of bounds (overflow)


SELECT [][SAFE_OFFSET(0)]
# null
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...