2016-06-18 1 views
0

Вот демо для Спарк чтения Protobuf в Скале: SparkReadProtoBuf.scalaКак я могу сделать то же самое в java, что и в Scala 'classOf [List [String]]'?

Я не знаю, как я могу сделать то же самое в Java, как и в Scala: classOf[BinaryWritable[MyProtocolBuffers.MyProtocolBuffer]]

И я использую следующий код Java не имеет никакого эффекта :

JavaPairRDD<LongWritable, ProtobufWritable> rdd = sc.newAPIHadoopFile(
      path, 
      MultiInputFormat.class, 
      LongWritable.class, 
      ProtobufWritable.class, 
      conf); 

Большое спасибо.

+0

Кажется, это не является причиной мой код Java. Я запускаю scala-код, и он не имеет никакого эффекта, так же, как и никакие данные в пути, и никакая другая информация журнала. Извините. – secfree

ответ

0

Вы должны использовать

BinaryWritable.class вместо ProtobufWritable.class

эта ссылка может оказаться полезным

How to do MyClass<String>.class in Java?

+0

Спасибо, я также попробовал 'BinaryWritable.class'. Возможно, это не настоящая проблема моей программы. – secfree

Смежные вопросы