【问题标题】:Databricks is "Updating the Delta table's state"Databricks 正在“更新 Delta 表的状态”
【发布时间】:2021-11-01 08:40:07
【问题描述】:

我正在从 Datalake 读取并连接多个 delta 表,并将结果存储回另一个 Deltalake 位置。这样做时,Databricks 向我展示:

根据我相互连接的增量表的数量,这可能需要很长时间。即使是艰难的加入本身也只需要几分钟,状态更新需要长达一个小时。

当我看到Updating the Delta table's state 时发生了什么?我可以以某种方式对此进行优化吗?

【问题讨论】:

标签: python pyspark databricks azure-databricks delta-lake


【解决方案1】:

谢谢Karthikeyan Rasipalay Durairaj,发布您的建议作为帮助其他社区成员的答案。

更新 Delta 表的状态。

命令状态报告意味着,

  • 在每次查询开始时,增量表会自动更新为最新版本的表。
  • Delta Lake 以优化的频率将 checkpoints 写入 Delta 表的聚合状态。
  • Databricks 使用嵌套类型优化了高阶函数和 DataFrame 操作的性能。
  • 有关 Databricks SQL 优化命令参考信息的 Delta Lake,请参阅

【讨论】:

  • 每当我写东西时总是优化表真的有意义吗?在将几件事写入表之后关闭它并进行优化不是很有意义吗?那么它只会优化一次。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-05
  • 2021-09-29
  • 1970-01-01
  • 2019-05-14
  • 2022-09-23
  • 1970-01-01
  • 2020-11-04
相关资源
最近更新 更多