Сравнить две строки массива SQL Hive

Вчера мне подсказали код для Postgres:

CREATE TABLE logs (
    word1 VARCHAR[3],    
    word2 VARCHAR[3]
    );

INSERT INTO logs (Word1, Word2) VALUES 
('{"location","title","value"}', '{"Москва","заголовок1","34"}'),
('{"title","value","location"}', '{"Заголовок999","574584","Тверь"}');

SELECT *, 
       array_position(Word1, 'location') location_position,
       Word2[array_position(Word1, 'location')] location_value
FROM logs;

Задача была в том чтобы узнать порядковый номер значения location в первом одномерном массиве, и вывести значение с таким же порядковым номером из второго массива. Вопрос в том: как переделать последнюю часть с array_position под Hive SQL?


Ответы (0 шт):