【发布时间】:2022-01-17 22:37:45
【问题描述】:
在许多数据湖中,我看到数据按年、月、日划分,例如:
year=2019 / month=05 / day=15
与简单地按日期分区相比,这样做有什么优势?例如:
date=20190515
我能想到的唯一优势是,例如,如果分析师想要查询特定月/年的所有数据。如果只是按日期进行分区,那么他们将不得不编写一个对分区键进行计算的查询,例如下面的伪代码:
SELECT * FROM myTable WHERE LEFT(date,4) = 2019
spark 仍然可以对上述查询进行分区修剪吗? 更嵌套的分区结构还有其他我没有考虑到的优点吗?
谢谢
【问题讨论】:
标签: apache-spark databricks delta-lake