Вам на самом деле не нужно бежать ;
presto> SELECT split('aaa;bbb',';');
_col0
------------
[aaa, bbb]
(1 row)
presto> SELECT split('aaa;bbb',';')[1], split('aaa;bbb',';')[2];
_col0 | _col1
-------+-------
aaa | bbb
(1 row)
если вы хотите, чтобы каждая запись представляла собой строку, вам понадобится что-то подобное (не проверено)
SELECT split_values
FROM testtable
CROSS JOIN UNNEST(SPLIT(col,';')) AS t (split_values)