Explode
Ваш столбец, используя split
по пробелам и агрегатам.
Это демонстрационная версия в Hive:
with your_data as
(
select Column_A,Column_B from
(
select stack(3,
'AAA','1 23 56 89 74 52',
'BBB','63 99 44 2 80 87 58 63',
'CCC','96 45 23 84 62 74'
) as (Column_A,Column_B)
)s
) --Use your table instead of this CTE
select Column_A,Column_B, sum(cast(b.val_b as int)) as Column_C
from your_data a
lateral view outer explode(split(Column_B,' ')) b as val_b
group by Column_A,Column_B;
Результат:
OK
AAA 1 23 56 89 74 52 295
BBB 63 99 44 2 80 87 58 63 496
CCC 96 45 23 84 62 74 384
Time taken: 53.228 seconds, Fetched: 3 row(s)
В качестве альтернативы, если фиксированное максимальное количество элементов в списке, вы можете сделать то же самое без взрыва, это будет работать намного быстрее:
create temporary macro cast_value(s string) nvl(cast(s as int),0);
with your_data as
(
select Column_A,Column_B from
(
select stack(3,
'AAA','1 23 56 89 74 52',
'BBB','63 99 44 2 80 87 58 63',
'CCC','96 45 23 84 62 74'
) as (Column_A,Column_B)
)s
) --Use your table instead of this CTE
select Column_A,Column_B,
cast_value(col_B_array[0])+
cast_value(col_B_array[1])+
cast_value(col_B_array[2])+
cast_value(col_B_array[3])+
cast_value(col_B_array[4])+
cast_value(col_B_array[5])+
cast_value(col_B_array[6])+
cast_value(col_B_array[7])+
cast_value(col_B_array[8])+
cast_value(col_B_array[9]) as Column_C
from(
select Column_A,Column_B, split(Column_B,' ') col_B_array
from your_data a
)s
Результат:
OK
AAA 1 23 56 89 74 52 295
BBB 63 99 44 2 80 87 58 63 496
CCC 96 45 23 84 62 74 384
Time taken: 0.82 seconds, Fetched: 3 row(s)
Если другой проект уже создан на сервере, вы можете использовать Team Foundation Server Power Tools . Инструмент, который вам нужен, это Редактор процессов.
После установки. Запустите Visual Studio и подключитесь к Team Explorer. Затем перейдите в Инструменты | Редактор процессов | Типы рабочих элементов | Импорт WIT
Выберите шаблон типа рабочего элемента и проект, в который вы хотите его установить.
или, если вы предпочитаете решения для командной строки, используйте witimport:
witimport / f file / t TeamFoundationServer / p teamproject [/ v ] [/ e encoding]
/ f Указывает импортируемый файл определения XML типа рабочего элемента.
/ t Указывает имя Team Foundation Server. Это также может быть полностью указанный URL-адрес, например http: // server: 8080 .
/ p Указывает командный проект на сервере Team Foundation Server, на который Файл импортирован.
/ v Проверяет XML без импорта типа рабочего элемента.
/ e Указывает имя кодировки .NET Framework 2.0, используемой для импорта. тип рабочего элемента XML. Например, / e utf-7 будет использовать Unicode (UTF-7) кодирование. Кодировка определяется автоматически по умолчанию, где возможно. Если код недоступен, по умолчанию используется кодировка UTF-8.
Этот инструмент действительно помогает и в этом: http://witsynchronizer.codeplex.com/
Да, шаблоны расположены на вашем локальном компьютере, и вы сможете скопировать их оттуда. Мои находятся в Документах \ Шаблоны рабочих элементов.