Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:
Databricks SQL
Databricks Runtime
Az TABLESAMPLE utasítás a kapcsolat mintájára szolgál.
Szintaxis
TABLESAMPLE ( { percentage PERCENT ) |
num_rows ROWS |
BUCKET fraction OUT OF total } )
[ REPEATABLE ( seed ) ]
Paraméterek
percentage PERCENT0 és 100 közötti egész szám vagy DECIMális állandó
percentage, amely megadja, hogy a táblázat sorainak hány százaléka legyen mintavételezésre.num_rows ROWSEgy állandó pozitív EGÉSZ SZÁM kifejezés
num_rows, amely abszolút számú sort határoz meg a mintául szolgáló összes sorból.BUCKET fraction OUT OF totalEgy EGÉSZ SZÁM állandó
fraction, amely azt a részt határozza meg az EGÉSZ SZÁM állandóbóltotal, amelyet mintavételezünk.REPEATABLE ( seed )A következőkre vonatkozik:
Databricks SQL
Databricks Runtime 11.3 LTS és újabbOpcionális pozitív EGÉSZ SZÁM állandó
seed, amely mindig ugyanazt a sorkészletet állítja elő. Ezt a záradékot akkor használja, ha többször szeretné újból kiadni a lekérdezést, és ugyanazt a mintasorkészletet várja.
Feljegyzés
-
TABLESAMPLEA kért sorok vagy törtek hozzávetőleges számát adja vissza. - Mindig használja
TABLESAMPLE (percent PERCENT), ha fontos a véletlenszerűség.TABLESAMPLE (num_rows ROWS)nem egy egyszerű véletlenszerű minta, hanem implementálva vanLIMITsegítségével. -
TABLESAMPLEnem támogatja a szűrőleküldéseket, mivel a mintavételezés megelőzi az egyéb szűrők, például aWHERE-záradékok alkalmazását.
Példák
> CREATE TEMPORARY VIEW test(id, name) AS
VALUES ( 1, 'Lisa'),
( 2, 'Mary'),
( 3, 'Evan'),
( 4, 'Fred'),
( 5, 'Alex'),
( 6, 'Mark'),
( 7, 'Lily'),
( 8, 'Lucy'),
( 9, 'Eric'),
(10, 'Adam');
> SELECT * FROM test;
5 Alex
8 Lucy
2 Mary
4 Fred
1 Lisa
9 Eric
10 Adam
6 Mark
7 Lily
3 Evan
> SELECT * FROM test TABLESAMPLE (30 PERCENT) REPEATABLE (123);
1 Lisa
2 Mary
3 Evan
5 Alex
8 Lucy
> SELECT * FROM test TABLESAMPLE (5 ROWS);
5 Alex
8 Lucy
2 Mary
4 Fred
1 Lisa
> SELECT * FROM test TABLESAMPLE (BUCKET 4 OUT OF 10);
8 Lucy
2 Mary
9 Eric
6 Mark