apache-spark - 使用 Databricks 使用来自 CloudKarafka 的消息
问题描述
正如标题所说,我需要在我的 Databricks 笔记本中使用来自 CloudKarafka(免费 Kafka 集群)中某个主题的消息。我有以下代码:
from pyspark.sql import SparkSession
spark = SparkSession.builder \
.appName('Simple CloudKarafka Read') \
.getOrCreate()
df = spark \
.readStream \
.format('kafka') \
.option('kafka.bootstrap.servers', 'SERVERS_COMMA_SEPARATED') \
.option('subscribe', 'TOPIC_NAME') \
.option('kafka.security.protocol','SASL_SSL')\
.option('kafka.sasl.mechanisms','SCRAM-SHA-256')\
.option('kafka.sasl.jaas.config', 'kafkashaded.org.apache.kafka.common.security.plain.PlainLoginModule required username="USER" password="PASSWORD";')\
.load()
但是当我执行这段代码时:
df.writeStream \
.format('console') \
.trigger(processingTime='2 seconds') \
.start()
我收到了这个错误:java.lang.IllegalArgumentException: No serviceName defined in either JAAS or Kafka config
你能帮助我吗?
提前致谢。
解决方案
推荐阅读
- python - 为什么“打印”发生在“返回”之前?
- symfony - 如何在 Symfony 4 中使用内置 Web 服务器运行子域?
- python - 为旧版本的 tensorflow 生成冻结推理图
- ios - 如何访问特定目录中的所有图像?
- mongodb - 递归结构中关联类的匹配字段
- c# - c# 控制台应用程序中的 SequenceEqual 不起作用
- hibernate - 我什么时候应该在 Spring Data JPA 中使用 @EntityGraph?
- android - 如何在不使用任何第三方库的情况下向用户提示各种按钮和其他操作(如 google 保持涟漪效应)
- python - 在数据框中使用分类变量,在散点图中沿线着色线图
- r - 如何在 R 中从 FTP 导入多个 CSV 文件