mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-22 23:52:03 +00:00
300 KiB
300 KiB
machine_translated | machine_translated_rev | toc_priority | toc_title |
---|---|---|---|
true | e8cd92bba3 |
77 | 2019 |
ClickHouse sürüm v19. 17
ClickHouse sürümü v19.17.6. 36, 2019-12-27
Hata Düzeltme
- Sıkıştırmada sabit potansiyel tampon taşması. Kötü niyetli kullanıcı, arabellekten sonra okunmasına neden olabilecek sıkıştırılmış verileri iletebilir. Bu sorun Yandex bilgi güvenliği ekibinden Eldar Zaitov tarafından bulundu. #8404 (alexey-milovidov)
- Sabit Olası sunucu çökmesi (
std::terminate
) sunucu, dize veri türü (UTF-8 doğrulaması gerektiren) değerleriyle json veya XML biçiminde veri gönderemez veya yazamaz veya sonuç verilerini Brotli algoritması ile sıkıştırırken veya diğer bazı nadir durumlarda. #8384 (alexey-milovidov) - Bir clickhouse kaynak ile sabit sözlükler
VIEW
, şimdi bu tür sözlükleri okumak hataya neden olmazThere is no query
. #8351 (Nikolai Kochetov) - Bir istemci ana bilgisayar kullanıcıları belirtilen host_regexp tarafından izin verilip verilmediğini kontrol sabit.xml. #8241, #8342 (Vitaly Baranov)
RENAME TABLE
dağıtılmış bir tablo için artık parçalara göndermeden önce eklenen verileri içeren klasörü yeniden adlandırır. Bu, ardışık yeniden adlarla ilgili bir sorunu giderirtableA->tableB
,tableC->tableA
. #8306 (tavplubix)range_hashed
DDL sorguları tarafından oluşturulan dış sözlükler artık rasgele sayısal tür aralıklarına izin verir. #8275 (alesapin)- Sabit
INSERT INTO table SELECT ... FROM mysql(...)
tablo işlevi. #8234 (tavplubix) - Sabit segfault içinde
INSERT INTO TABLE FUNCTION file()
mevcut olmayan bir dosyaya eklerken. Şimdi bu durumda dosya oluşturulur ve daha sonra insert işlenir. #8177 (Olga Khvostikova) - Birleştirilmiş bir bitmap ve bir skaler bitmap kesişen sabit bitmapAnd hatası. #8082 (Yue Huang)
- Sabit segfault zaman
EXISTS
sorgu olmadan kullanıldıTABLE
veyaDICTIONARY
niteleyici, tıpkıEXISTS t
. #8213 (alexey-milovidov) - Fonksiyonlar için sabit dönüş tipi
rand
verandConstant
geçersiz argüman durumunda. Şimdi fonksiyonlar her zaman geri dönerUInt32
ve aslaNullable(UInt32)
. #8204 (Nikolai Kochetov) - Sabit
DROP DICTIONARY IF EXISTS db.dict
, şimdi Eğer istisna atmazdb
yok. #8185 (Vitaly Baranov) - Sunucu çökmesi nedeniyle bir tablo tamamen düşmediyse, sunucu geri yüklemeyi ve yüklemeyi deneyecektir #8176 (tavplubix)
- İkiden fazla shard yerel tablo varsa, dağıtılmış bir tablo için önemsiz bir sayım sorgusu düzeltildi. #8164 (小路)
- DB::Blockstreamprofileınfo::calculateRowsBeforeLimit bir veri yarış yol Sabit hata() #8143 (Alexander Kazakov)
- Sabit
ALTER table MOVE part
belirtilen parçayı birleştirdikten hemen sonra yürütülür, bu da belirtilen parçanın birleştirildiği bir parçanın taşınmasına neden olabilir. Şimdi belirtilen kısmı doğru hareket ettirir. #8104 (Vladimir Chebotarev) - Sözlükler için ifadeler şimdi dizeler olarak belirtilebilir. Bu, ClickHouse olmayan kaynaklardan veri ayıklarken özniteliklerin hesaplanması için yararlıdır, çünkü bu ifadeler için ClickHouse olmayan sözdizimini kullanmanıza izin verir. #8098 (alesapin)
- Çok nadir bir yarış sabit
clickhouse-copier
zxıd'de bir taşma nedeniyle. #8088 (Ding Xiang Fei) - Sorgu başarısız olduktan sonra hata düzeltildi (nedeniyle “Too many simultaneous queries” örneğin) harici tablolar bilgisini okumaz ve
sonraki istek, bu bilgiyi bir sonraki sorgunun başlangıcı olarak yorumlayacak ve aşağıdaki gibi bir hataya neden olacaktır
Unknown packet from client
. #8084 (Azat Khuzhin) - Sonra null dereference kaçının “Unknown packet X from server” #8071 (Azat Khuzhin)
- Tüm YBÜ yerel destek Geri Yükleme, sabit ifadeler için harmanlama uygulamak ve sisteme dil adı eklemek için yeteneği ekleyin.harmanlama tablosu. #8051 (alesapin)
- Okuma için akış sayısı
StorageFile
veStorageHDFS
bellek sınırını aşmamak için artık sınırlıdır. #7981 (alesapin) - Sabit
CHECK TABLE
sorgu için*MergeTree
anahtarsız tablolar. #7979 (alesapin) - Mutasyon olmaması durumunda bir parça adından mutasyon numarası kaldırıldı. Bu kaldırma eski sürümleri ile uyumluluk geliştirilmiş. #8250 (alesapin)
- Mutasyonlar nedeniyle data_version bazı ekli parçalar için atlanır hata tablo mutasyon sürümü daha büyüktür düzeltildi. #7812 (Zhichang Yu)
- Başka bir cihaza taşıdıktan sonra yedek parça kopyalarıyla sunucuyu başlatmaya izin verin. #7810 (Vladimir Chebotarev)
- Hata düzeltildi “Sizes of columns doesn’t match” bu, toplama işlevi sütunlarını kullanırken görünebilir. #7790 (Boris Granveaud)
- Şimdi LİMİT BY yanında bağları ile kullanılması durumunda bir istisna atılır. Ve şimdi LİMİT ile üst kullanmak mümkündür. #7637 (Nikita Mikhaylov)
- Varsa sözlük yeniden yükle
invalidate_query
, güncellemeleri durdurdu ve önceki güncelleme denemelerinde bazı istisnalar. #8029 (alesapin)
ClickHouse sürümü v19.17.4. 11, 2019-11-22
Geriye Dönük Uyumsuz Değişim
- Daha iyi performans için skaler alt sorgu sonuçlarını depolamak için AST yerine sütun kullanma. Ayar
enable_scalar_subquery_optimization
19.17'de eklendi ve varsayılan olarak etkinleştirildi. Gibi hat toalara yol açar bu önceki sürümlerden 19.17.2 veya 19.17.3'e yükseltme sırasında. Bu ayar, 19.17.4'te, 19.16 ve daha eski sürümlerden hatasız yükseltme yapılmasını sağlamak için varsayılan olarak devre dışı bırakıldı. #7392 (Amos Kuşu)
Yenilik
- DDL sorguları ile sözlükler oluşturma yeteneği ekleyin. #7360 (alesapin)
- Yapmak
bloom_filter
endeks destek türüLowCardinality
veNullable
#7363 #7561 (Nikolai Kochetov) - Fonksiyon Ekle
isValidJSON
geçirilen dizenin geçerli bir json olduğunu kontrol etmek için. #5910 #7293 (Vdimir) - Uygulamak
arrayCompact
işlev #7328 (Not) - Oluşturulan işlev
hex
ondalık sayılar için. Gibi çalışırhex(reinterpretAsString())
, ancak son sıfır bayt silmez. #7355 (Mikhail Korotov) - Eklemek
arrayFill
vearrayReverseFill
dizideki ön / arka öğelerdeki diğer öğelerle öğeleri değiştiren işlevler. #7380 (hcz) - Eklemek
CRC32IEEE()
/CRC64()
destek #7480 (Azat Khuzhin) - Uygulamak
char
fonksiyon birine benzer mysql #7486 (sundyli) - Eklemek
bitmapTransform
işlev. Değerler bir dizi için bir bit eşlem değerler dizisi dönüştüren, sonuçta yeni bir bit eşlem #7598 (Zhichang Yu) - Uyguluyordu
javaHashUTF16LE()
işlev #7651 (achimbab) - Eklemek
_shard_num
dağıtılmış motor için sanal sütun #7624 (Azat Khuzhin)
Deneysel Özellik
- İşlemciler için destek (yeni sorgu yürütme boru hattı)
MergeTree
. #7181 (Nikolai Kochetov)
Hata Düzeltme
- Yanlış float ayrıştırma düzeltme
Values
#7817 #7870 (tavplubix) - Trace_log etkinleştirildiğinde oluşabilecek nadir kilitlenmeyi düzeltin. #7838 (filimonov)
- Kafka tablosu üretirken mesaj çoğaltmasını önle, ondan seçim yapan herhangi bir MVs var #7265 (I ivanvan)
- İçin destek
Array(LowCardinality(Nullable(String)))
içindeIN
. Gideriyor #7364 #7366 (achimbab) - Add hand ofling of
SQL_TINYINT
veSQL_BIGINT
, ve düzeltme işlemeSQL_FLOAT
ODBC köprüsünde veri kaynağı türleri. #7491 (Denis Glazachev) - Toplama düzeltme (
avg
ve quantiles) boş ondalık sütunlar üzerinde #7431 (Andrey Konyaev) - Düzeltmek
INSERT
ile dağıtılan içineMATERIALIZED
sütun #7377 (Azat Khuzhin) - Yapmak
MOVE PARTITION
bölümün bazı bölümleri zaten hedef disk veya birimde ise çalışın #7434 (Vladimir Chebotarev) - İçinde mutasyonlar sırasında oluşturulacak başarısız hardlinks ile Sabit hata
ReplicatedMergeTree
çoklu disk yapılandırmalarında. #7558 (Vladimir Chebotarev) - Bütün parça değişmeden kalır ve en iyi alan başka bir diskte bulunurken bir MergeTree üzerinde bir mutasyon ile bir hata düzeltildi #7602 (Vladimir Chebotarev)
- Sabit hata ile
keep_free_space_ratio
disk yapılandırmasından okunmuyor #7645 (Vladimir Chebotarev) - Tablo ile Fix hata sadece içerir
Tuple
karmaşık yolları olan sütunlar veya sütunlar. Düzeltiyor 7541. #7545 (alesapin) - Bellek Max_memory_usage sınırında arabellek altyapısı için hesap değil #7552 (Azat Khuzhin)
- Son işaret kullanımını düzeltin
MergeTree
tarafından sipariş edilen tablolartuple()
. Nadir durumlarda yol açabilirCan't adjust last granule
seçerken hata. #7639 (Anton Popov) - Çökmelere veya garip istisnalara yol açabilecek bağlam gerektiren eylemlerle (örneğin json için işlevler) yüklü olan mutasyonlardaki hatayı düzeltin. #7664 (alesapin)
- Kaçan veritabanı ve tablo adlarının uyumsuzluğunu düzeltin
data/
veshadow/
dizinler #7575 (Alexander Burmak) - Support duplicated keys in RIGHT|FULL JOINs, e.g.
ON t.x = u.x AND t.x = u.y
. Bu durumda kazayı düzeltin. #7586 (Artem Zuikov) - Düzeltmek
Not found column <expression> in block
ifadeye doğru veya tam birleştirme ile katılırken. #7641 (Artem Zuikov) - Sonsuz döngüyü düzeltmek için bir girişim daha
PrettySpace
biçimli #7591 (Olga Khvostikova) - Hatayı düzeltin
concat
tüm argümanlar olduğunda işlevFixedString
aynı boyutta. #7635 (alesapin) - S3, URL ve HDFS depolarını tanımlarken 1 argüman kullanılması durumunda sabit istisna. #7618 (Vladimir Chebotarev)
- Sorgu ile görünümler için Interpretersselectquery'nin kapsamını düzeltin #7601 (Azat Khuzhin)
Geliştirme
Nullable
ODBC-bridge tarafından doğru işlenen sütunlar tanınan ve NULL değerleri #7402 (Vasily Nemkov)- Atomically dağıtılmış göndermek için geçerli toplu yazma #7600 (Azat Khuzhin)
- Sorguda sütun adı için tablo algılayamazsak bir istisna atın. #7358 (Artem Zuikov)
- Eklemek
merge_max_block_size
ayarı içinMergeTreeSettings
#7412 (Artem Zuikov) - İle sorgular
HAVING
ve olmadanGROUP BY
sabit olarak grup varsayalım. Böyle,SELECT 1 HAVING 1
şimdi bir sonuç döndürür. #7496 (Amos Kuşu) - Destek ayrıştırma
(X,)
python'a benzer tuple olarak. #7501, #7562 (Amos Kuşu) - Yapmak
range
işlev davranışları neredeyse pythonic gibi. #7518 (sundyli) - Eklemek
constraints
tabloya sütunlarsystem.settings
#7553 (Vitaly Baranov) - Tcp işleyicisi için daha iyi boş biçim, böylece kullanmak mümkün
select ignore(<expression>) from table format Null
clickhouse-client ile perf ölçümü için #7606 (Amos Kuşu) - Gibi sorgular
CREATE TABLE ... AS (SELECT (1, 2))
doğru ayrıştırılır #7542 (hcz)
Performans İyileştirme
- Kısa dize anahtarları üzerinde toplama performansı artırıldı. #6243 (Alexander Kuzmenkov, Amos Kuşu)
- Sabit yüklemler katlandıktan sonra olası optimizasyonları almak için sözdizimi/ifade analizinin başka bir geçişini çalıştırın. #7497 (Amos Kuşu)
- Önemsiz değerlendirmek için depolama meta bilgisi kullanın
SELECT count() FROM table;
#7510 (Amos Kuşu, alexey-milovidov) - Vectorize işleme
arrayReduce
toplayıcı benzeraddBatch
. #7608 (Amos Kuşu) - Performansında küçük iyileştirmeler
Kafka
tüketim #7475 (I ivanvan)
Yapı / Test / Ambalaj Geliştirme
- AARCH64 CPU mimarisine çapraz derleme için destek ekleyin. Refactor packager komut. #7370 #7539 (I ivanvan)
- Paketleri oluştururken darwin-x86_64 ve linux-aarch64 araç zincirlerini monte edilmiş Docker hacmine açın #7534 (I ivanvan)
- İkili Paketleyici için Docker görüntüsünü güncelle #7474 (I ivanvan)
- MacOS Catalina'da sabit derleme hataları #7585 (Ernest Poletaev)
- Sorgu analizi mantığında bazı yeniden düzenleme: karmaşık sınıfı birkaç basit sınıfa ayırın. #7454 (Artem Zuikov)
- Submodules olmadan yapı düzeltme #7295 (proller)
- İyileştirmek
add_globs
cmake dosyalarında #7418 (Amos Kuşu) - Kodlanmış yolları Kaldır
unwind
hedef #7460 (Konstantin Podshumok) - Ssl olmadan mysql formatını kullanmasına izin ver #7524 (proller)
Diğer
- ClickHouse SQL lehçesi için ANTLR4 dilbilgisi eklendi #7595 #7596 (alexey-milovidov)
ClickHouse sürüm v19. 16
ClickHouse yayın v19. 16. 14. 65, 2020-03-25
- Birden argümanlar (10'dan fazla) üçlü mantıksal OPs toplu hesaplamalarda bir hata düzeltildi. #8718 (Alexander Kazakov) Bu hata düzeltme Altınity özel bir istek ile sürüm 19.16 backported edildi.
ClickHouse yayın v19. 16. 14. 65, 2020-03-05
- Dağıtılmış alt sorgular uyumsuzluğunu eski CH sürümleriyle düzeltin. Düzeltiyor #7851 (tabplubix)
- Yürüt whenürken
CREATE
sorgu, depolama motoru argümanlarında sabit ifadeleri katlayın. Boş veritabanı adı geçerli veritabanı ile değiştirin. Düzeltiyor #6508, #3492. Ayrıca yerel adresi kontrol edinClickHouseDictionarySource
. #9262 (tabplubix) - Şimdi arka plan birleşir
*MergeTree
tablo motorları ailesi depolama ilkesi hacim sırasını daha doğru bir şekilde korur. #8549 (Vladimir Chebotarev) - Veri kaybını önlemek
Kafka
nadir durumlarda istisna sonek okuduktan sonra ancak taahhütten önce gerçekleşir. Düzeltiyor #9378. İlgili: #7175 #9507 (filimonov) - Kullanmaya / bırakmaya çalışırken sunucu sonlandırmasına giden hatayı düzeltin
Kafka
tablo yanlış parametrelerle oluşturuldu. Düzeltiyor #9494. Birleşiyor #9507. #9513 (filimonov) - Kullanmaya izin ver
MaterializedView
yukarıdaki alt sorgularlaKafka
Tablolar. #8197 (filimonov)
Yenilik
- Eklemek
deduplicate_blocks_in_dependent_materialized_views
hayata manzaralı tablolara idempotent ekler davranışlarını kontrol etmek için Seçenek. Bu yeni özellik, altınity'den özel bir istek ile bugfix sürümüne eklendi. #9070 (urykhy)
ClickHouse sürümü v19.16.2. 2, 2019-10-30
Geriye Dönük Uyumsuz Değişim
- Count/counİf için eksik arity doğrulama ekleyin. #7095 #7298 (Vdimir)
- Eski Kaldır
asterisk_left_columns_only
ayar (varsayılan olarak devre dışıdır). #7335 (Artem Zuikov) - Şablon veri biçimi için Biçim dizeleri artık dosyalarda belirtilmiştir. #7118 (tavplubix)
Yenilik
- Uint_max büyük önemlilik hesaplamak için uniqcombined64() tanıtmak. #7213, #7222 (Azat Khuzhin)
- Dizi sütunlarında Bloom filtre indekslerini destekleyin. #6984 (achimbab)
- Bir işlev Ekle
getMacro(name)
bu karşılık gelen değeri ile dize döndürür<macros>
sunucu yapılandırmasından. #7240 (alexey-milovidov) - Bir HTTP kaynağına dayalı bir sözlük için iki yapılandırma seçeneği belirleyin:
credentials
vehttp-headers
. #7092 (Guillaume Tassery) - Yeni bir ProfileEvent Ekle
Merge
bu, başlatılan arka plan birleşimlerinin sayısını sayar. #7093 (Mikhail Korotov) - Tam etki alanı adı döndüren fullHostName işlevi ekleyin. #7263 #7291 (sundyli)
- Fonksiyon Ekle
arraySplit
vearrayReverseSplit
bir diz byiyi böl anen “cut off” şartlar. Zaman dizisinin işlenmesinde kullanışlıdırlar. #7294 (hcz) - Multimatch işlev ailesine eşleşen tüm dizinlerin dizisini döndüren yeni işlevler ekleyin. #7299 (Danila. Kutenin)
- Yeni bir veritabanı altyapısı Ekle
Lazy
bu, çok sayıda küçük günlük depolamak için optimize edilmiştir Tablolar. #7171 (Nikita Vasilev) - Bitmap sütunları için groupBitmapAnd, - veya-Xor toplam işlevleri ekleyin. #7109 (Zhichang Yu)
- Null döndüren toplam işlev birleştiricileri-OrNull ve-OrDefault ekleyin veya toplamak için hiçbir şey olmadığında varsayılan değerler. #7331 (hcz)
- Özel kaçan destekleyen CustomSeparated veri biçimini tanıtmak ve sınırlayıcı kuralları. #7118 (tavplubix)
- Destek Redis harici sözlük kaynağı olarak. #4361 #6962 (comunodi, Anton Popov)
Hata Düzeltme
- Varsa yanlış sorgu sonucunu düzeltin
WHERE IN (SELECT ...)
bölüm veoptimize_read_in_order
oluyor kullanılmış. #7371 (Anton Popov) - Proje dışındaki dosyalara bağlı olarak engelli MariaDB kimlik doğrulama eklentisi. #7140 (Yuriy Baranov)
- İstisnayı düzeltin
Cannot convert column ... because it is constant but values of constants are different in source and result
fonksiyonlar olduğunda nadiren olabilirnow()
,today()
,yesterday()
,randConstant()
kullanılır. #7156 (Nikolay Kochetov) - TCP yerine HTTP keep alive timeout kullanarak sabit sorunu alive timeout tutun. #7351 (Vasily Nemkov)
- Groupbitmapor'da bir segmentasyon hatası düzeltildi (sorun #7109). #7289 (Zhichang Yu)
- Materyalize edilmiş görünümler için, tüm veriler yazıldıktan sonra Kafka için taahhüt denir. #7175 (I ivanvan)
- Sabit yanlış
duration_ms
değer içindesystem.part_log
Tablo. On kez kapalıydı. #7172 (Vladimir Chebotarev) - Canlı Görünüm tablosundaki çökmeyi çözmek ve tüm Canlı Görünüm testlerini yeniden etkinleştirmek için hızlı bir düzeltme. #7201 (vzakaznikov)
- MERGETREE parçalarının min/max dizinlerinde NULL değerleri doğru şekilde seri hale getirin. #7234 (İskender Kuzmenkov)
- Sanal sütunları koymayın .tablo olarak oluşturulduğunda sql meta verileri
CREATE TABLE AS
. #7183 (I ivanvan) - Segmentasyon hatasını düzeltin
ATTACH PART
sorgu. #7185 (alesapin) - Alt sorgularda boş ve boş optimizasyonu ile verilen bazı sorgular için yanlış sonucu düzeltin INNER/RIGHT JOIN. #7284 (Nikolay Kochetov)
- Live VİEW getHeader() yönteminde AddressSanitizer hatası düzeltildi. #7271 (vzakaznikov)
Geliştirme
- Queue_wait_max_ms bekleme durumunda bir ileti ekleme gerçekleşir. #7390 (Azat Khuzhin)
- Yapılan ayar
s3_min_upload_part_size
masa seviyesi. #7059 (Vladimir Chebotarev) - STORAGEFACTORY TTL kontrol edin. #7304 (sundyli)
- Kısmi birleştirme birleşiminde Squash sol blokları (optimizasyon). #7122 (Artem Zuikov)
- Çoğaltılmış tablo motorlarının mutasyonlarında deterministik olmayan işlevlere izin vermeyin, çünkü bu kopyaları arasındaki tutarsızlıkları tanıtabilir. #7247 (İskender Kazakov)
- Özel durum yığını izini dizeye dönüştürürken bellek izleyicisini devre dışı bırakın. Bu kaybı önleyebilir
Tür hata mesaj oflarının
Memory limit exceeded
neden olan sunucudaAttempt to read after eof
istemci üzerinde istisna. #7264 (Nikolai Kochetov) - Çeşitli biçim geliştirmeleri. Gideriyor #6033, #2633, #6611, #6742 #7215 (tavplubix)
- ClickHouse sola dönüştürülebilir olmayan In işlecinin sağ tarafındaki değerleri yok sayar side type. Make it work properly for compound types – Array and Tuple. #7283 (İskender Kuzmenkov)
- ASOF JOİN için eksik eşitsizlikleri destekleyin. Daha az veya eşit varyant ve katı katılmak mümkündür sözdiziminde asof sütunu için daha büyük ve daha az varyant. #7282 (Artem Zuikov)
- Kısmi birleştirme birleşimini Optimize edin. #7070 (Artem Zuikov)
- UNİQCOMBİNED işlevlerinde 98 k'dan fazla bellek kullanmayın. #7236, #7270 (Azat Khuzhin)
- Partialmergejoin diskteki sağ birleştirme tablosunun parçalarını yıkayın (yeterli değilse bellek). Gerektiğinde verileri geri yükleyin. #7186 (Artem Zuikov)
Performans İyileştirme
- Veri çoğaltma kaçınarak const argümanları ile joinget hızlandırın. #7359 (Amos Kuş)
- Alt sorgu boşsa erken dönün. #7007 (小路)
- Değerlerdeki SQL ifadesinin ayrıştırılmasını Optimize edin. #6781 (tavplubix)
Yapı / Test / Ambalaj Geliştirme
- Mac OS için çapraz derleme için bazı katkılar devre dışı bırakın. #7101 (I ivanvan)
- Clickhouse_common_ıo için pocoxml ile eksik bağlantı ekleyin. #7200 (Azat Khuzhin)
- Clickhouse-test'te birden fazla test filtresi argümanını kabul edin. #7226 (İskender Kuzmenkov)
- Kol için musl ve jemalloc'u etkinleştirin. #7300 (Amos Kuşu)
- Katma
--client-option
parametre içinclickhouse-test
müşteriye ek parametreler aktarmak için. #7277 (Nikolay Kochetov) - Rpm paket yükseltmesinde mevcut yapılandırmaları koruyun. #7103 (filimonov)
- PVS tarafından tespit edilen hataları düzeltin. #7153 (Artem Zuikov)
- Darwin için yapı düzeltin. #7149 (I ivanvan)
- glibc 2.29 uyumluluk. #7142 (Amos Kuş)
- Dh_clean potansiyel kaynak dosyaları dokunmaz emin olun. #7205 (Amos Kuş)
- Altınity rpm'den güncellerken çakışmayı önlemeye çalışın-ayrı olarak paketlenmiş yapılandırma dosyası vardır clickhouse-sunucu-ortak. #7073 (filimonov)
- Daha hızlı yeniden oluşturmak için bazı başlık dosyalarını Optimize edin. #7212, #7231 (İskender Kuzmenkov)
- Tarih ve DateTime için performans testleri ekleyin. #7332 (Vasily Nemkov)
- Deterministik olmayan mutasyonlar içeren bazı testleri düzeltin. #7132 (İskender Kazakov)
- MemorySanitizer ile CI için yapı ekleyin. #7066 (Alexander Kuzmenkov)
- Metricstransmitter başlatılmamış değerleri kullanmaktan kaçının. #7158 (Azat Khuzhin)
- MemorySanitizer tarafından bulunan alanlarda bazı sorunları düzeltin. #7135, #7179 (İskender Kuzmenkov), #7376 (Amos Kuşu)
- Murmurhash32'de tanımsız davranışı düzeltin. #7388 (Amos Kuş)
- Storagesınfostream tanımsız davranışı düzeltin. #7384 (tavplubix)
- Harici veritabanı motorları (MySQL, ODBC, JDBC) için katlama sabit sabit ifadeler. Önceki sürümler birden fazla sabit ifade için çalışmadı ve Tarih için hiç çalışmadı, DateTime ve UUID. Bu düzeltmeler #7245 #7252 (alexey-milovidov)
- No_users_thread değişkenine erişirken canlı görünümde ThreadSanitizer veri yarışı hatası düzeltildi. #7353 (vzakaznikov)
- Libcommon'daki malloc sembollerinden kurtulun #7134, #7065 (Amos Kuş)
- Tüm kitaplıkları devre dışı bırakmak için genel bayrak ENABLE_LİBRARİES ekleyin. #7063 (proller)
Kod temizleme
- Sözlükler için DDL'YE hazırlanmak için yapılandırma deposunu genelleştirin. #7155 (alesapin)
- Herhangi bir anlamsal olmadan sözlükler DDL için ayrıştırıcı. #7209 (alesapin)
- Bölünmüş ParserCreateQuery farklı küçük ayrıştırıcılar içine. #7253 (alesapin)
- Küçük refactoring ve dış sözlükler yakın yeniden adlandırma. #7111 (alesapin)
- Refactor bazı kod rol tabanlı erişim kontrolü için hazırlamak. #7235 (Vitaly. Baranov)
- Veritabanında bazı geliştirmelersıradan kod. #7086 (Nikita Vasilev)
- Karma tabloların find() ve emplace() yöntemlerinde yineleyiciler kullanmayın. #7026 (İskender Kuzmenkov)
- Parametre kökü boş olmadığında getmultiplevaluesfromconfig'i düzeltin. #7374 (Mikhail Korotov)
- Bazı kopyala yapıştır (TemporaryFile ve TemporaryFileStream) kaldırın) #7166 (Artem Zuikov)
- Geliştirilmiş kod okunabilirliği biraz (
MergeTreeData::getActiveContainingPart
). #7361 (Vladimir Chebotarev) - Yerel nesneler kullanan tüm zamanlanmış işleri bekleyin, eğer
ThreadPool::schedule(...)
atmalar özel. AdlandırmakThreadPool::schedule(...)
-e doğruThreadPool::scheduleOrThrowOnError(...)
ve atabileceği açık hale getirmek için yorumları düzeltin. #7350 (tavplubix)
ClickHouse sürümü 19.15
ClickHouse sürümü 19.15.4.10, 2019-10-31
Hata Düzeltme
- SQL_TINYINT ve SQL_BIGINT işleme eklendi ve ODBC Köprüsü SQL_FLOAT veri kaynağı türlerinin işlenmesini düzeltin. #7491 (Denis Glazachev)
- Taşıma bölümünde hedef disk veya birim üzerinde bazı parçaların olmasına izin verilir. #7434 (Vladimir Chebotarev)
- ODBC köprüsü aracılığıyla null sütunlarda sabit NULL değerleri. #7402 (Vasily Nemkov)
- SOMUTLAŞTIRILMIŞ sütunlarla dağıtılmış yerel olmayan düğüme sabit ekleme. #7377 (Azat Khuzhin)
- Sabit fonksiyon getMultipleValuesFromConfig. #7374 (Mikhail Korotov)
- TCP yerine HTTP keep alive timeout kullanarak sabit sorunu alive timeout tutun. #7351 (Vasily Nemkov)
- Tüm işlerin istisnada bitmesini bekleyin (nadir segfault'ları düzeltir). #7350 (tavplubix)
- Kafka tabloya eklerken MVs için itmeyin. #7265 (I ivanvan)
- İstisna yığını için bellek izleyicisini devre dışı bırakın. #7264 (Nikolai Kochetov)
- Harici veritabanı için sorgu dönüştürme sabit kötü kod. #7252 (alexey-milovidov)
- Metricstransmitter başlatılmamış değerleri kullanmaktan kaçının. #7158 (Azat Khuzhin)
- Testler için makrolarla örnek yapılandırma eklendi (alexey-milovidov)
ClickHouse sürümü 19.15.3.6, 2019-10-09
Hata Düzeltme
- Karma sözlükte sabit bad_variant. (alesapin)
- Bölüm sorgu Ekle segmentasyon hatası ile hata düzeltildi. (alesapin)
- Sabit zaman hesaplama
MergeTreeData
. (Vladimir Chebotarev) - Yazma tamamlandıktan sonra açıkça Kafka'ya taahhüt edin. #7175 (I ivanvan)
- MERGETREE parçalarının min/max dizinlerinde NULL değerleri doğru şekilde seri hale getirin. #7234 (Alexander Kuzmenkov)
ClickHouse sürümü 19.15.2.2, 2019-10-01
Yenilik
- Katmanlı depolama: MergeTree motoru ile tablolar için birden fazla depolama birimleri kullanmak için destek. Yeni verileri SSD'DE saklamak ve eski verileri otomatik olarak HDD'ye taşımak mümkündür. (örnek). #4918 (Igr) #6489 (alesapin)
- Tablo fonksiyonu Ekle
input
gelen verileri okumak içinINSERT SELECT
sorgu. #5450 (palasonic1) #6832 (Anton Popov) - Add a
sparse_hashed
sözlük düzeni, bu işlevsel olarak eşdeğerdirhashed
düzen, ancak daha fazla bellek verimli. Daha yavaş değer alma pahasına yaklaşık iki kat daha az bellek kullanır. #6894 (Azat Khuzhin) - Sözlüklere erişim için kullanıcıların listesini tanımlama yeteneğini uygular. Sadece geçerli bağlı veritabanı kullanarak. #6907 (Guillaume Tassery)
- Eklemek
LIMIT
seçeneğiSHOW
sorgu. #6944 (Philipp Malkovsky) - Eklemek
bitmapSubsetLimit(bitmap, range_start, limit)
en küçük alt kümesini döndüren işlevlimit
küm valuesedeki değer smallerlerden daha küçük olmayan değerlerrange_start
. #6957 (Zhichang Yu) - Eklemek
bitmapMin
vebitmapMax
işlevler. #6970 (Zhichang Yu) - Fonksiyon Ekle
repeat
ile ilgili sayı-6648 #6999 (flynn)
Deneysel Özellik
- Geçerli boru hattını değiştirmeyen birleştirme birleştirme varyantını (bellekte) uygulayın. Sonuç kısmen birleştirme anahtarına göre sıralanır. Koymak
partial_merge_join = 1
bu özelliği kullanmak için. Birleştirme birleştirme hala geliştirme aşamasındadır. #6940 (Artem Zuikov) - Eklemek
S3
motor ve masa fonksiyonu. Hala geliştirme aşamasında (henüz kimlik doğrulama desteği yok). #5596 (Vladimir Chebotarev)
Geliştirme
- Kafka'dan okunan her mesaj atomik olarak eklenir. Bu, Kafka engine ile bilinen hemen hemen tüm sorunları çözer. #6950 (I ivanvan)
- Dağıtılmış sorguların yerine çalışma için iyileştirmeler. Kurtarma süresini kısaltın, ayrıca şimdi yapılandırılabilir ve görülebilir
system.clusters
. #6399 (Vasily Nemkov) - Doğrudan Enums için sayısal değerleri destekleyin
IN
bölme. #6766 #6941 (dimarub2000) - Destek (isteğe bağlı, varsayılan olarak devre dışı) URL depolama yönlendirir. #6914 (makroll)
- Eski bir sürümü olan istemci bir sunucuya bağlandığında bilgi iletisi ekleyin. #6893 (Philipp Malkovsky)
- Dağıtılmış tablolarda veri göndermek için maksimum geri dönüş uyku süresi sınırını kaldırın #6895 (Azat Khuzhin)
- Grafit kümülatif değerleri ile profil olayları (sayaçlar) göndermek için yeteneği ekleyin. Altında etkinleştir canilebilir
<events_cumulative>
server indaconfig.xml
. #6969 (Azat Khuzhin) - Otomatik döküm türü Ekle
T
-e doğruLowCardinality(T)
veri türü sütununa eklerkenLowCardinality(T)
HTTP üzerinden yerel formatta. #6891 (Nikolai Kochetov) - Fonksiyonu kullanma yeteneği ekleyin
hex
kullanmadanreinterpretAsString
içinFloat32
,Float64
. #7024 (Mikhail Korotov)
Yapı / Test / Ambalaj Geliştirme
- Hata ayıklama bilgisi ile clickhouse ikili için gdb-ındex ekleyin. Bu başlangıç süresini hızlandıracaktır
gdb
. #6947 (alesapin) - Kullanan yamalı dpkg-deb ile deb ambalajını hızlandırın
pigz
. #6960 (alesapin) - Koymak
enable_fuzzing = 1
tüm proje kodu libfuzzer enstrümantasyon etkinleştirmek için. #7042 (kyprizel) - CI bölünmüş yapı duman testi ekleyin. #7061 (alesapin)
- MemorySanitizer ile CI için yapı ekleyin. #7066 (Alexander Kuzmenkov)
- Değişmek
libsparsehash
ilesparsehash-c11
#6965 (Azat Khuzhin)
Hata Düzeltme
- Büyük tablolarda karmaşık anahtarlar üzerinde endeks analizi sabit performans düşüşü. Bu düzeltmeler # 6924. #7075 (alexey-milovidov)
- Kafka boş konudan seçerken segfaults'a neden olan mantıksal hatayı düzeltin. #6909 (I ivanvan)
- Çok erken MySQL bağlantısını düzeltin
MySQLBlockInputStream.cpp
. #6882 (Clément Rodriguez) - Çok eski Linux çekirdekleri için geri destek (düzeltme #6841) #6853 (alexey-milovidov)
- Olası veri kaybını düzeltin
insert select
giriş akışında boş blok durumunda sorgu. #6834 #6862 #6911 (Nikolai Kochetov) - Fonksiyon için düzeltme
АrrayEnumerateUniqRanked
params boş diziler ile #6928 (proller) - Dizi birleşimleri ve genel alt sorgularla karmaşık sorguları düzeltin. #6934 (I ivanvan)
- Düzeltmek
Unknown identifier
birden fazla birleşim ile ORDER BY ve GROUP BY hatası #7022 (Artem Zuikov) - Sabit
MSan
fonksiyonu çalıştırırken uyarıLowCardinality
değişken. #7062 (Nikolai Kochetov)
Geriye Dönük Uyumsuz Değişim
- Bitmap'in seri hale getirme biçimi değiştirildi * performansı artırmak için toplama işlevi durumları. Önceki sürümlerden bitmap* seri hale getirilmiş durumları okunamıyor. #6908 (Zhichang Yu)
ClickHouse sürümü 19.14
ClickHouse sürümü 19.14.7.15, 2019-10-02
Hata Düzeltme
- Bu sürüm aynı zamanda 19.11.12.69 tüm hata düzeltmeleri içerir.
- 19.14 ve önceki sürümleri arasında dağıtılmış sorgular için sabit uyumluluk. Bu düzeltmeler #7068. #7069 (alexey-milovidov)
ClickHouse sürümü 19.14.6.12, 2019-09-19
Hata Düzeltme
- Fonksiyon için düzeltme
АrrayEnumerateUniqRanked
params boş diziler ile. #6928 (proller) - Sorgularda sabit alt sorgu adı
ARRAY JOIN
veGLOBAL IN subquery
takma ad ile. Belirtilirse, dış tablo adı için alt sorgu takma adını kullanın. #6934 (I ivanvan)
Yapı / Test / Ambalaj Geliştirme
- Düzeltmek çırpan test
00715_fetch_merged_or_mutated_part_zookeeper
mutasyonların uygulanmasını beklemek zorunda olduğu için bir kabuk komut dosyasına yeniden yazarak. #6977 (Alexander Kazakov) - Fonksiyon sabit UBSan ve MemSan hatası
groupUniqArray
emtpy dizi argümanı ile. Bu boş yerleştirerek neden olduPaddedPODArray
sıfır hücre değeri için yapıcı çağrılmadığı için karma tabloya sıfır hücre. #6937 (Amos Kuşu)
ClickHouse sürümü 19.14.3.3, 2019-09-10
Yenilik
WITH FILL
değiştirici içinORDER BY
. (devam #5069) #6610 (Anton Popov)WITH TIES
değiştirici içinLIMIT
. (devam #5069) #6610 (Anton Popov)- Ayrıştırılmamış
NULL
NULL olarak değişmez (eğer ayarformat_csv_unquoted_null_literal_as_null=1
). Bu alanın veri türü null değilse, null alanları varsayılan değerlerle başlatın (eğer ayarinput_format_null_as_default=1
). #5990 #6055 (tavplubix) - Tablo işlevlerinin yollarındaki joker karakterler için destek
file
vehdfs
. Yol joker karakterler içeriyorsa, tablo salt okunur olacaktır. Kullanım örneği:select * from hdfs('hdfs://hdfs1:9000/some_dir/another_dir/*/file{0..9}{0..9}')
veselect * from file('some_dir/{some_file,another_file,yet_another}.tsv', 'TSV', 'value UInt32')
. #6092 (Olga Khvostikova) - Yeni
system.metric_log
değerleri depo tablelayan tablosystem.events
vesystem.metrics
belirtilen zaman aralığı ile. #6363 #6467 (Nikita Mikhaylov) #6530 (alexey-milovidov) - ClickHouse metin günlükleri yazmak için izin ver
system.text_log
Tablo. #6037 #6103 (Nikita Mikhaylov) #6164 (alexey-milovidov) - Yığın izlerinde özel sembolleri göster (bu, elf dosyalarının sembol tablolarını ayrıştırma yoluyla yapılır). Hata ayıklama bilgisi varsa yığın izlerinde dosya ve satır numarası hakkında bilgi eklendi. Programda mevcut indeksleme sembolleri ile Speedup sembol adı arama. İç gözlem için yeni SQL işlevleri eklendi:
demangle
veaddressToLine
. Yeniden adlandırılan işlevsymbolizeAddress
-e doğruaddressToSymbol
tutarlılık için. İşlevaddressToSymbol
performans nedenleriyle karıştırılmış adını döndürür ve uygulamak zorundademangle
. Ayar eklendiallow_introspection_functions
varsayılan olarak kapalı olan. #6201 (alexey-milovidov) - Tablo fonksiyonu
values
(adı büyük / küçük harf duyarsız). Bu okumak için izin verirVALUES
önerilen liste #5984. Örnek:SELECT * FROM VALUES('a UInt64, s String', (1, 'one'), (2, 'two'), (3, 'three'))
. #6217. #6209 (dimarub2000) - Depolama ayarlarını değiştirmek için bir yetenek eklendi. Sözdizimi:
ALTER TABLE <table> MODIFY SETTING <setting> = <value>
. #6366 #6669 #6685 (alesapin) - Müstakil parçaların çıkarılması için destek. Sözdizimi:
ALTER TABLE <table_name> DROP DETACHED PART '<part_id>'
. #6158 (tavplubix) - Tablo kısıtlamaları. Ekleme sırasında kontrol edilecek tablo tanımına kısıtlama eklemenize izin verir. #5273 (Gleb Novikov) #6652 (alexey-milovidov)
- Basamaklı hayata görünümler için Suppport. #6324 (Amos Kuşu)
- Her sorgu yürütme iş parçacığı saniyede bir örnek için varsayılan olarak sorgu profiler'ı açın. #6283 (alexey-milovidov)
- Giriş biçimi
ORC
. #6454 #6703 (akonyaev90) - İki yeni fonksiyon eklendi:
sigmoid
vetanh
(bu makine öğrenme uygulamaları için yararlıdır). #6254 (alexey-milovidov) - İşlev
hasToken(haystack, token)
,hasTokenCaseInsensitive(haystack, token)
verilen jetonun samanlıkta olup olmadığını kontrol etmek için. Token, iki alfasayısal olmayan ASCII karakteri (veya samanlığın sınırları) arasında maksimum uzunlukta bir alt dizedir. Token sabit bir dize olmalıdır. Tokenbf_v1 Endeksi uzmanlaşma tarafından desteklenmektedir. #6596, #6662 (Vasily Nemkov) - Yeni fonksiyon
neighbor(value, offset[, default_value])
. Bir veri bloğunda sütun içindeki önceki / sonraki değere ulaşmayı sağlar. #5925 (Alex Krash) 6685365ab8c5b74f9650492c88a012596eb1b0c6 341e2e4587a18065c2da1ca888c73389f48ce36c Alexey Milovidov - Bir işlev oluşturuldu
currentUser()
, yetkili kullanıcının giriş dönen. Add aliased al aliasiasuser()
MySQL ile uyumluluk için. #6470 (Alex Krash) - Yeni toplama fonksiyonları
quantilesExactInclusive
vequantilesExactExclusive
hangi teklif edildi #5885. #6477 (dimarub2000) - İşlev
bitmapRange(bitmap, range_begin, range_end)
hangi döner yeni set ile belirtilen aralığı (dahil değilrange_end
). #6314 (Zhichang Yu) - İşlev
geohashesInBox(longitude_min, latitude_min, longitude_max, latitude_max, precision)
hangi verilen alanı kapsayan geohash-kutuları hassas uzun dizeleri dizisi oluşturur. #6127 (Vasily Nemkov) - INSERT query ile destek uygulamak
Kafka
Tablolar. #6012 (I ivanvan) - İçin destek eklendi
_partition
ve_timestamp
Kafka motoruna sanal sütunlar. #6400 (I ivanvan) - Hassas verileri kaldırma imkanı
query_log
, sunucu günlükleri, regexp tabanlı kurallar ile işlem listesi. #5710 (filimonov)
Deneysel Özellik
- Giriş ve çıkış Veri formatı
Template
. Bu giriş ve çıkış için özel biçim dizesi belirtmek için izin verir. #4354 #6727 (tavplubix) - Uygulanması
LIVE VIEW
başlangıçta önerilen tablolar #2898 hazırlıklı olarak #3925, ve daha sonra güncellendi #5541. Görmek #5541 detaylı açıklama için. #5541 (vzakaznikov) #6425 (Nikolai Kochetov) #6656 (vzakaznikov Not buLIVE VIEW
özellik sonraki sürümlerinde kaldırılabilir.
Hata Düzeltme
- Bu sürüm aynı zamanda 19.13 ve 19.11 tüm hata düzeltmeleri içerir.
- Tablo atlama endeksleri ve dikey birleştirme gerçekleştiğinde segmentasyon hatasını düzeltin. #6723 (alesapin)
- Önemsiz olmayan sütun varsayılanlarıyla sütun başına TTL'Yİ düzeltin. Daha önce kuvvet durumunda
OPTIMIZE ... FINAL
sorgu, süresi dolmuş değerler, kullanıcı tarafından belirtilen sütun varsayılanları yerine tür varsayılanları ile değiştirildi. #6796 (Anton Popov) - Normal sunucu yeniden başlatmada Kafka mesajları çoğaltma sorununu düzeltin. #6597 (I ivanvan)
- Kafka mesajlarını okurken sabit sonsuz döngü. Tüketiciyi abonelikte hiç duraklatmayın/devam ettirmeyin - aksi takdirde bazı senaryolarda süresiz olarak duraklatılabilir. #6354 (I ivanvan)
- Düzeltmek
Key expression contains comparison between inconvertible types
istisna içindebitmapContains
işlev. #6136 #6146 #6156 (dimarub2000) - Etkin olan segfault'u düzeltin
optimize_skip_unused_shards
ve kayıp sharding anahtarı. #6384 (Anton Popov) - Bellek bozulmasına yol açabilecek mutasyonlarda yanlış kod düzeltildi. Adresin okunması ile sabit segfault
0x14c0
bu eşzamanlı nedeniyle happed olabilirDROP TABLE
veSELECT
itibarensystem.parts
veyasystem.parts_columns
. Mutasyon sorgularının hazırlanmasında sabit yarış durumu. Sabit kilitlenme nedenOPTIMIZE
çoğaltılmış tablolar ve değiştirir gibi eşzamanlı değişiklik işlemleri. #6514 (alexey-milovidov) - MySQL arayüzü kaldırıldı ekstra ayrıntılı günlüğü #6389 (alexey-milovidov)
- Boolean ayarlarını ayrıştırma yeteneğini döndürür ‘true’ ve ‘false’ yapılandırma dosyasında. #6278 (alesapin)
- Çökmeyi düzeltin
quantile
vemedian
fonksiyonu üzerindeNullable(Decimal128)
. #6378 (Artem Zuikov) - Tarafından iade edilen Olası eksik sonuç düzeltildi
SELECT
ile sorguWHERE
birincil anahtarda durum, Float türüne dönüşüm içeriyordu. Bu Monotonluk yanlış kontrol neden oldutoFloat
işlev. #6248 #6374 (dimarub2000) - Kontrol
max_expanded_ast_elements
mutasyonlar için ayarlama. Sonra açık mutasyonlarTRUNCATE TABLE
. #6205 (Kış Zhang) - İle kullanıldığında anahtar sütunlar için birleştirme sonuçlarını düzeltin
join_use_nulls
. Sütun varsayılanları yerine Boşları ekleyin. #6249 (Artem Zuikov) - Dikey birleştirme ve değiştirme ile atlama endeksleri için düzeltin. Fix for
Bad size of marks file
özel. #6594 #6713 (alesapin) - Nadir kazayı düzeltin
ALTER MODIFY COLUMN
ve birleştirilmiş/değiştirilmiş parçalardan biri boş olduğunda dikey birleştirme (0 satır) #6746 #6780 (alesapin) - Dönüşüm Sabit hata
LowCardinality
yazmakAggregateFunctionFactory
. Bu düzeltmeler #6257. #6281 (Nikolai Kochetov) - Yanlış davranışı ve olası segfault'ları düzeltin
topK
vetopKWeighted
toplu fonksiyonlar. #6404 (Anton Popov) - Sabit güvensiz kod etrafında
getIdentifier
işlev. #6401 #6409 (alexey-milovidov) - MySQL Tel protokolünde Sabit hata (ClickHouse form MySQL istemcisine bağlanırken kullanılır). Yığın arabellek taşması nedeniyle
PacketPayloadWriteBuffer
. #6212 (Yuriy Baranov) - Sabit bellek sızıntısı
bitmapSubsetInRange
işlev. #6819 (Zhichang Yu) - Granülerlik değişiminden sonra mutasyon yürütüldüğünde nadir hatayı düzeltin. #6816 (alesapin)
- Varsayılan olarak tüm alanlarla protobuf iletisine izin ver. #6132 (Vitaly Baranov)
- İle bir hatayı gidermek
nullIf
fonksiyonu zaman biz göndermek birNULL
ikinci argüman üzerinde argüman. #6446 (Guillaume Tassery) - Sonsuz bellek tüketimine yol açan dize alanları ile karmaşık anahtar önbellek sözlüklerinde yanlış bellek ayırma/ayırma ile nadir hatayı düzeltin (bellek sızıntısı gibi görünüyor). Dize boyutu sekizden (8, 16, 32, vb.) başlayarak iki güç olduğunda hata çoğalır. #6447 (alesapin)
- İstisnaya neden olan küçük dizilerde sabit goril kodlaması
Cannot write after end of buffer
. #6398 #6444 (Vasily Nemkov) - Birleşimlerde null olmayan türleri kullanmasına izin ver
join_use_nulls
etkin. #6705 (Artem Zuikov) - Sakatlamak
Poco::AbstractConfiguration
sorguda yer değiştirmelerclickhouse-client
. #6706 (alexey-milovidov) - Kilitlenmeyi önlemek
REPLACE PARTITION
. #6677 (alexey-milovidov) - Kullanım
arrayReduce
sabit argümanlar için segfault yol açabilir. #6242 #6326 (alexey-milovidov) - Replica sonra geri yüklenmişse görünebilecek tutarsız parçaları düzeltin
DROP PARTITION
. #6522 #6523 (tavplubix) - Sabit asmak
JSONExtractRaw
işlev. #6195 #6198 (alexey-milovidov) - Yanlış atlama endeksleri seri hale getirme ve adaptif tanecikli toplama ile hatayı düzeltin. #6594. #6748 (alesapin)
- Düzeltmek
WITH ROLLUP
veWITH CUBE
değiştiricilerGROUP BY
iki seviyeli toplama ile. #6225 (Anton Popov) - Adaptif tanecikli ikincil endeksler işaretleri yazma ile hatayı düzeltin. #6126 (alesapin)
- Sunucu başlatma sırasında başlatma sırasını düzeltin. Beri
StorageMergeTree::background_task_handle
içinde Başlat isılmıştırstartup()
buMergeTreeBlockOutputStream::write()
başlatmadan önce kullanmayı deneyebilir. Eğer başlatıldı ise sadece kontrol. #6080 (I ivanvan) - Bir hata ile tamamlanan önceki okuma işleminden veri arabelleğini temizleme. #6026 (Nikolay)
- Çoğaltılan * MergeTree tablo için yeni bir çoğaltma oluştururken adaptif taneciklik sağlayan Fix hata. #6394 #6452 (alesapin)
- İstisna durumunda sunucu başlatma sırasında Olası kilitlenme düzeltildi
libunwind
başlatılmamış erişim sırasında istisna sırasındaThreadStatus
yapılı. #6456 (Nikita Mikhaylov) - Çökmeyi düzeltin
yandexConsistentHash
işlev. Fuzz testi ile bulundu. #6304 #6305 (alexey-milovidov) - Sunucu aşırı ve küresel iş parçacığı havuzu tam yakın olduğunda sorguları asılı olasılığı düzeltildi. Dağıtılmış sorgular, her bir parçaya bağlantı başına bir iş parçacığı ayırdığından, çok sayıda parçaya (yüzlerce) sahip kümelerde daha yüksek şansa sahiptir. Örneğin, bir küme 330 kırıkları 30 eşzamanlı dağıtılmış sorgu işleme, bu sorun yeniden oluşturabilir. Bu sorun, 19.2'den başlayarak tüm sürümleri etkiler. #6301 (alexey-milovidov)
- Sabit mantık
arrayEnumerateUniqRanked
işlev. #6423 (alexey-milovidov) - Sembol tablosunu çözerken segfault'u düzeltin. #6603 (Amos Kuşu)
- Döküm sabit alakasız istisna
LowCardinality(Nullable)
to not-Nullable column in case if it doesn't contain Nulls (e.g. in query likeSELECT CAST(CAST('Hello' AS LowCardinality(Nullable(String))) AS String)
. #6094 #6119 (Nikolai Kochetov) - Kaldırılan ekstra açıklamadan alıntı
system.settings
Tablo. #6696 #6699 (alexey-milovidov) - Olası kilitlenmeyi önlemek
TRUNCATE
çoğaltılan tablonun. #6695 (alexey-milovidov) - Anahtarı sıralama sırasına göre okumayı düzeltin. #6189 (Anton Popov)
- Düzeltmek
ALTER TABLE ... UPDATE
ile tablolar için sorguenable_mixed_granularity_parts=1
. #6543 (alesapin) - Tarafından açılan hatayı düzeltin #4405 (19.4.0'dan beri). Herhangi bir sütunu sorgulamadığımızda Mergetree tabloları üzerinden dağıtılmış tablolara sorgularda çoğaltır (
SELECT 1
). #6236 (alesapin) - İmzalı türün imzasız türe tamsayı bölümünde sabit taşma. Davranış tam olarak C veya C++ dilinde (tamsayı promosyon kuralları) olduğu gibi şaşırtıcı olabilir. Büyük imzalı numarayı büyük imzasız numaraya bölerken veya tam tersi durumda taşmanın hala mümkün olduğunu lütfen unutmayın (ancak bu durum daha az olağandır). Sorun tüm sunucu sürümlerinde mevcuttu. #6214 #6233 (alexey-milovidov)
- Limit maksimum uyku süresi için kısma zaman
max_execution_speed
veyamax_execution_speed_bytes
ayar .lanmıştır. Gibi sabit yanlış hatalarEstimated query execution time (inf seconds) is too long
. #5547 #6232 (alexey-milovidov) - Kullanma ile ilgili sabit sorunlar
MATERIALIZED
sütunlar ve Takma adlarMaterializedView
. #448 #3484 #3450 #2878 #2285 #3796 (Amos Kuşu) #6316 (alexey-milovidov) - Düzeltmek
FormatFactory
işlemci olarak uygulanmayan giriş akışları için davranış. #6495 (Nikolai Kochetov) - Sabit yazım hatası. #6631 (Alex Ryndin)
- Hata iletisinde yazım hatası (is -> are ). #6839 (Denis Zhuravlev)
- Tür bir virgül içeriyorsa, sütun listesinin dizeden ayrıştırılması sırasında hata düzeltildi (bu sorun AŞAĞIDAKİLERLE ilgiliydi
File
,URL
,HDFS
depolamalar) #6217. #6209 (dimarub2000)
Güvenlik Düzeltme
- Bu sürüm aynı zamanda 19.13 ve 19.11 tüm hata güvenlik düzeltmeleri içerir.
- SQL ayrıştırıcısında yığın taşması nedeniyle sunucu çökmesine neden olmak için fabrikasyon bir sorgu olasılığı düzeltildi. Birleştirme ve dağıtılmış tablolarda yığın taşması olasılığı, alt sorguları içeren satır düzeyinde güvenlik için somutlaştırılmış görünümler ve koşullar düzeltildi. #6433 (alexey-milovidov)
Geliştirme
- İçin üçlü mantığın doğru uygulanması
AND/OR
. #6048 (Alexander Kazakov) - Şimdi değerler ve süresi dolmuş TTL ile satırlar sonra kaldırılacak
OPTIMIZE ... FINAL
query from old parts without TTL infos or with outdated TTL infos, e.g. afterALTER ... MODIFY TTL
sorgu. Eklenen sorgularSYSTEM STOP/START TTL MERGES
izin vermek/izin vermek için tüm birleştirmelerde TTL ve filtre süresi dolmuş değerleri ile birleşmeleri atayın. #6274 (Anton Popov) - Imkanı kullanarak istemci için ClickHouse geçmiş dosyasının konumunu değiştirmek için
CLICKHOUSE_HISTORY_FILE
en .v. #6840 (filimonov) - Kaldırmak
dry_run
'dan bayrakInterpreterSelectQuery
. … #6375 (Nikolai Kochetov) - Destek
ASOF JOIN
ileON
bölme. #6211 (Artem Zuikov) - Mutasyonlar ve çoğaltma için Atlama dizinlerinin daha iyi desteği. İçin destek
MATERIALIZE/CLEAR INDEX ... IN PARTITION
sorgu.UPDATE x = x
sütun kullanan tüm indeksleri yeniden hesaplarx
. #5053 (Nikita Vasilev) - İzin ver
ATTACH
canlı görünümler (örneğin, sunucu başlangıçta) ne olursa olsunallow_experimental_live_view
ayar. #6754 (alexey-milovidov) - Sorgu profiler tarafından toplanan yığın izlemeleri için sorgu profiler kendisi tarafından oluşturulan yığın çerçeveleri içermez. #6250 (alexey-milovidov)
- Şimdi tablo fonksiyonları
values
,file
,url
,hdfs
ALİAS sütunları için destek var. #6255 (alexey-milovidov) - Eğer bir istisna atmak
config.d
dosya, yapılandırma dosyası olarak ilgili kök öğeye sahip değildir. #6123 (dimarub2000) - İçin özel durum iletisinde ekstra bilgi Yazdır
no space left on device
. #6182, #6252 #6352 (tavplubix) - Bir kırıkları belirlerken
Distributed
bir okuma sorgusu tarafından kapsanacak tablo (içinoptimize_skip_unused_shards
= 1) ClickHouse şimdi her ikisinden de koşulları kontrol ederprewhere
vewhere
select deyimi yan tümceleri. #6521 (Alexander Kazakov) - Etkin
SIMDJSON
avx2 olmayan ancak sse 4.2 ve PCLMUL komut seti ile makineler için. #6285 #6320 (alexey-milovidov) - ClickHouse olmadan dosya sistemleri üzerinde çalışabilir
O_DIRECT
ek ayar yapmadan destek (ZFS ve BtrFS gibi). #4449 #6730 (alexey-milovidov) - Destek son alt sorgu için yüklemi aşağı itin. #6120 (TCeason) #6162 (alexey-milovidov)
- İyileştirmek
JOIN ON
anahtarlar çıkarma #6131 (Artem Zuikov) - Güncel
SIMDJSON
. #6285. #6306 (alexey-milovidov) - İçin en küçük sütunun seçilmesini Optimize edin
SELECT count()
sorgu. #6344 (Amos Kuşu) - Katma
strict
param parametereter inwindowFunnel()
. Ne zamanstrict
ayarlanırsa,windowFunnel()
yalnızca benzersiz değerler için koşulları uygular. #6548 (achimbab) - Daha güvenli arayüzü
mysqlxx::Pool
. #6150 (avasiliev) - Seçenekler satır boyutu ile yürütülürken
--help
seçenek şimdi terminal boyutuna karşılık gelir. #6590 (dimarub2000) - Sakatlamak “read in order” anahtarsız toplama için optimizasyon. #6599 (Anton Popov)
- İçin HTTP durum kodu
INCORRECT_DATA
veTYPE_MISMATCH
hata kodları varsayılan olarak değiştirildi500 Internal Server Error
-e doğru400 Bad Request
. #6271 (Alexander Rodin) - Birleştirme nesnesini taşı
ExpressionAction
içinAnalyzedJoin
.ExpressionAnalyzer
veExpressionAction
hakkında bilmiyorumJoin
sınıf artık. Mantığı giz bylidirAnalyzedJoin
ifface. #6801 (Artem Zuikov) - Kırıklardan biri localhost olduğunda ancak sorgu ağ bağlantısı üzerinden gönderildiğinde dağıtılmış sorguların Olası kilitlenmesi düzeltildi. #6759 (alexey-milovidov)
- Birden çok tablonun semantik değişti
RENAME
Olası kilitlenmeleri önlemek için. #6757. #6756 (alexey-milovidov) - Bellekte tam paket yükü yüklenmesini önlemek için yeniden yazılan MySQL uyumluluk sunucusu. Her bağlantı için bellek tüketiminin yaklaşık olarak azalması
2 * DBMS_DEFAULT_BUFFER_SIZE
(okuma / yazma tamponları). #5811 (Yuriy Baranov) - Sorgu semantiği hakkında hiçbir şey bilmek zorunda olmayan ayrıştırıcıdan AST alias yorumlama mantığını taşıyın. #6108 (Artem Zuikov)
- Biraz daha güvenli ayrıştırma
NamesAndTypesList
. #6408. #6410 (alexey-milovidov) clickhouse-copier
: Kullanımına izin verwhere_condition
config ilepartition_key
bölüm varlığını kontrol etmek için sorgudaki diğer ad (daha önce yalnızca veri sorgularını okumada kullanıldı). #6577 (proller)- İsteğe bağlı mesaj argümanı eklendi
throwIf
. (#5772) #6329 (Vdimir) - Ekleme verilerini gönderirken sunucu istisnası şimdi istemcide de işleniyor. #5891 #6711 (dimarub2000)
- Bir metrik eklendi
DistributedFilesToInsert
bu, dağıtılmış tablolarla uzak sunuculara göndermek için seçilen dosya sistemindeki toplam dosya sayısını gösterir. Sayı tüm parçalar arasında toplanır. #6600 (alexey-milovidov) - Birleş ofimlerin çoğunu taşı
ExpressionAction/ExpressionAnalyzer
-e doğruAnalyzedJoin
. #6785 (Artem Zuikov) - Tsan'ı Düzeltin uyarıcı ‘lock-order-inversion’. #6740 (Vasily Nemkov)
- Linux yetenekleri eksikliği hakkında daha iyi bilgi mesajları. İle önemli hataları günlüğe kaydetme “fatal” seviye, bu daha kolay bulmak için yapacak
system.text_log
. #6441 (alexey-milovidov) - Sırasında bellek kullanımını kısıtlamak için diske geçici veri damping etkinleştirdiğinizde
GROUP BY
,ORDER BY
, boş disk alanını kontrol etmedi. Düzeltme yeni bir ayar Eklemin_free_disk_space
, boş disk alanı daha küçük olduğunda eşik, sorgu durur ve atarErrorCodes::NOT_ENOUGH_SPACE
. #6678 (Weiqing Xu) #6691 (alexey-milovidov) - İş parçacığı tarafından özyinelemeli rwlock kaldırıldı. Hiçbir anlam ifade etmiyor, çünkü iş parçacıkları sorgular arasında yeniden kullanılıyor.
SELECT
sorgu bir iş parçacığında bir kilit edinebilir, başka bir iş parçacığından bir kilit tutabilir ve ilk iş parçacığından çıkabilir. Aynı zamanda, ilk iş parçacığı tarafından yeniden kullanılabilirDROP
sorgu. Bu yanlış yol açacaktır “Attempt to acquire exclusive lock recursively” iletiler. #6771 (alexey-milovidov) - Bölme
ExpressionAnalyzer.appendJoin()
. Bir yer hazırlayınExpressionAnalyzer
içinMergeJoin
. #6524 (Artem Zuikov) - Katma
mysql_native_password
MySQL uyumluluk sunucusuna kimlik doğrulama eklentisi. #6194 (Yuriy Baranov) - Daha az sayıda
clock_gettime
aramalar; hata ayıklama / sürüm arasındaki sabit ABİ uyumluluğuAllocator
(önemsiz konu). #6197 (alexey-milovidov) - Taşınmak
collectUsedColumns
itibarenExpressionAnalyzer
-e doğruSyntaxAnalyzer
.SyntaxAnalyzer
yapıyorrequired_source_columns
şimdi kendisi. #6416 (Artem Zuikov) - Ayar Ekle
joined_subquery_requires_alias
alt seçimler ve tablo işlevleri için takma adlar istemek içinFROM
that more than one table is present (i.e. queries with JOINs). #6733 (Artem Zuikov) - Ayıklamak
GetAggregatesVisitor
sınıf fromındanExpressionAnalyzer
. #6458 (Artem Zuikov) system.query_log
: veri türünü değiştirtype
sütun içinEnum
. #6265 (Nikita Mikhaylov)- Statik bağlama
sha256_password
kimlik doğrulama eklentisi. #6512 (Yuriy Baranov) - Ayar için ekstra bağımlılıktan kaçının
compile
çalışmak. Önceki sürümlerde, kullanıcı gibi hata alabilirsinizcannot open crti.o
,unable to find library -lc
vb. #6309 (alexey-milovidov) - Kötü amaçlı kopyadan gelebilecek girdinin daha fazla doğrulaması. #6303 (alexey-milovidov)
- Şimdi
clickhouse-obfuscator
dosya mevcutturclickhouse-client
paket. Önceki sürümlerde şu şekilde mevcuttuclickhouse obfuscator
(boşluk ile). #5816 #6609 (dimarub2000) - Farklı sırayla en az iki tablo ve tablolardan birinde DDL işlemi gerçekleştiren başka bir sorgu okumak en az iki sorgu olduğunda sabit kilitlenme. Başka bir çok nadir kilitlenme düzeltildi. #6764 (alexey-milovidov)
- Katma
os_thread_ids
sütun içinsystem.processes
vesystem.query_log
daha iyi hata ayıklama olanakları için. #6763 (alexey-milovidov) - PHP mysqlnd uzantısı hataları için bir geçici çözüm
sha256_password
varsayılan kimlik doğrulama eklentisi olarak kullanılır ( #6031). #6113 (Yuriy Baranov) - Değiştirilen nullability sütunlarıyla gereksiz yeri kaldırın. #6693 (Artem Zuikov)
- Set default value of
queue_max_wait_ms
sıfıra, çünkü mevcut değer (beş saniye) hiçbir anlam ifade etmiyor. Bu ayarların herhangi bir kullanımı olduğunda nadir durumlar vardır. Eklenen ayarlarreplace_running_query_max_wait_ms
,kafka_max_wait_ms
veconnection_pool_max_wait_ms
anlam ayrımı için. #6692 (alexey-milovidov) - Ayıklamak
SelectQueryExpressionAnalyzer
itibarenExpressionAnalyzer
. Seçilmemiş sorgular için sonuncusu tutun. #6499 (Artem Zuikov) - Giriş ve çıkış formatlarını çoğaltarak kaldırıldı. #6239 (Nikolai Kochetov)
- Kullanıcının geçersiz kılmasına izin ver
poll_interval
veidle_connection_timeout
bağlantı ayarları. #6230 (alexey-milovidov) MergeTree
şimdi ek bir seçenek varttl_only_drop_parts
(varsayılan olarak devre dışı) parçaların kısmi budamasını önlemek için, böylece bir parçadaki tüm satırların süresi dolduğunda tamamen düştüler. #6191 (Sergi Vladykin)- Tür set dizin işlevleri için denetler. Fonksiyon yanlış bir türe sahipse istisna atın. Bu UBSan ile fuzz testini düzeltir. #6511 (Nikita Vasilev)
Performans İyileştirme
- İle Optimize sorguları
ORDER BY expressions
fık ,ra, neredeexpressions
sıralama anahtarı ile çakışan önek varMergeTree
Tablolar. Bu optimizasyon tarafından kontrol ediliroptimize_read_in_order
ayar. #6054 #6629 (Anton Popov) - Parça yükleme ve çıkarma sırasında birden fazla diş kullanmasına izin verin. #6372 #6074 #6438 (alexey-milovidov)
- Toplu işlev durumlarının güncellenmesi için uygulanan toplu varyant. Performans avantaj .larına yol açabilir. #6435 (alexey-milovidov)
- Kullanım
FastOps
fonksiyonlar için kütüphaneexp
,log
,sigmoid
,tanh
. FastOps Michael Parakhin (Yandex CTO) bir hızlı vektör matematik kütüphanesidir. Geliştirilmiş performansexp
velog
fonksiyonları fazla 6 kez. İşlevexp
velog
itibarenFloat32
argüman geri dönecekFloat32
(önceki sürümlerde her zaman geri dönerlerFloat64
). Şimdiexp(nan)
dön mayebilirinf
. Sonucuexp
velog
fonksiyonlar, gerçek cevaba en yakın makine temsil edilebilir numarası olmayabilir. #6254 (alexey-milovidov) Fastops çalışmasını sağlamak için Danila Kutenin varyantını kullanma #6317 (alexey-milovidov) - Ardışık anahtar optimizasyonunu devre dışı bırak
UInt8/16
. #6298 #6701 (akuzm) - Geliştirilmiş performans
simdjson
içinde dinamik tahs ofis ridat ridtan Kurtul ofarak kütüphaneParsedJson::Iterator
. #6479 (Vitaly Baranov) - Bellek ayırırken ön hata sayfaları
mmap()
. #6667 (akuzm) - Performans hatasını düzeltin
Decimal
karşılaştırma. #6380 (Artem Zuikov)
Yapı / Test / Ambalaj Geliştirme
- Derleyici (çalışma zamanı şablonu örneği) kaldırın, çünkü performansı kazandık. #6646 (alexey-milovidov)
- Gcc-9'daki performansın daha izole bir şekilde bozulmasını göstermek için performans testi eklendi. #6302 (alexey-milovidov)
- Eklenen tablo fonksiyonu
numbers_mt
, çok iş parçacıklı sürümü olannumbers
. Karma fonksiyonları ile güncellenmiş performans testleri. #6554 (Nikolai Kochetov) - Karşılaştırma modu
clickhouse-benchmark
#6220 #6343 (dimarub2000) - Yığın izlerini yazdırmak için en iyi çaba. Ayrıca eklendi
SIGPROF
çalışan bir iş parçacığının yığın izini yazdırmak için hata ayıklama sinyali olarak. #6529 (alexey-milovidov) - Her fonksiyon kendi dosyasında, Bölüm 10. #6321 (alexey-milovidov)
- İki katına çıkar const
TABLE_IS_READ_ONLY
. #6566 (filimonov) - İçin biçimlendirme değişiklikleri
StringHashMap
PR #5417. #6700 (akuzm) - Birleştirme oluşturma için daha iyi alt sorgu
ExpressionAnalyzer
. #6824 (Artem Zuikov) - Gereksiz bir koşulu kaldırın (PVS Studio tarafından bulunur). #6775 (akuzm)
- İçin karma tablo arayüzünü ayırın
ReverseIndex
. #6672 (akuzm) - Ayarların yeniden düzenlenmesi. #6689 (alesapin)
- İçin yorum ekle
set
dizin fonksiyonları. #6319 (Nikita Vasilev) - Linux'ta hata ayıklama sürümünde oom puanını artırın. #6152 (akuzm)
- HDFS ha şimdi hata ayıklama yapısında çalışıyor. #6650 (Weiqing Xu)
- Bir test eklendi
transform_query_for_external_database
. #6388 (alexey-milovidov) - Kafka tablosu için birden fazla somutlaştırılmış görünüm için test ekleyin. #6509 (I ivanvan)
- Daha iyi bir yapı şeması yapın. #6500 (I ivanvan)
- Sabit
test_external_dictionaries
kök olmayan kullanıcı altında çalıştırılması durumunda entegrasyon. #6507 (Nikolai Kochetov) - Yazılı paketlerin toplam boyutu aştığında hata çoğalır
DBMS_DEFAULT_BUFFER_SIZE
. #6204 (Yuriy Baranov) - İçin bir test eklendi
RENAME
tablo yarış durumu #6752 (alexey-milovidov) - Ayarlarda veri yarışından kaçının
KILL QUERY
. #6753 (alexey-milovidov) - Bir önbellek sözlüğü ile hataları işlemek için entegrasyon testi ekleyin. #6755 (Vitaly Baranov)
- Mac OS'de elf nesne dosyalarının ayrıştırılmasını devre dışı bırakın, çünkü mantıklı değil. #6578 (alexey-milovidov)
- Changelog jeneratörünü daha iyi hale getirmeye çalışın. #6327 (alexey-milovidov)
- Ekleme
-Wshadow
GCC'YE geçin. #6325 (kreuzerkrieg) - İçin eski kod kaldırıldı
mimalloc
destek. #6715 (alexey-milovidov) zlib-ng
x86 yeteneklerini belirler ve bu bilgiyi genel değişkenlere kaydeder. Bu, aynı anda farklı iş parçacıkları tarafından yapılabilen defalteınit çağrısında yapılır. Çok iş parçacıklı yazılardan kaçınmak için, kitaplık başlangıcında yapın. #6141 (akuzm)- İçinde gider wasilen bir hata için regresyon testi #5192. #6147 (Bakhtiyor Ruziev)
- Sabit MSan raporu. #6144 (alexey-milovidov)
- Düzeltme çırparak TTL testi. #6782 (Anton Popov)
- Sabit yanlış veri yarışı
MergeTreeDataPart::is_frozen
alan. #6583 (alexey-milovidov) - Fuzz testinde sabit zaman aşımları. Önceki sürümde, sorguda yanlış hangup bulmayı başardı
SELECT * FROM numbers_mt(gccMurmurHash(''))
. #6582 (alexey-milovidov) - Hata ayıklama kontrolleri eklendi
static_cast
sütunların. #6581 (alexey-milovidov) - Resmi RPM paketlerinde Oracle Linux için destek. #6356 #6585 (alexey-milovidov)
- Değiştirilen json perftests
once
-e doğruloop
tür. #6536 (Nikolai Kochetov) odbc-bridge.cpp
tanımlıyormain()
bu yüzden dahil edilmemelidirclickhouse-lib
. #6538 (Orivej Desh)- Çarpışma testi
FULL|RIGHT JOIN
sağ tablonun tuşlarında boş alanlar var. #6362 (Artem Zuikov) - Her ihtimale karşı takma adların genişletilmesiyle ilgili sınır için bir test eklendi. #6442 (alexey-milovidov)
- Anahtar fromlı
boost::filesystem
-e doğrustd::filesystem
uygun olan yerlerde. #6253 #6385 (alexey-milovidov) - Web sitesine RPM paketleri eklendi. #6251 (alexey-milovidov)
- Sabit için bir test Ekle
Unknown identifier
istisna içindeIN
bölme. #6708 (Artem Zuikov) - Basitleştirmek
shared_ptr_helper
çünkü insanlar bunu anlamakta zorluk çekiyorlar. #6675 (alexey-milovidov) - Sabit Gorilla ve DoubleDelta codec için performans testleri eklendi. #6179 (Vasily Nemkov)
- Entegrasyon testini bölün
test_dictionaries
4 ayrı test içine. #6776 (Vitaly Baranov) - Pvs-Studio uyarısını düzeltin
PipelineExecutor
. #6777 (Nikolai Kochetov) - Kullanmasına izin ver
library
asan ile sözlük kaynağı. #6482 (alexey-milovidov) - PRs listesinden changelog oluşturmak için seçenek eklendi. #6350 (alexey-milovidov)
- Lock the
TinyLog
depolama okurken. #6226 (akuzm) - CI kırık symlinks için kontrol edin. #6634 (alexey-milovidov)
- İçin zaman aşımını artırın “stack overflow” hata ayıklama yapı uzun zaman alabilir, çünkü sınayın. #6637 (alexey-milovidov)
- Çift whitespaces için bir çek eklendi. #6643 (alexey-milovidov)
- Düzeltmek
new/delete
bellek izleme zaman sanitizers ile inşa. İzleme net değil. Sadece testlerde bellek sınırı istisnalarını önler. #6450 (Artem Zuikov) - Bağlantı sırasında tanımlanmamış sembollerin kontrolünü geri etkinleştirin. #6453 (I ivanvan)
- Yeniden inşa etmekten kaçının
hyperscan
hergün. #6307 (alexey-milovidov) - Sabit UBSan raporu
ProtobufWriter
. #6163 (alexey-milovidov) - Uyumlu olmadığı için sanitizers ile sorgu profiler kullanmak için izin vermeyin. #6769 (alexey-milovidov)
- Zamanlayıcı tarafından başarısız olduktan sonra bir sözlüğü yeniden yüklemek için test ekleyin. #6114 (Vitaly Baranov)
- Tutarsızlığı düzeltin
PipelineExecutor::prepareProcessor
argüman türü. #6494 (Nikolai Kochetov) - Kötü Urı'ler için bir test eklendi. #6493 (alexey-milovidov)
- Daha fazla kontrol eklendi
CAST
işlev. Bu, bulanık testte segmentasyon hatası hakkında daha fazla bilgi almalıdır. #6346 (Nikolai Kochetov) - Katma
gcc-9
güçlendirmekdocker/builder
yerel olarak görüntü oluşturan konteyner. #6333 (Gleb Novikov) - Birincil anahtar için Test
LowCardinality(String)
. #5044 #6219 (dimarub2000) - Yavaş yığın izleri yazdırma etkilenen sabit testler. #6315 (alexey-milovidov)
- Kilitlenme için bir test durumu ekleyin
groupUniqArray
sabit içinde #6029. #4402 #6129 (akuzm) - Sabit endeks mutasyonlar testleri. #6645 (Nikita Vasilev)
- Performans testinde, çalıştırmadığımız sorgular için sorgu günlüğünü okuma. #6427 (akuzm)
- Materialized görünüm şimdi şüpheli düşük kardinalite türleri hakkında ayar ne olursa olsun herhangi bir düşük kardinalite türleri ile oluşturulabilir. #6428 (Olga Khvostikova)
- İçin güncel testslenmiş testler
send_logs_level
ayar. #6207 (Nikolai Kochetov) - Gcc-8.2 altında yapı düzeltin. #6196 (Max Akhmedov)
- Dahili libc++ile yapı düzeltin. #6724 (I ivanvan)
- Paylaşılan yapıyı düzeltin
rdkafka
kitaplık #6101 (I ivanvan) - Mac OS build için düzeltmeler (eksik). #6390 (alexey-milovidov) #6429 (alex-zaitsev)
- Düzeltmek “splitted” yapmak. #6618 (alexey-milovidov)
- Diğer yapı düzeltmeleri: #6186 (Amos Kuşu) #6486 #6348 (vxider) #6744 (I ivanvan) #6016 #6421 #6491 (proller)
Geriye Dönük Uyumsuz Değişim
- Kaldırıldı nadiren kullanılan tablo fonksiyonu
catBoostPool
ve depolamaCatBoostPool
. Bu tablo işlevini kullandıysanız, lütfen e-posta yazınızclickhouse-feedback@yandex-team.com
. CatBoost entegrasyonunun devam ettiğini ve destekleneceğini unutmayın. #6279 (alexey-milovidov) - Sakatlamak
ANY RIGHT JOIN
veANY FULL JOIN
varsayılan olarak. Koymakany_join_distinct_right_table_keys
bunları etkinleştirmek için ayarlama. #5126 #6351 (Artem Zuikov)
ClickHouse sürümü 19.13
ClickHouse sürümü 19.13.6.51, 2019-10-02
Hata Düzeltme
- Bu sürüm aynı zamanda 19.11.12.69 tüm hata düzeltmeleri içerir.
ClickHouse sürümü 19.13.5.44, 2019-09-20
Hata Düzeltme
- Bu sürüm aynı zamanda 19.14.6.12 tüm hata düzeltmeleri içerir.
- Yürütülürken tablonun Olası tutarsız durumu düzeltildi
DROP
zookeeper erişilebilir değilken çoğaltılmış tablo için sorgu. #6045 #6413 (Nikita Mikhaylov) - Storagemerge'de veri yarışı için düzeltme #6717 (alexey-milovidov)
- Soketten sonsuz recv yol açar sorgu profiler tanıtılan Fix hata. #6386 (alesapin)
- Çalışırken aşırı CPU kullanımını düzeltin
JSONExtractRaw
bir Boole değeri üzerinde işlev. #6208 (Vitaly Baranov) - Gerçekleşmiş görünüme iterken gerilemeyi düzeltir. #6415 (I ivanvan)
- Tablo fonksiyonu
url
güvenlik açığı saldırganın istekte rasgele HTTP üstbilgileri enjekte etmesine izin vermişti. Bu konu tarafından bulundu Nikita Tikhomirov. #6466 (alexey-milovidov) - İşe yaramaz düzeltmek
AST
set dizini kontrol edin. #6510 #6651 (Nikita Vasilev) - Sabit ayrıştırma
AggregateFunction
sorguya gömülü değerler. #6575 #6773 (Zhichang Yu) - Sabit yanlış davranış
trim
fonksiyonlar aile. #6647 (alexey-milovidov)
ClickHouse sürümü 19.13.4.32, 2019-09-10
Hata Düzeltme
- Bu sürüm aynı zamanda 19.11.9.52 ve 19.11.10.54 tüm hata güvenlik düzeltmeleri içerir.
- Sabit veri yarışı
system.parts
masa veALTER
sorgu. #6245 #6513 (alexey-milovidov) - Akışlarda sabit eşleşmeyen başlık, örnek ve prewhere ile boş dağıtılmış tablodan okuma durumunda oldu. #6167 (Lixiang Qian) #6823 (Nikolai Kochetov)
- Kullanırken sabit çökme
IN
bir tuple ile bir alt sorgu ile yan tümce. #6125 #6550 (tavplubix) - Aynı sütun adlarıyla durumu düzeltin
GLOBAL JOIN ON
bölme. #6181 (Artem Zuikov) - Türleri döküm yaparken çökmeyi düzeltin
Decimal
bu onu desteklemiyor. Bunun yerine istisna atın. #6297 (Artem Zuikov) - Sabit çökme
extractAll()
işlev. #6644 (Artem Zuikov) - İçin sorgu dönüşümü
MySQL
,ODBC
,JDBC
tablo işlevleri artık düzgün çalışıyorSELECT WHERE
birden fazla sorguAND
ifadeler. #6381 #6676 (dimarub2000) - MySQL 8 entegrasyonu için önceki beyan kontrolleri eklendi. #6569 (Rafael David Tinoco)
Güvenlik Düzeltme
- Dekompresyon aşamasında kodeklerdeki iki güvenlik açığını düzeltin (kötü niyetli kullanıcı, dekompresyonda tampon taşmasına yol açacak sıkıştırılmış verileri üretebilir). #6670 (Artem Zuikov)
ClickHouse sürümü 19.13.3.26, 2019-08-22
Hata Düzeltme
- Düzeltmek
ALTER TABLE ... UPDATE
ile tablolar için sorguenable_mixed_granularity_parts=1
. #6543 (alesapin) - Bir tuple ile bir alt sorgu ile yan tümcesinde kullanırken npe düzeltin. #6125 #6550 (tavplubix)
- Eski bir kopya canlı hale gelirse, yine de açılan bölüm tarafından kaldırılan veri parçalarına sahip olabileceği sorunu düzeltildi. #6522 #6523 (tavplubix)
- CSV ayrıştırma ile ilgili sorun giderildi #6426 #6559 (tavplubix)
- Sistemde sabit veri yarışı.parçalar tablo ve alter sorgu. Bu düzeltmeler #6245. #6513 (alexey-milovidov)
- Bellek bozulmasına yol açabilecek mutasyonlarda yanlış kod düzeltildi. Adresin okunması ile sabit segfault
0x14c0
bu eşzamanlı nedeniyle happed olabilirDROP TABLE
veSELECT
itibarensystem.parts
veyasystem.parts_columns
. Mutasyon sorgularının hazırlanmasında sabit yarış durumu. Sabit kilitlenme nedenOPTIMIZE
çoğaltılmış tablolar ve değiştirir gibi eşzamanlı değişiklik işlemleri. #6514 (alexey-milovidov) - Sonra sabit olası veri kaybı
ALTER DELETE
tabloda dizin atlama ile sorgu. #6224 #6282 (Nikita Vasilev)
Güvenlik Düzeltme
- Saldırganın Zookeeper'a yazma erişimi varsa ve Clickhouse'un çalıştığı ağdan kullanılabilen özel sunucuyu çalıştırabiliyorsa, ClickHouse replica olarak hareket edecek ve Zookeeper'a kaydedecek özel olarak oluşturulmuş kötü amaçlı sunucu oluşturabilir. Başka bir çoğaltma, kötü amaçlı kopyadan veri bölümünü getirdiğinde, clickhouse-Server'ı dosya sistemindeki keyfi yola yazmaya zorlayabilir. Yandex'teki bilgi güvenliği ekibi Eldar Zaitov tarafından bulundu. #6247 (alexey-milovidov)
ClickHouse sürümü 19.13.2.19, 2019-08-14
Yenilik
- Sorgu düzeyinde örnekleme profiler. Örnek. #4247 (laplab) #6124 (alexey-milovidov) #6250 #6283 #6386
- Sütunların bir listesini belirtmek için izin ver
COLUMNS('regexp')
daha sofistike bir varyantı gibi çalışan ifade*
Yıldız işareti. #5951 (mfridental), (alexey-milovidov) CREATE TABLE AS table_function()
artık mümkün #6057 (dimarub2000)- Stokastik Gradyan iniş için Adam optimizer varsayılan olarak kullanılır
stochasticLinearRegression()
vestochasticLogisticRegression()
agrega fonksiyonları, çünkü neredeyse herhangi bir ayar yapmadan iyi kalite gösterir. #6000 (Quid37) - Added functions for working with the сustom week number #5212 (Andy Yang)
RENAME
sorgular artık tüm depolarla çalışır. #5953 (I ivanvan)- Şimdi istemci ayarlayarak istenilen düzeyde sunucudan günlükleri almak
send_logs_level
sunucu ayarlarında belirtilen günlük düzeyine bakılmaksızın. #5964 (Nikita Mikhaylov)
Geriye Dönük Uyumsuz Değişim
- Ayar
input_format_defaults_for_omitted_fields
varsayılan olarak etkinleştirilir. Dağıtılmış tablolardaki ekler bu ayarın kümede aynı olması gerekir (güncellemeyi çalıştırmadan önce ayarlamanız gerekir). Atlanmış alanlar için karmaşık varsayılan ifadelerin hesaplanmasını sağlarJSONEachRow
veCSV*
biçimliler. Beklenen davranış olmalı, ancak ihmal edilebilir performans farkına yol açabilir. #6043 (Artem Zuikov), #5625 (akuzm)
Deneysel özellikler
- Yeni sorgu işleme boru hattı. Kullanmak
experimental_use_processors=1
etkinleştirmek için Seçenek. Kendi sorun için kullanın. #4914 (Nikolai Kochetov)
Hata Düzeltme
- Kafka entegrasyonu bu sürümde düzeltildi.
- Sabit
DoubleDelta
kodlamaInt64
büyük içinDoubleDelta
değerler, geliştirilmişDoubleDelta
rastgele veri için kodlamaInt32
. #5998 (Vasily Nemkov) - Sabit aşırı tahmin
max_rows_to_read
eğer ayarmerge_tree_uniform_read_distribution
0 olarak ayarlanır. #6019 (alexey-milovidov)
Geliştirme
- Eğer bir istisna atar
config.d
dosya, yapılandırma dosyası olarak ilgili kök öğeye sahip değil #6123 (dimarub2000)
Performans İyileştirme
Yapı / Test / Ambalaj Geliştirme
- Performans testlerinde bellek kullanımını bildirin. #5899 (akuzm)
- Harici yapı ile Düzeltme
libcxx
#6010 (I ivanvan) - Paylaşılan yapıyı düzeltin
rdkafka
kitaplık #6101 (I ivanvan)
ClickHouse yayın 19.11
ClickHouse sürümü 19.11.13.74, 2019-11-01
Hata Düzeltme
- Sabit nadir kazasında
ALTER MODIFY COLUMN
ve birleştirilmiş/değiştirilmiş parçalardan biri boş olduğunda dikey birleştirme (0 satır). #6780 (alesapin) - Manuel güncelleme
SIMDJSON
. Bu sahte json teşhis mesajları ile stderr dosyalarının Olası sel giderir. #7548 (Alexander Kazakov) - Sabit hata ile
mrk
Mut fileasyonlar için dosya uzantısı (alesapin)
ClickHouse yayın 19.11.12.69, 2019-10-02
Hata Düzeltme
- Büyük tablolarda karmaşık anahtarlar üzerinde endeks analizi sabit performans düşüşü. Bu düzeltmeler #6924. #7075 (alexey-milovidov)
- Dağıtılmış motorlu tablolarda veri gönderirken nadir SIGSEGV'DEN kaçının (
Failed to send batch: file with index XXXXX is absent
). #7032 (Azat Khuzhin) - Düzeltmek
Unknown identifier
birden fazla birleşim ile. Bu düzeltmeler #5254. #7022 (Artem Zuikov)
ClickHouse sürümü 19.11.11.57, 2019-09-13
- Kafka boş konudan seçerken segfaults'a neden olan mantıksal hatayı düzeltin. #6902 #6909 (I ivanvan)
- Fonksiyon için düzeltme
АrrayEnumerateUniqRanked
params boş diziler ile. #6928 (proller)
ClickHouse sürümü 19.11.10.54, 2019-09-10
Hata Düzeltme
- Tüm bölümler için hepsini bir kerede işlemek için Kafka mesajları için uzaklıkları manuel olarak saklayın. Potansiyel çoğaltmayı giderir “one consumer - many partitions” senaryo. #6872 (I ivanvan)
ClickHouse yayın 19.11.9.52, 2019-09-6
- Önbellek sözlüklerde hata işleme geliştirin. #6737 (Vitaly Baranov)
- Fonksiyonu Sabit hata
arrayEnumerateUniqRanked
. #6779 (proller) - Düzeltmek
JSONExtract
bir ayıklarken işlevTuple
JSON dan. #6718 (Vitaly Baranov) - Sonra sabit olası veri kaybı
ALTER DELETE
tabloda dizin atlama ile sorgu. #6224 #6282 (Nikita Vasilev) - Sabit performans testi. #6392 (alexey-milovidov)
- Parke: Boolean sütunlarını okumayı düzeltin. #6579 (alexey-milovidov)
- Sabit yanlış davranış
nullIf
sabit argümanlar için işlev. #6518 (Guillaume Tassery) #6580 (alexey-milovidov) - Normal sunucu yeniden başlatmada Kafka mesajları çoğaltma sorununu düzeltin. #6597 (I ivanvan)
- Uzun zaman bir sorun düzeltildi
ALTER UPDATE
veyaALTER DELETE
düzenli birleştirmelerin çalışmasını engelleyebilir. Yeterli boş iş parçacığı yoksa mutasyonların yürütülmesini önleyin. #6502 #6617 (tavplubix) - İşleme ile Sabit hata “timezone” sunucu yapılandırma dosyasında. #6709 (alexey-milovidov)
- Kafka testlerini düzeltin. #6805 (I ivanvan)
Güvenlik Düzeltme
- Saldırganın Zookeeper'a yazma erişimi varsa ve Clickhouse'un çalıştığı ağdan kullanılabilen özel sunucuyu çalıştırabiliyorsa, ClickHouse replica olarak hareket edecek ve Zookeeper'a kaydedecek özel olarak oluşturulmuş kötü amaçlı sunucu oluşturabilir. Başka bir çoğaltma, kötü amaçlı kopyadan veri bölümünü getirdiğinde, clickhouse-Server'ı dosya sistemindeki keyfi yola yazmaya zorlayabilir. Yandex'teki bilgi güvenliği ekibi Eldar Zaitov tarafından bulundu. #6247 (alexey-milovidov)
ClickHouse sürümü 19.11.8.46, 2019-08-22
Hata Düzeltme
- Düzeltmek
ALTER TABLE ... UPDATE
ile tablolar için sorguenable_mixed_granularity_parts=1
. #6543 (alesapin) - Bir tuple ile bir alt sorgu ile yan tümcesinde kullanırken npe düzeltin. #6125 #6550 (tavplubix)
- Eski bir kopya canlı hale gelirse, yine de açılan bölüm tarafından kaldırılan veri parçalarına sahip olabileceği sorunu düzeltildi. #6522 #6523 (tavplubix)
- CSV ayrıştırma ile ilgili sorun giderildi #6426 #6559 (tavplubix)
- Sistemde sabit veri yarışı.parçalar tablo ve alter sorgu. Bu düzeltmeler #6245. #6513 (alexey-milovidov)
- Bellek bozulmasına yol açabilecek mutasyonlarda yanlış kod düzeltildi. Adresin okunması ile sabit segfault
0x14c0
bu eşzamanlı nedeniyle happed olabilirDROP TABLE
veSELECT
itibarensystem.parts
veyasystem.parts_columns
. Mutasyon sorgularının hazırlanmasında sabit yarış durumu. Sabit kilitlenme nedenOPTIMIZE
çoğaltılmış tablolar ve değiştirir gibi eşzamanlı değişiklik işlemleri. #6514 (alexey-milovidov)
ClickHouse sürümü 19.11.7.40, 2019-08-14
Hata düzeltme
- Kafka entegrasyonu bu sürümde düzeltildi.
- Kullanırken segfault'u düzeltin
arrayReduce
sürekli argümanlar için. #6326 (alexey-milovidov) - Sabit
toFloat()
Monotonluk. #6374 (dimarub2000) - Etkin olan segfault'u düzeltin
optimize_skip_unused_shards
ve kayıp sharding anahtarı. #6384 (CurtizJ) - Sabit mantık
arrayEnumerateUniqRanked
işlev. #6423 (alexey-milovidov) - MySQL işleyicisinden ekstra ayrıntılı günlük kaydı kaldırıldı. #6389 (alexey-milovidov)
- Yanlış davranışı ve olası segfault'ları düzeltin
topK
vetopKWeighted
toplu fonksiyonlar. #6404 (CurtizJ) - Sanal sütunları göstermeyin
system.columns
Tablo. Bu geriye dönük uyumluluk için gereklidir. #6406 (alexey-milovidov) - Karmaşık anahtar önbellek sözlüğünde dize alanları için bellek tahsisi ile hatayı düzeltin. #6447 (alesapin)
- İçin yeni bir çoğaltma oluştururken uyarlamalı ayrıntıyı etkinleştirerek hatayı düzeltin
Replicated*MergeTree
Tablo. #6452 (alesapin) - Kafka mesajlarını okurken sonsuz döngüyü düzeltin. #6354 (abyss7)
- SQL ayrıştırıcısında yığın taşması ve yığın taşması olasılığı nedeniyle sunucu çökmesine neden olmak için fabrikasyon bir sorgu olasılığı düzeltildi
Merge
veDistributed
Tablolar #6433 (alexey-milovidov) - Küçük dizilerde sabit goril kodlama hatası. #6444 (Enmk)
Geliştirme
- Kullanıcının geçersiz kılmasına izin ver
poll_interval
veidle_connection_timeout
bağlantı ayarları. #6230 (alexey-milovidov)
ClickHouse sürümü 19.11.5.28, 2019-08-05
Hata düzeltme
- Sunucu aşırı yüklendiğinde sorguları asılı olasılığı düzeltildi. #6301 (alexey-milovidov)
- YANDEXCONSİSTENTHASH işlevinde FPE'Yİ düzeltin. Bu düzeltmeler #6304. #6126 (alexey-milovidov)
- Dönüşüm Sabit hata
LowCardinality
yazmakAggregateFunctionFactory
. Bu düzeltmeler #6257. #6281 (Nikolai Kochetov) - Ayrıştırmayı düzeltin
bool
ayarlartrue
vefalse
yapılandırma dosyalarındaki dizeler. #6278 (alesapin) - Sorgularda uyumsuz akış başlıklarıyla nadir hatayı düzeltin
Distributed
masa üstüMergeTree
tablo parçaWHERE
MOV toes toPREWHERE
. #6236 (alesapin) - İmzalı türün imzasız türe tamsayı bölümünde sabit taşma. Bu düzeltmeler #6214. #6233 (alexey-milovidov)
Geriye Dönük Uyumsuz Değişim
Kafka
hala kırık.
ClickHouse sürümü 19.11.4.24, 2019-08-01
Hata Düzeltme
- Adaptif tanecikli ikincil endeksler işaretleri yazma ile hatayı düzeltin. #6126 (alesapin)
- Düzeltmek
WITH ROLLUP
veWITH CUBE
değiştiricilerGROUP BY
iki seviyeli toplama ile. #6225 (Anton Popov) - Sabit asmak
JSONExtractRaw
işlev. Sabit #6195 #6198 (alexey-milovidov) - ExternalLoader::reloadOutdated () içinde segfault Fix. #6082 (Vitaly Baranov)
- Sunucu dinleme soketlerini kapatabilir, ancak kapanmaz ve kalan sorguları sunmaya devam edebilir. İki çalışan clickhouse-server süreçleri ile sona erebilir. Bazen, sunucu bir hata döndürebilir
bad_function_call
kalan sorgular için. #6231 (alexey-milovidov) - ODBC, MySQL, ClickHouse ve HTTP üzerinden harici sözlüklerin ilk yüklenmesi için güncelleme alanında işe yaramaz ve yanlış durum düzeltildi. Bu düzeltmeler #6069 #6083 (alexey-milovidov)
- Döküm sabit alakasız istisna
LowCardinality(Nullable)
to not-Nullable column in case if it doesn't contain Nulls (e.g. in query likeSELECT CAST(CAST('Hello' AS LowCardinality(Nullable(String))) AS String)
. #6094 #6119 (Nikolai Kochetov) - Deterministik olmayan sonucu düzeltin “uniq” aşırı nadir durumlarda toplama fonksiyonu. Hata tüm ClickHouse sürümlerinde mevcuttu. #6058 (alexey-milovidov)
- Segfault biz fonksiyonu üzerinde biraz fazla yüksek CIDR ayarladığınızda
IPv6CIDRToRange
. #6068 (Guillaume Tassery) - Sunucu birçok farklı bağlamdan birçok istisna attığında sabit küçük bellek sızıntısı. #6144 (alexey-milovidov)
- Tüketici abonelikten önce duraklatıldığında ve daha sonra devam etmediğinde durumu düzeltin. #6075 (I ivanvan) Kafka'nın bu sürümde bozulduğunu unutmayın.
- Bir hatayla tamamlanan önceki okuma işleminden Kafka veri arabelleğini temizleme #6026 (Nikolay) Kafka'nın bu sürümde bozulduğunu unutmayın.
- Beri
StorageMergeTree::background_task_handle
içinde Başlat isılmıştırstartup()
buMergeTreeBlockOutputStream::write()
başlatmadan önce kullanmayı deneyebilir. Eğer başlatıldı ise sadece kontrol. #6080 (I ivanvan)
Yapı / Test / Ambalaj Geliştirme
- Resmi eklendi
rpm
paketler. #5740 (proller) (alesapin) - Oluşturmak için bir yetenek ekleyin
.rpm
ve.tgz
paketleri ilepackager
komut. #5769 (alesapin) - İçin düzeltmeler “Arcadia” sistemi oluşturmak. #6223 (proller)
Geriye Dönük Uyumsuz Değişim
Kafka
bu sürümde bozuldu.
ClickHouse sürümü 19.11.3.11, 2019-07-18
Yenilik
- Hazırlanan ifadeler için destek eklendi. #5331 (İskender) #5630 (alexey-milovidov)
DoubleDelta
veGorilla
sütun kodekleri #5600 (Vasily Nemkov)- Katma
os_thread_priority
kontrol etmeyi sağlayan ayar “nice” dinamik zamanlama önceliğini ayarlamak için OS tarafından kullanılan sorgu işleme iş parçacıklarının değeri. Bu gerektirirCAP_SYS_NICE
yetenekleri çalışmak. Bu uygular #5858 #5909 (alexey-milovidov) - Uygulamak
_topic
,_offset
,_key
Kafka motoru için sütunlar #5382 (I ivanvan) Kafka'nın bu sürümde bozulduğunu unutmayın. - Toplama fonksiyonu birleştirici Ekle
-Resample
#5590 (hcz) - Toplama fonksiyonları
groupArrayMovingSum(win_size)(x)
vegroupArrayMovingAvg(win_size)(x)
, pencere boyutu sınırlaması olan veya olmayan hareketli toplamı/AVG'yi hesaplar. #5595 (ınv2004) - Synonim Ekle
arrayFlatten
<->flatten
#5764 (hcz) - Intergate H3 fonksiyonu
geoToH3
Uber gelen. #4724 (Remen Ivan) #5805 (alexey-milovidov)
Hata Düzeltme
- Zaman uyumsuz güncelleştirme ile DNS önbelleğini uygulayın. Ayrı iş parçacığı tüm ana bilgisayarları çözer ve DNS önbelleğini nokta (ayar) ile günceller
dns_cache_update_period
). Ana bilgisayarların IP'si sık sık değiştiğinde yardımcı olmalıdır. #5857 (Anton Popov) - Segfault'u düzeltin
Delta
32 bit boyutundan daha küçük değerlere sahip sütunları etkileyen codec bileşeni. Hata rastgele bellek bozulmasına yol açtı. #5786 (alesapin) - TTL fix segfault blok fiziksel olmayan sütunlarla birleştirme. #5819 (Anton Popov)
- Parçanın kontrol edilmesinde nadir hatayı düzeltin
LowCardinality
sütun. ÖncedencheckDataPart
her zaman ile parçası için başarısızLowCardinality
sütun. #5832 (alesapin) - Sunucu iş parçacığı havuzu dolduğunda bağlantıları asılı kaçının. Bağlantılar için önemlidir
remote
uzun bağlantı zaman aşımı olduğunda, tablo işlevi veya kopyaları olmayan bir parçaya bağlantılar. Bu düzeltmeler #5878 #5881 (alexey-milovidov) - Sabit argümanlar için destek
evalMLModel
işlev. Bu düzeltmeler #5817 #5820 (alexey-milovidov) - ClickHouse varsayılan saat dilimini belirlediğinde sorun giderildi
UCT
yerineUTC
. Bu düzeltmeler #5804. #5828 (alexey-milovidov) - Sabit tampon underflow içinde
visitParamExtractRaw
. Bu düzeltmeler #5901 #5902 (alexey-milovidov) - Şimdi dağıtılmış
DROP/ALTER/TRUNCATE/OPTIMIZE ON CLUSTER
sorgular doğrudan lider çoğaltma üzerinde yürütülür. #5757 (alesapin) - Düzeltmek
coalesce
içinColumnConst
ileColumnNullable
+ ilgili değişiklikler. #5755 (Artem Zuikov) - Fix the
ReadBufferFromKafkaConsumer
böylece sonra yeni mesajlar okumaya devam ediyorcommit()
daha önce durmuş olsa bile #5852 (I ivanvan) - Düzeltmek
FULL
veRIGHT
Üzerinde katılırken sonuçları katılınNullable
sağ tablodaki tuşlar. #5859 (Artem Zuikov) - Düşük öncelikli sorguların sonsuz uyku Olası düzeltme. #5842 (alexey-milovidov)
- Bazı sorguların query_log'da görünmemesine neden olan Yarış durumunu düzeltin
SYSTEM FLUSH LOGS
sorgu. #5456 #5685 (Anton Popov) - Sabit
heap-use-after-free
Clustercopier'de asan uyarısı, zaten kaldırılmış fotokopi nesnesini kullanmaya çalışan saatin neden olduğu. #5871 (Nikolai Kochetov) - Sabit yanlış
StringRef
bazı uygulamalar tarafından döndürülen işaretçiIColumn::deserializeAndInsertFromArena
. Bu hata sadece birim testlerini etkiledi. #5973 (Nikolai Kochetov) - Aynı ad sütunlarını maskeleme kaynak ve ara dizi birleştirme sütunlarını önleyin. #5941 (Artem Zuikov)
- Insert Fix ve MySQL stil tanımlayıcı Alıntı ile MySQL motoruna sorgu seçin. #5704 (Kış Zhang)
- Şimdi
CHECK TABLE
sorgu MergeTree engine ailesi ile çalışabilir. Her bir parça için (veya simplier motorları durumunda dosya) varsa kontrol durumunu ve mesajı döndürür. Ayrıca, kırık bir parçanın getirilmesinde hatayı düzeltin. #5865 (alesapin) - Split_shared_libraries çalışma zamanını düzeltme #5793 (Danila Kutenin)
- Sabit zaman dilimi başlatma
/etc/localtime
göreceli bir sembolik bağ gibi mi../usr/share/zoneinfo/Europe/Moscow
#5922 (alexey-milovidov) - clickhouse-fotokopi makinesi: kullanımı düzeltin-kapatmadan sonra ücretsiz #5752 (proller)
- Güncel
simdjson
. Sıfır bayt ile bazı geçersiz JSONs başarıyla ayrıştırmak sorunu düzeltildi. #5938 (alexey-milovidov) - Sistem günlüklerinin kapatılmasını düzeltin #5802 (Anton Popov)
- Invalidate_query'deki koşul bir sözlüğe bağlı olduğunda askıda kalmayı düzeltin. #6011 (Vitaly Baranov)
Geliştirme
- Küme yapılandırmasında çözümlenemeyen adreslere izin ver. Onlar kullanılamaz kabul ve her bağlantı girişimi çözmek için çalışılacaktır. Bu özellikle Kubernetes için yararlıdır. Bu düzeltmeler #5714 #5924 (alexey-milovidov)
- Boş TCP bağlantılarını kapatın (varsayılan olarak bir saat zaman aşımı ile). Bu, her sunucuda birden çok dağıtılmış tablo bulunan büyük kümeler için özellikle önemlidir, çünkü her sunucu bir bağlantı havuzunu diğer her sunucuya saklayabilir ve en yüksek sorgu eşzamanlılığından sonra bağlantılar duracaktır. Bu düzeltmeler #5879 #5880 (alexey-milovidov)
- Daha kaliteli
topK
işlev. Yeni öğenin daha büyük bir ağırlığı varsa, son öğeyi kaldırmak için SavingSpace set davranışını değiştirdi. #5833 #5850 (Guillaume Tassery) - Etki alanlarıyla çalışmak için URL işlevleri artık şema olmadan tamamlanmamış URL'ler için çalışabilir #5725 (alesapin)
- Checksums eklendi
system.parts_columns
Tablo. #5874 (Nikita Mikhaylov) - Katma
Enum
veri türü için bir synonim olarakEnum8
veyaEnum16
. #5886 (dimarub2000) - Tam bit transpose varyantı için
T64
codec. İle daha iyi sıkıştırma yol açabilirzstd
. #5742 (Artem Zuikov) - Cond conditionition on
startsWith
fonksiyon şimdi birincil anahtar kullanır. Bu düzeltmeler #5310 ve #5882 #5919 (dimarub2000) - Kullanmasına izin ver
clickhouse-copier
boş veritabanı adı izin vererek çapraz çoğaltma küme topolojisi ile. #5745 (nvartolomei) - Kullanmak
UTC
olmadan bir sistemde varsayılan zaman dilimi olaraktzdata
(e.g. bare Docker container). Before this patch, error messageCould not determine local time zone
yazdırıldı ve sunucu veya istemci başlatmayı reddetti. #5827 (alexey-milovidov) - Fonksiyonda kayan nokta argümanı için geri destek döndü
quantileTiming
geriye dönük uyumluluk için. #5911 (alexey-milovidov) - Hata iletilerinde hangi tablonun eksik olduğunu göster. #5768 (I ivanvan)
- Çeşitli kullanıcılar tarafından aynı query_id ile sorgu çalıştırmasına izin verme #5430 (proller)
- Grafite metrikleri göndermek için daha sağlam kod. Uzun çoklu sırasında bile çalışacaktır
RENAME TABLE
işleyiş. #5875 (alexey-milovidov) - ThreadPool yürütme için bir görev zamanlayamıyor, daha bilgilendirici hata iletileri görüntülenir. Bu düzeltmeler #5305 #5801 (alexey-milovidov)
- Ngramsearch'i daha sezgisel olarak tersine çevirmek #5807 (Danila Kutenin)
- HDFS engine builder'da kullanıcı ayrıştırma Ekle #5946 (akonyaev90)
- Güncelleme varsayılan değeri
max_ast_elements parameter
#5933 (Artem Konovalov) - Eski ayarlar kavramı eklendi. Eski ayar
allow_experimental_low_cardinality_type
hiçbir etkisi ile kullanılabilir. 0f15c01c6802f7ce1a1494c12c846be8c98944cd Alexey Milovidov
Performans İyileştirme
- İş parçacıklarının daha düzgün dağılımı için birleştirme tablosundan seçilecek akış sayısını artırın. Ayar eklendi
max_streams_multiplier_for_merge_tables
. Bu düzeltmeler #5797 #5915 (alexey-milovidov)
Yapı / Test / Ambalaj Geliştirme
- Clickhouse'un farklı sürümleriyle istemci-sunucu etkileşimi için geriye dönük uyumluluk testi ekleyin. #5868 (alesapin)
- Her taahhüt ve çekme isteğinde Test kapsamı bilgileri. #5896 (alesapin)
- Özel ayırıcılarımızı desteklemek için adres dezenfektanı ile işbirliği yapın (
Arena
veArenaWithFreeLists
) daha iyi hata ayıklama için “use-after-free” hatasızlar. #5728 (akuzm) - Değiştirmek Llvm libunwind uygulaması C++ özel durum işleme ve yığın izleri yazdırma için #4828 (Nikita Lapkov)
- - Weverything'den iki uyarı daha ekleyin #5923 (alexey-milovidov)
- Bellek dezenfektanı ile ClickHouse oluşturmak için izin verin. #3949 (alexey-milovidov)
- Sabit ubsan raporu hakkında
bitTest
fuzz testinde işlev. #5943 (alexey-milovidov) - Docker: kimlik doğrulaması gerektiren bir ClickHouse örneğini başlatmak için olasılık eklendi. #5727 (Korviakov Andrey)
- Librdkafka'yı 1.1.0 sürümüne güncelleyin #5872 (I ivanvan)
- Entegrasyon testleri için genel zaman aşımı ekleyin ve test kodunda bazılarını devre dışı bırakın. #5741 (alesapin)
- Bazı iş parçacıklarını düzeltinnitizer arızaları. #5854 (akuzm)
- Bu
--no-undefined
seçenek, bağlayıcıyı, bağlantı sırasında varoluş için tüm dış adları denetlemeye zorlar. Bölünmüş yapı modunda kütüphaneler arasındaki gerçek bağımlılıkları izlemek çok yararlıdır. #5855 (I ivanvan) - İçin performans testi eklendi #5797 #5914 (alexey-milovidov)
- Gcc-7 ile sabit uyumluluk. #5840 (alexey-milovidov)
- Gcc-9 için destek eklendi. Bu düzeltmeler #5717 #5774 (alexey-milovidov)
- Libunwind yanlış bağlanabilir Sabit hata. #5948 (alexey-milovidov)
- PVS-Studio tarafından bulunan birkaç uyarı düzeltildi. #5921 (alexey-milovidov)
- İçin ilk destek eklendi
clang-tidy
statik analiz cihazı. #5806 (alexey-milovidov) - BSD/Linux endian makrolarını dönüştürme( ‘be64toh’ ve ‘htobe64’) Mac OS X eşdeğentser thelerine #5785 (Fu Ch Chenen)
- Geliştirilmiş entegrasyon testleri kılavuzu. #5796 (Vladimir Chebotarev)
- MacOSX + gcc9'da yapı sabitleme #5822 (filimonov)
- Sabit bir nokta yazım hatası düzeltin: aggreAGte - > agrega. #5753 (akuzm)
- Freebsd yapısını düzeltin #5760 (proller)
- Web sitesine deneysel YouTube kanalına bağlantı Ekle #5845 (Ivan Blinkov)
- Cmake: kapsama bayrakları için Seçenek Ekle: WİTH_COVERAGE #5776 (proller)
- Bazı satır içi Podarray'ın başlangıç boyutunu düzeltin. #5787 (akuzm)
- clickhouse-sunucu.postınst: centos 6 için işletim sistemi algılamasını düzeltin #5788 (proller)
- Arch linux paketi üretimi eklendi. #5719 (Vladimir Chebotarev)
- Split Common/config.libs tarafından h (dbms) #5715 (proller)
- İçin düzeltmeler “Arcadia” yapı platformu #5795 (proller)
- Alışılmamış yapı için düzeltmeler (gcc9, alt modül yok) #5792 (proller)
- Hata eğilimli olduğu kanıtlanmış olduğu için unalignedstore'da açık tip gerektirir #5791 (akuzm)
- Düzeltmeler MacOS yapı #5830 (filimonov)
- Burada istendiği gibi, daha büyük veri kümesine sahip yeni JIT özelliği ile ilgili performans testi #5263 #5887 (Guillaume Tassery)
- Stres testinde durumsal testler çalıştırın 12693e568722f11e19859742f56428455501fd2a (alesapin)
Geriye Dönük Uyumsuz Değişim
Kafka
bu sürümde bozuldu.- Etkinleştirmek
adaptive_index_granularity
= Yeni için varsayılan olarak 10MBMergeTree
Tablolar. 19.11 + sürümünde yeni MergeTree tabloları oluşturduysanız, 19.6'dan önceki sürümlere düşürme imkansız olacaktır. #5628 (alesapin) - Yandex tarafından kullanılan eski belgesiz gömülü sözlükler kaldırıldı.Metrica. İşlev
OSIn
,SEIn
,OSToRoot
,SEToRoot
,OSHierarchy
,SEHierarchy
artık kullanılamaz. Bu işlevleri kullanıyorsanız, e-posta yazın clickhouse-feedback@yandex-team.com. not: son anda bu işlevleri bir süre tutmaya karar verdik. #5780 (alexey-milovidov)
ClickHouse yayın 19.10
ClickHouse sürümü 19.10.1.5, 2019-07-12
Yenilik
- Yeni sütun codec Ekle:
T64
. (U)IntX/EnumX/Data(Time)/DecimalX sütunları için yapılmıştır. Sabit veya küçük Aralık değerlerine sahip sütunlar için iyi olmalıdır. Codec kendisi büyütmek veya yeniden sıkıştırma olmadan veri türünü küçültmek sağlar. #5557 (Artem Zuikov) - Veritabanı Altyapısı Ekle
MySQL
uzak MySQL sunucusundaki tüm tabloları görüntülemenize izin veren #5599 (Kış Zhang) bitmapContains
uygulanış. 2x daha hızlıbitmapHasAny
ikinci bit eşlem bir öğe içeriyorsa. #5535 (Zhichang Yu)- İçin destek
crc32
işlev (tam olarak MySQL veya PHP'DE olduğu gibi davranışla). Bir karma işlevine ihtiyacınız varsa kullanmayın. #5661 (Remen Ivan) - Uyguluyordu
SYSTEM START/STOP DISTRIBUTED SENDS
zaman uyumsuz ekler içine denetlemek için sorgularDistributed
Tablolar. #4935 (Kış Zhang)
Hata Düzeltme
- Mutasyonları yürütürken birleştirme sınırları için sorgu yürütme sınırlarını ve en fazla parça boyutunu yoksayın. #5659 (Anton Popov)
- Normal blokların tekilleştirilmesine (son derece nadir) ve yinelenen blokların eklenmesine (daha sık) yol açabilecek hatayı düzeltin. #5549 (alesapin)
- Fonksiyonun düzeltilmesi
arrayEnumerateUniqRanked
boş dizilere sahip argümanlar için #5559 (proller) - Herhangi bir mesaj yoklamak niyetiyle olmadan Kafka konulara abone etmeyin. #5698 (I ivanvan)
- Ayar yap
join_use_nulls
Nullable içinde olamaz türleri için hiçbir etkisi olsun #5700 (Olga Khvostikova) - Sabit
Incorrect size of index granularity
hatasızlar #5720 (coraxster) - Float'ı ondalık dönüştürme taşmasına düzeltin #5607 (coraxster)
- Floş tampon zaman
WriteBufferFromHDFS
'In yıkıcı denir. Bu düzeltmeler içine yazmaHDFS
. #5684 (Xindong Peng)
Geliştirme
- Boş hücreleri tedavi edin
CSV
varsayılan değerler olarak zaman ayarıinput_format_defaults_for_omitted_fields
etkindir. #5625 (akuzm) - Harici sözlüklerin engellenmeyen yüklenmesi. #5567 (Vitaly Baranov)
- Ayarlara göre önceden kurulmuş bağlantılar için Ağ zaman aşımları dinamik olarak değiştirilebilir. #4558 (Konstantin Podshumok)
- Kullanım “public_suffix_list” fonksiyonlar için
firstSignificantSubdomain
,cutToFirstSignificantSubdomain
. Tarafından oluşturulan mükemmel bir karma tablo kullanıyorgperf
dosyadan oluşturulan bir liste ile: https://publicsuffix.org/list/public_suffix_list.dat. (örneğin, şimdi etki alanını tanıyoruzac.uk
olmayan önemli). #5030 (Guillaume Tassery) - Kabul edilen
IPv6
sistem tablolarında veri türü; Birleşik istemci bilgi sütunlarısystem.processes
vesystem.query_log
#5640 (alexey-milovidov) - MySQL uyumluluk protokolü ile bağlantılar için oturumları kullanma. #5476 #5646 (Yuriy Baranov)
- Destek daha fazla
ALTER
sorgularON CLUSTER
. #5593 #5613 (sundyli) - Destek
<logger>
bölümündeclickhouse-local
yapılandırma dosyası. #5540 (proller) - Sorgu çalıştırmasına izin ver
remote
tablo fonksiyonuclickhouse-local
#5627 (proller)
Performans İyileştirme
- Mergetree sütunların sonunda son işareti yazma imkanı ekleyin. İşe yaramaz önlemek için tablo veri aralığı anahtarları için okuma sağlar. Yalnızca uyarlamalı dizin parçalı yapı kullanımda ise etkinleştirilir. #5624 (alesapin)
- Sayısını azaltarak çok yavaş dosya sistemlerinde mergetree tabloları geliştirilmiş performans
stat
syscalls. #5648 (alexey-milovidov) - Sürüm 19.6 tanıtıldı MergeTree tablolardan okuma sabit performans düşüşü. Düzeltmeler # 5631. #5633 (alexey-milovidov)
Yapı / Test / Ambalaj Geliştirme
- Uyguluyordu
TestKeeper
test için kullanılan ZooKeeper arayüzünün bir uygulaması olarak #5643 (alexey-milovidov) (levushkin aleksej) - Bundan sonra
.sql
testler rasgele veritabanı ile paralel olarak, sunucu tarafından izole çalıştırılabilir. Onları daha hızlı çalıştırmanıza, özel sunucu yapılandırmaları ile yeni testler eklemenize ve farklı testlerin birbirini etkilemediğinden emin olmanızı sağlar. #5554 (I ivanvan) - Kaldırmak
<name>
ve<metrics>
performans test fromlerinden #5672 (Olga Khvostikova) - Sabit “select_format” performans testi için
Pretty
biçimliler #5642 (alexey-milovidov)
ClickHouse sürüm 19.9
ClickHouse yayın 19.9.3.31, 2019-07-05
Hata Düzeltme
- 32 bit boyutundan daha küçük değerlere sahip sütunları etkileyen Delta codec'te segfault'u düzeltin. Hata rastgele bellek bozulmasına yol açtı. #5786 (alesapin)
- LowCardinality sütunu ile parçanın kontrol nadir hata düzeltin. #5832 (alesapin)
- TTL fix segfault blok fiziksel olmayan sütunlarla birleştirme. #5819 (Anton Popov)
- Düşük öncelikli sorguların potansiyel sonsuz uykusunu düzeltin. #5842 (alexey-milovidov)
- Clickhouse'un varsayılan saat dilimini UTC yerine UCT olarak nasıl belirlediğini düzeltin. #5828 (alexey-milovidov)
- Lider çoğaltma önce takipçi çoğaltma üzerinde küme sorguları üzerinde dağıtılmış damla/ALTER/TRUNCATE/OPTİMİZE yürütme hakkında Fix hata. Şimdi doğrudan lider kopya üzerinde idam edilecektir. #5757 (alesapin)
- Bazı sorgular anında sistem floş günlükleri sorgu sonra query_log görünmeyebilir neden yarış durumu, düzeltin. #5685 (Anton Popov)
- Sabit argümanlar için eksik destek eklendi
evalMLModel
işlev. #5820 (alexey-milovidov)
ClickHouse sürümü 19.9.2.4, 2019-06-24
Yenilik
- Dondurulmuş parçalar hakkında bilgi Yazdır
system.parts
Tablo. #5471 (proller) - Clickhouse'da istemci şifresini sor-argümanlarda ayarlanmamışsa tty üzerinde istemci Başlat #5092 (proller)
- Uygulamak
dictGet
vedictGetOrDefault
ondalık türleri için fonksiyonlar. #5394 (Artem Zuikov)
Geliştirme
- Debian init: servis durdurma zaman aşımı Ekle #5522 (proller)
- Lowcardinality için şüpheli türlerle tablo oluşturmak için varsayılan olarak yasaklanan ayar Ekle #5448 (Olga Khvostikova)
- Regresyon işlevleri, işlevde durum olarak kullanılmadığında model ağırlıklarını döndürür
evalMLMethod
. #5411 (Quid37) - Regresyon yöntemlerini yeniden adlandırın ve geliştirin. #5492 (Quid37)
- Dize arayanların daha net arayüzleri. #5586 (Danila Kutenin)
Hata Düzeltme
- Kafka'daki potansiyel veri kaybını düzeltin #5445 (I ivanvan)
- Potansiyel sonsuz döngüyü düzeltin
PrettySpace
sıfır sütun ile çağrıldığında Biçimlendir #5560 (Olga Khvostikova) - Doğrusal modellerde sabit uint32 taşma hatası. Const olmayan model argümanı için eval ML modeline izin verin. #5516 (Nikolai Kochetov)
ALTER TABLE ... DROP INDEX IF EXISTS ...
sağlanan dizin yoksa bir özel durum yükseltmek değil #5524 (Gleb Novikov)- Segfault ile Düzeltme
bitmapHasAny
skaler alt sorguda #5528 (Zhichang Yu) - Sabit hata çoğaltma bağlantı havuzu DNS önbellek düştü bile, ana bilgisayarı çözmek için yeniden deneme değil. #5534 (alesapin)
- Sabit
ALTER ... MODIFY TTL
ReplicatedMergeTree üzerinde. #5539 (Anton Popov) - SOMUTLAŞTIRILMIŞ sütun ile dağıtılmış tabloya ekleme düzeltin #5429 (Azat Khuzhin)
- Birleştirme depolama alanını keserken hatalı ayırma düzeltildi #5437 (TCeason)
- Tzdata paketinin son sürümlerinde bazı dosyalar artık sembolik bağlardır. Varsayılan zaman dilimini tespit etmek için geçerli mekanizma bozulur ve bazı zaman dilimleri için yanlış isimler verir. Şimdi en azından saat dilimi adını, sağlanırsa TZ içeriğine zorlarız. #5443 (I ivanvan)
- Toplamı sabit iğneler en az 16KB uzun olduğunda MultiVolnitsky searcher ile bazı son derece nadir durumlarda düzeltin. Algoritma cevapsız veya yanlış sonuca yol açabilir önceki sonuçları overwrote
multiSearchAny
. #5588 (Danila Kutenin) - ExternalData istekleri için ayarlar ClickHouse ayarlarını kullanamadığında sorunu düzeltin. Ayrıca, şimdilik, ayarlar
date_time_input_format
velow_cardinality_allow_in_native_format
adların belirsizliği nedeniyle kullanılamaz (dış verilerde tablo biçimi olarak yorumlanabilir ve sorguda bir ayar olabilir). #5455 (Danila Kutenin) - Parçaları Zookeeper onları düşürmeden sadece FS kaldırıldı hata düzeltin. #5520 (alesapin)
- MySQL protokolünden hata ayıklama günlüğü kaldırma #5478 (alexey-milovidov)
- DDL sorgu işleme sırasında znonode atla #5489 (Azat Khuzhin)
- Fix mix
UNION ALL
sonuç sütun türü. Tutarsız veri ve sonuç sütunlarının sütun türleri olan durumlar vardı. #5503 (Artem Zuikov) - Yanlış tamsayılar üzerinde bir istisna atmak
dictGetT
çökme yerine işlevler. #5446 (Artem Zuikov) - Karma sözlük için yanlış element_count ve load_factor Fix
system.dictionaries
Tablo. #5440 (Azat Khuzhin)
Yapı / Test / Ambalaj Geliştirme
- Olmadan sabit yapı
Brotli
HTTP sıkıştırma desteği (ENABLE_BROTLI=OFF
cmake değişkeni). #5521 (Anton Yuzhaninov) - Kükreyen dahil.kükreyen/kükreyen olarak h.sa #5523 (Orivej Desh)
- Hyperscan'daki gcc9 uyarılarını düzeltin (#line yönergesi kötüdür!) #5546 (Danila Kutenin)
- Gcc-9 ile derlerken tüm uyarıları düzeltin. Bazı contrib sorunları düzeltin. Gcc9 ICE'Yİ düzeltin ve bugzilla'ya gönderin. #5498 (Danila Kutenin)
- Lld ile sabit bağlantı #5477 (alexey-milovidov)
- Sözlüklerde kullanılmayan uzmanlıkları kaldırma #5452 (Artem Zuikov)
- Farklı dosya türleri için tabloları biçimlendirme ve ayrıştırma için iyileştirme performans testleri #5497 (Olga Khvostikova)
- Paralel test çalışması için düzeltmeler #5506 (proller)
- Docker: clickhouse-test'ten yapılandırmaları kullanın #5531 (proller)
- FreeBSD için derlemeyi düzeltin #5447 (proller)
- Yükseltme boost için 1.70 #5570 (proller)
- Yapı clickhouse'u submodule olarak düzeltin #5574 (proller)
- Jsonextract performans testlerini geliştirin #5444 (Vitaly Baranov)
ClickHouse yayın 19.8
ClickHouse yayın 19.8.3.8, 2019-06-11
Yenilik
- Json ile çalışmak için fonksiyonlar eklendi #4686 (hcz) #5124. (Vitaly Baranov)
- Bir çok dilde var olan bir basename işlevine benzer bir davranışa sahip bir işlev basename ekleyin (
os.path.basename
PY inth inon'da,basename
in PHP, etc…). Work with both an UNIX-like path or a Windows path. #5136 (Guillaume Tassery) - Katma
LIMIT n, m BY
veyaLIMIT m OFFSET n BY
limit BY yan tümcesi için n ofset ayarlamak için sözdizimi. #5138 (Anton Popov) - Yeni veri türü eklendi
SimpleAggregateFunction
, bir ışık toplama ile sütunlara sahip olmasını sağlarAggregatingMergeTree
. Bu sadece aşağıdaki gibi basit işlevlerle kullanılabilirany
,anyLast
,sum
,min
,max
. #4629 (Boris Granveaud) - Fonksiyonda sabit olmayan argümanlar için destek eklendi
ngramDistance
#5198 (Danila Kutenin) - Eklenen fonksiyonlar
skewPop
,skewSamp
,kurtPop
vekurtSamp
sıra eğriliği, örnek eğrilik, kurtozis ve örnek kurtozis sırasıyla hesaplamak için. #5200 (hcz) - Destek yeniden adlandırma işlemi için
MaterializeView
depolama. #5209 (Guillaume Tassery) - MySQL istemcisini kullanarak Clickhouse'a bağlanmayı sağlayan sunucu eklendi. #4715 (Yuriy Baranov)
- Eklemek
toDecimal*OrZero
vetoDecimal*OrNull
işlevler. #5291 (Artem Zuikov) - Destek ondalık türleri fonksiyonları:
quantile
,quantiles
,median
,quantileExactWeighted
,quantilesExactWeighted
, medianExactWeighted. #5304 (Artem Zuikov) - Katma
toValidUTF8
function, which replaces all invalid UTF-8 characters by replacement character <20> (U+FFFD). #5322 (Danila Kutenin) - Katma
format
işlev. Argümanlarda listelenen dizelerle sabit desen (basitleştirilmiş Python biçim deseni) biçimlendirme. #5330 (Danila Kutenin) - Katma
system.detached_parts
ayrılmış bölümleri hakkında bilgi içeren tabloMergeTree
Tablolar. #5353 (akuzm) - Katma
ngramSearch
iğne ve Samanlık arasındaki simetrik olmayan farkı hesaplamak için işlev. #5418#5422 (Danila Kutenin) - Temel makine öğrenimi yöntemlerinin (stokastik doğrusal regresyon ve lojistik regresyon) agrega fonksiyonları arayüzünü kullanarak uygulanması. Model ağırlıklarını güncellemek için farklı stratejilere sahiptir (basit Gradyan iniş, momentum yöntemi, Nesterov yöntemi). Ayrıca özel boyuttaki mini partileri de destekler. #4943 (Quid37)
- Uygulanması
geohashEncode
vegeohashDecode
işlevler. #5003 (Vasily Nemkov) - Toplama fonksiyonu eklendi
timeSeriesGroupSum
, hangi zaman damgası hizalama değil örnek farklı zaman serileri toplayabilir. İki örnek zaman damgası arasında doğrusal enterpolasyon kullanacak ve daha sonra zaman serilerini birlikte toplayacaktır. Toplama fonksiyonu eklenditimeSeriesGroupRateSum
, zaman serisi ve daha sonra toplam oranları birlikte oranını hesaplar. #4542 (Yangkuan Liu) - Eklenen fonksiyonlar
IPv4CIDRtoIPv4Range
veIPv6CIDRtoIPv6Range
bir CIDR kullanarak alt ağdaki bir IP için alt ve üst sınırları hesaplamak için. #5095 (Guillaume Tassery) - Etkin ayar ile HTTP kullanarak bir sorgu gönderdiğimizde bir X-ClickHouse-Summary Başlığı ekleyin
send_progress_in_http_headers
. Sorguda kaç satır ve bayt eklendiği gibi ek bilgilerle birlikte, x-ClickHouse-Progress'in olağan bilgilerini döndürün. #5116 (Guillaume Tassery)
Geliştirmeler
- Katma
max_parts_in_total
bölüm anahtarı #5166 güvenli olmayan belirtimini engelleyen mergetree ailesi tabloları (varsayılan: 100 000) için ayarlama. #5171 (alexey-milovidov) clickhouse-obfuscator
: ilk tohum sütun adı, sütun konumu ile birleştirerek tek tek sütunlar için tohum türetmek. Bu, veri kümelerini birden çok ilgili tablolarla dönüştürmek için tasarlanmıştır, böylece tablolar dönüşümden sonra birleştirilebilir kalır. #5178 (alexey-milovidov)- Eklenen fonksiyonlar
JSONExtractRaw
,JSONExtractKeyAndValues
. Yeniden adlandırılan işlevlerjsonExtract<type>
-e doğruJSONExtract<type>
. Bir şeyler ters gittiğinde bu işlevler muhabir değerleri döndürür, değilNULL
. Modifiye fonksiyonuJSONExtract
, şimdi son parametresinden dönüş türünü alır ve nullables enjekte etmez. Avx2 talimatlarının mevcut olmaması durumunda Rapidjson'a geri dönüş uygulandı. Simdjson KÜTÜPHANESİ yeni bir sürüme güncellendi. #5235 (Vitaly Baranov) - Şimdi
if
vemultiIf
fonksiyonlar koşulun güvenmeyinNullable
, ancak SQL uyumluluğu için şubelere güvenin. #5238 (Jian Wu.) In
yüklemi şimdi üretirNull
sonucuNull
gibi girdiEqual
işlev. #5152 (Jian Wu.)- Kafka'dan her (flush_interval / poll_timeout) satır sayısını zaman sınırını kontrol edin. Bu, Kafka tüketicisinden okumayı daha sık kırmaya ve üst düzey akışların zaman sınırlarını kontrol etmeye izin verir #5249 (I ivanvan)
- Paketlenmiş SASL ile bağlantı RDKAFKA. SASL SCRAM kimlik doğrulamasını kullanmasına izin vermelidir #5253 (I ivanvan)
- Tüm birleşimler için rowreflist'in toplu sürümü. #5267 (Artem Zuikov)
- clickhouse-sunucu: daha bilgilendirici dinleme hata mesajları. #5268 (proller)
- Clickhouse destek sözlükler-fonksiyonlar için fotokopi
<sharding_key>
#5270 (proller) - Yeni ayar Ekle
kafka_commit_every_batch
Kafka'nın taahhüt politikasını düzenlemek. Taahhüt modunu ayarlamanıza izin verir: her mesaj Partisi işlendikten sonra veya tüm blok depolamaya yazıldıktan sonra. Bazı mesajları kaybetmek veya bazı aşırı durumlarda iki kez okumak arasında bir takas. #5308 (I ivanvan) - Yapmak
windowFunnel
diğer imzasız tamsayı türlerini destekleyin. #5320 (sundyli) - Sanal sütunun gölgesine izin ver
_table
birleştirme motorunda. #5325 (I ivanvan) - Yapmak
sequenceMatch
toplu işlevler diğer imzasız tamsayı türlerini destekler #5339 (sundyli) - Sağlama toplamı uyuşmazlığı büyük olasılıkla donanım hatalarından kaynaklanıyorsa daha iyi hata iletileri. #5355 (alexey-milovidov)
- Altta yatan tabloların örneklemeyi desteklediğini kontrol edin
StorageMerge
#5366 (I ivanvan) - Сlose MySQL connections after their usage in external dictionaries. It is related to issue #893. #5395 (Clément Rodriguez)
- MySQL Wire protokolünün iyileştirmeleri. MySQLWire biçiminin adını değiştirdi. Rsa_free çağırmak için RAII kullanma. Bağlam oluşturulamıyorsa SSL'Yİ devre dışı bırakma. #5419 (Yuriy Baranov)
- clickhouse-client: allow to run with unaccessable history file (read-only, no disk space, file is directory, …). #5431 (proller)
- Dağıtılmış tablolara zaman uyumsuz ekler sorgu ayarlarını saygı. #4936 (TCeason)
- Yeniden adlandırılan işlevler
leastSqr
-e doğrusimpleLinearRegression
,LinearRegression
-e doğrulinearRegression
,LogisticRegression
-e doğrulogisticRegression
. #5391 (Nikolai Kochetov)
Performans İyileştirmeleri
- Parallelize işleme parçaları olmayan çoğaltılmış MergeTree tabloları alter değiştirme sorgu. #4639 (Ivan Kush)
- Düzenli ifadeler çıkarma optimizasyonlar. #5193 #5191 (Danila Kutenin)
- Yalnızca joın on bölümünde kullanılıyorsa, sonucu birleştirmek için doğru joın anahtar sütunu eklemeyin. #5260 (Artem Zuikov)
- İlk boş yanıttan sonra Kafka tamponunu dondurun. Bu birden invokations önler
ReadBuffer::next()
bazı satır ayrıştırma akışlarında boş sonuç için. #5283 (I ivanvan) concat
birden çok argüman için işlev optimizasyonu. #5357 (Danila Kutenin)- Query optimisation. Allow push down IN statement while rewriting commа/cross join into inner one. #5396 (Artem Zuikov)
- Daha hızlı dekompresyona sahip olmak için lz4 uygulamamızı referansla yükseltin. #5070 (Danila Kutenin)
- Uygulanan MSD radix sıralama (kxsort dayalı) ve kısmi sıralama. #5129 (Evgenii Pravda)
Hata Düzeltmeleri
- Fix itme birleştirme ile sütunlar gerektirir #5192 (Kış Zhang)
- ClickHouse systemd tarafından çalıştırıldığında Sabit hata, komut
sudo service clickhouse-server forcerestart
beklendiği gibi çalışmadı. #5204 (proller) - Datapartsexchange'deki http hata kodlarını düzeltin (9009 bağlantı noktasındaki ınterserver http Sunucusu, hatalarda bile her zaman 200 kodunu döndürdü). #5216 (proller)
- Max_small_string_size daha uzun dize için SimpleAggregateFunction Fix #5311 (Azat Khuzhin)
- İçin hatayı Düzelt fixin
Decimal
-e doğruNullable(Decimal)
içinde dönüşüm. (Farklı ölçekler dahil) ondalık dönüşümler diğer ondalık destekleyin. #5350 (Artem Zuikov) - Yanlış hesaplama yol simdjson kütüphanesinde sabit FPU clobbering
uniqHLL
veuniqCombined
toplama fonksiyonu ve matematik fonksiyonları gibilog
. #5354 (alexey-milovidov) - Json işlevlerinde karışık const / nonconst durumlarda sabit taşıma. #5435 (Vitaly Baranov)
- Düzeltmek
retention
işlev. Şimdi bir veri satırında tatmin eden tüm koşullar veri durumuna eklenir. #5119 (小路) - Sonuç türünü düzeltme
quantileExact
ondalık sayılarla. #5304 (Artem Zuikov)
Belge
- İçin belgeleri tercüme
CollapsingMergeTree
Çin. #5168 (张风啸) - Tablo motorları ile ilgili bazı belgeleri çince'ye çevirin. #5134 #5328 (Nev leeer lee)
Yapı / Test / Ambalaj Geliştirmeleri
- Olası kullanım sonrası ücretsiz gösteren bazı dezenfektan raporlarını düzeltin.#5139 #5143 #5393 (I ivanvan)
- Kolaylık sağlamak için performans testlerini ayrı dizinlerden çıkarın. #5158 (alexey-milovidov)
- Yanlış performans testlerini düzeltin. #5255 (alesapin)
- Donanım Sorunlarını ayıklamak için bit flips'in neden olduğu sağlama toplamlarını hesaplamak için bir araç eklendi. #5334 (alexey-milovidov)
- Runner betiğini daha kullanışlı hale getirin. #5340#5360 (filimonov)
- Performans testlerinin nasıl yazılacağı konusunda küçük talimatlar ekleyin. #5408 (alesapin)
- Performans testlerinde create, fill ve drop sorgularında değişiklik yapma yeteneği ekleme #5367 (Olga Khvostikova)
ClickHouse yayın 19.7
ClickHouse yayın 19.7.5.29, 2019-07-05
Hata Düzeltme
ClickHouse yayın 19.7.5.27, 2019-06-09
Yenilik
- Bitmap ile ilgili işlevler eklendi
bitmapHasAny
vebitmapHasAll
benzerhasAny
vehasAll
diziler için fonksiyonlar. #5279 (Sergi Vladykin)
Hata Düzeltmeleri
- Segfault'u düzeltin
minmax
Null değeri ile dizin. #5246 (Nikita Vasilev) - Tüm giriş sütunlarını LİMİT olarak gerekli çıktı olarak işaretleyin. Düzelt itiyor ‘Not found column’ bazı dağıtılmış sorgularda hata. #5407 (Constantin S. Pan)
- Düzeltmek “Column ‘0’ already exists” er errorror in
SELECT .. PREWHERE
ÖNTAN columnımlı süt onunda #5397 (proller) - Düzeltmek
ALTER MODIFY TTL
sorgu üzerindeReplicatedMergeTree
. #5539 (Anton Popov) - Kafka tüketiciler başlatmak için başarısız olduğunda sunucu çökmesine etmeyin. #5285 (I ivanvan)
- Sabit bitmap işlevleri yanlış sonuç üretir. #5359 (Andy Yang)
- Karma sözlük için element_count'u düzeltin (çiftleri dahil etmeyin) #5440 (Azat Khuzhin)
- Ortam değişkeni TZ içeriğini saat dilimi adı olarak kullanın. Bazı durumlarda varsayılan zaman dilimini doğru bir şekilde tespit etmeye yardımcı olur.#5443 (I ivanvan)
- Tamsayıları dönüştürmeye çalışmayın
dictGetT
fonksiyonlar, çünkü düzgün çalışmıyor. Bunun yerine bir istisna atın. #5446 (Artem Zuikov) - Harici ayarları düzeltinveri HTTP isteği. #5455 (Danila. Kutenin)
- Parçaları Zookeeper onları düşürmeden sadece FS kaldırıldı hata düzeltin. #5520 (alesapin)
- Segmentasyon hatasını düzeltin
bitmapHasAny
işlev. #5528 (Zhichang Yu) - Sabit hata çoğaltma bağlantı havuzu DNS önbellek düştü bile, ana bilgisayarı çözmek için yeniden deneme değil. #5534 (alesapin)
- Sabit
DROP INDEX IF EXISTS
sorgu. ŞimdiALTER TABLE ... DROP INDEX IF EXISTS ...
sağlanan dizin yoksa, sorgu bir özel durum oluşturmaz. #5524 (Gleb Novikov) - Birliği tüm supertype sütununu düzeltin. Tutarsız veri ve sonuç sütunlarının sütun türleri olan durumlar vardı. #5503 (Artem Zuikov)
- DDL sorgu işleme sırasında znonode atlayın. Başka bir düğüm, görev sırasındaki znode'u kaldırmadan önce, bunu işlemedi, ancak zaten çocukların listesini al, DDLWorker iş parçacığını sonlandıracak. #5489 (Azat Khuzhin)
- Somutlaştırılmış sütun ile dağıtılmış() tabloya Ekle düzeltin. #5429 (Azat Khuzhin)
ClickHouse yayın 19.7.3.9, 2019-05-30
Yenilik
- Kullanıcı tarafından belirtilebilecek bir ayar aralığını sınırlamaya izin verin. Bu kısıtlamalar kullanıcı ayarları profilinde ayarlanabilir. #4931 (Vitaly. Baranov)
- İşlevin ikinci bir sürümünü ekleyin
groupUniqArray
isteğe bağlımax_size
elde edilen dizinin boyutunu sınırlayan parametre. Bu davranış benzergroupArray(max_size)(x)
işlev. #5026 (Guillaume Tassery) - Tsvwithnames / CSVWithNames giriş dosya formatları için, sütun sırası şimdi olabilir
dosya başlığından belirlenir. Bu tarafından kontrol edilir
input_format_with_names_use_header
parametre. #5081 (İskender)
Hata Düzeltmeleri
- Birleştirme sırasında uncompressed_cache + JOİN ile kilitlenme (#5197) #5133 (Danila. Kutenin)
- Sistem tablolarına bir clickhouse-istemci sorgusunda segmentasyon hatası. #5066 #5127 (I ivanvan)
- KafkaEngine üzerinden ağır yükte veri kaybı (#4736) #5080 (I ivanvan)
- Sistemden en az iki seçmeyi içeren UNION ile bir sorgu yürütülürken gerçekleşebilecek çok nadir veri yarışı durumu düzeltildi.sütunlar, sistem.tablolar, sistem.parçalar, sistem.parts_tables veya birleştirme ailesinin tabloları ve ilgili tabloların sütunlarının aynı anda değiştirilmesi. #5189 (alexey-milovidov)
Performans İyileştirmeleri
- Tek bir sayısal sütuna göre sıralama için radix sıralamasını kullanın
ORDER BY
olarakLIMIT
. #5106, #4439 (Evgenii Pravda, alexey-milovidov)
Belge
Yapı / Test / Ambalaj Geliştirmeleri
- UTF-8 karakterlerini düzgün bir şekilde yazdırın
clickhouse-test
. #5084 (alexey-milovidov) - Her zaman öneri yüklemek için clickhouse-client için komut satırı parametresi ekleyin veriler. #5102 (alexey-milovidov)
- Bazı PVS-Studio uyarılarını çözün. #5082 (alexey-milovidov)
- Güncelleme LZ4 #5040 (Danila. Kutenin)
- Yaklaşan çekme isteği #5030 için gereksinimleri oluşturmak için gperf ekleyin. #5110 (proller)
ClickHouse yayın 19.6
ClickHouse yayın 19.6.3.18, 2019-06-13
Hata Düzeltmeleri
- Tablo işlevlerinden sorgular için koşul pushdown sabit
mysql
veodbc
ve ilgili masa motorları. Bu düzeltmeler # 3540 ve # 2384. #5313 (alexey-milovidov) - Zookeeper kilitlenme Fix. #5297 (github1youlc)
- CSV'DE alıntı ondalık sayılara izin ver. #5284 (Artem Zuikov
- Float Inf/Nan'dan ondalık sayılara dönüştürmeye izin verme (istisna atma). #5282 (Artem Zuikov)
- Yeniden adlandırma sorgusunda veri yarışını düzeltin. #5247 (Kış Zhang)
- Lfalloc'u geçici olarak devre dışı bırakın. Lfalloc kullanımı, UncompressedCache tahsis edilmesinde ve yüksek yüklü sunuculardaki sorguların çökmesine neden olan bir çok MAP_FAİLED'E yol açabilir. cfdba93(Danila Kutenin)
ClickHouse yayın 19.6.2.11, 2019-05-13
Yenilik
- Sütunlar ve tablolar için TTL ifadeleri. #4212 (Anton Popov)
- İçin destek eklendi
brotli
http yanıtları için sıkıştırma (Accept-Encoding: br) #4388 (Mikhail) - Yeni fonksiyon eklendi
isValidUTF8
bir bayt kümesinin doğru utf-8 kodlanmış olup olmadığını kontrol etmek için. #4934 (Danila Kutenin) - Yeni Yük Dengeleme ilkesi Ekle
first_or_random
bu, belirtilen ilk ana bilgisayara sorgular gönderir ve erişilemezse, rasgele ana bilgisayarlara sorgular gönderir. Çapraz çoğaltma topoloji kurulumları için kullanışlıdır. #5012 (nvartolomei)
Deneysel Özellikler
- Ayar Ekle
index_granularity_bytes
(adaptive ındex granularity) MergeTree* tablolar ailesi için. #4826 (alesapin)
Geliştirmeler
- Fonksiyon için sabit olmayan ve negatif boyut ve uzunluk argümanları için destek eklendi
substringUTF8
. #4989 (alexey-milovidov) - Sol joın sağ tablo, sol tablo sağ joın ve her iki tablo tam joın push-aşağı devre dışı bırakın. Bu, bazı durumlarda yanlış birleştirme sonuçlarını düzeltir. #4846 (I ivanvan)
clickhouse-copier
: otomatik yükleme görev yapılandırması--task-file
seçenek #4876 (proller)- Depolama Fabrikası ve masa fonksiyonları Fabrikası için yazım hataları işleyicisi eklendi. #4891 (Danila Kutenin)
- Alt sorgular olmadan birden fazla birleşim için yıldız işaretlerini ve nitelikli yıldız işaretlerini destekleyin #4898 (Artem Zuikov)
- Eksik sütun hata mesajını daha kullanıcı dostu hale getirin. #4915 (Artem Zuikov)
Performans İyileştirmeleri
- ASOF JOİN önemli hızlanma #4924 (Martijn Bakker)
Geriye Dönük Uyumsuz Değişiklikler
Hata Düzeltmeleri
- Sabit potansiyel boş işaretçi dereference
clickhouse-copier
. #4900 (proller) - JOİN + ARRAY JOİN ile sorguda Sabit hata #4938 (Artem Zuikov)
- Bir sözlük engine=Dictionary ile bir veritabanı üzerinden başka bir sözlüğe bağlı olduğunda sunucunun başlangıcında asılı sabit. #4962 (Vitaly Baranov)
- Partially fix distributed_product_mode = local. It's possible to allow columns of local tables in where/having/order by/… via table aliases. Throw exception if table does not have alias. There's not possible to access to the columns without table aliases yet. #4986 (Artem Zuikov)
- Potansiyel olarak yanlış sonucu düzeltin
SELECT DISTINCT
ileJOIN
#5001 (Artem Zuikov) - Sistemden en az iki seçmeyi içeren UNION ile bir sorgu yürütülürken gerçekleşebilecek çok nadir veri yarışı durumu düzeltildi.sütunlar, sistem.tablolar, sistem.parçalar, sistem.parts_tables veya birleştirme ailesinin tabloları ve ilgili tabloların sütunlarının aynı anda değiştirilmesi. #5189 (alexey-milovidov)
Yapı / Test / Ambalaj Geliştirmeleri
- Farklı ana bilgisayarda clickhouse-server çalıştırırken sabit test hataları #4713 (Vasily Nemkov)
- clickhouse-test: tty olmayan ortamda renk kontrol dizilerini devre dışı bırakın. #4937 (alesapin)
- clickhouse-test: herhangi bir test veritabanını kullanmasına izin ver (Kaldır
test.
mümkün olduğu yerde yeterlilik) #5008 (proller) - Ubsan hatalarını düzeltin #5037 (Vitaly Baranov)
- Yandex LFAlloc, Segfault'ları daha güvenilir yakalamak için MarkCache ve UncompressedCache verilerini farklı şekillerde ayırmak için Clickhouse'a eklendi #4995 (Danila Kutenin)
- Python util backports ve changelogs ile yardımcı olmak için. #4949 (I ivanvan)
ClickHouse sürümü 19.5
ClickHouse yayın 19.5.4.22, 2019-05-13
Hata düzeltmeleri
- Bitmap sabit Olası kazasında * fonksiyonlar #5220 #5228 (Andy Yang)
- Sistemden en az iki seçmeyi içeren UNION ile bir sorgu yürütülürken gerçekleşebilecek çok nadir veri yarışı durumu düzeltildi.sütunlar, sistem.tablolar, sistem.parçalar, sistem.parts_tables veya birleştirme ailesinin tabloları ve ilgili tabloların sütunlarının aynı anda değiştirilmesi. #5189 (alexey-milovidov)
- Sabit hata
Set for IN is not created yet in case of using single LowCardinality column in the left part of IN
. Bu hata, lowcardinality sütunu birincil anahtarın bir parçasıysa oldu. #5031 #5154 (Nikolai Kochetov) - Tutma işlevinin değiştirilmesi: bir satır hem ilk hem de n. koşulu yerine getirirse, veri durumuna yalnızca ilk tatmin edilen koşul eklenir. Şimdi bir veri satırında tatmin eden tüm koşullar veri durumuna eklenir. #5119 (小路)
ClickHouse yayın 19.5.3.8, 2019-04-18
Hata düzeltmeleri
- Sabit ayar türü
max_partitions_per_insert_block
boolean'dan Uint64'e. #5028 (Muhammed Hüseyin Sekhavat)
ClickHouse yayın 19.5.2.6, 2019-04-15
Yenilik
- Hyperscan çoklu düzenli ifade eşleştirme eklendi (fonksiyonlar
multiMatchAny
,multiMatchAnyIndex
,multiFuzzyMatchAny
,multiFuzzyMatchAnyIndex
). #4780, #4841 (Danila Kutenin) multiSearchFirstPosition
işlevi eklendi. #4780 (Danila Kutenin)- Tablolar için satır başına önceden tanımlanmış ifade filtresini uygulayın. #4792 (I ivanvan)
- Bloom filtrelerine dayalı endeksleri atlama veri yeni bir tür (için kullanılabilir
equal
,in
velike
işlevler). #4499 (Nikita Vasilev) - Katma
ASOF JOIN
bilinen en son değere katılan sorguları çalıştırmaya izin verir. #4774 #4867 #4863 #4875 (Martijn Bakker, Artem Zuikov) - Birden fazla yeniden yaz
COMMA JOIN
-e doğruCROSS JOIN
. Sonra onları yeniden yazINNER JOIN
mümkünse. #4661 (Artem Zuikov)
Geliştirme
topK
vetopKWeighted
Şimdi özel desteklerloadFactor
(düzeltmeler sorunu #4252). #4634 (Kirill Danshin)- Kullanmasına izin ver
parallel_replicas_count > 1
örnekleme olmadan tablolar için bile (ayar sadece onlar için göz ardı edilir). Önceki sürümlerde istisna yol oldu. #4637 (Alexey Elymanov) - İçin destek
CREATE OR REPLACE VIEW
. Bir görünüm oluşturmak veya tek bir deyimde yeni bir tanım ayarlamak için izin ver. #4654 (Boris Granveaud) Buffer
tablo motoru şimdi desteklerPREWHERE
. #4671 (Yangkuan Liu)- Zookeeper içinde meta veri olmadan çoğaltılmış tablo başlatmak için yeteneği ekleyin
readonly
modu. #4691 (alesapin) - Clickhouse-client ilerleme çubuğunun sabit titreme. Kullanırken sorun en dikkat çekiciydi
FORMAT Null
akış sorguları ile. #4811 (alexey-milovidov) - İle işlevleri devre dışı bırakmak için izin ver
hyperscan
potansiyel olarak aşırı ve kontrolsüz kaynak kullanımını sınırlamak için kullanıcı bazında kütüphane. #4816 (alexey-milovidov) - Tüm hatalarda sürüm numarası günlüğü ekleyin. #4824 (proller)
- Kısıtlama eklendi
multiMatch
içine sığacak şekilde dize boyutu gerektiren işlevlerunsigned int
. Ayrıca bağımsız değişken sayısı sınırı eklendimultiSearch
işlevler. #4834 (Danila Kutenin) - Hyperscan çizik alanı ve hata işleme geliştirilmiş kullanımı. #4866 (Danila Kutenin)
- Doldurma
system.graphite_detentions
bir tablo yapılandırmasından*GraphiteMergeTree
motor tabloları. #4584 (Mikhail f. Shiryaev) - Adlandırmak
trigramDistance
fonksiyonu içinngramDistance
ve daha fazla fonksiyon ekleyinCaseInsensitive
veUTF
. #4602 (Danila Kutenin) - Geliştirilmiş veri endeksleri hesaplama atlama. #4640 (Nikita Vasilev)
- Sıradan tutmak,
DEFAULT
,MATERIALIZED
veALIAS
tek bir listedeki sütunlar (düzeltmeler sorunu #2867). #4707 (Alex Zatelepin)
Hata Düzeltme
- Önlemek
std::terminate
bellek ayırma hatası durumunda. Şimdistd::bad_alloc
istisna beklendiği gibi atılır. #4665 (alexey-milovidov) - Tampondan capnproto okumasını düzeltir. Bazen dosyalar HTTP tarafından başarıyla yüklenmedi. #4674 (Vladislav)
- Hatayı Düzelt
Unknown log entry type: 0
sonraOPTIMIZE TABLE FINAL
sorgu. #4683 (Amos Kuşu) - Yanlış argümanlar
hasAny
veyahasAll
fonksiyonlar segfault yol açabilir. #4698 (alexey-milovidov) - Yürütme sırasında kilitlenme oluşabilir
DROP DATABASE dictionary
sorgu. #4701 (alexey-milovidov) - Tanımsız davranışı düzeltin
median
vequantile
işlevler. #4702 (hcz) - Sıkıştırma seviyesi algılamasını ne zaman düzeltin
network_compression_method
küçük harfle. V19. 1'de kırık. #4706 (proller) - Sabit ceh ofalet
<timezone>UTC</timezone>
ayar (düzeltmeler sorunu #4658). #4718 (proller) - Düzeltmek
histogram
fonksiyon davranışı ileDistributed
Tablolar. #4741 (olegkv) - Sabit tsan raporu
destroy of a locked mutex
. #4742 (alexey-milovidov) - Nedeniyle sistem günlükleri kullanımında yarış durumuna kapatma sabit TSan raporu. Part_log etkinleştirildiğinde kapatma sırasında sabit potansiyel kullanım sonrası serbest. #4758 (alexey-milovidov)
- Parçaları tekrar kontrol edin
ReplicatedMergeTreeAlterThread
hata durumunda. #4772 (Nikolai Kochetov) - Ara toplama işlev durumlarındaki aritmetik işlemler sabit argümanlar (alt sorgu sonuçları gibi) için çalışmadı. #4776 (alexey-milovidov)
- Her zaman meta veri sütun adlarını backquote. Aksi takdirde, adlandırılmış sütunlu bir tablo oluşturmak imkansızdır
index
(sunucu hatalı biçimlendirilmiş nedeniyle yeniden başlatılmazATTACH
metadata sorgu). #4782 (alexey-milovidov) - Çökmeyi düzeltin
ALTER ... MODIFY ORDER BY
üzerindeDistributed
Tablo. #4790 (TCeason) - Segfault'u düzeltin
JOIN ON
ile etkinenable_optimize_predicate_expression
. #4794 (Kış Zhang) - Kafka'dan bir protobuf mesajı tükettikten sonra yabancı bir satır ekleyerek hatayı düzeltin. #4808 (Vitaly Baranov)
- 'Nin çökmesini düzeltin
JOIN
null olmayan vs null sütun üzerinde. DüzeltmekNULLs
sağ tuş inlardaANY JOIN
+join_use_nulls
. #4815 (Artem Zuikov) - Segmentasyon hatasını düzeltin
clickhouse-copier
. #4835 (proller) - Sabit yarış durumu
SELECT
itibarensystem.tables
tablo aynı anda yeniden adlandırılırsa veya değiştirilirse. #4836 (alexey-milovidov) - Zaten eskimiş olan veri bölümünü getirirken sabit veri yarışı. #4839 (alexey-milovidov)
- Sırasında meydana gelebilecek sabit nadir veri yarışı
RENAME
MergeTree ailesinin tablo. #4844 (alexey-milovidov) - Fonksiyonda sabit segmentasyon hatası
arrayIntersect
. Fonksiyon karışık sabit ve sıradan argümanlarla çağrılırsa segmentasyon hatası olabilir. #4847 (Lixiang Qian) - Sabit okuma
Array(LowCardinality)
sütun nadir durumda, sütun uzun bir boş diziler dizisi içerdiğinde. #4850 (Nikolai Kochetov) - Çökmeyi düzeltin
FULL/RIGHT JOIN
biz nullable vs değil nullable üzerinde katılırken. #4855 (Artem Zuikov) - Düzeltmek
No message received
kopyaları arasındaki parçaları getirirken istisna. #4856 (alesapin) - Sabit
arrayIntersect
tek dizide birkaç tekrarlanan değerler durumunda işlev yanlış sonuç. #4871 (Nikolai Kochetov) - Eşzamanlı sırasında bir yarış durumunu düzeltin
ALTER COLUMN
bir sunucu çökmesine neden olabilecek sorgular (düzeltmeler sorunu #3421). #4592 (Alex Zatelepin) - Yanlış sonucu düzeltin
FULL/RIGHT JOIN
const sütunu ile. #4723 (Artem Zuikov) - Çiftleri düzeltin
GLOBAL JOIN
yıldız işareti ile. #4705 (Artem Zuikov) - Parametre kesintisini düzeltin
ALTER MODIFY
of Col ofum ofnCODEC
sütun türü belirtilmediğinde. #4883 (alesapin) - İşlevler
cutQueryStringAndFragment()
vequeryStringAndFragment()
şimdi ne zaman doğru çalışıyorURL
bir parça ve hiçbir sorgu içerir. #4894 (Vitaly Baranov) - Ayarlarken nadir hatayı düzeltin
min_bytes_to_use_direct_io
iş parçacığı sütun dosyasında geriye aramak zorunda olduğunda oluşan sıfırdan büyüktür. #4897 (alesapin) - Toplama işlevleri için yanlış argüman türlerini düzeltin
LowCardinality
argümanlar (düzeltmeler sorunu #4919). #4922 (Nikolai Kochetov) - Yanlış isim kalifikasyonunu düzeltin
GLOBAL JOIN
. #4969 (Artem Zuikov) - Düzeltme fonksiyonu
toISOWeek
1970 yılı için sonuç. #4988 (alexey-milovidov) - Düzeltmek
DROP
,TRUNCATE
veOPTIMIZE
sorgular, çoğaltma, dosya üzerindeON CLUSTER
içinReplicatedMergeTree*
tablolar aile. #4991 (alesapin)
Geriye Dönük Uyumsuz Değişim
- Ayarı yeniden adlandır
insert_sample_with_metadata
ayarlamakinput_format_defaults_for_omitted_fields
. #4771 (Artem Zuikov) - Ayar eklendi
max_partitions_per_insert_block
(varsayılan değer 100 ile). Eklenen blok daha fazla sayıda bölüm içeriyorsa, bir özel durum atılır. Sınırı kaldırmak istiyorsanız 0 olarak ayarlayın (önerilmez). #4845 (alexey-milovidov) - Çoklu arama işlevleri yeniden adlandırıldı (
multiPosition
-e doğrumultiSearchAllPositions
,multiSearch
-e doğrumultiSearchAny
,firstMatch
-e doğrumultiSearchFirstIndex
). #4780 (Danila Kutenin)
Performans İyileştirme
- Birçok İğne veya birçok benzer bigrams ile sorgular için yaklaşık %5-10 arama iyileştirme vererek, inlining tarafından volnitsky searcher Optimize edin. #4862 (Danila Kutenin)
- Ayarlarken performans sorununu düzeltin
use_uncompressed_cache
önbellekte bulunan tüm okuma verileri göründüğünde ortaya çıkan sıfırdan büyüktür. #4913 (alesapin)
Yapı / Test / Ambalaj Geliştirme
- Sertleştirme hata ayıklama yapı: daha ayrıntılı bellek eşlemeleri ve ASLR; ışareti önbellek ve dizin için bellek koruması ekleyin. Bu ASan ve MSan bunu yapamaz durumda daha fazla bellek stomping hata bulmanızı sağlar. #4632 (alexey-milovidov)
- Cmake değişkenleri için destek Ekle
ENABLE_PROTOBUF
,ENABLE_PARQUET
veENABLE_BROTLI
yukarıdaki özellikleri etkinleştirmeye / devre dışı bırakmaya izin verir (librdkafka, mysql, vb.için yapabileceğimiz gibi). #4669 (Silviu Caragea) - Bazı sorgular test çalıştırıldıktan sonra asılırsa, işlem listesi ve tüm iş parçacıklarının stacktraces yazdırmak için yeteneği ekleyin. #4675 (alesapin)
- Yeniden deneme Ekle
Connection loss
er errorror inclickhouse-test
. #4682 (alesapin) - Vagrant ile freebsd build ekleyin ve packager komut dosyasına iş parçacığı sanitizer ile oluşturun. #4712 #4748 (alesapin)
- Şimdi kullanıcı kullanıcı için şifre istedi
'default'
kurulum sırasında. #4725 (proller) - İçinde uyarı bastır warningmak
rdkafka
kitaplık. #4740 (alexey-milovidov) - Ssl olmadan oluşturma yeteneğine izin ver. #4750 (proller)
- Clickhouse-sunucu görüntüsünü özel bir kullanıcıdan başlatmanın bir yolunu ekleyin. #4753 (Mikhail f. Shiryaev)
- Contrib Boost'u 1.69'a yükseltin. #4793 (proller)
- Kullanımını devre dışı bırak
mremap
iplik dezenfektanı ile derlendiğinde. Şaşırtıcı bir şekilde, TSan kesişmiyormremap
(kes doesmesine rağmenmmap
,munmap
) bu yanlış pozitiflere yol açar. Durumsal testlerde sabit TSan raporu. #4859 (alexey-milovidov) - HTTP arayüzü üzerinden biçim şemasını kullanarak test denetimi ekleyin. #4864 (Vitaly Baranov)
ClickHouse sürüm 19.4
ClickHouse yayın 19.4.4.33, 2019-04-17
Hata Düzeltmeleri
- Önlemek
std::terminate
bellek ayırma hatası durumunda. Şimdistd::bad_alloc
istisna beklendiği gibi atılır. #4665 (alexey-milovidov) - Tampondan capnproto okumasını düzeltir. Bazen dosyalar HTTP tarafından başarıyla yüklenmedi. #4674 (Vladislav)
- Hatayı Düzelt
Unknown log entry type: 0
sonraOPTIMIZE TABLE FINAL
sorgu. #4683 (Amos Kuşu) - Yanlış argümanlar
hasAny
veyahasAll
fonksiyonlar segfault yol açabilir. #4698 (alexey-milovidov) - Yürütme sırasında kilitlenme oluşabilir
DROP DATABASE dictionary
sorgu. #4701 (alexey-milovidov) - Tanımsız davranışı düzeltin
median
vequantile
işlevler. #4702 (hcz) - Sıkıştırma seviyesi algılamasını ne zaman düzeltin
network_compression_method
küçük harfle. V19. 1'de kırık. #4706 (proller) - Sabit ceh ofalet
<timezone>UTC</timezone>
ayar (düzeltmeler sorunu #4658). #4718 (proller) - Düzeltmek
histogram
fonksiyon davranışı ileDistributed
Tablolar. #4741 (olegkv) - Sabit tsan raporu
destroy of a locked mutex
. #4742 (alexey-milovidov) - Nedeniyle sistem günlükleri kullanımında yarış durumuna kapatma sabit TSan raporu. Part_log etkinleştirildiğinde kapatma sırasında sabit potansiyel kullanım sonrası serbest. #4758 (alexey-milovidov)
- Parçaları tekrar kontrol edin
ReplicatedMergeTreeAlterThread
hata durumunda. #4772 (Nikolai Kochetov) - Ara toplama işlev durumlarındaki aritmetik işlemler sabit argümanlar (alt sorgu sonuçları gibi) için çalışmadı. #4776 (alexey-milovidov)
- Her zaman meta veri sütun adlarını backquote. Aksi takdirde, adlandırılmış sütunlu bir tablo oluşturmak imkansızdır
index
(sunucu hatalı biçimlendirilmiş nedeniyle yeniden başlatılmazATTACH
metadata sorgu). #4782 (alexey-milovidov) - Çökmeyi düzeltin
ALTER ... MODIFY ORDER BY
üzerindeDistributed
Tablo. #4790 (TCeason) - Segfault'u düzeltin
JOIN ON
ile etkinenable_optimize_predicate_expression
. #4794 (Kış Zhang) - Kafka'dan bir protobuf mesajı tükettikten sonra yabancı bir satır ekleyerek hatayı düzeltin. #4808 (Vitaly Baranov)
- Segmentasyon hatasını düzeltin
clickhouse-copier
. #4835 (proller) - Sabit yarış durumu
SELECT
itibarensystem.tables
tablo aynı anda yeniden adlandırılırsa veya değiştirilirse. #4836 (alexey-milovidov) - Zaten eskimiş olan veri bölümünü getirirken sabit veri yarışı. #4839 (alexey-milovidov)
- Sırasında meydana gelebilecek sabit nadir veri yarışı
RENAME
MergeTree ailesinin tablo. #4844 (alexey-milovidov) - Fonksiyonda sabit segmentasyon hatası
arrayIntersect
. Fonksiyon karışık sabit ve sıradan argümanlarla çağrılırsa segmentasyon hatası olabilir. #4847 (Lixiang Qian) - Sabit okuma
Array(LowCardinality)
sütun nadir durumda, sütun uzun bir boş diziler dizisi içerdiğinde. #4850 (Nikolai Kochetov) - Düzeltmek
No message received
kopyaları arasındaki parçaları getirirken istisna. #4856 (alesapin) - Sabit
arrayIntersect
tek dizide birkaç tekrarlanan değerler durumunda işlev yanlış sonuç. #4871 (Nikolai Kochetov) - Eşzamanlı sırasında bir yarış durumunu düzeltin
ALTER COLUMN
bir sunucu çökmesine neden olabilecek sorgular (düzeltmeler sorunu #3421). #4592 (Alex Zatelepin) - Parametre kesintisini düzeltin
ALTER MODIFY
of Col ofum ofnCODEC
sütun türü belirtilmediğinde. #4883 (alesapin) - İşlevler
cutQueryStringAndFragment()
vequeryStringAndFragment()
şimdi ne zaman doğru çalışıyorURL
bir parça ve hiçbir sorgu içerir. #4894 (Vitaly Baranov) - Ayarlarken nadir hatayı düzeltin
min_bytes_to_use_direct_io
iş parçacığı sütun dosyasında geriye aramak zorunda olduğunda oluşan sıfırdan büyüktür. #4897 (alesapin) - Toplama işlevleri için yanlış argüman türlerini düzeltin
LowCardinality
argümanlar (düzeltmeler sorunu #4919). #4922 (Nikolai Kochetov) - Düzeltme fonksiyonu
toISOWeek
1970 yılı için sonuç. #4988 (alexey-milovidov) - Düzeltmek
DROP
,TRUNCATE
veOPTIMIZE
sorgular, çoğaltma, dosya üzerindeON CLUSTER
içinReplicatedMergeTree*
tablolar aile. #4991 (alesapin)
Geliştirmeler
- Sıradan tutmak,
DEFAULT
,MATERIALIZED
veALIAS
tek bir listedeki sütunlar (düzeltmeler sorunu #2867). #4707 (Alex Zatelepin)
ClickHouse yayın 19.4.3.11, 2019-04-02
Hata Düzeltmeleri
- Çökmeyi düzeltin
FULL/RIGHT JOIN
biz nullable vs değil nullable üzerinde katılırken. #4855 (Artem Zuikov) - Segmentasyon hatasını düzeltin
clickhouse-copier
. #4835 (proller)
Yapı / Test / Ambalaj Geliştirme
- Clickhouse-sunucu görüntüsünü özel bir kullanıcıdan başlatmanın bir yolunu ekleyin. #4753 (Mikhail f. Shiryaev)
ClickHouse sürümü 19.4.2.7, 2019-03-30
Hata Düzeltmeleri
- Sabit okuma
Array(LowCardinality)
sütun nadir durumda, sütun uzun bir boş diziler dizisi içerdiğinde. #4850 (Nikolai Kochetov)
ClickHouse yayın 19.4.1.3, 2019-03-19
Hata Düzeltmeleri
- Her ikisini de içeren sabit uzak sorgular
LIMIT BY
veLIMIT
. Daha önceLIMIT BY
veLIMIT
uzak sorgu için kullanıldı,LIMIT
daha önce olabilirdiLIMIT BY
, çok filtrelenmiş sonuca yol açtı. #4708 (Constantin S. Pan)
ClickHouse yayın 19.4.0.49, 2019-03-09
Yenilik
- İçin tam destek eklendi
Protobuf
biçim (giriş ve çıkış, iç içe veri yapıları). #4174 #4493 (Vitaly Baranov) - Kükreyen bitmapler ile bitmap fonksiyonları eklendi. #4207 (Andy Yang) #4568 (Vitaly Baranov)
- Parke formatı desteği. #4448 (proller)
- Bulanık dize karşılaştırması için N-gram mesafesi eklendi. R dilinde q-gram ölçümlerine benzer. #4466 (Danila Kutenin)
- Özel toplama ve tutma kalıplarından grafit toplaması için kuralları birleştirin. #4426 (Mikhail f. Shiryaev)
- Katma
max_execution_speed
vemax_execution_speed_bytes
kaynak kullanımını sınırlamak için. Katmamin_execution_speed_bytes
Tamam tolayacak ayarmin_execution_speed
. #4430 (Kış Zhang) - Uygulanan işlev
flatten
. #4555 #4409 (alexey-milovidov, kzon) - Eklenen fonksiyonlar
arrayEnumerateDenseRanked
vearrayEnumerateUniqRanked
(sankiarrayEnumerateUniq
ancak, çok boyutlu dizilerin içine bakmak için dizi derinliğini ince ayarlamaya izin verir). #4475 (proller) #4601 (alexey-milovidov) - Multiple JOINS with some restrictions: no asterisks, no complex aliases in ON/WHERE/GROUP BY/… #4462 (Artem Zuikov)
Hata Düzeltmeleri
- Bu sürüm aynı zamanda 19.3 ve 19.1 tüm hata düzeltmeleri içerir.
- Veri atlama endekslerinde Sabit hata: İNSERTTEN sonra granüllerin sırası yanlıştı. #4407 (Nikita Vasilev)
- Sabit
set
Ind Forex forNullable
veLowCardinality
sütun. Ondan önce,set
ile ind withexNullable
veyaLowCardinality
sütun hataya yol açtıData type must be deserialized with multiple streams
seçerken. #4594 (Nikolai Kochetov) - Update_time'ı tam olarak doğru şekilde ayarlayın
executable
sözlük güncelleme. #4551 (Tema Novikov) - 19.3'te kırık ilerleme çubuğunu düzeltin. #4627 (filimonov)
- Belirli durumlarda bellek bölgesi küçüldüğünde Memorytracker'ın tutarsız değerleri düzeltildi. #4619 (alexey-milovidov)
- ThreadPool sabit tanımsız davranış. #4612 (alexey-milovidov)
- Mesajla çok nadir bir kaza düzeltildi
mutex lock failed: Invalid argument
bu, bir MERGETREE tablosu bir SELECT ile aynı anda bırakıldığında gerçekleşebilir. #4608 (Alex Zatelepin) - ODBC sürücüsü ile uyumluluk
LowCardinality
veri türü. #4381 (proller) - FreeBSD: için düzeltme
AIOcontextPool: Found io_event with unknown id 0
hatasız. #4438 (urgordeadbeef) system.part_log
tablo yapılandırmaya bakılmaksızın oluşturuldu. #4483 (alexey-milovidov)- Tanımsız davranışı düzeltin
dictIsIn
önbellek sözlükler için işlev. #4515 (alesapin) - Fixed a deadlock when a SELECT query locks the same table multiple times (e.g. from different threads or when executing multiple subqueries) and there is a concurrent DDL query. #4535 (Alex Zatelepin)
- Biz kendi elde edene kadar varsayılan olarak compile_expressions devre dışı bırakın
llvm
contrib ve ile test edebilirsinizclang
veasan
. #4579 (alesapin) - Önlemek
std::terminate
ne zamaninvalidate_query
içinclickhouse
dış sözlük kaynağı yanlış resultset döndürdü (boş veya birden fazla satır veya birden fazla sütun). Sabit sorun ne zamaninvalidate_query
ne olursa olsun her beş saniyede yapıldılifetime
. #4583 (alexey-milovidov) - Kilitlenme önlemek zaman
invalidate_query
ile bir sözlük içinclickhouse
kaynak içeren oldusystem.dictionaries
tablo veyaDictionaries
veritabanı (nadir durum). #4599 (alexey-milovidov) - Çapraz için düzeltmeler boş nerede ile katılmak. #4598 (Artem Zuikov)
- Fonksiyon sabit segfault “replicate” sabit argüman geçirildiğinde. #4603 (alexey-milovidov)
- Yükleme doktoru ile Lambda işlevini düzeltin. #4408 (Kış Zhang)
- Birden çok düzeltmeleri katıldı. #4595 (Artem Zuikov)
Geliştirmeler
- Sağ tablo sütunları için JOİN on bölümündeki takma adları destekleyin. #4412 (Artem Zuikov)
- Birden fazla sonuç subselects kullanılacak doğru sonucu ismi Katıldı. Düz takma adları kaynak adları ile sonuç olarak değiştirin. #4474 (Artem Zuikov)
- Birleştirilmiş ifadeler için aşağı itme mantığını geliştirin. #4387 (I ivanvan)
Performans İyileştirmeleri
- Geliştirilmiş sezgisel “move to PREWHERE” optimizasyon. #4405 (alexey-milovidov)
- 8-bit ve 16-bit anahtarlar için HashTable API kullanan uygun arama tabloları kullanın. #4536 (Amos Kuşu)
- Dize karşılaştırma geliştirilmiş performans. #4564 (alexey-milovidov)
- Ayrı bir iş parçacığında dağıtılmış DDL kuyruğunu temizleme, böylece dağıtılmış DDL görevlerini işleyen ana döngüyü yavaşlatmaz. #4502 (Alex Zatelepin)
- Ne zaman
min_bytes_to_use_direct_io
1 olarak ayarlanır, her dosya O_DİRECT modu ile açılmamıştır, çünkü okunacak veri boyutu bazen sıkıştırılmış bir bloğun boyutuna göre hafife alınmıştır. #4526 (alexey-milovidov)
Yapı / Test / Ambalaj Geliştirme
- Clang-9 için destek eklendi #4604 (alexey-milovidov)
- Yanlış Düzelt
__asm__
talimatlar (tekrar) #4621 (Konstantin Podshumok) - Ayarları belirtmek için yeteneği ekleyin
clickhouse-performance-test
komut satırından. #4437 (alesapin) - Entegrasyon testlerine sözlükler testleri ekleyin. #4477 (alesapin)
- Otomatik performans testlerine web sitesinde kriter sorguları eklendi. #4496 (alexey-milovidov)
xxhash.h
harici lz4'te mevcut değildir, çünkü bir uygulama ayrıntısıdır ve sembolleri ile adlandırXXH_NAMESPACE
makro. Lz4 harici olduğunda, xxHash da harici olmalı ve bağımlıların buna bağlanması gerekir. #4495 (Orivej Desh)- Sabit bir durumda zaman
quantileTiming
toplama işlevi, negatif veya kayan nokta argümanı ile çağrılabilir (bu, tanımsız davranış dezenfektanı ile fuzz testini düzeltir). #4506 (alexey-milovidov) - Yazım hatası düzeltme. #4531 (sdk2)
- Mac'te derlemeyi düzeltin. #4371 (Vitaly Baranov)
- FreeBSD ve çeşitli sıradışı yapı yapılandırmaları için düzeltmeler oluşturun. #4444 (proller)
ClickHouse sürümü 19.3
ClickHouse yayın 19.3.9.1, 2019-04-02
Hata Düzeltmeleri
- Çökmeyi düzeltin
FULL/RIGHT JOIN
biz nullable vs değil nullable üzerinde katılırken. #4855 (Artem Zuikov) - Segmentasyon hatasını düzeltin
clickhouse-copier
. #4835 (proller) - Sabit okuma
Array(LowCardinality)
sütun nadir durumda, sütun uzun bir boş diziler dizisi içerdiğinde. #4850 (Nikolai Kochetov)
Yapı / Test / Ambalaj Geliştirme
- Özel bir kullanıcıdan clickhouse-server görüntüsünü başlatmak için bir yol ekleyin #4753 (Mikhail f. Shiryaev)
ClickHouse yayın 19.3.7, 2019-03-12
Hata düzeltmeleri
- #3920'de Sabit hata. Bu hata kendisini rasgele önbellek bozulması (mesajlar) olarak gösterir
Unknown codec family code
,Cannot seek through file
) ve segfaults. Bu hata ilk olarak 19.1 sürümünde ortaya çıktı ve 19.1.10 ve 19.3.6'ya kadar olan sürümlerde mevcut. #4623 (alexey-milovidov)
ClickHouse yayın 19.3.6, 2019-03-02
Hata düzeltmeleri
- Bir iş parçacığı havuzunda 1000'den fazla iş parçacığı olduğunda,
std::terminate
iş parçacığı çıkışında meydana gelebilir. Azat Khuzhin #4485 #4505 (alexey-milovidov) - Şimdi oluşturmak mümkün
ReplicatedMergeTree*
varsayılanları olmayan sütunlarda yorumlar içeren tablolar ve yorum ve varsayılanları olmayan sütun kodekleri içeren tablolar. Ayrıca codec karşılaştırmasını düzeltin. #4523 (alesapin) - Dizi veya tuple ile katılmak sabit kazasında. #4552 (Artem Zuikov)
- Clickhouse sabit kazasında-mesaj ile fotokopi
ThreadStatus not created
. #4540 (Artem Zuikov) - Dağıtılmış DDL kullanılmışsa, sunucu kapanmasında sabit kapatma. #4472 (Alex Zatelepin)
- Yanlış sütun numaraları, 10'dan büyük sayı ile sütunlar için ayrıştırma metin biçimi hakkında hata iletisinde yazdırıldı. #4484 (alexey-milovidov)
Yapı / Test / Ambalaj Geliştirmeleri
- Avx etkin sabit yapı. #4527 (alexey-milovidov)
- Genişletilmiş muhasebe ve IO muhasebesini, derlendiği çekirdek yerine iyi bilinen sürüme göre etkinleştirin. #4541 (nvartolomei)
- Core_dump ayarını atlamaya izin ver.size_limit, limit set başarısız olursa atmak yerine uyarı. #4473 (proller)
- Kaldır theılan
inline
tags ofvoid readBinary(...)
içindeField.cpp
. Ayrıca birleştirilmiş gereksiznamespace DB
Bloklar. #4530 (hcz)
ClickHouse yayın 19.3.5, 2019-02-21
Hata düzeltmeleri
- Büyük http ekleme sorguları işleme ile Sabit hata. #4454 (alesapin)
- Yanlış uygulama nedeniyle eski sürümlerle geriye dönük uyumsuzluk düzeltildi
send_logs_level
ayar. #4445 (alexey-milovidov) - Tablo fonksiyonunun geriye dönük uyumsuzluğu düzeltildi
remote
sütun yorumları ile tanıtıldı. #4446 (alexey-milovidov)
ClickHouse yayın 19.3.4, 2019-02-16
Geliştirmeler
- Yaparken tablo dizin boyutu bellek sınırları için hesaplandı değil
ATTACH TABLE
sorgu. Bir tablo müstakil sonra eklenemez olasılığını Kaçınılması. #4396 (alexey-milovidov) - Zookeeper'dan alınan maksimum dize ve dizi boyutu üzerindeki sınırı hafifçe yükseltti. Bu artan boyutu ile çalışmaya devam sağlar
CLIENT_JVMFLAGS=-Djute.maxbuffer=...
ZooKeeper üzerinde. #4398 (alexey-milovidov) - Zaten kendi kuyruğunda düğümlerin çok sayıda olsa bile terk edilmiş çoğaltma onarmak için izin verin. #4399 (alexey-milovidov)
- Bir gerekli argüman Ekle
SET
dizin (en fazla saklanan satır numarası). #4386 (Nikita Vasilev)
Hata Düzeltmeleri
- Sabit
WITH ROLLUP
tek grup için sonuçLowCardinality
anahtar. #4384 (Nikolai Kochetov) - Set dizinindeki Sabit hata (daha fazlasını içeriyorsa bir granül bırakarak
max_rows
satırlar). #4386 (Nikita Vasilev) - Bir sürü FreeBSD yapı düzeltmesi. #4397 (proller)
- Aynı takma ad içeren alt sorgularla sorgularda sabit takma ad değiştirme (sorun #4110). #4351 (Artem Zuikov)
Yapı / Test / Ambalaj Geliştirmeleri
- Çalıştırmak için yeteneği ekleyin
clickhouse-server
docker ımage vatansız testler için. #4347 (Vasily Nemkov)
ClickHouse yayın 19.3.3, 2019-02-13
Yenilik
- Add theed the
KILL MUTATION
bazı nedenlerle sıkışmış olan mutasyonların giderilmesine izin veren ifade. Katmalatest_failed_part
,latest_fail_time
,latest_fail_reason
alanlar içinsystem.mutations
daha kolay sorun giderme için tablo. #4287 (Alex Zatelepin) - Toplama fonksiyonu eklendi
entropy
Shannon entropisini hesaplar. #4238 (Quid37) - Sorguları göndermek için yeteneği eklendi
INSERT INTO tbl VALUES (....
yarat withoutmadan sunucuyaquery
vedata
parçalar. #4301 (alesapin) - Genel uygulama
arrayWithConstant
işlevi eklendi. #4322 (alexey-milovidov) - Uyguluyordu
NOT BETWEEN
karşılaştırma operatörü. #4228 (Dmitry Naumov) - Uygulamak
sumMapFiltered
değerlerin toplanacağı anahtar sayısını sınırlayabilmek içinsumMap
. #4129 (Léo Ercolanelli) - Desteği eklendi
Nullable
yazmakmysql
tablo işlevi. #4198 (Emmanuel Donin de Rosière) - İçinde keyfi sabit ifadeler için destek
LIMIT
yan. #4246 (k3box) - Katma
topKWeighted
(imzasız tamsayı) ağırlığı ile ek argüman alır toplama işlevi. #4245 (Andrew Golman) StorageJoin
şimdi desteklerjoin_any_take_last_row
aynı anahtarın varolan değerlerinin üzerine yazmayı sağlayan ayar. #3973 (Amos Kuşu- Eklendi fonksiyonu
toStartOfInterval
. #4304 (Vitaly Baranov) - Katma
RowBinaryWithNamesAndTypes
biçimli. #4200 (Oleg V. Kozlyuk) - Katma
IPv4
veIPv6
veri türleri. Daha etkili uygulamalarIPv*
işlevler. #3669 (Vasily Nemkov) - Eklendi fonksiyonu
toStartOfTenMinutes()
. #4298 (Vitaly Baranov) - Katma
Protobuf
çıkış biçimi. #4005 #4158 (Vitaly Baranov) - Veri içe aktarma (ekler) için HTTP arayüzü için brotli desteği eklendi. #4235 (Mikhail)
- Kullanıcı işlev adına yazım hatası yaparken veya komut satırı istemcisinde yazarken ipuçları eklendi. #4239 (Danila Kutenin)
- Katma
Query-Id
sunucunun HTTP yanıt başlığına. #4231 (Mikhail)
Deneysel özellikler
- Katma
minmax
veset
MergeTree tablo motorları ailesi için veri atlama endeksleri. #4143 (Nikita Vasilev) - Eklenen dönüşüm
CROSS JOIN
-e doğruINNER JOIN
mümkünse. #4221 #4266 (Artem Zuikov)
Hata Düzeltmeleri
- Sabit
Not found column
yinelenen sütunlar içinJOIN ON
bölme. #4279 (Artem Zuikov) - Yapmak
START REPLICATED SENDS
komut Başlat çoğaltılmış gönderir. #4229 (nvartolomei) - Sabit toplam fonksiyonları yürütme ile
Array(LowCardinality)
değişkenler. #4055 (KochetovNicolai) - Yaparken yanlış davranış düzeltildi
INSERT ... SELECT ... FROM file(...)
sorgu ve dosya varCSVWithNames
veyaTSVWIthNames
biçim ve ilk veri satırı eksik. #4297 (alexey-milovidov) - Sözlük mevcut değilse sözlük yeniden sabit kazasında. Bu hata 19.1.6'da ortaya çıktı. #4188 (proller)
- Sabit
ALL JOIN
sağ tabloda çiftleri ile. #4184 (Artem Zuikov) - Sabit segmentasyon hatası
use_uncompressed_cache=1
ve yanlış sıkıştırılmamış boyutta istisna. Bu hata 19.1.6'da ortaya çıktı. #4186 (alesapin) - Sabit
compile_expressions
büyük (ınt16'dan daha fazla) tarihlerin karşılaştırılması ile hata. #4341 (alesapin) - Tablo işlevinden seçerken sabit sonsuz döngü
numbers(0)
. #4280 (alexey-milovidov) - Yüklem optimizasyonunu geçici olarak devre dışı bırak
ORDER BY
. #3890 (Kış Zhang) - Sabit
Illegal instruction
eski CPU'larda base64 işlevlerini kullanırken hata. Bu hata yalnızca ClickHouse gcc-8 ile derlendiğinde yeniden üretildi. #4275 (alexey-milovidov) - Sabit
No message received
TLS bağlantısı üzerinden PostgreSQL ODBC sürücüsü ile etkileşimde bulunurken hata. MySQL ODBC sürücüsü kullanırken de segfault giderir. #4170 (alexey-milovidov) - Sabit yanlış sonuç ne zaman
Date
veDateTime
argümanlar koşullu operatörün dallarında kullanılır (işlevif
). Fonksiyon için genel durum eklendiif
. #4243 (alexey-milovidov) - ClickHouse sözlükler şimdi içinde yük
clickhouse
işleyiş. #4166 (alexey-milovidov) - Sabit kilitlenme zaman
SELECT
ile bir tablo fromdanFile
motor sonra yeniden denendiNo such file or directory
hatasız. #4161 (alexey-milovidov) - Seçerken sabit yarış durumu
system.tables
verebilirtable doesn't exist
hatasız. #4313 (alexey-milovidov) clickhouse-client
etkileşimli modda çalıştırıldıysa, komut satırı önerileri için veri yüklerken çıkışta segfault yapabilir. #4317 (alexey-milovidov)- İçeren mutasyonların yürütülmesi bir hata düzeltildi
IN
operatörler yanlış sonuçlar üretiyordu. #4099 (Alex Zatelepin) - Sabit hata: bir veritabanı varsa
Dictionary
motor, tüm sözlükler sunucu başlangıçta yüklemeye zorlanır ve localhost'tan ClickHouse kaynağı olan bir sözlük varsa, sözlük yüklenemez. #4255 (alexey-milovidov) - Sistem günlükleri sunucu kapatma yeniden oluşturmak için denendiğinde hata düzeltildi. #4254 (alexey-milovidov)
- Doğru türü doğru şekilde döndürün ve kilitleri düzgün şekilde tutun
joinGet
işlev. #4153 (Amos Kuşu) - Katma
sumMapWithOverflow
işlev. #4151 (Léo Ercolanelli) - Sabit segfault ile
allow_experimental_multiple_joins_emulation
. 52de2c (Artem Zuikov) - Yanlış ile Sabit hata
Date
veDateTime
karşılaştırma. #4237 (valexey) - Tanımsız davranış sanitizer altında sabit fuzz testi: eklendi parametre tipi kontrol için
quantile*Weighted
fonksiyonlar ailesi. #4145 (alexey-milovidov) - Eski veri parçalarının çıkarılması ile başarısız olabilir sabit nadir yarış durumu
File not found
hatasız. #4378 (alexey-milovidov) - Eksik /etc/clickhouse-server/config ile paketi yükleyin.xml. #4343 (proller)
Yapı / Test / Ambalaj Geliştirmeleri
- Debian paketi: yapılandırmaya göre /etc/clickhouse-server/preprocessed bağlantısını düzeltin. #4205 (proller)
- FreeBSD için çeşitli yapı düzeltmeleri. #4225 (proller)
- Perftest'te tablolar oluşturma, doldurma ve bırakma yeteneği eklendi. #4220 (alesapin)
- Yinelenen kontrol etmek için bir komut dosyası eklendi içerir. #4326 (alexey-milovidov)
- Performans testinde dizin sorguları çalıştırmak için yeteneği eklendi. #4264 (alesapin)
- Hata ayıklama sembolleri ile paket yüklü olması önerilir. #4274 (alexey-milovidov)
- Performansın yeniden düzenlenmesi-test. Daha iyi günlüğü ve sinyalleri işleme. #4171 (alesapin)
- Anonimleştirilmiş yandex'e dokümanlar eklendi.Metrika veri setleri. #4164 (alesapin)
- Аdded tool for converting an old month-partitioned part to the custom-partitioned format. #4195 (Alex Zatelepin)
- S3'te iki veri kümesi hakkında dokümanlar eklendi. #4144 (alesapin)
- Çekme istekleri açıklamasından changelog oluşturan komut dosyası eklendi. #4169 #4173 (KochetovNicolai) (KochetovNicolai)
- ClickHouse için kukla modülü eklendi. #4182 (Maxim Fedotov)
- Bir grup belgesiz işlev için dokümanlar eklendi. #4168 (Kış Zhang)
- Arm yapı düzeltmeleri. #4210#4306 #4291 (proller) (proller)
- Sözlük testleri artık çalıştırmak mümkün
ctest
. #4189 (proller) - Şimdi
/etc/ssl
SSL sertifikaları ile varsayılan dizin olarak kullanılır. #4167 (alexey-milovidov) - Başlangıçta SSE ve AVX talimat kontrol eklendi. #4234 (Igr)
- İnit betiği, başlayana kadar sunucuyu bekleyecektir. #4281 (proller)
Geriye Dönük Uyumsuz Değişiklikler
- Kaldırıyordu
allow_experimental_low_cardinality_type
ayar.LowCardinality
veri türleri üretime hazırdır. #4323 (alexey-milovidov) - Kullanılabilir bellek miktarına göre işaretle önbellek boyutunu ve sıkıştırılmamış önbellek boyutunu azaltın. #4240 (Lopatin Konstantin
- Eklenen anahtar kelime
INDEX
içindeCREATE TABLE
sorgu. Adı olan bir sütunindex
backticks veya çift tırnak ile alıntı olmalıdır:`index`
. #4143 (Nikita Vasilev) sumMap
şimdi taşma yerine sonuç türünü tanıtın. EskilersumMap
davranış kullanılarak elde edilebilirsumMapWithOverflow
işlev. #4151 (Léo Ercolanelli)
Performans İyileştirmeleri
std::sort
yerine görepdqsort
olmadan sorgular içinLIMIT
. #4236 (Evgenii Pravda)- Şimdi sunucu, genel iş parçacığı havuzundan iş parçacıklarını yeniden kullanır. Bu, bazı köşe durumlarda performansı etkiler. #4150 (alexey-milovidov)
Geliştirmeler
- FreeBSD için AIO desteği uygulandı. #4305 (urgordeadbeef)
SELECT * FROM a JOIN b USING a, b
şimdi geri döna
veb
sadece sol tablodan sütunlar. #4141 (Artem Zuikov)- Vermek
-C
olarak çalışmak için müşterinin seçeneği-c
seçenek. #4232 (syominsergey) - Şimdi seçenek
--password
değer olmadan kullanılan stdın'den şifre gerektirir. #4230 (BSD_Conqueror) - İçeren dize değişmezleri unescaped metacharacters eklendi vurgulama
LIKE
ifadeler veya regexps. #4327 (alexey-milovidov) - İstemci soketi kaybolursa HTTP salt okunur sorgularının iptal edilmesi eklendi. #4213 (nvartolomei)
- Şimdi sunucu, istemci bağlantılarını canlı tutmak için ilerlemeyi bildiriyor. #4215 (I ivanvan)
- Sorgu ile OPTİMİZE etmek için biraz daha iyi mesaj
optimize_throw_if_noop
ayar Etkin. #4294 (alexey-milovidov) - Desteği eklendi
--version
clickhouse sunucusu için Seçenek. #4251 (Lopatin Konstantin) - Katma
--help/-h
seçeneğiclickhouse-server
. #4233 (Yuriy Baranov) - Toplam işlev durumu sonucu ile skaler alt sorgular için destek eklendi. #4348 (Nikolai Kochetov)
- Geliştirilmiş sunucu kapatma süresi ve bekleme süresini değiştirir. #4372 (alexey-milovidov)
- Sisteme replicated_can_become_leader ayarı hakkında bilgi eklendi.yinelemeler ve çoğaltma lider olmaya çalışmayacaksa günlüğü ekleyin. #4379 (Alex Zatelepin)
ClickHouse sürümü 19.1
ClickHouse sürümü 19.1.14, 2019-03-14
- Sabit hata
Column ... queried more than once
bu ayar eğer gerçekleşebilirasterisk_left_columns_only
kullanılması durumunda 1 olarak ayarlanırGLOBAL JOIN
ileSELECT *
(nadir bir durum). Sorun 19.3 ve daha yeni sürümlerde mevcut değil. 6bac7d8d (Artem Zuikov)
ClickHouse sürümü 19.1.13, 2019-03-12
Bu sürüm, 19.3.7 ile tam olarak aynı yamalar kümesini içerir.
ClickHouse sürümü 19.1.10, 2019-03-03
Bu sürüm, 19.3.6 ile tam olarak aynı yamalar kümesini içerir.
ClickHouse sürümü 19.1
ClickHouse sürümü 19.1.9, 2019-02-21
Hata düzeltmeleri
- Yanlış uygulama nedeniyle eski sürümlerle geriye dönük uyumsuzluk düzeltildi
send_logs_level
ayar. #4445 (alexey-milovidov) - Tablo fonksiyonunun geriye dönük uyumsuzluğu düzeltildi
remote
sütun yorumları ile tanıtıldı. #4446 (alexey-milovidov)
ClickHouse sürümü 19.1.8, 2019-02-16
Hata Düzeltmeleri
ClickHouse sürümü 19.1
ClickHouse sürümü 19.1.7, 2019-02-15
Hata Düzeltmeleri
- Doğru türü doğru şekilde döndürün ve kilitleri düzgün şekilde tutun
joinGet
işlev. #4153 (Amos Kuşu) - Sistem günlükleri sunucu kapatma yeniden oluşturmak için denendiğinde hata düzeltildi. #4254 (alexey-milovidov)
- Sabit hata: bir veritabanı varsa
Dictionary
motor, tüm sözlükler sunucu başlangıçta yüklemeye zorlanır ve localhost'tan ClickHouse kaynağı olan bir sözlük varsa, sözlük yüklenemez. #4255 (alexey-milovidov) - İçeren mutasyonların yürütülmesi bir hata düzeltildi
IN
operatörler yanlış sonuçlar üretiyordu. #4099 (Alex Zatelepin) clickhouse-client
etkileşimli modda çalıştırıldıysa, komut satırı önerileri için veri yüklerken çıkışta segfault yapabilir. #4317 (alexey-milovidov)- Seçerken sabit yarış durumu
system.tables
verebilirtable doesn't exist
hatasız. #4313 (alexey-milovidov) - Sabit kilitlenme zaman
SELECT
ile bir tablo fromdanFile
motor sonra yeniden denendiNo such file or directory
hatasız. #4161 (alexey-milovidov) - Bir sorun düzeltildi: yerel ClickHouse sözlükleri TCP üzerinden yüklenir, ancak işlem içinde yüklenmelidir. #4166 (alexey-milovidov)
- Sabit
No message received
TLS bağlantısı üzerinden PostgreSQL ODBC sürücüsü ile etkileşimde bulunurken hata. MySQL ODBC sürücüsü kullanırken de segfault giderir. #4170 (alexey-milovidov) - Yüklem optimizasyonunu geçici olarak devre dışı bırak
ORDER BY
. #3890 (Kış Zhang) - Tablo işlevinden seçerken sabit sonsuz döngü
numbers(0)
. #4280 (alexey-milovidov) - Sabit
compile_expressions
büyük (ınt16'dan daha fazla) tarihlerin karşılaştırılması ile hata. #4341 (alesapin) - Sabit segmentasyon hatası
uncompressed_cache=1
ve yanlış sıkıştırılmamış boyutta istisna. #4186 (alesapin) - Sabit
ALL JOIN
sağ tabloda çiftleri ile. #4184 (Artem Zuikov) - Yaparken yanlış davranış düzeltildi
INSERT ... SELECT ... FROM file(...)
sorgu ve dosya varCSVWithNames
veyaTSVWIthNames
biçim ve ilk veri satırı eksik. #4297 (alexey-milovidov) - Sabit toplam fonksiyonları yürütme ile
Array(LowCardinality)
değişkenler. #4055 (KochetovNicolai) - Debian paketi: yapılandırmaya göre /etc/clickhouse-server/preprocessed bağlantısını düzeltin. #4205 (proller)
- Tanımsız davranış sanitizer altında sabit fuzz testi: eklendi parametre tipi kontrol için
quantile*Weighted
fonksiyonlar ailesi. #4145 (alexey-milovidov) - Yapmak
START REPLICATED SENDS
komut Başlat çoğaltılmış gönderir. #4229 (nvartolomei) - Sabit
Not found column
join on bölümündeki yinelenen sütunlar için. #4279 (Artem Zuikov) - Şimdi
/etc/ssl
SSL sertifikaları ile varsayılan dizin olarak kullanılır. #4167 (alexey-milovidov) - Sözlük mevcut değilse sözlük yeniden sabit kazasında. #4188 (proller)
- Yanlış ile Sabit hata
Date
veDateTime
karşılaştırma. #4237 (valexey) - Sabit yanlış sonuç ne zaman
Date
veDateTime
argümanlar koşullu operatörün dallarında kullanılır (işlevif
). Fonksiyon için genel durum eklendiif
. #4243 (alexey-milovidov)
ClickHouse sürümü 19.1.6, 2019-01-24
Yenilik
- Tablolar için sütun sıkıştırma codec başına özel. #3899 #4111 (alesapin, Kış Zhang, Anatoly)
- Eklendi sıkıştırma codec
Delta
. #4052 (alesapin) - İzin ver
ALTER
sıkıştırma codec. #4054 (alesapin) - Eklenen fonksiyonlar
left
,right
,trim
,ltrim
,rtrim
,timestampadd
,timestampsub
SQL standart uyumluluk için. #3826 (Ivan Blinkov) - Yazma desteği
HDFS
tablolar vehdfs
tablo işlevi. #4084 (alesapin) - Büyük samanlıkta birden fazla sabit dizeleri aramak için fonksiyonlar eklendi:
multiPosition
,multiSearch
,firstMatch
ayrıca ile-UTF8
,-CaseInsensitive
, ve-CaseInsensitiveUTF8
varyantlar. #4053 (Danila Kutenin) - Kullanılmayan parçaların budaması
SELECT
sharding anahtarına göre sorgu filtreleri (ayaroptimize_skip_unused_shards
). #3851 (Gleb Kanterov, I ivanvan) - Vermek
Kafka
blok başına bazı ayrıştırma hatalarını görmezden gelmek için motor. #4094 (I ivanvan) - İçin destek eklendi
CatBoost
multiclass modelleri değerlendirme. İşlevmodelEvaluate
multiclass modelleri için sınıf başına ham tahminleri ile tuple döndürür.libcatboostmodel.so
ile inşa edilmelidir #607. #3959 (KochetovNicolai) - Eklenen fonksiyonlar
filesystemAvailable
,filesystemFree
,filesystemCapacity
. #4097 (Boris Granveaud) - Karma fonksiyonları eklendi
xxHash64
vexxHash32
. #3905 (filimonov) - Katma
gccMurmurHash
aynı karma tohumu kullanan karma işlevi (GCC aromalı üfürüm hash) gcc #4000 (sundyli) - Karma fonksiyonları eklendi
javaHash
,hiveHash
. #3811 (shangshujie365) - Eklenen tablo fonksiyonu
remoteSecure
. Fonksiyonu olarak çalışırremote
, ancak güvenli bağlantı kullanır. #4088 (proller)
Deneysel özellikler
- Birden fazla Katıl emımlı em emülasyon eklendi (
allow_experimental_multiple_joins_emulation
ayar). #3946 (Artem Zuikov)
Hata Düzeltmeleri
- Yapmak
compiled_expression_cache_size
bellek tüketimini azaltmak için varsayılan olarak sınırlı ayarı. #4041 (alesapin) - Çoğaltılmış tabloların değiştirmelerini gerçekleştiren iş parçacıklarında ve zookeeper'dan yapılandırmayı güncelleyen iş parçacıklarında hangup'lara yol açan bir hatayı düzeltin. #2947 #3891 #3934 (Alex Zatelepin)
- Dağıtılmış bir ALTER görevi yürütürken bir yarış durumu düzeltildi. Yarış durumu, görevi yürütmeye çalışan birden fazla kopyaya ve bir ZooKeeper hatasıyla başarısız olan tüm kopyalara yol açtı. #3904 (Alex Zatelepin)
- Bir hatayı düzeltin
from_zk
zookeeper zaman aşımına uğradıktan sonra yapılandırma öğeleri yenilenmedi. #2947 #3947 (Alex Zatelepin) - IPv4 alt ağ maskeleri için yanlış önek ile hatayı düzeltin. #3945 (alesapin)
- Sabit kaza (
std::terminate
) nadir durumlarda, tükenmiş kaynaklar nedeniyle yeni bir iş parçacığı oluşturulamazsa. #3956 (alexey-milovidov) - Fix hata ne zaman
remote
In için yanlış kısıtlamalar kullanıldığında tablo işlevi yürütmegetStructureOfRemoteTable
. #4009 (alesapin) - Netlink soketleri sızıntısını düzeltin. Hiçbir zaman silinmedikleri bir havuza yerleştirildiler ve tüm geçerli soketler kullanımda olduğunda yeni bir iş parçacığının başlangıcında yeni soketler oluşturuldu. #4017 (Alex Zatelepin)
- Kapanış ile hatayı düzeltin
/proc/self/fd
tüm fds'den önceki dizin okundu/proc
çatal sonraodbc-bridge
alt işlem. #4120 (alesapin) - Birincil anahtarda kullanım dizesi durumunda uint monotonik dönüşüm için sabit dize. #3870 (Kış Zhang)
- Tamsayı dönüşüm fonksiyonu Monotonluk hesaplanmasında Sabit hata. #3921 (alexey-milovidov)
- Sabit segfault içinde
arrayEnumerateUniq
,arrayEnumerateDense
bazı geçersiz argümanlar durumunda işlevler. #3909 (alexey-milovidov) - STORAGEMERGE'DE ub'yi düzeltin. #3910 (Amos Kuşu)
- Fonksiyonlarda sabit segfault
addDays
,subtractDays
. #3913 (alexey-milovidov) - Sabit hata: fonksiyonlar
round
,floor
,trunc
,ceil
tamsayı argümanı ve büyük negatif ölçekte yürütüldüğünde sahte sonuç döndürebilir. #3914 (alexey-milovidov) - Tarafından uyarılan bir hata düzeltildi ‘kill query sync’ bu da bir çekirdek çöplüğüne yol açar. #3916 (muVulDeePecker)
- Boş çoğaltma kuyruğundan sonra uzun gecikmeyle hatayı düzeltin. #3928 #3932 (alesapin)
- İle tabloya ekleme durumunda sabit aşırı bellek kullanımı
LowCardinality
birincil anahtar. #3955 (KochetovNicolai) - Sabit
LowCardinality
için serileştirmeNative
boş diziler durumunda format. #3907 #4011 (KochetovNicolai) - Tek LowCardinality sayısal sütun tarafından dıstınct kullanırken yanlış sonuç düzeltildi. #3895 #4012 (KochetovNicolai)
- LowCardinality anahtarı ile sabit özel toplama (durumunda
compile
ayar etkinse) ' dir. #3886 (KochetovNicolai) - Çoğaltılmış tablo sorguları için kullanıcı ve şifre iletimini düzeltin. #3957 (alesapin) (小路)
- Sözlükleri yeniden yüklerken sözlük veritabanındaki tabloları listelerken oluşabilecek çok nadir yarış durumu düzeltildi. #3970 (alexey-milovidov)
- Toplaması veya küp ile kullanıldığında yanlış sonuç düzeltildi. #3756 #3837 (Sam Chou)
- Sorgu için sabit sütun takma adları
JOIN ON
sözdizimi ve dağıtılmış tablolar. #3980 (Kış Zhang) - Dahili uygulamada Sabit hata
quantileTDigest
(Artem Vakhrushev tarafından bulundu). Bu hata hiçbir zaman Clickhouse'da olmaz ve yalnızca ClickHouse kod tabanını doğrudan bir kütüphane olarak kullananlar için geçerlidir. #3935 (alexey-milovidov)
Geliştirmeler
- İçin destek
IF NOT EXISTS
içindeALTER TABLE ADD COLUMN
ile birlikte ifadelerIF EXISTS
içindeDROP/MODIFY/CLEAR/COMMENT COLUMN
. #3900 (Boris Granveaud) - İşlev
parseDateTimeBestEffort
: format desteğiDD.MM.YYYY
,DD.MM.YY
,DD-MM-YYYY
,DD-Mon-YYYY
,DD/Month/YYYY
ve benzeri. #3922 (alexey-milovidov) CapnProtoInputStream
şimdi pürüzlü yapıları destekleyin. #4063 (Odin Hultgren Van Der Horst)- Kullanılabilirlik iyileştirme: sunucu işleminin veri dizininin sahibinden başlatıldığı bir kontrol eklendi. Veriler kök olmayan kullanıcıya aitse, sunucunun kökünden başlatılmasına izin vermeyin. #3785 (sergey-v-galtsev)
- Birleştirme ile sorguların analizi sırasında gerekli sütunları kontrol etmenin daha iyi mantığı. #3930 (Artem Zuikov)
- Tek bir sunucuda çok sayıda dağıtılmış tablo durumunda bağlantı sayısını azalttı. #3726 (Kış Zhang)
- Desteklenen toplamlar için satır
WITH TOTALS
ODBC sürücüsü için sorgu. #3836 (Maksim Koritckiy) - Kullanmasına izin
Enum
eğer fonksiyon içinde tamsayılar olarak s. #3875 (I ivanvan) - Katma
low_cardinality_allow_in_native_format
ayar. Devre dışı bırakılırsa, kullanmayınLowCadrinality
yazmakNative
biçimli. #3879 (KochetovNicolai) - Daha düşük bellek kullanımı için derlenmiş ifadeler önbelleğinden bazı gereksiz nesneleri kaldırıldı. #4042 (alesapin)
- Add check that
SET send_logs_level = 'value'
sorgu uygun değeri kabul eder. #3873 (Sabyanin Maxim) - Sabit veri türü türü dönüştürme işlevleri kontrol edin. #3896 (Kış Zhang)
Performans İyileştirmeleri
- MergeTree ayarı ekleme
use_minimalistic_part_header_in_zookeeper
. Etkinse, çoğaltılmış tablolar kompakt parça meta verilerini tek parça znode depolar. Bu, ZooKeeper anlık görüntü boyutunu önemli ölçüde azaltabilir (özellikle tablolarda çok fazla sütun varsa). Bu ayarı etkinleştirdikten sonra, desteklemeyen bir sürüme indiremeyeceğinizi unutmayın. #3960 (Alex Zatelepin) - İşlevler için DFA tabanlı bir uygulama ekleyin
sequenceMatch
vesequenceCount
durumda desen zaman içermez. #4004 (Léo Ercolanelli) - Tam sayı serileştirme için performans iyileştirme. #3968 (Amos Kuşu)
- Sıfır sol dolgu PODArray böylece -1 öğesi her zaman geçerli ve sıfırlanır. Ofsetlerin dalsız hesaplanması için kullanılır. #3920 (Amos Kuşu)
- Döndürüyordu
jemalloc
performans düşüşüne yol sürüm. #4018 (alexey-milovidov)
Geriye Dönük Uyumsuz Değişiklikler
- Kaldırılan belgesiz özellik
ALTER MODIFY PRIMARY KEY
çünkü onun yerini aldı.ALTER MODIFY ORDER BY
komut. #3887 (Alex Zatelepin) - Kaldırılan işlev
shardByHash
. #3833 (alexey-milovidov) - Türün sonucu ile skaler alt sorguları kullanmayı yasaklayın
AggregateFunction
. #3865 (I ivanvan)
Yapı / Test / Ambalaj Geliştirmeleri
- PowerPC için destek eklendi (
ppc64le
) yapmak. #4132 (Danila Kutenin) - Duruma göre fonksiyonel testlerin ortak kullanılabilir veri kümesi üzerinde çalışır. #3969 (alexey-milovidov)
- Sunucu ile başlatılamıyor Sabit hata
bash: /usr/bin/clickhouse-extract-from-config: Operation not permitted
Docker veya systemd-nspawn içindeki mesaj. #4136 (alexey-milovidov) - Güncel
rdkafka
kütüphane v1.0.0-RC5 için. Ham c arayüzü yerine cppkafka kullanılır. #4025 (I ivanvan) - Güncel
mariadb-client
kitaplık. UBSan tarafından bulunan sorunlardan biri düzeltildi. #3924 (alexey-milovidov) - UBSan için bazı düzeltmeler oluşturur. #3926 #3021 #3948 (alexey-milovidov)
- UBSan yapı ile testlerin başına taahhüt ishal eklendi.
- PVS-Studio statik analyzer başına taahhüt ishal eklendi.
- PVS-Studio tarafından bulunan sabit hatalar. #4013 (alexey-milovidov)
- Sabit glibc uyumluluk sorunları. #4100 (alexey-milovidov)
- Docker resimlerini 18.10'a taşıyın ve glibc >= 2.28 için uyumluluk dosyası ekleyin #3965 (alesapin)
- Kullanıcı sunucu Docker görüntü dizinleri chown istemiyorsanız env değişken ekleyin. #3967 (alesapin)
- Gelen uyar theıların en etkin
-Weverything
çınlama içinde. Etkin-Wpedantic
. #3986 (alexey-milovidov) - Sadece clang 8'de bulunan birkaç uyarı daha eklendi. #3993 (alexey-milovidov)
- Bağlanmak
libLLVM
paylaşılan bağlantı kullanırken bireysel LLVM libs yerine. #3989 (Orivej Desh) - Test görüntüleri için sanitizer değişkenleri eklendi. #4072 (alesapin)
clickhouse-server
debian paketi tavsiye edeceklibcap2-bin
kullanmak için paketsetcap
yetenekleri ayarlamak için bir araç. Bu isteğe bağlıdır. #4093 (alexey-milovidov)- Geliştirilmiş derleme süresi, sabit içerir. #3898 (proller)
- Karma fonksiyonlar için performans testleri eklendi. #3918 (filimonov)
- Sabit döngüsel kütüphane bağımlılıkları. #3958 (proller)
- Düşük kullanılabilir bellek ile geliştirilmiş derleme. #4030 (proller)
- Performans düşüşünü yeniden oluşturmak için test betiği eklendi
jemalloc
. #4036 (alexey-milovidov) - Yorumlarda ve dize değişmezlerinde sabit yazım hataları
dbms
. #4122 (maiha) - Yorumlarda sabit yazım hataları. #4089 (Evgenii Pravda)