ClickHouse/docs/tr/whats_new/changelog/2019.md
2020-04-15 16:56:49 +03:00

300 KiB
Raw Blame History

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 olmaz There 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 giderir tableA->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 veya DICTIONARY niteleyici, tıpkı EXISTS t. #8213 (alexey-milovidov)
  • Fonksiyonlar için sabit dönüş tipi rand ve randConstant geçersiz argüman durumunda. Şimdi fonksiyonlar her zaman geri döner UInt32 ve asla Nullable(UInt32). #8204 (Nikolai Kochetov)
  • Sabit DROP DICTIONARY IF EXISTS db.dict, şimdi Eğer istisna atmaz db 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 ve StorageHDFS 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 doesnt 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 ve Nullable #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ışır hex(reinterpretAsString()), ancak son sıfır bayt silmez. #7355 (Mikhail Korotov)
  • Eklemek arrayFill ve arrayReverseFill 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

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çinde IN. Gideriyor #7364 #7366 (achimbab)
  • Add hand ofling of SQL_TINYINT ve SQL_BIGINT, ve düzeltme işleme SQL_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çine MATERIALIZED 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 tablolar tuple(). Nadir durumlarda yol açabilir Can'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/ ve shadow/ 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şlev FixedString 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çin MergeTreeSettings #7412 (Artem Zuikov)
  • İle sorgular HAVING ve olmadan GROUP 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ütunlar system.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ı benzer addBatch. #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 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 edin ClickHouseDictionarySource. #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 sorgularla Kafka 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 ve http-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 ve arrayReverseSplit 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 ve optimize_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 olabilir now(), 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çinde system.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 sunucuda Attempt 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çin clickhouse-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ırmak ThreadPool::schedule(...) -e doğru ThreadPool::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çin INSERT SELECT sorgu. #5450 (palasonic1) #6832 (Anton Popov)
  • Add a sparse_hashed sözlük düzeni, bu işlevsel olarak eşdeğerdir hashed 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ği SHOW sorgu. #6944 (Philipp Malkovsky)
  • Eklemek bitmapSubsetLimit(bitmap, range_start, limit) en küçük alt kümesini döndüren işlev limit küm valuesedeki değer smallerlerden daha küçük olmayan değerler range_start. #6957 (Zhichang Yu)
  • Eklemek bitmapMin ve bitmapMax 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 inda config.xml. #6969 (Azat Khuzhin)
  • Otomatik döküm türü Ekle T -e doğru LowCardinality(T) veri türü sütununa eklerken LowCardinality(T) HTTP üzerinden yerel formatta. #6891 (Nikolai Kochetov)
  • Fonksiyonu kullanma yeteneği ekleyin hex kullanmadan reinterpretAsString için Float32, 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 ile sparsehash-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 ve GLOBAL 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 oldu PaddedPODArray 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çin ORDER BY. (devam #5069) #6610 (Anton Popov)
  • WITH TIES değiştirici için LIMIT. (devam #5069) #6610 (Anton Popov)
  • Ayrıştırılmamış NULL NULL olarak değişmez (eğer ayar format_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 ayar input_format_null_as_default=1). #5990 #6055 (tavplubix)
  • Tablo işlevlerinin yollarındaki joker karakterler için destek file ve hdfs. 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}') ve select * 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 tablo system.events ve system.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 ve addressToLine. Yeniden adlandırılan işlev symbolizeAddress -e doğru addressToSymbol tutarlılık için. İşlev addressToSymbol performans nedenleriyle karıştırılmış adını döndürür ve uygulamak zorunda demangle. Ayar eklendi allow_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 verir VALUES ö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'ıın. #6283 (alexey-milovidov)
  • Giriş biçimi ORC. #6454 #6703 (akonyaev90)
  • İki yeni fonksiyon eklendi: sigmoid ve tanh (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 aliasias user() MySQL ile uyumluluk için. #6470 (Alex Krash)
  • Yeni toplama fonksiyonları quantilesExactInclusive ve quantilesExactExclusive hangi teklif edildi #5885. #6477 (dimarub2000)
  • İşlev bitmapRange(bitmap, range_begin, range_end) hangi döner yeni set ile belirtilen aralığı (dahil değil range_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

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çinde bitmapContains 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 olabilir DROP TABLE ve SELECT itibaren system.parts veya system.parts_columns. Mutasyon sorgularının hazırlanmasında sabit yarış durumu. Sabit kilitlenme neden OPTIMIZE ç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 ve median fonksiyonu üzerinde Nullable(Decimal128). #6378 (Artem Zuikov)
  • Tarafından iade edilen Olası eksik sonuç düzeltildi SELECT ile sorgu WHERE birincil anahtarda durum, Float türüne dönüşüm içeriyordu. Bu Monotonluk yanlış kontrol neden oldu toFloat işlev. #6248 #6374 (dimarub2000)
  • Kontrol max_expanded_ast_elements mutasyonlar için ayarlama. Sonra açık mutasyonlar TRUNCATE 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 yazmak AggregateFunctionFactory. Bu düzeltmeler #6257. #6281 (Nikolai Kochetov)
  • Yanlış davranışı ve olası segfault'ları düzeltin topK ve topKWeighted 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 bir NULL 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ştirmeler clickhouse-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 ve WITH CUBE değiştiriciler GROUP 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ır startup() bu MergeTreeBlockOutputStream::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ında ThreadStatus 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 like SELECT 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 sorgu enable_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 veya max_execution_speed_bytes ayar .lanmıştır. Gibi sabit yanlış hatalar Estimated query execution time (inf seconds) is too long. #5547 #6232 (alexey-milovidov)
  • Kullanma ile ilgili sabit sorunlar MATERIALIZED sütunlar ve Takma adlar MaterializedView. #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. after ALTER ... MODIFY TTL sorgu. Eklenen sorgular SYSTEM 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 bayrak InterpreterSelectQuery. … #6375 (Nikolai Kochetov)
  • Destek ASOF JOIN ile ON 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 hesaplar x. #5053 (Nikita Vasilev)
  • İzin ver ATTACH canlı görünümler (örneğin, sunucu başlangıçta) ne olursa olsun allow_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çin optimize_skip_unused_shards = 1) ClickHouse şimdi her ikisinden de koşulları kontrol eder prewhere ve where 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 in windowFunnel(). Ne zaman strict 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 ve TYPE_MISMATCH hata kodları varsayılan olarak değiştirildi 500 Internal Server Error -e doğru 400 Bad Request. #6271 (Alexander Rodin)
  • Birleştirme nesnesini taşı ExpressionAction için AnalyzedJoin. ExpressionAnalyzer ve ExpressionAction hakkında bilmiyorum Join sınıf artık. Mantığı giz bylidir AnalyzedJoin 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 ver where_condition config ile partition_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ğru AnalyzedJoin. #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 Ekle min_free_disk_space, boş disk alanı daha küçük olduğunda eşik, sorgu durur ve atar ErrorCodes::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ılabilir DROP 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ın ExpressionAnalyzer için MergeJoin. #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ğu Allocator (önemsiz konu). #6197 (alexey-milovidov)
  • Taşınmak collectUsedColumns itibaren ExpressionAnalyzer -e doğru SyntaxAnalyzer. SyntaxAnalyzer yapıyor required_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çin FROM that more than one table is present (i.e. queries with JOINs). #6733 (Artem Zuikov)
  • Ayıklamak GetAggregatesVisitor sınıf fromından ExpressionAnalyzer. #6458 (Artem Zuikov)
  • system.query_log: veri türünü değiştir type sütun için Enum. #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 alabilirsiniz cannot 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 mevcuttur clickhouse-client paket. Önceki sürümlerde şu şekilde mevcuttu clickhouse 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çin system.processes ve system.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 ayarlar replace_running_query_max_wait_ms, kafka_max_wait_ms ve connection_pool_max_wait_ms anlam ayrımı için. #6692 (alexey-milovidov)
  • Ayıklamak SelectQueryExpressionAnalyzer itibaren ExpressionAnalyzer. 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 ve idle_connection_timeout bağlantı ayarları. #6230 (alexey-milovidov)
  • MergeTree şimdi ek bir seçenek var ttl_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, nerede expressions sıralama anahtarı ile çakışan önek var MergeTree Tablolar. Bu optimizasyon tarafından kontrol edilir optimize_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üphane exp, log, sigmoid, tanh. FastOps Michael Parakhin (Yandex CTO) bir hızlı vektör matematik kütüphanesidir. Geliştirilmiş performans exp ve log fonksiyonları fazla 6 kez. İşlev exp ve log itibaren Float32 argüman geri dönecek Float32 (önceki sürümlerde her zaman geri dönerler Float64). Şimdi exp(nan) dön mayebilir inf. Sonucu exp ve log 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üphane ParsedJson::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

Geriye Dönük Uyumsuz Değişim

  • Kaldırıldı nadiren kullanılan tablo fonksiyonu catBoostPool ve depolama CatBoostPool. Bu tablo işlevini kullandıysanız, lütfen e-posta yazınız clickhouse-feedback@yandex-team.com. CatBoost entegrasyonunun devam ettiğini ve destekleneceğini unutmayın. #6279 (alexey-milovidov)
  • Sakatlamak ANY RIGHT JOIN ve ANY FULL JOIN varsayılan olarak. Koymak any_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 ve ALTER 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ışıyor SELECT WHERE birden fazla sorgu AND 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 sorgu enable_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 olabilir DROP TABLE ve SELECT itibaren system.parts veya system.parts_columns. Mutasyon sorgularının hazırlanmasında sabit yarış durumu. Sabit kilitlenme neden OPTIMIZE ç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() ve stochasticLogisticRegression() 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ğlar JSONEachRow ve CSV* 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 kodlama Int64 büyük için DoubleDelta değerler, geliştirilmiş DoubleDelta rastgele veri için kodlama Int32. #5998 (Vasily Nemkov)
  • Sabit aşırı tahmin max_rows_to_read eğer ayar merge_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

  • Getirmek count(). Şimdi en küçük sütunu kullanır (mümkünse). #6028 (Amos Kuşu)

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

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 sorgu enable_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 olabilir DROP TABLE ve SELECT itibaren system.parts veya system.parts_columns. Mutasyon sorgularının hazırlanmasında sabit yarış durumu. Sabit kilitlenme neden OPTIMIZE ç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 ve topKWeighted 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 ve Distributed 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 ve idle_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 yazmak AggregateFunctionFactory. Bu düzeltmeler #6257. #6281 (Nikolai Kochetov)
  • Ayrıştırmayı düzeltin bool ayarlar true ve false 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ça WHERE MOV toes to PREWHERE. #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 ve WITH CUBE değiştiriciler GROUP 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 like SELECT 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ır startup() bu MergeTreeBlockOutputStream::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 ile packager 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 ve Gorilla 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 gerektirir CAP_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) ve groupArrayMovingAvg(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. Önceden checkDataPart her zaman ile parçası için başarısız LowCardinality 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 yerine UTC. 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çin ColumnConst ile ColumnNullable + ilgili değişiklikler. #5755 (Artem Zuikov)
  • Fix the ReadBufferFromKafkaConsumer böylece sonra yeni mesajlar okumaya devam ediyor commit() daha önce durmuş olsa bile #5852 (I ivanvan)
  • Düzeltmek FULL ve RIGHT Üzerinde katılırken sonuçları katılın Nullable 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çi IColumn::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 olarak Enum8 veya Enum16. #5886 (dimarub2000)
  • Tam bit transpose varyantı için T64 codec. İle daha iyi sıkıştırma yol açabilir zstd. #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 olarak tzdata (e.g. bare Docker container). Before this patch, error message Could 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 ve ArenaWithFreeLists) 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 10MB MergeTree 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 sorgular Distributed 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 yazma HDFS. #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ıyor gperf dosyadan oluşturulan bir liste ile: https://publicsuffix.org/list/public_suffix_list.dat. (örneğin, şimdi etki alanını tanıyoruz ac.uk olmayan önemli). #5030 (Guillaume Tassery)
  • Kabul edilen IPv6 sistem tablolarında veri türü; Birleşik istemci bilgi sütunları system.processes ve system.query_log #5640 (alexey-milovidov)
  • MySQL uyumluluk protokolü ile bağlantılar için oturumları kullanma. #5476 #5646 (Yuriy Baranov)
  • Destek daha fazla ALTER sorgular ON CLUSTER. #5593 #5613 (sundyli)
  • Destek <logger> bölümünde clickhouse-local yapılandırma dosyası. #5540 (proller)
  • Sorgu çalıştırmasına izin ver remote tablo fonksiyonu clickhouse-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 ve dictGetOrDefault 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 ve low_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 veya LIMIT 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ğlar AggregatingMergeTree. Bu sadece aşağıdaki gibi basit işlevlerle kullanılabilir any, 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 ve kurtSamp 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 ve toDecimal*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 tablo MergeTree 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 ve geohashDecode 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 eklendi timeSeriesGroupRateSum, zaman serisi ve daha sonra toplam oranları birlikte oranını hesaplar. #4542 (Yangkuan Liu)
  • Eklenen fonksiyonlar IPv4CIDRtoIPv4Range ve IPv6CIDRtoIPv6Range 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şlevler jsonExtract<type> -e doğru JSONExtract<type>. Bir şeyler ters gittiğinde bu işlevler muhabir değerleri döndürür, değil NULL. Modifiye fonksiyonu JSONExtract, ş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 ve multiIf fonksiyonlar koşulun güvenmeyin Nullable, ancak SQL uyumluluğu için şubelere güvenin. #5238 (Jian Wu.)
  • In yüklemi şimdi üretir Null sonucu Null gibi girdi Equal 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ıı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ğru simpleLinearRegression, LinearRegression -e doğru linearRegression, LogisticRegression -e doğru logisticRegression. #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ğru Nullable(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 ve uniqCombined toplama fonksiyonu ve matematik fonksiyonları gibi log. #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

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

  • JOIN ile bazı sorgularda performans gerilemesini düzeltin. #5192 (Kış Zhang)

ClickHouse yayın 19.7.5.27, 2019-06-09

Yenilik

  • Bitmap ile ilgili işlevler eklendi bitmapHasAny ve bitmapHasAll benzer hasAny ve hasAll 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 üzerinde ReplicatedMergeTree. #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. Şimdi ALTER 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ış benzer groupArray(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

Belge

Yapı / Test / Ambalaj Geliştirmeleri

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 ve odbc 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

Geriye Dönük Uyumsuz Değişiklikler

  • HTTP Başlığı Query-Id olarak değiştirildi X-ClickHouse-Query-Id tutarlılık için. #4972 (Mikhail)

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 ile JOIN #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

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 ve like 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ğru CROSS JOIN. Sonra onları yeniden yaz INNER JOIN mümkünse. #4661 (Artem Zuikov)

Geliştirme

  • topK ve topKWeighted Şimdi özel destekler loadFactor (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 destekler PREWHERE. #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şlevler unsigned int. Ayrıca bağımsız değişken sayısı sınırı eklendi multiSearch 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çin ngramDistance ve daha fazla fonksiyon ekleyin CaseInsensitive ve UTF. #4602 (Danila Kutenin)
  • Geliştirilmiş veri endeksleri hesaplama atlama. #4640 (Nikita Vasilev)
  • Sıradan tutmak, DEFAULT, MATERIALIZED ve ALIAS tek bir listedeki sütunlar (düzeltmeler sorunu #2867). #4707 (Alex Zatelepin)

Hata Düzeltme

  • Önlemek std::terminate bellek ayırma hatası durumunda. Şimdi std::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 sonra OPTIMIZE TABLE FINAL sorgu. #4683 (Amos Kuşu)
  • Yanlış argümanlar hasAny veya hasAll 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 ve quantile 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ışı ile Distributed 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ılmaz ATTACH metadata sorgu). #4782 (alexey-milovidov)
  • Çökmeyi düzeltin ALTER ... MODIFY ORDER BY üzerinde Distributed Tablo. #4790 (TCeason)
  • Segfault'u düzeltin JOIN ON ile etkin enable_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üzeltmek NULLs sağ tuş inlarda ANY JOIN + join_use_nulls. #4815 (Artem Zuikov)
  • Segmentasyon hatasını düzeltin clickhouse-copier. #4835 (proller)
  • Sabit yarış durumu SELECT itibaren system.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 ofn CODEC sütun türü belirtilmediğinde. #4883 (alesapin)
  • İşlevler cutQueryStringAndFragment() ve queryStringAndFragment() şimdi ne zaman doğru çalışıyor URL 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 ve OPTIMIZE sorgular, çoğaltma, dosya üzerinde ON CLUSTER için ReplicatedMergeTree* tablolar aile. #4991 (alesapin)

Geriye Dönük Uyumsuz Değişim

  • Ayarı yeniden adlandır insert_sample_with_metadata ayarlamak input_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ğru multiSearchAllPositions, multiSearch -e doğru multiSearchAny, firstMatch -e doğru multiSearchFirstIndex). #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 ve ENABLE_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 in clickhouse-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şmiyor mremap (kes doesmesine rağmen mmap, 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. Şimdi std::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 sonra OPTIMIZE TABLE FINAL sorgu. #4683 (Amos Kuşu)
  • Yanlış argümanlar hasAny veya hasAll 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 ve quantile 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ışı ile Distributed 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ılmaz ATTACH metadata sorgu). #4782 (alexey-milovidov)
  • Çökmeyi düzeltin ALTER ... MODIFY ORDER BY üzerinde Distributed Tablo. #4790 (TCeason)
  • Segfault'u düzeltin JOIN ON ile etkin enable_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 itibaren system.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 ofn CODEC sütun türü belirtilmediğinde. #4883 (alesapin)
  • İşlevler cutQueryStringAndFragment() ve queryStringAndFragment() şimdi ne zaman doğru çalışıyor URL 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 ve OPTIMIZE sorgular, çoğaltma, dosya üzerinde ON CLUSTER için ReplicatedMergeTree* tablolar aile. #4991 (alesapin)

Geliştirmeler

  • Sıradan tutmak, DEFAULT, MATERIALIZED ve ALIAS 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 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 ve LIMIT. Daha önce LIMIT BY ve LIMIT uzak sorgu için kullanıldı, LIMIT daha önce olabilirdi LIMIT 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 ve max_execution_speed_bytes kaynak kullanımını sınırlamak için. Katma min_execution_speed_bytes Tamam tolayacak ayar min_execution_speed. #4430 (Kış Zhang)
  • Uygulanan işlev flatten. #4555 #4409 (alexey-milovidov, kzon)
  • Eklenen fonksiyonlar arrayEnumerateDenseRanked ve arrayEnumerateUniqRanked (sanki arrayEnumerateUniq 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 for Nullable ve LowCardinality sütun. Ondan önce, set ile ind withex Nullable veya LowCardinality 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 edebilirsiniz clang ve asan. #4579 (alesapin)
  • Önlemek std::terminate ne zaman invalidate_query için clickhouse dış sözlük kaynağı yanlış resultset döndürdü (boş veya birden fazla satır veya birden fazla sütun). Sabit sorun ne zaman invalidate_query ne olursa olsun her beş saniyede yapıldı lifetime. #4583 (alexey-milovidov)
  • Kilitlenme önlemek zaman invalidate_query ile bir sözlük için clickhouse kaynak içeren oldu system.dictionaries tablo veya Dictionaries 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ır XXH_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

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 of void readBinary(...) içinde Field.cpp. Ayrıca birleştirilmiş gereksiz namespace 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. Katma latest_failed_part, latest_fail_time, latest_fail_reason alanlar için system.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 sunucuya query ve data 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çin sumMap. #4129 (Léo Ercolanelli)
  • Desteği eklendi Nullable yazmak mysql 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 destekler join_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 ve IPv6 veri türleri. Daha etkili uygulamalar IPv* 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

Hata Düzeltmeleri

  • Sabit Not found column yinelenen sütunlar için JOIN 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 var CSVWithNames veya TSVWIthNames 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 ve DateTime argümanlar koşullu operatörün dallarında kullanılır (işlev if). Fonksiyon için genel durum eklendi if. #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 fromdan File motor sonra yeniden denendi No such file or directory hatasız. #4161 (alexey-milovidov)
  • Seçerken sabit yarış durumu system.tables verebilir table 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 ve DateTime 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çinde CREATE TABLE sorgu. Adı olan bir sütun index 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. Eskiler sumMap davranış kullanılarak elde edilebilir sumMapWithOverflow işlev. #4151 (Léo Ercolanelli)

Performans İyileştirmeleri

  • std::sort yerine göre pdqsort olmadan sorgular için LIMIT. #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ön a ve b 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ği clickhouse-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şebilir asterisk_left_columns_only kullanılması durumunda 1 olarak ayarlanır GLOBAL JOIN ile SELECT * (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

  • Eksik /etc/clickhouse-server/config ile paketi yükleyin.xml. #4343 (proller)

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 verebilir table doesn't exist hatasız. #4313 (alexey-milovidov)
  • Sabit kilitlenme zaman SELECT ile bir tablo fromdan File motor sonra yeniden denendi No 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 var CSVWithNames veya TSVWIthNames 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 ve DateTime karşılaştırma. #4237 (valexey)
  • Sabit yanlış sonuç ne zaman Date ve DateTime argümanlar koşullu operatörün dallarında kullanılır (işlev if). Fonksiyon için genel durum eklendi if. #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 ve hdfs 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 (ayar optimize_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. İşlev modelEvaluate 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 ve xxHash32. #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ışır remote, 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ütme getStructureOfRemoteTable. #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 sonra odbc-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ştirme Native 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çinde ALTER TABLE ADD COLUMN ile birlikte ifadeler IF EXISTS içinde DROP/MODIFY/CLEAR/COMMENT COLUMN. #3900 (Boris Granveaud)
  • İşlev parseDateTimeBestEffort: format desteği DD.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 Enumeğ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ın LowCadrinality yazmak Native 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 ve sequenceCount 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 edecek libcap2-bin kullanmak için paket setcap 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)

2018 için Changelog