Amazon web services 红移聚类,如何获取切片数信息

Amazon web services 红移聚类,如何获取切片数信息,amazon-web-services,amazon-redshift,Amazon Web Services,Amazon Redshift,在我们的项目中,我们使用红移4节点集群。 节点类型-ra3.4xlagle 我在红移时没有超级用户访问权限,因此我无法在红移时查询任何系统表。 您能告诉我如何检查这个集群中有多少个切片吗 我也试图从AWS控制台中找到,但不确定如何检查。如果不访问系统表,您可以从Amazon在其红移文档中发布的节点规范中了解原始切片数 如果执行了弹性调整大小,则节点和切片的数量将不再与文档中的相同,因此文档将不再适用于集群 原则上,您可以创建一个分布均匀的表,在其中放入合理数量的行(几千行,以确保行数大于切片数)

在我们的项目中,我们使用红移4节点集群。 节点类型-
ra3.4xlagle

我在红移时没有超级用户访问权限,因此我无法在红移时查询任何系统表。 您能告诉我如何检查这个集群中有多少个切片吗


我也试图从AWS控制台中找到,但不确定如何检查。

如果不访问系统表,您可以从Amazon在其红移文档中发布的节点规范中了解原始切片数

如果执行了弹性调整大小,则节点和切片的数量将不再与文档中的相同,因此文档将不再适用于集群

原则上,您可以创建一个分布均匀的
表,在其中放入合理数量的行(几千行,以确保行数大于切片数),然后发出一个选择每一行的查询,并调用
slice_num()
函数,该函数返回行所在的切片数,并选择不同的切片编号

然而,我发现该函数可能返回不正确的结果,所以我不再使用它。我改用系统表

注意:您可以在
STV_SLICES
上获得
SELECT
priv权限,这将告诉您想要了解的内容。你不必是超级用户

除此之外,我想说,总的来说,做你想做的事是不可能的。最好的方法是假设没有弹性调整大小,因此依赖于给定类型的每个节点记录的切片数。

表示
ra3.4xlagle
默认为每个节点4个切片