Sch*_*res 5 snowflake-cloud-data-platform
在Snowflake 文档中它说:
\n第二步是什么意思?
\n让我们以链接中显示的示例表 t1 为例。在此示例表中,我使用以下查询:
\nSELECT * FROM t1\nWHERE\nDate = \xe2\x80\x9a11/3\xe2\x80\x98 AND\nName = \xe2\x80\x9aC\xe2\x80\x98 \nRun Code Online (Sandbox Code Playgroud)\n由于日期 = \xe2\x80\x9a11/3\xe2\x80\x98,它只会扫描微分区 2、3 和 4。由于名称 = \'C\',它可以修剪更多,并且仅扫描微分区-第 2 部分和第 4 部分。
\n因此最终只会扫描微分区 2 和 4。
\n但第二步在哪里发挥作用呢?在剩余的微分区中按列修剪意味着什么?
\n这是否意味着仅扫描微分区 2 上的第 4、5 和 6 行以及微分区 4 上的第 1 行,因为日期是我的聚类键并且已排序,因此您可以使用日期进一步修剪?
\n那么最终只会扫描4行?
\n它只是意味着仅选择查询所需的列。所以在你的例子中它将是:
\nSELECT col_1, col_2 FROM t1\nWHERE\nDate = \xe2\x80\x9a11/3\xe2\x80\x98 AND\nName = \xe2\x80\x9aC\xe2\x80\x98 \nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
525 次 |
| 最近记录: |