Функция Presto для сравнения элемента массива с его соседями - PullRequest
0 голосов
/ 09 января 2019

Один из столбцов в моей таблице - это массив строк с unknown length, я хотел бы знать, возможно ли сделать следующее в Presto.

  1. отсканируйте этот массив и найдите интересующий вас ключ
  2. для идентифицированного ключа, запишите его предыдущий и следующий элемент

Например, если таблица ввода выглядит следующим образом, и меня интересует key1

1 | ['key2', 'key1', 'key3']
2 | ['key2', 'key1']
3 | ['key1', 'key5']
4 | ['key1']

Вывод будет

1 | ['key2', 'key3']
2 | ['key2', NULL]
3 | [NULL,  'key5']
4 | [NULL,   NULL]
...