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
Bir tablo veya bölüm(ler)den tüm satırları kaldırır. Tablo bir görünüm veya geçici bir masa olmamalıdır. Delta Lake tabloları, yönetilen ya da harici olsun, kısaltılabilir. Parquet, CSV veya ORC gibi diğer tablo formatları için tablo harici olmamalıdır. Birden fazla bölümü aynı anda kısaltmak için, içindeki bölümleri belirtin partition_spec. Eğer hayır partition_spec belirtilirse, tablodaki tüm bölümler kaldırılır.
Not
Delta Lake, TRUNCATEiçin bölümleme kısımlarını desteklemez.
Tablo önbelleğe alınırsa, komut tablonun önbelleğe alınmış verilerini ve ona başvuran tüm bağımlılarını temizler. Tabloya veya bağımlılara bir sonraki sefer erişildiğinde önbellek gecikmeli olarak doldurulur.
Sözdizimi
TRUNCATE TABLE table_name [ PARTITION clause ]
Parametreler
-
Kesilecek tablonun adı. Ad bir zamansal belirtim veya seçenek belirtimi içermemelidir. Tablo bulunamazsa Azure Databricks bir TABLE_OR_VIEW_NOT_FOUND hatası oluşturur.
-
Bir bölümün isteğe bağlı belirtimi. Delta Lake için desteklenmez.
Örnekler
-- Create table Student with partition
> CREATE TABLE Student (name STRING, rollno INT) PARTITIONED BY (age INT);
> SELECT * FROM Student;
name rollno age
---- ------ ---
ABC 1 10
DEF 2 10
XYZ 3 12
-- Remove all rows from the table in the specified partition
> TRUNCATE TABLE Student partition(age=10);
-- After truncate execution, records belonging to partition age=10 are removed
> SELECT * FROM Student;
name rollno age
---- ------ ---
XYZ 3 12
-- Remove all rows from the table from all partitions
> TRUNCATE TABLE Student;
> SELECT * FROM Student;
name rollno age
---- ------ ---