【发布时间】:2021-04-15 15:03:48
【问题描述】:
我已经从 spark 结构化流(kafka 源)中不断更新表 这样写(在eachBatch中)
parsedDf \
.select("somefield", "anotherField",'partition', 'offset') \
.write \
.format("delta") \
.mode("append") \
.option("mergeSchema", "true") \
.save(f"/mnt/defaultDatalake/{append_table_name}")
我需要在此表上快速查看“最近半小时内插入的项目” 如何做到这一点? 我可以从这个表中获得一个 readStream,但我缺少的是如何只保留流的“尾部”
Databricks 7.5 火花 3。
【问题讨论】:
-
抱歉弄错了。关键是你在 where 子句的数据中有时间戳吗?
-
滚动半小时窗口?
-
如果有针对最新版本的查询时间戳,则没什么特别的。
-
我不想每次都查询,我想要一个物化视图/或一个不断从该表更新但包含数据窗口的真实表(比如说最后半小时)
-
那么您需要在问题中明确说明-您不认为,正如我所怀疑的那样。我想知道这是否可能。我不这么认为。
标签: apache-spark databricks delta-lake