Amazon web services 如何在AWS Athena中创建范围分区?

Amazon web services 如何在AWS Athena中创建范围分区?,amazon-web-services,partitioning,amazon-athena,Amazon Web Services,Partitioning,Amazon Athena,假设AWS Athena中有一个外部表,其中包含一列“Id”,该列是一个整数以及许多其他列 有没有办法按范围对“Id”列上的表进行分区 例如,按以下方式创建分区: 0 >= Id < 10 10 >= Id < 20 20 >= Id < 30 30 >= Id < 40 0>=Id=Id=Id=Id

假设AWS Athena中有一个外部表,其中包含一列“Id”,该列是一个整数以及许多其他列

有没有办法按范围对“Id”列上的表进行分区

例如,按以下方式创建分区:

0 >= Id < 10
10 >= Id < 20
20 >= Id < 30
30 >= Id < 40
0>=Id<10
10>=Id<20
20>=Id<30
30>=Id<40
等等


当一个Id值的数据量不够大时,这可能很有用。然后,我们可以将对应于某个范围的数据保存在一个bucket中,并减少分区开销。

是的,但是,您将无法将其用作普通分区。分区通常用于减少每个查询读取的数据量,从而提高查询性能。这就是为什么大多数时候人们选择像dt=2019-11-05这样的分区键。你在这里的实际目标是什么?您可以通过扣合实现同样的效果。只需创建您想要的尽可能多的范围