红移文档将时间序列表确定为最佳实践:best-practices-time-series-tables.html
但是,它没有解决以下任何问题:
我的处境:
我提出的解决办法:
编辑:添加说明哪些问题已经得到解决,并在建议的解决方案中添加了一些细节。
发布于 2016-10-05 21:11:32
你的提议过程听起来不错!虽然我不能回答你所有的问题,但以下是一些信息:
任何将所有视图写入联合视图并进行红移的方法都可以将这些插入指向正确的底层表?
视图是只读的。不可能将数据写入视图,也不可能在预期Redshift将其发送到适当的表时插入数据(例如,给定一天的特定表)。
如果联合所有视图的日期范围超出了查询的条件,那么是否允许红移以消除一些底层分区(表)?
Redshift不会从查询中排除特定的表,但是它将避免通过使用区域映射读取特定的磁盘块。写入磁盘的每一个数据块都与特定的表和列相关联。块具有区域映射,它指示存储在块中的该字段的最小值和最大值。
如果查询包含WHERE子句,Redshift可以跳过不包含相关数据的块。这在SORTKEY列上使用时特别强大,因为类似的数据范围是分组在一起的。
考虑到使用日期作为SORTKEY,如果查询包含基于该列的WHERE子句,Redshift将读取很少的磁盘块。这与跳过表的想法非常相似,但实际上它跳过读取磁盘块。
https://stackoverflow.com/questions/39878046
复制相似问题