抽样查询
描述
以下是用于采样表的
TABLESAMPLE
语句。它支持以下采样方法:
-
TABLESAMPLE
(xROWS
): 将表样本缩减到给定的行数。 -
TABLESAMPLE
(xPERCENT
): 将表样本缩减到给定的百分比。注意,百分比定义为0到100之间的数字。 -
TABLESAMPLE
(BUCKET
xOUT OF
y): 将表样本缩减到x
出于y
的比例。
注意:
TABLESAMPLE
返回请求的近似行数或比例。
语法
TABLESAMPLE ({ integer_expression | decimal_expression } 百分比)
| TABLESAMPLE ( integer_expression 行 )
| TABLESAMPLE ( 桶 integer_expression 输出 自 integer_expression )
示例
SELECT * FROM test;
+--+----+
|id|name|
+--+----+
| 5|Alex|
| 8|Lucy|
| 2|Mary|
| 4|Fred|
| 1|Lisa|
| 9|Eric|
|10|Adam|
| 6|Mark|
| 7|Lily|
| 3|Evan|
+--+----+
SELECT * FROM test TABLESAMPLE (50 PERCENT);
+--+----+
|id|name|
+--+----+
| 5|Alex|
| 2|Mary|
| 4|Fred|
| 9|Eric|
|10|Adam|
| 3|Evan|
+--+----+
SELECT * FROM test TABLESAMPLE (5 ROWS);
+--+----+
|id|name|
+--+----+
| 5|Alex|
| 8|Lucy|
| 2|Mary|
| 4|Fred|
| 1|Lisa|
+--+----+
SELECT * FROM test TABLESAMPLE (BUCKET 4 OUT OF 10);
+--+----+
|id|name|
+--+----+
| 8|Lucy|
| 2|Mary|
| 9|Eric|
| 6|Mark|
+--+----+