【发布时间】:2011-11-28 15:17:21
【问题描述】:
考虑下面的 yaml
hadoop:
storage: '/x/y/z/a/b'
streaming_jar_path: '/x/c/d/f/r/*.jar'
commands:
mkdir: 'hadoop dfs -mkdir dir'
copyFromLocal: 'hadoop dfs -copyFromLocal from_path to_path'
run: 'hadoop jar $streaming_jar_path -mapper mapper_path -reducer reducer_path -input hdfs_input -output hdfs_output'
我想将streaming_jar_path 的值替换为$streaming_jar_path,我该怎么做?
我知道我们可以 merge hashes 使用 &(anchors) 但在这里我只想更改一个值
对不起,如果这是微不足道的事情,我对YAML很陌生
谢谢
【问题讨论】:
-
您想在 YAML 中将
streaming_jar_path重命名为streaming_jar_path_substitute,还是将名为streaming_jar_path_substitute的 Python 变量的值分配给streaming_jar_path? -
将streaming_jar_path的值赋给streaming_jar_path_substitute
-
一些解决方案,在这里回答:stackoverflow.com/questions/2063616/…