我从Python
boto2 library中调用这个方法:
boto.emr.step.StreamingStep(name, mapper, reducer=None, combiner=None, action_on_failure='TERMINATE_JOB_FLOW', cache_files=None, cache_archives=None, step_args=None, input=None, output=None, jar='/home/hadoop/contrib/streaming/hadoop-streaming.jar')
我知道mapper之后的参数有默认值,所以我不必指定它们的值.但是如果我想在最后只为一个参数传递一个值呢?例如,我想为name,mapper和combiner参数提供值,并且只使用reducer的默认值.
我应该这样做:
boto.emr.step.StreamingStep('a name', 'mapper name', None, 'combiner name')
或者我应该在它之前明确地传递所有论点?
如果有100个参数,并且我只想为最后一个参数传递一个值,那么我必须向它传递许多默认值.有更简单的方法吗?