Steekrpeofquery's

De TABLESAMPLE instructie wordt gebruikt om een voorbeeld van de tabel te nemen. Het ondersteunt de volgende steekproefmethoden:

  • TABLESAMPLE````ROWS(x): voorbeeld van de tabel tot het opgegeven aantal rijen.
  • TABLESAMPLE````PERCENT(x): voorbeeld van de tabel tot het opgegeven percentage. Houd er rekening mee dat percentages worden gedefinieerd als een getal tussen 0 en 100.
  • TABLESAMPLE( BUCKET x OUT OF y): Voorbeeld van de tabel tot een x y buiten-breuk.

Notitie

  • TABLESAMPLE retourneert het geschatte aantal aangevraagde rijen of breuken.
  • Gebruik altijd TABLESAMPLE (X PERCENT) als willekeurigheid belangrijk is. TABLESAMPLE (X ROWS) is geen eenvoudige willekeurige steekproef, maar wordt ge├»mplementeerd met behulp van LIMIT .

Syntax

TABLESAMPLE ({ integer_expression | decimal_expression } PERCENT)
    | TABLESAMPLE ( integer_expression ROWS )
    | TABLESAMPLE ( BUCKET integer_expression OUT OF integer_expression )

Voorbeelden

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|
+--+----+