.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 : = (startofyear startofweek | | | startofday startofmonth ) ( 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)
İlgili içerik
- Yansıtma işlemlerini denetlemek için bkz . .show table mirroring operations command.
- Yansıtma işlemlerini silmek için bkz . .delete tablo ilkesi yansıtma komutu.
Bu özellik desteklenmez.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin