Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:
Databricks SQL
Databricks Runtime
deyimi TABLESAMPLE ilişkiyi örneklemek için kullanılır.
Sözdizimi
TABLESAMPLE ( { percentage PERCENT ) |
num_rows ROWS |
BUCKET fraction OUT OF total } )
[ REPEATABLE ( seed ) ]
Parametreler
percentage PERCENTTablo satırlarının hangi yüzdesini örnekleneceğini belirten 0 ile 100 arasında bir TAMSAYı veya ONDALıK sabiti
percentage.num_rows ROWSÖrneklenmesi gereken tüm satırlardan mutlak sayıda satır belirten sabit pozitif TAMSAYı ifadesi
num_rows.BUCKET fraction OUT OF totalBir INTEGER sabiti
fraction, INTEGER sabitinintotalkısmını örneklemek için belirtir.REPEATABLE ( seed )Şunlar için geçerlidir:
Databricks SQL
Databricks Runtime 11.3 LTS ve üzeriher zaman aynı satır kümesini üretmek için kullanılan isteğe bağlı pozitif bir TAMSAYı sabiti
seed. Sorguyu birden çok kez yeniden göndermek istediğinizde ve aynı örneklenmiş satır kümesini beklediğinizde bu yan tümceyi kullanın.
Not
-
TABLESAMPLEistenen yaklaşık satır veya kesir sayısını döndürür. - Rastgelelik önemliyse her zaman kullanın
TABLESAMPLE (percent PERCENT).TABLESAMPLE (num_rows ROWS)basit bir rastgele örnek değildir, bunun yerine kullanılarakLIMITuygulanır. -
TABLESAMPLEfiltre itilimlerini desteklemez çünkü örnekleme,WHEREgibi yan tümcelerin uygulanmasından önce gerçekleşir.
Örnekler
> 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