【发布时间】:2023-02-22 04:04:49
【问题描述】:
我有 json 文件,其中每个文件描述一个特定的实体,包括它的状态。我试图通过使用 readStream 和 writeStream 将它们拉入 Delta。这对新文件非常有效。这些 json 文件经常更新(即状态更改、添加 cmets、添加历史项等)。更改后的 json 文件不会被 readStream 拉入。我认为这是因为 readStream 不重新处理项目。有没有解决的办法?
我正在考虑的一件事是更改我对 json 的初始写入以向文件名添加时间戳,以便它成为与流不同的记录(无论如何我已经必须在我的 writeStream 中进行重复数据删除),但我是尝试不修改正在编写 json 的代码,因为它已经在生产中使用。
理想情况下,我想找到类似 Cosmos Db 的 changeFeed 功能的东西,但用于读取 json 文件。
有什么建议么?
谢谢!
【问题讨论】:
标签: pyspark spark-structured-streaming azure-synapse delta-lake