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 tablonun bölümlerini ekler, siler, yeniden adlandırır veya kurtarır.
Delta Lake tablolarında bölümleri yönetme desteklenmez.
Sözdizimi
ALTER TABLE table_name
{ ADD PARTITION clause |
DROP PARTITION clause |
PARTITION SET LOCATION clause |
RENAME PARTITION clause |
RECOVER PARTITIONS clause }
ADD PARTITION
maddesi
Tabloya bir veya daha fazla bölümlendirme ekler.
Delta Lake tablolarında bölümleri yönetme desteklenmez.
Sözdizimi
ADD [IF NOT EXISTS] { PARTITION clause [ LOCATION path ] } [...]
Parametreler
IF NOT EXISTS
Eğer bölüm zaten varsa Azure Databricks'in ifadeyi görmezden gelmesi için isteğe bağlı bir yönlendirme.
-
Partisyon eklenecek. Bölüm anahtarları, tablonun bölümlenmesiyle eşleşmeli ve değerlerle ilişkilendirilmelidir. Bölüm zaten varsa,
IF NOT EXISTS
belirtilmediği sürece bir hata oluşur. LOCATION path
path
, isteğe bağlı olarak bölüme işaret eden bir konumu temsil eden birSTRING
değişmez değeri olmalıdır.Konum belirtilmezse, konum tablonun konumundan ve bölüm anahtarlarından türetilir.
Eğer belirtilen konumda dosyalar mevcutsa, bu dosyalar bölümü doldurur ve tablonun
data_source
'ı ve seçenekleriyle uyumlu olmalıdır.
DROP PARTITION
maddesi
Tablodan bir veya daha fazla bölüm bırakır ve isteğe bağlı olarak bölümlerin konumlarında bulunan tüm dosyaları siler.
Delta Lake tablolarında bölümleri yönetme desteklenmez.
Sözdizimi
DROP [ IF EXISTS ] PARTITION clause [, ...] [PURGE]
Parametreler
IF EXISTS
Azure Databricks'i belirttiğinizde
IF EXISTS
, var olmayan bölümleri bırakma girişimi yoksayılır. Aksi takdirde, mevcut olmayan bölümler hataya neden olur.-
Silinecek disk bölümünü belirtir. Bölüm yalnızca kısmen tanımlanmışsa, bölümlerin bir dilimi kaldırılır.
PURGE
Ayarlanmışsa, tablo kataloğu, bir Çöp Klasörü yapılandırılmış olsa bile, bu klasörü atlayarak bölüm verilerini kaldırmalıdır. Bu seçenek yalnızca yönetilen tablolar için geçerlidir. Yalnızca şu durumlarda etkilidir:
Dosya sistemi çöp kutusu klasörünü destekler. Katalog, bırakılan bölümü Çöp Kutusu klasörüne taşımak için yapılandırıldı. AWS S3'te Çöp Kutusu klasörü olmadığından geçerli değildir.
Bölümleri bıraktıktan sonra dosyaları el ile silmeniz gerekmez.
RENAME PARTITION
maddesi
Bölümün anahtarlarını değiştirir.
Delta Lake tablolarında bölümleri yönetme desteklenmez.
Sözdizimi
from_partition_clause RENAME TO to_partition_clause
Parametreler
-
Yeniden adlandırılacak bölümün tanımı.
-
Bu bölüm için yeni tanım. Aynı anahtarlara sahip bir bölüm zaten mevcut olmamalıdır.
RECOVER PARTITIONS
maddesi
Bu yan tümce Delta Lake tabloları için geçerli değildir.
Azure Databricks'e tablonun konumunu taramasını ve doğrudan dosya sistemine eklenmiş tüm dosyaları tabloya eklemesini ister.
Delta Lake tablolarında bölümleri yönetme desteklenmez.
Sözdizimi
RECOVER PARTITIONS
Parametreler
Hiçbiri
PARTITION SET LOCATION yan tümcesi
Bir bölümün yerini değiştirir.
Delta Lake tablolarında bölümleri yönetme desteklenmez.
Sözdizimi
PARTITION clause SET LOCATION path
Parametreler
-
Konumun değiştirileceği bölümü tanımlar.
LOCATION path
path
birSTRING
sabit olmalıdır. Yeni bölüm konumunu belirtir.Dosyalar özgün konumda kalacak ve yeni konuma taşınmayacaktır.