Метод в JavaSparkContext.newAPIHadoopRDD принимает класс как параметр.Java - Как передать класс универсального типа методу
В Скале я был в состоянии использовать метод, как так:
sc.newAPIHadoopRDD(job.getConfiguration,
classOf[AvroKeyInputFormat[AvroFlumeEvent]],
classOf[AvroKey[AvroFlumeEvent]],
classOf[NullWritable])
Как я могу это сделать в Java?
Как передать класс AvroKeyInputFormat<AvroFlumeEvent>
в метод.
Ближайший я получил:
Class<AvroKeyInputFormat<AvroFlumeEvent>> inputFormatClass;
Class<AvroKey<AvroFlumeEvent>> keyClass;
JavaPairRDD<AvroKey<AvroFlumeEvent>, NullWritable> flumeEvents = sc.newAPIHadoopRDD(hadoopConf,
inputFormatClass,
keyClass,
NullWritable.class);
Однако, теперь жалуется, что inputFormatClass не может быть инициализирован. Я думаю, что мне что-то не хватает ...
@Sam_Sun благодарит ... на днях я узнаю, какие java-generics хороши для ... – hba