Я пытаюсь читать данные Hbase с помощью API-схемы искры.Как использовать newAPIHadoopRDD (искру) в Java для чтения данных Hbase
Код:
// Define SparkContext
SparkConf sparkConf = new SparkConf().setAppName("Spark-Hbase").setMaster("master");
sparkConf.set("XXX", "XXX");
JavaSparkContext jsc = new JavaSparkContext(sparkConf);
// Conf with Hbase
Configuration conf = HBaseConfiguration.create();
// Read data using spark
JavaPairRDD<ImmutableBytesWritable, Result> hBaseRDD =
jsc.newAPIHadoopRDD(conf, TableInputFormat.class, ImmutableBytesWritable.class, Result.class);
Проблема заключается в методе newAPIHadoopRDD. У меня есть эта ошибка, и я не понимаю.
Bound mismatch: The generic method newAPIHadoopRDD(Configuration, Class<F>, Class<K>, Class<V>) of type JavaSparkContext is not applicable for the arguments (Configuration, Class<TableInputFormat>, Class<ImmutableBytesWritable>, Class<Result>). The inferred type TableInputFormat is not a valid substitute for the bounded parameter <F extends InputFormat<K,V>>
Как исправить это?
Убедитесь, что классы 'TableInputFormat ',' ImmutableBytesWritable' и 'Result' имеют правильные операторы импорта – AdamSkywalker