【发布时间】:2020-12-21 17:44:22
【问题描述】:
我有一组 SQL 规则,我需要将其应用于 foreachBatch() 内的流式数据帧。应用这些规则后,应将生成/过滤的数据帧写入多个目的地,如“delta”和“cosmos DB”。
以下是我尝试过的:
使用来自forEachBatch() 方法的静态数据框,我正在尝试创建一个临时视图,如下所示。
df.writeStream
.format("delta")
.foreachBatch(writeToDelta _)
.outputMode("update")
.start()
def upsertToDelta(microBatchOutputDF: DataFrame, batchId: Long) {
microBatchOutputDF.createOrReplaceTempView("testTable")
}
但在运行代码时,它显示为表格或视图“testTable”未找到。
是否可以在 spark 结构化流中使用静态数据帧创建临时表/视图?
或者如何写入多个接收器?
【问题讨论】:
标签: apache-spark spark-structured-streaming