Я использую модуль MRJob для Python 2.7. Я создал класс, наследуемый от MRJob, и правильно сопоставил все с помощью унаследованной функции сопоставления.
Проблема в том, что я хотел бы, чтобы функция редуктора выводила файл .csv... вот код редуктора:
def reducer(self, geo_key, info_list):
info_list.insert(0, ['Name,Age,Gender,Height'])
for set in info_list:
yield set
Затем я запускаю в командной строке ---> python -m map_csv <inputfile.txt> outputfile.csv
Я продолжаю получать эту ошибку, и действительно не понимаю, почему:
Counters from step 1:
Unencodable output:
TypeError: 785
Параметр info_list
в редюсере — это просто список, содержащий списки различных значений, соответствующих типам в заголовке (т.е.
[
['Bill', 28, 'Male',75],
['Emily', 16, 'Female',56],
['Jason', 21, 'Male',63]]
Есть идеи, в чем здесь проблема? Спасибо!
set
в качестве имени переменной, но это не проблема. - person ChrisP   schedule 24.06.2015