Aracılığıyla paylaş


ALTER TABLE... PARTITION

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş 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.

  • PARTITION madde

    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 bir STRING 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.

  • PARTITION madde

    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

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

  • PARTITION madde

    Konumun değiştirileceği bölümü tanımlar.

  • LOCATION path

    path bir STRING sabit olmalıdır. Yeni bölüm konumunu belirtir.

    Dosyalar özgün konumda kalacak ve yeni konuma taşınmayacaktır.

Örnekler

örneklerine bakın.