之前参考过一篇论文,忘记出处了,有作者看到,请联系我
import com.cpic.spark.KafkaProperties
import org.apache.curator.framework.CuratorFrameworkFactory
import org.apache.curator.retry.ExponentialBackoffRetry
import org.apache.kafka.clients.consumer.ConsumerRecord
import org.apache.kafka.common.TopicPartition
import org.apache.kafka.common.serialization.StringDeserializer
import org.apache.spark.SparkConf
import org.apache.spark.streaming.dstream.InputDStream
import org.apache.spark.streaming.kafka010._
import org.apache.spark.streaming.{Seconds, StreamingContext}
import scala.collection.JavaConversions._
object KafkaZookeeperCheckPoint2 {
// ZK client
val client = {
val client = CuratorFrameworkFactory
.builder
.connectString(KafkaProperties.ZK)
.retryPolicy(new ExponentialBackoffRetry(1000, 3))
.namespace("adolph")
.build()
client.start()
client
}
// offset 路径起始位置
val Globe_kafkaOffsetPath = "