【问题标题】:java equivalent for scala classOf[] [closed]java等效于scala classOf [] [关闭]
【发布时间】:2019-08-14 17:37:02
【问题描述】:

任何人都可以帮助我处理 Java 等价物吗?

wordCountRDD.saveAsNewAPIHadoopFile(outputFile,classOf[Text],classOf[IntWritable],classOf[TextOutputFormat[Text,IntWritable]])

我在下面尝试过:但它在 TextOutputFormat(Text,IntWritable) 处给了我错误 ..

wordCountRDD.saveAsNewAPIHadoopFile(
                        output,
                        Text.class,
                        IntWritable.class,
                        TextOutputFormat<>(Text,IntWritable)
                        context.hadoopConfiguration());

【问题讨论】:

  • 你能解释一下它的作用吗?我知道 Java,但我不知道 Scala。
  • TextOutputFormat&lt;&gt;(Text,IntWritable) 应该做什么?
  • 当然,TextOutputFormat就是将输出写入键值对,其中key是Text,value是IntWritable
  • 我不确定语法,我应该在哪里添加新的?
  • 感谢您的快速回归!

标签: java scala apache-spark


【解决方案1】:

这里:

TextOutputFormat<>(Text,IntWritable)

您必须改为传递 class

TextOutputFormat.class

但请注意:java 类型系统不允许您表达类似的东西。 TextOutputFormat&lt;Text,IntWritable&gt;.class!请参阅here 了解原因。

从这个角度来看,TextOutputFormat.class 似乎是您唯一的选择。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-29
  • 2011-09-06
  • 2013-07-14
  • 2011-03-07
  • 1970-01-01
相关资源
最近更新 更多