Я пытаюсь выполнить программу на python, передав аргументы через файл CSV в оболочке (hortonworks) {параметры хранятся в файле csv}.Когда я выполняю программу в оболочке (hortonworks) как python program-name.py csv-filename
.Возвращается сообщение об ошибке, говорящее о том, что
необходимо распаковать более одного значения
Я даже пытался передать аргументы напрямую без файла csv, но он не работает
program.py
from mrjob.job import MRJob
from mrjob.step import MRStep
class Patient_Records(MRJob):
def steps(self):
return[
MRStep(mapper=self.mapper_get_attributes,
reducer=self.reducer_get_attributes)
]
def mapper_get_attributes(self,_,line):
(PATIENT_ID,GLUCOSE_LEVELS,BLOOD_PRESSURE,INSULIN,BMI,SKIN_THICKNESS)= line.split('\t')
yield GLUCOSE_LEVELS,BLOOD_PRESSURE,INSULIN,BMI,SKIN_THICKNESS , 1
def reducer_get_attributes(self,key,values):
yield key, sum(values)
if __name__=='__main__':
Patient_Records.run()