【问题标题】:delta lake in databricks - a consistent "view" of just the last half hour of a streamdatabricks 中的 delta 湖 - 流的最后半小时的一致“视图”
【发布时间】: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


【解决方案1】:

鉴于 Delta Lake 没有物化视图,并且 Delta Lake 时间旅行与您不想要最新数据相关:

【讨论】:

  • 我可能会误解你,但这个建议不会只显示某个版本/时间戳中的“整个”表吗?我不希望整个表只是在过去半小时内创建的事件(仅附加日志的尾部)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-15
  • 1970-01-01
  • 2022-07-22
  • 2022-11-05
  • 2021-09-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多