我是 bonobo-etl 的新手,我正在尝试编写一个一次加载多个文件的作业,但我无法让 CsvReader 使用@use_context_processor
注释。我的代码片段:
def input_file(self, context):
yield 'test1.csv'
yield 'test2.csv'
yield 'test3.csv'
@use_context_processor(input_file)
def extract(f):
return bonobo.CsvReader(path=f,delimiter='|')
def load(*args):
print(*args)
def get_graph(**options):
graph = bonobo.Graph()
graph.add_chain(extract,load)
return graph
当我运行这项工作时,我得到<bonobo.nodes.io.csv.CsvReader object at 0x7f849678dc88>
的不是 CSV 的行。
如果我像这样对阅读器进行硬编码graph.add_chain(bonobo.CsvReader(path='test1.csv',delimiter='|'),load)
,它就可以工作。
任何帮助,将不胜感激。
谢谢你。