В Hive у меня есть таблица со столбцом в виде строкового типа, и она содержит набор чисел, скажем, отметок.Поэтому я хочу применить некоторые арифметические операции, такие как сложение, поэтому я использовал команду split, и она возвращает массив.Но я не могу применить дополнение к массиву, я думаю, что мне нужно преобразовать в массив, чтобы применить любые арифметические операции.Я использовал команду с указанием
select sum(a) from (select split(marks, ':') as a from tbl) b;
И я попытался преобразовать его в массив, но он не работал, выдав ошибку.Я попробовал следующие команды
select sum(a) from (select cast(split(marks, ':') as a array<int>) from table) b;
select sum(a) from (select cast(b) as array<int> from (select split(marks, ':') as b from tbl) c) d;
Пожалуйста, предложите мне решение для этого .. А также, как привести массив к массиву