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