【问题标题】:Custom metadata/tags for Delta Lake?Delta Lake 的自定义元数据/标签?
【发布时间】:2020-01-21 15:17:38
【问题描述】:

我正在尝试将两个表的版本绑定在一起。就像表 A 的第 1 版用于生成表 B 的第 3 版一样,我想知道这一点。 Delta Lake 中是否已经存在可以轻松完成此功能的东西?

我想也许我可以尝试始终使两个版本号匹配,例如如果我更改一个表,我也会对另一个表进行额外的操作。但这似乎不是一个真正的解决方案,也不是一个可靠的解决方案。

提前谢谢你!

【问题讨论】:

  • 我也想过在数据框/数据集中添加一个额外的列,但这似乎我重复相同的信息太多次了,尤其是对于大型数据集。

标签: delta-lake


【解决方案1】:

由于 Delta 中没有自定义元数据机制,并且由于无法跨 Delta 表协调事务,因此解决此问题的最佳做法是向数据添加额外的列。

不必担心存储成本,因为 Parquet 压缩将使用不同的小空间来长时间运行,列中具有相同的值。不要担心查询性能,因为 (a) 如果您不需要元数据列,它们将不会被检索,并且 (b) 因为如果您确实需要按元数据进行过滤,Delta stats 集合将优化查询。

希望这会有所帮助。

【讨论】:

  • 感谢您的回答!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-09
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 2019-12-01
  • 2021-01-27
  • 2022-10-13
相关资源
最近更新 更多