Aracılığıyla paylaş


.alter-merge tablo ilkesi yansıtma komutu

Tabloların yansıtma ilkesini değiştirir. Yansıtma ilkesi, veritabanınızda delta parquet biçiminde tabloların mantıksal bir kopyasını oluşturur ve sorgu hızını artırmak için dosyalarınızı bölümlemenize olanak tanır. Her bölüm, Bölümler listesinde listelenen PartitionName kullanılarak ayrı bir sütun olarak temsil edilir. Bu, hedefte kaynak tablonuzdakinden daha fazla sütun olduğu anlamına gelir.

Sözdizimi

(.alter | .alter-merge) table TableName policy mirroring [partition by (Bölümler)] dataformat = parquet
[with (IsEnabled=IsEnabledValue)]

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Zorunlu Açıklama
TableName Dize ✔️ Varlık adları kurallarına bağlı olan bir tablo adı .
Bölümler Dize Verileri daha küçük bölümlere bölmek için kullanılan sütunların virgülle ayrılmış listesi. Bkz. Bölüm biçimlendirmesi.

Bölümleri biçimlendirme

Bölümler listesi, aşağıdaki tabloda gösterilen formlardan biri kullanılarak belirtilen bölüm sütunlarının herhangi bir bileşimidir.

Bölüm Türü Sözdizimi Notlar
Sanal sütun PartitionName : (datetime | string) Sanal sütunlar hakkında daha fazla bilgi edinin.
Dize sütun değeri PartitionName = : string ColumnName
Dize sütun değeri hash() PartitionName =long hash(: ColumnName Numarası, ) Karma mod Numarası'dır.
Kesilmiş tarih saat sütunu (değer) PartitionName datetime : = (startofyearstartofweek | | | startofdaystartofmonth) ( ColumnName ) startofyear, startofmonth, startofweek veya startofday işlevleriyle ilgili belgelere bakın.
Kesilmiş tarih saat sütunu (değer) PartitionName bin = ( datetime : ColumnName , TimeSpan ) Bin işlevi hakkında daha fazla bilgi edinin.

Not

Her bölüm, Bölümler listesinde listelenen PartitionName kullanılarak ayrı bir sütun olarak temsil edilir. PartitionName , hem diğer bölüm adları hem de yansıtılan tablonun sütun adları arasında büyük/küçük harfe duyarsız benzersiz bir dize olmalıdır.

Properties

Adı Tür Açıklama
IsEnabled bool Yansıtma ilkesinin etkinleştirilip etkinleştirilmediğini belirleyen boole değeri. Varsayılan true değeridir. Yansıtma ilkesi devre dışı bırakılıp olarak ayarlandığında false, temel alınan yansıtma verileri geçici olarak silinir ve veritabanında tutulur.

Örnekler

.alter table policy mirroring

Aşağıdaki örnekte myTable adlı bir tablo yansıtılır. Veriler önce ada, sonra tarihe göre bölümlenmiştir.

.alter table myTable policy mirroring
  partition by (Name: string=Name, Date: datetime= startofday(timestamp))
  dataformat=parquet
  with
  (IsEnabled=true)

Bu özellik desteklenmez.