عبارة TABLESAMPLE
ينطبق على: Databricks SQL Databricks Runtime
TABLESAMPLE
يتم استخدام العبارة لعينة العلاقة.
بناء الجملة
TABLESAMPLE ( { percentage PERCENT ) |
num_rows ROWS |
BUCKET fraction OUT OF total } )
[ REPEATABLE ( seed ) ]
المعلمات
percentage PERCENT
ثابت
percentage
INTEGER أو DECIMAL بين 0 و100 يحدد النسبة المئوية لصفوف الجدول المراد أخذ عينات منها.num_rows ROWS
تعبير
num_rows
INTEGER موجب ثابت يحدد عددا مطلقا من الصفوف من كافة الصفوف المراد أخذ عينات منها.BUCKET fraction OUT OF total
ثابت
fraction
INTEGER يحدد الجزء من ثابتtotal
INTEGER للعينة.REPEATABLE ( seed )
ينطبق على: Databricks SQL Databricks Runtime 11.3 LTS وما فوق
ثابت
seed
INTEGER موجب اختياري ، يستخدم دائما لإنتاج نفس مجموعة الصفوف. استخدم هذه العبارة عندما تريد إعادة إصدار الاستعلام عدة مرات، وتتوقع نفس مجموعة الصفوف التي تم أخذ عينات منها.
إشعار
TABLESAMPLE
إرجاع العدد التقريبي للصفوف أو الكسر المطلوب.- استخدم
TABLESAMPLE (percent PERCENT)
دائما إذا كانت العشوائية مهمة.TABLESAMPLE (num_rows ROWS)
ليست عينة عشوائية بسيطة ولكن بدلا من ذلك يتم تنفيذها باستخدامLIMIT
.
الأمثلة
> 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