我正在尝试从spark structured streaming连接到Kafka。
这是可行的:
spark-shell --master local[1] \
--files /mypath/jaas_mh.conf \
--packages org.apache.spark:spark-sql-kafka-0-10_2.11:2.3.0 \
--conf "spark.driver.extraJavaOptions=-Djava.security.auth.login.config=jaas_mh.conf" \
--conf "spark.executor.extraJavaOptions=-Djava.security.auth.login.config=jaas_mh.conf" \
--num-executors 1 --executor-cores 1
但是,当我尝试以编程方式执行相同的操作时..
object SparkHelper {
def getAndConfigureSparkSession() = {
val conf = new SparkConf()
.setAppName("Structured Streaming from Message Hub to Cassandra")
.setMaster("local[1]")
.set("spark.driver.extraJavaOptions", "-Djava.security.auth.login.config=jaas_mh.conf")
.set("spark.executor.extraJavaOptions", "-Djava.security.auth.login.config=jaas_mh.conf")
val sc = new SparkContext(conf)
sc.setLogLevel("WARN")
getSparkSession()
}
def getSparkSession() : SparkSession = {
val spark = SparkSession
.builder()
.getOrCreate()
spark.sparkContext.addFile("/mypath/jaas_mh.conf")
return spark
}
}
我得到了错误:
Could not find a 'KafkaClient' entry in the JAAS configuration.
System property 'java.security.auth.login.config' is not set
有什么建议吗?
https://stackoverflow.com/questions/52018621
复制相似问题