SparkSQL запустить rpad на массиве - PullRequest
0 голосов
/ 08 ноября 2019

Я хочу проверить, является ли 'aa' подстрокой какой-либо из строк массива (столбца) строк.

Согласно document , есть нечто, называемоеarray_contains:

SELECT array_contains(array('aa123', 'bb117', 'cc456'), 'aa');

Это, однако, дает false (поскольку подстроки не совпадают). Кроме того, я искал другие array_.* функции, но не смог найти что-то полезное.

Мне нужно что-то, например, запустить rpad для каждого элемента массива и затем выполнить array_contains проверка. Псевдокод (не запускается)

SELECT array_contains(rpad_each(array('aa123', 'bb117', 'cc456'), 2, ''), 'aa');

.. в данном примере true.

Спасибо!

...