排序键的红移顺序与表创建列顺序
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,但是按照添加元素的顺序排序的集合