Я пытаюсь выяснить разницу в производительности между Map и ParDo, но я не могу как-то запустить метод ParDo
Я уже пытался найти некоторые ресурсы, которые пытаются решить проблему, но я не нашел ни одного
Метод ParDo (это не работает):
class ci(beam.DoFn):
def compute_interest(self,data_item):
cust_id, cust_data = data_item
if(cust_data['basic'][0]['acc_opened_date']=='2010-10-10'):
new_data = {}
new_data['new_balance'] = (cust_data['account'][0]['cur_bal'] * cust_data['account'][0]['roi']) / 100
new_data.update(cust_data['account'][0])
new_data.update(cust_data['basic'][0])
del new_data['cur_bal']
return new_data
Метод карты (это работает):
def compute_interest(data_item):
cust_id, cust_data = data_item
if(cust_data['basic'][0]['acc_opened_date']=='2010-10-10'):
new_data = {}
new_data['new_balance'] = (cust_data['account'][0]['cur_bal'] * cust_data['account'][0]['roi']) / 100
new_data.update(cust_data['account'][0])
new_data.update(cust_data['basic'][0])
del new_data['cur_bal']
return new_data
ОШИБКА:
повышение NotImplementedError
RuntimeError: NotImplementedError [при выполнении «ИМЯ ТРУБОПРОВОДА»]