Как добавить новый столбец с некоторым постоянным значением при добавлении двух наборов данных с помощью Groovy? - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть несколько месячных наборов данных с 50 переменными в каждом. Мне нужно добавить эти наборы данных, чтобы создать один набор данных. Тем не менее, я также хочу добавить название месяца в соответствующие записи при добавлении так, чтобы я мог видеть новый столбец в конечном наборе данных, который можно использовать для идентификации записей, принадлежащих месяцу.

Пример:

Данные 1: Monthly_file_201807

ID   |   customerCategory    |    Amount   |
1    |    home               |    654.00   |
2    |    corporate          |    9684.65  |

Данные 2: Monthly_file_201808

ID   |   customerCategory    |    Amount   |
84   |    SME                |    985.29   |
25   |    Govt               |    844.88   |

При добавлении я хочу что-то вроде этого:

ID   |   customerCategory    |    Amount   |   Month  |
1    |    home               |    654.00   |   201807 |
2    |    corporate          |    9684.65  |   201807 |
84   |    SME                |    985.29   |   201808 |
25   |    Govt               |    844.88   |   201808 |

В настоящее время я добавляю код, указанный ниже:

List dsList = [

Data1Path,
Data2Path
].collect() {app.data.open(source:it)}

//concatenate all records into a single larger dataset
Dataset ds=app.data.create()

dsList.each(){
ds.prepareToAdd(it) 
ds.addAll(it)
}
ds.save()

app.data.copy(in: ds, out: FinalAppendedDataPath)

Я использовал стандартный код добавления, но не могу добавить туда дополнительный столбец с фиксированным значением месяца. ,Я не хочу перебирать данные, чтобы создать дополнительный столбец «месяц», так как мои данные очень большие и у меня несколько файлов.

...