- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的烫金作业被翻译成 9 个 MapReduce 作业(m/r 作业)。对我来说理解每个 m/r 作业代表代码的哪一部分并不容易。有什么可以帮助我更好地了解我的工作吗?
//这是从 Tapad 的内部 wiki 复制并粘贴的。欢迎分享您的经验!
最佳答案
Scalding可以生成.dot格式的作业图。已触发by this code 。步骤如下:
sbt
project mapreduce
run-main com.twitter.scalding.Tool com.company.YourJobClass \
--tool.graph \
--hdfs
--arg1 value_1
--arg2 value_2
您应该生成 2 个以 .dot 结尾的文件。它们是文本文件。一张是您的工作使用的所有级联函数的非常详细的图表。另一个以 _steps.dot 结尾的文件是 m/r 作业的图表。在您最喜欢的编辑器中打开它们并尝试查找节点及其连接。
可以使用 graphviz 从 .dot 生成 pdf 或 png 文件。步骤如下:
#if you don't have graphviz installed you can get it from brew on mac
brew install graphviz
#generate a pdf file
dot myjob_steps.dot -Tpdf myjob_steps.pdf
#generate a png file (could be huge!)
dot myjob_steps.dot -Tpng myjob_steps.png
额外提示:可能仍然很难弄清楚每个 m/r 作业在代码中的位置。向代码添加描述会将它们添加到 myjob_steps.dot 文件中。尝试此函数并重新生成 .dot 文件。这是不需要生成 .pdf 文件的地方。您只需在您喜欢的编辑器中打开 myjob_steps.dot 并使用搜索来查找用于标记代码的描述。您可以在 the scalding repo 中找到示例.
关于cascading - 如何可视化烫烫作业的步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44398635/
好的,所以,在烫洗中我们可以轻松地使用矩阵,使用矩阵 api,这没问题 - 以这种方式: val matrix = Tsv(path, ('row, 'col, 'val)) .read .t
以下两个代码块在性能方面是否等效? val input: TypedPipe[Person] = .... input .map(_.getName) .map(_.split(" ")) 还
我是一名优秀的程序员,十分优秀!