排序键的红移顺序与表创建列顺序

Posted

技术标签:

【中文标题】排序键的红移顺序与表创建列顺序【英文标题】:Redshift order of sory keys vs table creation column order 【发布时间】:2020-01-16 16:41:42 【问题描述】:

我在 Redshift 中有一个表,列有“a1_timestamp、a2_cd、a3_id、a4、a5”(按此顺序)。我想在“a3_id 和 a1_timestamp”列上创建排序键。

由于创建表时使用 a1_timestamp 作为第一列,a3_id 作为第三列,排序键是否需要按该顺序排列?这些是复合排序键。

【问题讨论】:

【参考方案1】:

列顺序不影响排序键。您可以创建排序键altering the table。

将数据加载到表中时,数据按排序键的顺序加载。当您更改排序键时,Amazon Redshift 会重新排序数据

但这不会对列重新排序。

【讨论】:

以上是关于排序键的红移顺序与表创建列顺序的主要内容,如果未能解决你的问题,请参考以下文章

提高效率的红移表设计

Java自然排序键的Multimap,但是按照添加元素的顺序排序的集合

如何在多图中按排序顺序打印键的值

按工作日顺序对带有工作日键的数组进行排序

我可以创建一个函数来按 R 中不同数据库的特定列名顺序对列进行排序吗?

用于更改列的红移窗口函数