SparkConf conf = new SparkConf() .setMaster("local[*]") .setAppName("test"); SparkSession spark = SparkSession .builder() .config(conf) .getOrCreate(); Dataset<Row> dataset = spark .readStream() .format("kafka") .option("kafka.bootstrap.servers", "localhost:9092") .option("subscribe", "start") .load(); StreamingQuery query = dataset .writeStream() .format("kafka") .option("kafka.bootstrap.servers", "localhost:9092") .option("checkpointLocation", "checkpoint") .option("topic", "end") .start(); query.awaitTermination(20000);
start end
start
end
Dataset<Row> dataset = spark .readStream() .format("kafka") .option("kafka.bootstrap.servers", "localhost:9092") .option("subscribe", start.getTopicName()) .option("startingOffsets", "earliest") .load();