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

137 KiB
Raw Blame History

machine_translated machine_translated_rev toc_folder_title toc_priority toc_title
true e8cd92bba3 Changelog 74 2020

ClickHouse sürüm v20. 3

ClickHouse yayın v20.3. 4. 10, 2020-03-20

Hata Düzeltme

  • Bu sürüm ayrıca 20.1.8.41 tüm hata düzeltmeleri içerir
  • Eksik düzeltme rows_before_limit_at_least http üzerinden sorgular için (işlemciler boru hattı ile). Bu düzeltmeler #9730. #9757 (Nikolai Kochetov)

ClickHouse yayın v20.3. 3. 6, 2020-03-17

Hata Düzeltme

  • Bu sürüm ayrıca 20.1.7.38 tüm hata düzeltmeleri içerir
  • Kullanıcı önceki sürümde mutasyonlar yürüttüyse, çoğaltmanın çalışmasına izin vermeyen bir çoğaltmada hatayı düzeltin. Bu düzeltmeler #9645. #9652 (alesapin). 20.3 sürümünü tekrar geriye dönük uyumlu hale getirir.
  • Ayar Ekle use_compact_format_in_distributed_parts_names hangi dosyaları yazmak için izin verir INSERT içine sorgular Distributed daha kompakt formatlı tablo. Bu düzeltmeler #9647. #9653 (alesapin). 20.3 sürümünü tekrar geriye dönük uyumlu hale getirir.

ClickHouse yayın v20.3. 2. 1, 2020-03-12

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

  • Sorunu düzelt fixedildi file name too long için veri gönderirken Distributed çok sayıda çoğaltma için tablolar. Çoğaltma kimlik bilgileri sunucu günlüğüne maruz sorunu düzeltildi. Diskteki dizin adı biçimi değiştirildi [shard{shard_index}[_replica{replica_index}]]. #8911 (Mikhail Korotov) Yeni sürüme yükselttikten sonra, eski sunucu sürümü yeni dizin biçimini tanımadığı için manuel müdahale olmadan düşüremezsiniz. Downgrade yapmak istiyorsanız, ilgili dizinleri eski biçime el ile yeniden adlandırmanız gerekir. Bu değişiklik yalnızca zaman uyumsuz kullandıysanız geçerlidir INSERTs to Distributed Tablolar. 20.3.3 sürümünde, yeni formatı kademeli olarak etkinleştirmenize izin verecek bir ayar sunacağız.
  • Mutasyon komutları için çoğaltma günlük girişlerinin biçimini değiştirdi. Yeni sürümü yüklemeden önce eski mutasyonların işlenmesini beklemeniz gerekir.
  • Stacktraces döker basit bellek profiler uygulamak system.trace_log her n bayt yumuşak ayırma sınırı üzerinde #8765 (I ivanvan) #9472 (alexey-milovidov Olan ) sütun system.trace_log 'den değiştirildi timer_type -e doğru trace_type. Bu, üçüncü taraf performans analizi ve flamegraph işleme araçlarında değişiklikler gerektirecektir.
  • İç iş parçacığı numarası yerine her yerde OS iş parçacığı kimliğini kullanın. Bu düzeltmeler #7477 Yaş clickhouse-client sunucu ne zaman ayarı gönderme günlükleri alınamıyor send_logs_level yapılandırılmış günlük iletilerinin adları ve türleri değiştirildiğinden etkindir. Öte yandan, farklı sunucu sürümleri birbirine farklı türlerde günlükleri gönderebilir. Kullan whenmay theınca send_logs_level ayar, umursamamalısın. #8954 (alexey-milovidov)
  • Kaldırmak indexHint işlev #9542 (alexey-milovidov)
  • Kaldırmak findClusterIndex, findClusterValue işlevler. Bu düzeltmeler #8641. Bu işlevleri kullanıyorsanız, bir e-posta gönderin clickhouse-feedback@yandex-team.com #9543 (alexey-milovidov)
  • Şimdi sütun oluşturmak veya sütun eklemek için izin verilmez SELECT varsayılan ifade olarak alt sorgu. #9481 (alesapin)
  • JOİN alt sorgular için takma adlar gerektirir. #9274 (Artem Zuikov)
  • Gelişmiş ALTER MODIFY/ADD sorgu mantığı. Şimdi yapamazsın ADD türü olmayan sütun, MODIFY varsayılan ifade sütun türünü değiştirmez ve MODIFY tür varsayılan ifade değerini kaybetmez. Düzeltiyor #8669. #9227 (alesapin)
  • Günlük yapılandırma değişiklikleri uygulamak için yeniden başlatılması için sunucu gerektirir. Bu, sunucunun silinmiş bir günlük dosyasına oturum açtığı hatayı önlemek için geçici bir geçici çözümdür (bkz. #8696). #8707 (Alexander Kuzmenkov)
  • Ayar experimental_use_processors varsayılan olarak etkinleştirilir. Bu ayar, yeni sorgu potansiyel kullanımını sağlar. Bu dahili refactoring ve görünür bir değişiklik beklemiyoruz. Eğer herhangi bir sorun göreceksiniz, sıfır geri ayarlayın. #8768 (alexey-milovidov)

Yenilik

  • Eklemek Avro ve AvroConfluent giriş / çıkış biçimleri #8571 (Andrew Onyshchuk) #8957 (Andrew Onyshchuk) #8717 (alexey-milovidov)
  • Süresi dolmuş anahtarların çok iş parçacıklı ve engellenmeyen güncellemeleri cache sözlükler (eskileri okumak için isteğe bağlı izin ile). #8303 (Nikita Mikhaylov)
  • Sorgu Ekle ALTER ... MATERIALIZE TTL. Süresi dolmuş verileri TTL ile kaldırmaya zorlayan mutasyonu çalıştırır ve TTL ile ilgili meta bilgileri tüm kısımlarda yeniden hesaplar. #8775 (Anton Popov)
  • Gerekirse Hashjoin'den Mergejoin'e (diskte) geçin #9082 (Artem Zuikov)
  • Katma MOVE PARTITION için komut ALTER TABLE #4729 #6168 (Guillaume Tassery)
  • Anında yapılandırma dosyasından depolama yapılandırmasını yeniden yükleme. #8594 (Vladimir Chebotarev)
  • Değiştirmek için izin storage_policy daha az zengin olana. #8107 (Vladimir Chebotarev)
  • S3 depolama ve masa fonksiyonu için globs/joker karakterler için destek eklendi. #8851 (Vladimir Chebotarev)
  • Uygulamak bitAnd, bitOr, bitXor, bitNot için FixedString(N) datatype. #9091 (Guillaume Tassery)
  • Eklendi fonksiyonu bitCount. Bu düzeltmeler #8702. #8708 (alexey-milovidov) #8749 (ıkopylov)
  • Eklemek generateRandom verilen şema ile rastgele satırlar oluşturmak için tablo işlevi. Rasgele test tablosunu verilerle doldurmaya izin verir. #8994 (Ilya Yatsishin)
  • JSONEachRowFormat: destek özel durumda zaman nesneleri üst düzey dizi içine. #8860 (Kruglov Pavel)
  • Şimdi bir sütun oluşturmak mümkün DEFAULT varsayılan bir sütuna bağlı olan ifade ALIAS ifade. #9489 (alesapin)
  • Belirtmek için izin ver --limit kaynak veri boyutundan daha fazla clickhouse-obfuscator. Veri farklı rastgele tohum ile kendini tekrar edecektir. #9155 (alexey-milovidov)
  • Katma groupArraySample fonksiyonu (benzer groupArray) rezervuar örnekleme algoritması ile. #8286 (Amos Kuşu)
  • Şimdi güncelleme kuyruğunun boyutunu izleyebilirsiniz cache/complex_key_cache sistem metrikleri aracılığıyla sözlükler. #9413 (Nikita Mikhaylov)
  • Crlf'yi CSV çıkış biçiminde bir hat ayırıcı olarak ayarlamaya izin ver output_format_csv_crlf_end_of_line 1 set #8934 #8935 #8963 (Mikhail Korotov)
  • Daha fazla işlev uygulamak H3 API: h3GetBaseCell, h3HexAreaM2, h3IndexesAreNeighbors, h3ToChildren, h3ToString ve stringToH3 #8938 (Nico Mandery)
  • Yeni ayar tanıt introducedıldı: max_parser_depth maksimum yığın boyutunu kontrol etmek ve büyük karmaşık sorgulara izin vermek. Bu düzeltmeler #6681 ve #7668. #8647 (Maxim Smirnov)
  • Ayar ekleme force_optimize_skip_unused_shards kullanılmayan parçaların atlanması mümkün değilse atma ayarı #8805 (Azat Khuzhin)
  • Göndermek için veri depolamak için birden fazla Disk/birim yapılandırmaya izin ver Distributed motor #8756 (Azat Khuzhin)
  • Destek depolama politikası (<tmp_policy>) geçici veri depolamak için. #8750 (Azat Khuzhin)
  • Katma X-ClickHouse-Exception-Code Özel durum veri göndermeden önce atıldı, ayarlanmış http üstbilgisi. Bu uygular #4971. #8786 (Mikhail Korotov)
  • Eklendi fonksiyonu ifNotFinite. Bu sadece sözdizimsel bir şeker: ifNotFinite(x, y) = isFinite(x) ? x : y. #8710 (alexey-milovidov)
  • Katma last_successful_update_time sütun içinde system.dictionaries Tablo #9394 (Nikita Mikhaylov)
  • Eklemek blockSerializedSize işlev (sıkıştırma olmadan diskte boyut) #8952 (Azat Khuzhin)
  • Fonksiyon Ekle moduloOrZero #9358 (hcz)
  • Eklenen sistem tabloları system.zeros ve system.zeros_mt yanı sıra masal fonksiyonları zeros() ve zeros_mt(). Tablolar (ve tablo işlevleri) adı ile tek sütun içerir zero ve tip UInt8. Bu sütun sıfır içerir. Birçok satır oluşturmak için en hızlı yöntem olarak test amaçları için gereklidir. Bu düzeltmeler #6604 #9593 (Nikolai Kochetov)

Deneysel Özellik

  • Yeni kompakt parça formatı ekleyin MergeTree- tüm sütunların tek bir dosyada saklandığı aile tabloları. Küçük ve sık insertlerin performansını artırmaya yardımcı olur. Eski biçim (sütun başına bir dosya) şimdi geniş olarak adlandırılır. Veri depolama biçimi ayarları tarafından kontrol edilir min_bytes_for_wide_part ve min_rows_for_wide_part. #8290 (Anton Popov)
  • S3 depolama için destek Log, TinyLog ve StripeLog Tablolar. #8862 (Pavel Kovalenko)

Hata Düzeltme

  • Günlük mesajlarında sabit tutarsız whitespaces. #9322 (alexey-milovidov)
  • İsimsiz dizilerin dizilerinin tablo oluşturulmasında iç içe geçmiş yapılar olarak düzleştirildiği hatayı düzeltin. #8866 (achulkov2)
  • Sorunu ne zaman düzeltildi “Too many open files” glob deseniyle eşleşen çok fazla dosya varsa hata oluşabilir File tablo veya file tablo işlevi. Şimdi dosyalar tembel açılır. Bu düzeltmeler #8857 #8861 (alexey-milovidov)
  • Bırak geçici tablo şimdi sadece geçici tablo düşer. #8907 (Vitaly Baranov)
  • Sunucuyu kapattığımızda veya bir tabloyu AYIRDIĞIMIZDA/EKLEDİĞİMİZDE eski bölümü kaldırın. #8602 (Guillaume Tassery)
  • Varsayılan diskin boş alanı nasıl hesapladığı için data dizin. Boş alan miktarı doğru hesaplanmazsa sorunu düzeltildi data dizin ayrı bir cihaza monte edilir (nadir durum). Bu düzeltmeler #7441 #9257 (Mikhail Korotov)
  • In () ınside ile virgül (çapraz) birleşmesine izin ver. #9251 (Artem Zuikov)
  • WHERE bölümünde operatör gibi [değil] varsa, iç BİRLEŞİME çapraz yeniden yazmaya izin verin. #9229 (Artem Zuikov)
  • Sonra olası yanlış sonucu düzeltin GROUP BY etkin ayarı ile distributed_aggregation_memory_efficient. Düzeltiyor #9134. #9289 (Nikolai Kochetov)
  • Bulunan anahtarlar önbellek sözlüklerinin metriklerinde cevapsız olarak sayıldı. #9411 (Nikita Mikhaylov)
  • Çoğaltma protokolü uyumsuzluğunu düzeltme #8598. #9412 (alesapin)
  • Sabit yarış durumu queue_task_handle başlangıçta ReplicatedMergeTree Tablolar. #9552 (alexey-milovidov)
  • Belirteç NOT işe yar inamadı SHOW TABLES NOT LIKE sorgu #8727 #8940 (alexey-milovidov)
  • Fonksiyona Aralık kontrolü eklendi h3EdgeLengthM. Bu kontrol olmadan, arabellek taşması mümkündür. #8945 (alexey-milovidov)
  • Birden argümanlar (10'dan fazla) üçlü mantıksal OPs toplu hesaplamalarda bir hata düzeltildi. #8718 (Alexander Kazakov)
  • Segfaults'a yol açabilecek prewhere optimizasyonunun hatasını düzeltin veya Inconsistent number of columns got from MergeTreeRangeReader özel. #9024 (Anton Popov)
  • Beklenmeyen düzeltme Timeout exceeded while reading from socket zaman aşımı gerçekten aşıldı ve sorgu profiler etkinleştirildiğinde önce güvenli bağlantıda rasgele olur özel durum. Ayrıca ekleyin connect_timeout_with_failover_secure_ms ayarlar (varsayılan 100 MS), hangi benzer connect_timeout_with_failover_ms, ancak güvenli bağlantılar için kullanılır (çünkü SSL el sıkışması normal TCP bağlantısından daha yavaştır) #9026 (tavplubix)
  • Mutasyon ile devlet asmak olabilir mutasyonlar sonuçlandırılması ile Fix hata parts_to_do=0 ve is_done=0. #9022 (alesapin)
  • İle Yeni herhangi bir birleştirme mantığı kullanın partial_merge_join ayar. Yapmak mümkün ANY|ALL|SEMI LEFT ve ALL INNER ile birleş joinsir partial_merge_join=1 şimdi. #8932 (Artem Zuikov)
  • Shard şimdi bir istisna atmak yerine başlatıcıdan gelen ayarları shard'ın constaintlerine sıkıştırıyor. Bu düzeltme, başka bir kısıtlamalarla bir parçaya sorgular göndermeye izin verir. #9447 (Vitaly Baranov)
  • Sabit bellek yönetimi sorunu MergeTreeReadPool. #8791 (Vladimir Chebotarev)
  • Düzeltmek toDecimal*OrNull() dize ile çağrıldığında işlevler ailesi e. Düzeltiyor #8312 #8764 (Artem Zuikov)
  • Emin olun FORMAT Null istemciye hiçbir veri gönderir. #8767 (Alexander Kuzmenkov)
  • Bu zaman damgasını düzeltin LiveViewBlockInputStream güncellenmeyecek. LIVE VIEW deneysel bir özelliktir. #8644 (vxider) #8625 (vxider)
  • Sabit ALTER MODIFY TTL eski TTL ifadelerini silmeye izin vermeyen yanlış davranış. #8422 (Vladimir Chebotarev)
  • Mergetreeındexset sabit UBSan raporu. Bu düzeltmeler #9250 #9365 (alexey-milovidov)
  • Davranışı Düzelt theildi match ve extract haystack sıfır bayt olduğunda işlevler. Haystack sabit olduğunda davranış yanlıştı. Bu düzeltmeler #9160 #9163 (alexey-milovidov) #9345 (alexey-milovidov)
  • Apache Avro 3. parti kütüphanesinde yıkıcıdan atmaktan kaçının. #9066 (Andrew Onyshchuk)
  • Bir toplu işlem yoklama Kafka kısmen verilerde deliklere yol açabilir. #8876 (filimonov)
  • Düzeltmek joinGet null dönüş türleri ile. https://github.com/ClickHouse/ClickHouse/issues/8919 #9014 (Amos Kuşu)
  • Sıkıştırıldığında veri uyumsuzluğunu düzeltin T64 codec. #9016 (Artem Zuikov) Veri türü kimliklerini düzeltin T64 etkilenen sürümlerde yanlış (de)sıkıştırmaya yol açan sıkıştırma codec bileşeni. #9033 (Artem Zuikov)
  • Ayar Ekle enable_early_constant_folding ve hatalara yol açan bazı durumlarda devre dışı bırakın. #9010 (Artem Zuikov)
  • Pushdown predicate optimizer'ı görünümle düzeltin ve Testi etkinleştirin #9011 (Kış Zhang)
  • Segfault'u düzeltin Merge tablo readinglardan, okuma sırasında meydana gelebilecek File depolamalar #9387 (tavplubix)
  • Depolama politikası için bir kontrol eklendi ATTACH PARTITION FROM, REPLACE PARTITION, MOVE TO TABLE. Aksi takdirde, yeniden başlatıldıktan sonra parçanın verilerini erişilemez hale getirebilir ve Clickhouse'un başlatılmasını önleyebilir. #9383 (Vladimir Chebotarev)
  • Tablo için ayarlanmış TTL varsa, değişiklikleri düzeltin. #8800 (Anton Popov)
  • Ne zaman gerçekleşebilecek yarış durumunu düzeltin SYSTEM RELOAD ALL DICTIONARIES bazı sözlük değiştirilirken/eklenirken/kaldırılırken yürütülür. #8801 (Vitaly Baranov)
  • Önceki sürümlerde Memory Veritabanı Altyapısı boş veri yolu kullanır, böylece tablolar path directory (e.g. /var/lib/clickhouse/), not in data directory of database (e.g. /var/lib/clickhouse/db_name). #8753 (tavplubix)
  • Varsayılan disk veya ilke eksik hakkında sabit yanlış günlük mesajları. #9530 (Vladimir Chebotarev)
  • Dizi türlerinin bloom_filter dizini için değil(has()) düzeltin. #9407 (achimbab)
  • Bir tablodaki ilk sütunlara izin ver Log motor takma isim ol #9231 (I ivanvan)
  • Okurken aralıkların sırasını düzeltin MergeTree bir iş parçacığı tablo. İstisn fromalara yol açabilir MergeTreeRangeReader veya yanlış sorgu sonuçları. #9050 (Anton Popov)
  • Yapmak reinterpretAsFixedString dönmek FixedString yerine String. #9052 (Andrew Onyshchuk)
  • Kullanıcı yanlış hata mesajı alabildiğinde son derece nadir durumlardan kaçının (Success ayrıntılı hata açıklaması yerine). #9457 (alexey-milovidov)
  • Kullanırken çökmesine etmeyin Template boş satır şablonu ile biçimlendirin. #8785 (Alexander Kuzmenkov)
  • Sistem tabloları için meta veri dosyaları yanlış yerde oluşturulabilir #8653 (tavplubix) Düzeltiyor #8581.
  • Önbellek sözlüğünde exception_ptr üzerindeki veri yarışını düzeltin #8303. #9379 (Nikita Mikhaylov)
  • Sorgu için bir özel durum atmayın ATTACH TABLE IF NOT EXISTS. Daha önce tablo zaten varsa atıldı, buna rağmen IF NOT EXISTS yan. #8967 (Anton Popov)
  • Özel durum mesajında eksik kapanış paren düzeltildi. #8811 (alexey-milovidov)
  • Mesajdan kaçının Possible deadlock avoided etkileşimli modda clickhouse-client başlangıcında. #9455 (alexey-milovidov)
  • Base64 kodlanmış değerin sonunda dolgu hatalı biçimlendirilmiş olabilir sorunu düzeltildi. Base64 kütüphanesini güncelleyin. Bu düzeltmeler #9491, yaklar #9492 #9500 (alexey-milovidov)
  • Veri kaybını önlemek Kafka nadir durumlarda istisna sonek okuduktan sonra ancak taahhütten önce gerçekleşir. Düzeltiyor #9378 #9507 (filimonov)
  • Sabit istisna DROP TABLE IF EXISTS #8663 (Nikita Vasilev)
  • Bir kullanıcı denediğinde çökmeyi düzeltin ALTER MODIFY SETTING eski formatlı için MergeTree masa motorları ailesi. #9435 (alesapin)
  • Json ile ilgili işlevlerde Int64'e uymayan Uİnt64 numaraları için destek. Master simdjson güncelleyin. Bu düzeltmeler #9209 #9344 (alexey-milovidov)
  • Kesinlikle monotinik olmayan fonksiyonel indeks kullanıldığında ters yüklemlerin sabit yürütülmesi. #9223 (Alexander Kazakov)
  • Kat trylamaya çalış trymayın IN sabit in GROUP BY #8868 (Amos Kuşu)
  • Hatayı düzeltin ALTER DELETE endeks bozulmasına yol açan mutasyonlar. Bu düzeltmeler #9019 ve #8982. Ayrıca son derece nadir yarış koşullarını düzeltin ReplicatedMergeTree ALTER sorgular. #9048 (alesapin)
  • Zaman ayarı compile_expressions etkin mi, alabilirsiniz unexpected column içinde LLVMExecutableFunction kullan whendığımızda Nullable tür #8910 (Guillaume Tassery)
  • İçin çoklu düzeltmeler Kafka motor: 1) tüketici grubu rebalance sırasında görünen çiftleri düzeltin. 2) nadir düzeltmek holes veriler bir anket ile birkaç bölümden yoklandığında ve kısmen işlendiğinde ortaya çıktı (şimdi her zaman tüm anketli mesaj bloğunu işliyoruz / işliyoruz). 3) blok boyutuna göre yıkamaları düzeltin (bundan önce sadece zaman aşımı ile kızarma düzgün çalışıyordu). 4) daha iyi abonelik prosedürü (atama geri bildirimi ile). 5) testlerin daha hızlı çalışmasını sağlayın (varsayılan aralıklarla ve zaman aşımlarıyla). Verilerin daha önce blok boyutuna göre temizlenmemesi nedeniyle (belgelere göre olması gerektiği gibi), bu PR, varsayılan ayarlarla bazı performans düşüşlerine yol açabilir(daha sık ve daha az optimal olan daha küçük yıkama nedeniyle). Bu değişiklikten sonra performans sorunuyla karşılaşırsanız-lütfen artırın kafka_max_block_size tabloda daha büyük değere (örneğin CREATE TABLE ...Engine=Kafka ... SETTINGS ... kafka_max_block_size=524288). Düzeltiyor #7259 #8917 (filimonov)
  • Düzeltmek Parameter out of bound prewhere optimizasyonlarından sonra bazı sorgularda istisna. #8914 (Baudouin Giard)
  • Fonksiyon argümanlarının karışık sabitliği durumu düzeltildi arrayZip. #8705 (alexey-milovidov)
  • 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 #9262 (tavplubix)
  • Artık basit döngüsel takma adlarla sütunlar oluşturmak veya eklemek mümkün değil a DEFAULT b, b DEFAULT a. #9603 (alesapin)
  • Bozuk orijinal parçası olabilir çift hareket ile bir hata düzeltildi. Eğer kullanıyorsanız bu önemlidir ALTER TABLE MOVE #8680 (Vladimir Chebotarev)
  • Vermek interval backticks olmadan doğru ayrıştırmak için tanımlayıcı. Bir sorgu bile yürütülemez sabit sorun interval tanımlayıcı backticks veya çift tırnak içine alınır. Bu düzeltmeler #9124. #9142 (alexey-milovidov)
  • Sabit fuzz testi ve yanlış davranış bitTestAll/bitTestAny işlevler. #9143 (alexey-milovidov)
  • Olası kilitlenme/yanlış satır sayısını düzeltin LIMIT n WITH TIES n'th satırına eşit çok sayıda satır olduğunda. #9464 (tavplubix)
  • Enabled ile yazılmış parçalarla mutasyonları düzeltin insert_quorum. #9463 (alesapin)
  • İmha veri yarışı Fix Poco::HTTPServer. Sunucu başlatıldığında ve hemen kapatıldığında gerçekleşebilir. #9468 (Anton Popov)
  • Çalışırken yanıltıcı bir hata mesajının gösterildiği hatayı düzeltin SHOW CREATE TABLE a_table_that_does_not_exist. #8899 (achulkov2)
  • Sabit Parameters are out of bound bazı nadir durumlarda istisna SELECT CLA anuse when we have an ORDER BY ve bir LIMIT yan. #8892 (Guillaume Tassery)
  • Mutasyonlar kesinleşmesini düzeltin, zaten mutasyon yapıldığında durum olabilir is_done=0. #9217 (alesapin)
  • Yürütül executingmesini engellemek ALTER ADD INDEX eski sözdizimi ile MergeTree tabloları için, çünkü çalışmıyor. #8822 (Mikhail Korotov)
  • Sunucu başlatma sırasında erişim tablosu, hangi LIVE VIEW bağlıdır, böylece sunucu başlatmak mümkün olacak. Ayrıca kaldırmak LIVE VIEW ayırma sırasında bağımlılıklar LIVE VIEW. LIVE VIEW deneysel bir özelliktir. #8824 (tavplubix)
  • Olası segfault'u düzeltin MergeTreeRangeReader, Yürüt whileürken PREWHERE. #9106 (Anton Popov)
  • Sütun TTLs ile olası eşleşmeyen sağlama toplamlarını düzeltin. #9451 (Anton Popov)
  • Sadece bir birim olduğunda parçalar durumunda TTL kurallarına göre arka planda taşınmadığında bir hata düzeltildi. #8672 (Vladimir Chebotarev)
  • Sorunu düzelt fixedildi Method createColumn() is not implemented for data type Set. Bu düzeltmeler #7799. #8674 (alexey-milovidov)
  • Şimdi mutasyonları daha sık sonuçlandırmaya çalışacağız. #9427 (alesapin)
  • Düzeltmek intDiv eksi bir sabit tarafından #9351 (hcz)
  • Olası yarış durumunu düzeltin BlockIO. #9356 (Nikolai Kochetov)
  • Kullanmaya / bırakmaya çalışırken sunucu sonlandırmasına giden hatayı düzeltin Kafka tablo yanlış parametrelerle oluşturuldu. #9513 (filimonov)
  • OS için yanlış sonuç döndürürse geçici çözüm eklendi timer_create işlev. #8837 (alexey-milovidov)
  • Kullanımında Sabit hata min_marks_for_seek parametre. Dağıtılmış tabloda sharding anahtarı olmadığında hata mesajı düzeltildi ve kullanılmayan parçaları atlamaya çalışıyoruz. #8908 (Azat Khuzhin)

Geliştirme

  • Uygulamak ALTER MODIFY/DROP için Mut topasyon topların üstüne sorgular ReplicatedMergeTree* motorlar ailesi. Şimdi ALTERS yalnızca meta veri güncelleme aşamasında engeller ve bundan sonra engellemez. #8701 (alesapin)
  • İle iç Birleşimlere çapraz yeniden yazma yeteneği ekleyin WHERE unqialified adları içeren bölüm. #9512 (Artem Zuikov)
  • Yapmak SHOW TABLES ve SHOW DATABASES sorgular destek WHERE ifadeler ve FROM/IN #9076 (sundyli)
  • Bir ayar eklendi deduplicate_blocks_in_dependent_materialized_views. #9070 (urykhy)
  • Son değişikliklerden sonra MySQL istemcisi onaltılık ikili dizeleri yazdırmaya başladı ve böylece onları okunabilir hale getirdi (#9032). Clickhouse'daki geçici çözüm, dize sütunlarını her zaman değil, genellikle durum olan UTF-8 olarak işaretlemektir. #9079 (Yuriy Baranov)
  • İçin dize ve FixedString tuşları desteği ekleyin sumMap #8903 (Baudouin Giard)
  • SummingMergeTree haritalarında dize anahtarlarını destekleyin #8933 (Baudouin Giard)
  • İş parçacığı özel durum atılmış olsa bile iş parçacığı havuzu için iş parçacığı sonlandırma sinyali #8736 (Ding Xiang Fei)
  • Ayarlamak için izin ver query_id içinde clickhouse-benchmark #9416 (Anton Popov)
  • Garip ifadelere izin verme ALTER TABLE ... PARTITION partition sorgu. Bu adresler #7192 #8835 (alexey-milovidov)
  • Tablo system.table_engines şimdi özellik desteği (gibi) hakkında bilgi sağlar supports_ttl veya supports_sort_order). #8830 (Max Akhmedov)
  • Etkinleştirmek system.metric_log varsayılan olarak. ProfileEvents, CurrentMetrics değerleri ile toplanan satırları içerecektir “collect_interval_milliseconds” aralığı (varsayılan olarak bir saniye). Tablo çok küçüktür (genellikle megabayt sırasına göre) ve bu verileri varsayılan olarak toplamak mantıklıdır. #9225 (alexey-milovidov)
  • Initialize query profiler for all threads in a group, e.g. it allows to fully profile insert-queries. Fixes #6964 #8874 (I ivanvan)
  • Şimdi geçici LIVE VIEW tarafından oluşturulur CREATE LIVE VIEW name WITH TIMEOUT [42] ... yerine CREATE TEMPORARY LIVE VIEW ..., önceki sözdizimi ile tutarlı olmadığı için CREATE TEMPORARY TABLE ... #9131 (tavplubix)
  • Text_log ekleyin.giden girişleri sınırlamak için seviye yapılandırma parametresi system.text_log Tablo #8809 (Azat Khuzhin)
  • İndir partdiğiniz parçayı TTL kurallarına göre disk /lere/birim putlere koy allowmaya izin verin #8598 (Vladimir Chebotarev)
  • Harici MySQL sözlükleri için, MySQL bağlantı havuzunun mutualize edilmesine izin verin “share” sözlükler arasında. Bu seçenek, MySQL sunucularına bağlantı sayısını önemli ölçüde azaltır. #9409 (Clément Rodriguez)
  • Quantiles için en yakın sorgu yürütme süresini göster clickhouse-benchmark enterpolasyonlu değerler yerine çıktı. Bazı sorguların yürütme süresine karşılık gelen değerleri göstermek daha iyidir. #8712 (alexey-milovidov)
  • Kafka'ya veri eklerken mesaj için anahtar ve zaman damgası ekleme imkanı. Düzeltiyor #7198 #8969 (filimonov)
  • Sunucu terminalden çalıştırılırsa, iş parçacığı numarası, sorgu kimliği ve günlük önceliğini renklere göre vurgulayın. Bu, geliştiriciler için ilişkili günlük iletilerinin daha iyi okunabilirliği içindir. #8961 (alexey-milovidov)
  • Tablolar yüklenirken daha iyi istisna mesajı Ordinary veritabanı. #9527 (alexey-milovidov)
  • Uygulamak arraySlice toplama işlev durumları olan diziler için. Bu düzeltmeler #9388 #9391 (alexey-milovidov)
  • In operatörünün sağ tarafında sabit işlevlerin ve sabit dizilerin kullanılmasına izin verin. #8813 (Anton Popov)
  • Sistem için veri getirilirken zookeeper istisnası olduysa.yinelemeler, ayrı bir sütunda görüntüler. Bu uygular #9137 #9138 (alexey-milovidov)
  • Atomically kaldırmak mergetree veri parçaları üzerinde yok. #8402 (Vladimir Chebotarev)
  • Dağıtılmış tablolar için satır düzeyinde güvenliği destekleyin. #8926 (I ivanvan)
  • Now we recognize suffix (like KB, KiB…) in settings values. #8072 (Mikhail Korotov)
  • Büyük bir birleştirme sonucu oluştururken bellek yetersizliğini önleyin. #8637 (Artem Zuikov)
  • Etkileşimli modda önerilere kümelerin isimleri eklendi clickhouse-client. #8709 (alexey-milovidov)
  • Initialize query profiler for all threads in a group, e.g. it allows to fully profile insert-queries #8820 (I ivanvan)
  • Eklenen sütun exception_code içinde system.query_log Tablo. #8770 (Mikhail Korotov)
  • Bağlantı noktasında etkin MySQL uyumluluk sunucusu 9004 varsayılan sunucu yapılandırma dosyasında. Yapılandırmada örnekte sabit şifre oluşturma komutu. #8771 (Yuriy Baranov)
  • Dosya sistemi readonly ise kapatma üzerinde iptal önleyin. Bu düzeltmeler #9094 #9100 (alexey-milovidov)
  • HTTP POST sorgusunda uzunluk gerektiğinde daha iyi özel durum iletisi. #9453 (alexey-milovidov)
  • Eklemek _path ve _file sanal sütunlar için HDFS ve File motorlar ve hdfs ve file tablo fonksiyonları #8489 (Olga Khvostikova)
  • Hatayı Düzelt Cannot find column içine takarken MATERIALIZED VIEW durumda yeni sütun view'ın iç tabloya eklendi eğer. #8766 #8788 (vzakaznikov) #8788 #8806 (Nikolai Kochetov) #8803 (Nikolai Kochetov)
  • Son güncellemeden sonra ilerleme göndererek (günlük gibi) yerel istemci-sunucu protokolü üzerinden ilerlemeyi düzeltin. Bu, yalnızca yerel protokolü kullanan bazı üçüncü taraf araçlarla ilgili olabilir. #9495 (Azat Khuzhin)
  • MySQL protokolünü kullanarak istemci bağlantılarının sayısını izleyen bir sistem metriği ekleyin (#9013). #9015 (Eugene Klimov)
  • Şu andan itibaren, HTTP yanıtları olacak X-ClickHouse-Timezone başlık, aynı zaman dilimi değerine ayarlanmış SELECT timezone() rapor verecek. #9493 (Denis Glazachev)

Performans İyileştirme

  • In ile analiz endeksinin performansını artırın #9261 (Anton Popov)
  • Mantıksal işlevlerde daha basit ve daha verimli kod + kod temizleme. Bir takip için #8718 #8728 (Alexander Kazakov)
  • Genel performans iyileştirme (%5 aralığında..Etkilenen sorgular için %200) C++20 özellikleri ile daha sıkı takma sağlayarak. #9304 (Amos Kuşu)
  • Karşılaştırma işlevlerinin iç döngüleri için daha sıkı takma ad. #9327 (alexey-milovidov)
  • Aritmetik fonksiyonların iç döngüleri için daha sıkı takma ad. #9325 (alexey-milovidov)
  • A ~ 3 kat daha hızlı uygulama için ColumnVector::replicate(), hangi aracılığıyla ColumnConst:: convertToFullColumn () uygulanır. Sabitleri gerçekleştirirken testlerde de yararlı olacaktır. #9293 (Alexander Kazakov)
  • Bir başka küçük performans iyileştirme ColumnVector::replicate() (bu hızlandırır materialize fonksiyonu ve daha yüksek mertebeden fonksiyonları) daha da geliştirilmesi için #9293 #9442 (Alexander Kazakov)
  • Geliştirilmiş performans stochasticLinearRegression toplama işlevi. Bu yama Intel tarafından katkıda bulunmuştur. #8652 (alexey-milovidov)
  • Performansını artırmak reinterpretAsFixedString işlev. #9342 (alexey-milovidov)
  • İçin istemciye blok gönder notmeyin Null işlemciler boru hattında Biçimlendir. #8797 (Nikolai Kochetov) #8767 (Alexander Kuzmenkov)

Yapı / Test / Ambalaj Geliştirme

  • Özel durum işleme artık Linux için Windows Alt Sisteminde düzgün çalışıyor. Bkz. https://github.com/ClickHouse-Extras/libunwind/pull/3 bu düzeltmeler #6480 #9564 (sobolevsv)
  • Değişmek readline ile replxx etkileşimli çizgi düzenleme için clickhouse-client #8416 (I ivanvan)
  • FunctionsComparison daha iyi inşa süresi ve daha az şablon örnekleri. #9324 (alexey-milovidov)
  • İle entegrasyon eklendi clang-tidy CI. Ayrıca bakınız #6044 #9566 (alexey-milovidov)
  • Şimdi kullanarak cı içinde ClickHouse bağlantı lld için bile gcc. #9049 (alesapin)
  • İş parçacığı zamanlama rastgele izin ve glitches eklemek zaman THREAD_FUZZER_* ortam değişkenleri ayarlanır. Bu test yardımcı olur. #9459 (alexey-milovidov)
  • Durumsuz testlerde güvenli soketleri etkinleştirme #9288 (tavplubix)
  • Split_shared_libraries = daha sağlam yap #9156 (Azat Khuzhin)
  • Yapmak “performance_introspection_and_logging” rastgele sunucuya güvenilir test sıkışmış. Bu CI ortamında gerçekleşebilir. Ayrıca bakınız #9515 #9528 (alexey-milovidov)
  • XML stil onayında doğrulayın. #9550 (alexey-milovidov)
  • Testte sabit yarış durumu 00738_lock_for_inner_table. Bu test uykuya dayanıyordu. #9555 (alexey-milovidov)
  • Tür performans testlerini kaldırın once. Bu, tüm performans testlerini istatistiksel karşılaştırma modunda çalıştırmak için gereklidir (daha güvenilir). #9557 (alexey-milovidov)
  • Aritmetik fonksiyonlar için performans testi eklendi. #9326 (alexey-milovidov)
  • İçin performans testi eklendi sumMap ve sumMapWithOverflow toplama fonksiyonları. İçin takip #8933 #8947 (alexey-milovidov)
  • Üslup ile ErrorCodes stil sağlamak. #9370 (alexey-milovidov)
  • Testler geçmişi için komut dosyası ekleyin. #8796 (alesapin)
  • GCC uyarısı Ekle -Wsuggest-override tüm yerleri bulmak ve düzeltmek için override anahtar kelime kullanılmalıdır. #8760 (kreuzerkrieg)
  • Tanımlanmalıdır çünkü Mac OS X altında zayıf sembolü Yoksay #9538 (Silinmiş kullanıcı)
  • Performans testlerinde bazı sorguların çalışma süresini normalleştirin. Bu, tüm performans testlerini karşılaştırma modunda çalıştırmak için hazırlık olarak yapılır. #9565 (alexey-milovidov)
  • Sorgu testleriyle pytest'i desteklemek için bazı testleri düzeltin #9062 (I ivanvan)
  • Ssl'yi msan ile oluşturmada etkinleştirin, böylece durumsuz testler çalıştırırken sunucu başlangıçta başarısız olmaz #9531 (tavplubix)
  • Test sonuçlarında veritabanı ikamesini düzeltin #9384 (Ilya Yatsishin)
  • Çeşitli platformlar için düzeltmeler oluşturun #9381 (proller) #8755 (proller) #8631 (proller)
  • Stateless-with-coverage test docker görüntüsüne diskler bölümü eklendi #9213 (Pavel Kovalenko)
  • GRPC ile oluştururken kaynak ağacı dosyalarından kurtulun #9588 (Amos Kuşu)
  • Sessioncleaner'ı bağlamdan kaldırarak biraz daha hızlı oluşturma süresi. SessionCleaner kodunu daha basit hale getirin. #9232 (alexey-milovidov)
  • Clickhouse-test komut dosyasında asılı sorgular için güncelleme denetimi #8858 (Alexander Kazakov)
  • Depodan bazı gereksiz dosyaları kaldırıldı. #8843 (alexey-milovidov)
  • Değişen matematik perftests türü once -e doğru loop. #8783 (Nikolai Kochetov)
  • Bizim kod tabanı için interaktif kod tarayıcı HTML raporu oluşturmanıza olanak sağlar docker görüntü ekleyin. #8781 (alesapin) Görmek Woboq Kod Tarayıcı
  • MSan altında bazı test hatalarını bastırın. #8780 (Alexander Kuzmenkov)
  • Hızlanma “exception while insert” test. Bu sınama genellikle hata ayıklama-with-coverage derlemede zaman aşımına uğradı. #8711 (alexey-milovidov)
  • Güncel libcxx ve libcxxabi yenmek. Hazırlan preparationmasında #9304 #9308 (alexey-milovidov)
  • Flacky testi düzeltin 00910_zookeeper_test_alter_compression_codecs. #9525 (alexey-milovidov)
  • Yinelenen bağlayıcı bayrakları temizleyin. Bağlayıcının beklenmedik bir sembol aramayacağından emin olun. #9433 (Amos Kuşu)
  • Eklemek clickhouse-odbc test görüntüleri içine sürücü. Bu, ClickHouse ile clickhouse etkileşimini kendi ODBC sürücüsü aracılığıyla test etmeyi sağlar. #9348 (filimonov)
  • Birim testlerinde birkaç hatayı düzeltin. #9047 (alesapin)
  • Etkinleştirmek -Wmissing-include-dirs Mevcut olmayan tüm içeriklerin ortadan kaldırılması için GCC uyarısı-çoğunlukla cmake komut dosyası hatalarının bir sonucu olarak #8704 (kreuzerkrieg)
  • Sorgu profiler çalışamaz, nedenleri açıklayın. Bu için tasarlanmıştır #9049 #9144 (alexey-milovidov)
  • Openssl'yi upstream master'a güncelleyin. TLS bağlantıları mesajla başarısız olabilir sorunu düzeltildi OpenSSL SSL_read: error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error ve SSL Exception: error:2400006E:random number generator::error retrieving entropy. Sorun 20.1 sürümünde mevcuttu. #8956 (alexey-milovidov)
  • Sunucu için Dockerfile güncelleme #8893 (Ilya Mazaev)
  • Build-gcc-from-sources komut dosyasında küçük düzeltmeler #8774 (Michael Nacharov)
  • Değişmek numbers -e doğru zeros perftests nerede number sütun kullanılmaz. Bu daha temiz test sonuçlarına yol açacaktır. #9600 (Nikolai Kochetov)
  • Sütun yapıcılarında ınitializer_list kullanırken yığın taşması sorununu düzeltin. #9367 (Silinmiş kullanıcı)
  • V1.3.0 için librdkafka yükseltin. Birlikte etkinleştir rdkafka ve gsasl Mac OS X kitaplıkları. #9000 (Andrew Onyshchuk)
  • gcc 9.2.0 üzerinde düzeltme oluşturun #9306 (vxider)

ClickHouse yayın v20. 1

ClickHouse yayın v20. 1. 8. 41, 2020-03-20

Hata Düzeltme

  • Olası kalıcı düzeltme Cannot schedule a task hata (işlenmeyen özel durum nedeniyle ParallelAggregatingBlockInputStream::Handler::onFinish/onFinishThread). Bu düzeltmeler #6833. #9154 (Azat Khuzhin)
  • ırı bellek tüketimini düzeltin ALTER sorgular (Mut (asyonlar). Bu düzeltmeler #9533 ve #9670. #9754 (alesapin)
  • Dış sözlükler DDL backquoting hatayı düzeltin. Bu düzeltmeler #9619. #9734 (alesapin)

ClickHouse yayın v20.1. 7. 38, 2020-03-18

Hata Düzeltme

  • Sabit yanlış iç işlev adları için sumKahan ve sumWithOverflow. Bu işlevleri uzak sorgularda kullanırken istisnaya yol açarım. #9636 (Azat Khuzhin). Bu sorun tüm ClickHouse sürümlerindeydi.
  • Vermek ALTER ON CLUSTER -den Distributed iç çoğaltma ile tablolar. Bu düzeltmeler #3268. #9617 (shinoi2). Bu sorun tüm ClickHouse sürümlerindeydi.
  • Olası istisnaları düzeltin Size of filter doesn't match size of column ve Invalid number of rows in Chunk içinde MergeTreeRangeReader. Yürüt whileürken görün theyebilirler PREWHERE bazı durumlarda. Düzeltiyor #9132. #9612 (Anton Popov)
  • Sorunu düzeltildi: Eğer gibi basit bir aritmetik ifade yazarsanız zaman dilimi korunmuş değildi time + 1 (gibi bir ifadenin aksine time + INTERVAL 1 SECOND). Bu düzeltmeler #5743. #9323 (alexey-milovidov). Bu sorun tüm ClickHouse sürümlerindeydi.
  • Artık basit döngüsel takma adlarla sütunlar oluşturmak veya eklemek mümkün değil a DEFAULT b, b DEFAULT a. #9603 (alesapin)
  • Base64 kodlanmış değerin sonunda dolgu hatalı biçimlendirilmiş olabilir sorunu düzeltildi. Base64 kütüphanesini güncelleyin. Bu düzeltmeler #9491, yaklar #9492 #9500 (alexey-milovidov)
  • İmha veri yarışı Fix Poco::HTTPServer. Sunucu başlatıldığında ve hemen kapatıldığında gerçekleşebilir. #9468 (Anton Popov)
  • Olası kilitlenme/yanlış satır sayısını düzeltin LIMIT n WITH TIES n'th satırına eşit çok sayıda satır olduğunda. #9464 (tavplubix)
  • Sütun TTLs ile olası eşleşmeyen sağlama toplamlarını düzeltin. #9451 (Anton Popov)
  • Bir kullanıcı denediğinde çökmeyi düzeltin ALTER MODIFY SETTING eski formatlı için MergeTree masa motorları ailesi. #9435 (alesapin)
  • Şimdi mutasyonları daha sık sonuçlandırmaya çalışacağız. #9427 (alesapin)
  • Çoğaltma protokolü uyumsuzluğunu düzeltme #8598. #9412 (alesapin)
  • Dizi türlerinin bloom_filter dizini için değil(has()) düzeltin. #9407 (achimbab)
  • Davranışı Düzelt theildi match ve extract haystack sıfır bayt olduğunda işlevler. Haystack sabit olduğunda davranış yanlıştı. Bu düzeltmeler #9160 #9163 (alexey-milovidov) #9345 (alexey-milovidov)

Yapı / Test / Ambalaj Geliştirme

ClickHouse yayın v20. 1. 6. 30, 2020-03-05

Hata Düzeltme

  • Sıkıştırıldığında veri uyumsuzluğunu düzeltin T64 codec. #9039 (abyss7)
  • Mergetree tablosundan bir iş parçacığında okurken aralıkların sırasını düzeltin. Düzeltiyor #8964. #9050 (CurtizJ)
  • Olası segfault'u düzeltin MergeTreeRangeReader, Yürüt whileürken PREWHERE. Düzeltiyor #9064. #9106 (CurtizJ)
  • Düzeltmek reinterpretAsFixedString dönmek FixedString yerine String. #9052 (oandrew)
  • Düzeltmek joinGet null dönüş türleri ile. Düzeltiyor #8919 #9014 (amosbird)
  • Fuzz testini ve bittestall/bitTestAny işlevlerinin yanlış davranışını düzeltin. #9143 (alexey-milovidov)
  • Haystack sıfır bayt olduğunda match ve extract işlevlerinin davranışını düzeltin. Haystack sabit olduğunda davranış yanlıştı. Düzeltiyor #9160 #9163 (alexey-milovidov)
  • Kesinlikle monotinik olmayan fonksiyonel indeks kullanıldığında ters yüklemlerin sabit yürütülmesi. Düzeltiyor #9034 #9223 (Akazz)
  • Yeniden yazmak için izin ver CROSS -e doğru INNER JOIN varsa [NOT] LIKE operat inor in WHERE bölme. Düzeltiyor #9191 #9229 (4ertus2)
  • Log engine ile bir tablodaki ilk sütunların bir diğer ad olmasına izin verin. #9231 (abyss7)
  • Virgülle birleşmeye izin ver IN() için. Düzeltiyor #7314. #9251 (4ertus2)
  • Geliştirmek ALTER MODIFY/ADD sorgu mantığı. Şimdi yapamazsın ADD türü olmayan sütun, MODIFY varsayılan ifade sütun türünü değiştirmez ve MODIFY tür varsayılan ifade değerini kaybetmez. Düzeltiyor #8669. #9227 (alesapin)
  • Mutasyonlar kesinleşmesini düzeltin, zaten mutasyon yapıldığında is_done = 0 durumuna sahip olabilir. #9217 (alesapin)
  • Destek “Processors” sistem için boru hattı.sayılar ve sistem.numbers_mt. Bu aynı zamanda hatayı giderir max_execution_time saygın değildir. #7796 (KochetovNicolai)
  • Yanlış saymayı düzeltin DictCacheKeysRequestedFound ölçü. #9411 (nikitamikhaylov)
  • Depolama politikası için bir kontrol eklendi ATTACH PARTITION FROM, REPLACE PARTITION, MOVE TO TABLE aksi halde, yeniden başlatıldıktan sonra parçanın verilerini erişilemez hale getirebilir ve Clickhouse'un başlatılmasını önleyebilir. #9383 (excitoon)
  • Sabit UBSan raporu MergeTreeIndexSet. Bu düzeltmeler #9250 #9365 (alexey-milovidov)
  • BlockİO Olası datarace Fix. #9356 (KochetovNicolai)
  • İçin destek UInt64 json ile ilgili işlevlerde Int64'e uymayan sayılar. Güncelleştirme SIMDJSON yenmek. Bu düzeltmeler #9209 #9344 (alexey-milovidov)
  • Veri dizini ayrı bir aygıta takılıysa, boş alan miktarı doğru hesaplanmadığında sorunu düzeltin. Varsayılan disk için veri alt dizinindeki boş alanı hesaplayın. Bu düzeltmeler #7441 #9257 (millb)
  • Mesajla TLS bağlantıları başarısız olduğunda sorunu düzeltin OpenSSL SSL_read: error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error and SSL Exception: error:2400006E:random number generator::error retrieving entropy. Openssl'yi upstream master'a güncelleyin. #8956 (alexey-milovidov)
  • 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 ClickHouseDictionarySource yerel adresi için onay düzeltin. #9262 (tabplubix)
  • Segfault'u düzeltin StorageMerge, StorageFile okurken olabilir. #9387 (tabplubix)
  • 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)

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 yayın v20.1. 2. 4, 2020-01-22

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

  • Ayarı yap merge_tree_uniform_read_distribution eski. Sunucu hala bu ayarı tanır, ancak hiçbir etkisi yoktur. #8308 (alexey-milovidov)
  • Fonksiyonun dönüş türünü değiştirdi greatCircleDistance -e doğru Float32 çünkü şimdi hesaplamanın sonucu Float32. #7993 (alexey-milovidov)
  • Şimdi sorgu parametrelerinin şu şekilde temsil edilmesi bekleniyor “escaped” biçimli. Örneğin, dize geçmek için a<tab>b yazmak zorundasın a\tb veya a\<tab>b ve sırasıyla, a%5Ctb veya a%5C%09b URL in'de. Bu, NULL olarak geçme olasılığını eklemek için gereklidir \N. Bu düzeltmeler #7488. #8517 (alexey-milovidov)
  • Etkinleştirmek use_minimalistic_part_header_in_zookeeper için ayar ReplicatedMergeTree varsayılan olarak. Bu, Zookeeper'da depolanan veri miktarını önemli ölçüde azaltacaktır. Bu ayar 19.1 sürümünden beri desteklenmektedir ve zaten yarım yıldan fazla bir süredir herhangi bir sorun yaşamadan birden fazla hizmette üretimde kullanıyoruz. 19.1'den eski sürümlere geçiş yapma şansınız varsa bu ayarı devre dışı bırakın. #6850 (alexey-milovidov)
  • Veri atlama endeksleri üretim hazır ve varsayılan olarak etkindir. Ayar allow_experimental_data_skipping_indices, allow_experimental_cross_to_join_conversion ve allow_experimental_multiple_joins_emulation artık eskimiş ve hiçbir şey yapma. #7974 (alexey-milovidov)
  • Yeni Ekle ANY JOIN için mantık StorageJoin ile tutarlı JOIN işleyiş. Davranış değişiklikleri olmadan yükseltmek için eklemeniz gerekir SETTINGS any_join_distinct_right_table_keys = 1 motor tabloları meta katılmak veya yükseltmeden sonra bu tabloları yeniden oluşturmak için. #8400 (Artem Zuikov)
  • Günlük yapılandırma değişiklikleri uygulamak için yeniden başlatılması için sunucu gerektirir. Bu, sunucunun silinmiş bir günlük dosyasına oturum açtığı hatayı önlemek için geçici bir geçici çözümdür (bkz. #8696). #8707 (Alexander Kuzmenkov)

Yenilik

  • Parça yolları hakkında bilgi eklendi system.merges. #8043 (Vladimir Chebotarev)
  • Yürütme yeteneği Ekle SYSTEM RELOAD DICTIONARY sorgu içinde ON CLUSTER modu. #8288 (Guillaume Tassery)
  • Yürütme yeteneği Ekle CREATE DICTIONARY sorgular ON CLUSTER modu. #8163 (alesapin)
  • Şimdi kullanıcının profili users.xml birden çok profil devralır. #8343 (Mikhail f. Shiryaev)
  • Katma system.stack_trace tüm sunucu iş parçacıklarının yığın izlerine bakmayı sağlayan tablo. Bu, geliştiricilerin sunucu durumunu iç gözlemlemesi için kullanışlıdır. Bu düzeltmeler #7576. #8344 (alexey-milovidov)
  • Eklemek DateTime64 yapılandırılabilir alt ikinci hassasiyetle veri türü. #7170 (Vasily Nemkov)
  • Tablo fonksiyonu Ekle clusterAllReplicas kümedeki tüm düğümleri sorgulamaya izin verir. #8493 (kiran sunkari)
  • Toplama işlevi Ekle categoricalInformationValue ayrık bir özelliğin bilgi değerini hesaplar. #8117 (hcz)
  • Veri dosyalarının ayrıştırılmasını hızlandırın CSV, TSV ve JSONEachRow paralel olarak yaparak Biçimlendir .in. #7780 (Alexander Kuzmenkov)
  • Fonksiyon Ekle bankerRound bankacı yuvarlama yapar. #8112 (hcz)
  • Bölge adları için gömülü sözlükte daha fazla dil desteği: ru, en, ua, uk, by, kz, tr, de, uz, lv, lt, et, pt, he, vi. #8189 (alexey-milovidov)
  • Tutarlılıktaki gelişmeler ANY JOIN mantıksal. Şimdi t1 ANY LEFT JOIN t2 eşitlikler t2 ANY RIGHT JOIN t1. #7665 (Artem Zuikov)
  • Ayar Ekle any_join_distinct_right_table_keys için eski davranışları sağlayan ANY INNER JOIN. #7665 (Artem Zuikov)
  • Yeni Ekle SEMI ve ANTI JOIN. Yaş ANY INNER JOIN davranış şu anda mevcut SEMI LEFT JOIN. #7665 (Artem Zuikov)
  • Katma Distributed format for File motor ve file okumak için izin veren tablo işlevi .bin asenkron ekler tarafından oluşturulan dosyalar Distributed Tablo. #8535 (Nikolai Kochetov)
  • İsteğe bağlı Sıfırla sütun argümanı Ekle runningAccumulate hangi her yeni anahtar değeri için toplama sonuçlarını sıfırlamak için izin verir. #8326 (Sergey Kononenko)
  • Prometheus bitiş noktası olarak ClickHouse kullanma yeteneği ekleyin. #7900 (vdimir)
  • Bölüm Ekle <remote_url_allow_hosts> içinde config.xml uzak tablo motorları ve tablo işlevleri için izin verilen ana bilgisayarları kısıtlayan URL, S3, HDFS. #7154 (Mikhail Korotov)
  • Eklendi fonksiyonu greatCircleAngle bir küre üzerindeki mesafeyi derece cinsinden hesaplar. #8105 (alexey-milovidov)
  • H3 kütüphanesi ile tutarlı olacak şekilde dünya yarıçapı değiştirildi. #8105 (alexey-milovidov)
  • Katma JSONCompactEachRow ve JSONCompactEachRowWithNamesAndTypes giriş ve çıkış biçimleri. #7841 (Mikhail Korotov)
  • Dosya ile ilgili tablo motorları ve tablo işlevleri için özellik eklendi (File, S3, URL, HDFS) okuma ve yaz allowsmayı sağlayan gzip ek motor parametresi veya dosya uzantısına dayalı dosyalar. #7840 (Andrey Bodrov)
  • Add theed the randomASCII(length) fonksiyon, rastgele bir dizi ile bir dize oluşturma ASCII yazdırılabilir karakterler. #8401 (Süngü)
  • Eklendi fonksiyonu JSONExtractArrayRaw ayrıştırılmamış json dizi öğelerinde bir dizi döndürür JSON dize. #8081 (Oleg Matrokhin)
  • Eklemek arrayZip eşit uzunluktaki birden fazla diziyi bir dizi diziye birleştirmeyi sağlayan işlev. #8149 (Kış Zhang)
  • Yapılandırılmış göre diskler arasında veri taşımak için yeteneği ekleyin TTL- ifadeler için *MergeTree masa motorları ailesi. #8140 (Vladimir Chebotarev)
  • Yeni toplama fonksiyonu eklendi avgWeighted hangi ağırlıklı ortalama hesaplamak için izin verir. #7898 (Andrey Bodrov)
  • Şimdi paralel ayrıştırma için varsayılan olarak etkindir TSV, TSKV, CSV ve JSONEachRow biçimliler. #7894 (Nikita Mikhaylov)
  • Birkaç coğrafi işlev Ekle H3 kitaplık: h3GetResolution, h3EdgeAngle, h3EdgeLength, h3IsValid ve h3kRing. #8034 (Konstantin Malanchev)
  • Brotli için destek eklendi (br) dosya ile ilgili Depolarda ve tablo işlevlerinde sıkıştırma. Bu düzeltmeler #8156. #8526 (alexey-milovidov)
  • Eklemek groupBit* fonksiyonlar için SimpleAggregationFunction tür. #8485 (Guillaume Tassery)

Hata Düzeltme

  • Tabloların yeniden adlandırılmasını düzeltin Distributed motor. Düzeltmeler sorunu #7868. #8306 (tavplubix)
  • Şimdi sözlükler desteği EXPRESSION non-ClickHouse SQL lehçesinde keyfi dizedeki öznitelikler için. #8098 (alesapin)
  • Kırık düzeltmek INSERT SELECT FROM mysql(...) sorgu. Bu düzeltmeler #8070 ve #7960. #8234 (tavplubix)
  • Hatayı Düzelt “Mismatch column sizes” varsayılan eklerken Tuple itibaren JSONEachRow. Bu düzeltmeler #5653. #8606 (tavplubix)
  • Şimdi kullanılması durumunda bir istisna atılacaktır WITH TIES birlikte LIMIT BY. Ayrıca kullanma yeteneği ekleyin TOP ile LIMIT BY. Bu düzeltmeler #7472. #7637 (Nikita Mikhaylov)
  • Taze glibc sürümünden istenmeyen bağımlılığı düzeltin clickhouse-odbc-bridge ikilik. #8046 (Amos Kuşu)
  • Kontrol fonksiyonunda hatayı düzeltin *MergeTree motorlar ailesi. Şimdi, son granül ve son işarette (nihai olmayan) eşit miktarda satıra sahip olduğumuzda başarısız olmaz. #8047 (alesapin)
  • Insert Into Fix Enum* sonra sütunlar ALTER sorgu, altta yatan sayısal tür tablo belirtilen türe eşit olduğunda. Bu düzeltmeler #7836. #7908 (Anton Popov)
  • İzin verilen sabit olmayan negatif “size” fonksiyon için argüman substring. Yanlışlıkla izin verilmedi. Bu düzeltmeler #4832. #7703 (alexey-milovidov)
  • Yanlış sayıda argüman geçtiğinde ayrıştırma hatasını düzeltin (O|J)DBC masa motoru. #7709 (alesapin)
  • Syslog için günlükleri gönderirken çalışan clickhouse işleminin komut adını kullanma. Önceki sürümlerde, komut adı yerine boş dize kullanıldı. #8460 (Michael Nacharov)
  • İzin verilen ana bilgisayarların kontrolünü düzeltin localhost. Bu PR, sağlanan çözümü düzeltir #8241. #8342 (Vitaly Baranov)
  • Nadir kazayı düzeltin argMin ve argMax sonuç kullanıldığında, uzun dize bağımsız değişkenleri için işlevler runningAccumulate işlev. Bu düzeltmeler #8325 #8341 (dinozor)
  • İle tablolar için bellek overcommit Fix Buffer motor. #8345 (Azat Khuzhin)
  • Alabilir fonksiyonları sabit potansiyel hata NULL bağımsız değişkenlerden biri olarak ve NULL olmayan döndürür. #8196 (alexey-milovidov)
  • Arka plan işlemleri için iş parçacığı havuzunda daha iyi metrik hesaplamaları MergeTree masa motorları. #8194 (Vladimir Chebotarev)
  • Düzeltme fonksiyonu IN için WHERE satır düzeyinde tablo filtresi varsa deyimi. Düzeltiyor #6687 #8357 (I ivanvan)
  • Şimdi, integral değeri ayarlar değerleri için tamamen ayrıştırılmazsa bir istisna atılır. #7678 (Mikhail Korotov)
  • Toplama işlevi, sorguda ikiden fazla yerel parça içeren dağıtılmış tabloya kullanıldığında özel durumu düzeltin. #8164 (小路)
  • Şimdi bloom filtresi sıfır uzunluk dizilerini işleyebilir ve gereksiz hesaplamalar yapmaz. #8242 (achimbab)
  • Bir istemci ana bilgisayar için istemci ana bilgisayar eşleştirerek izin verilip verilmediğini kontrol sabit host_regexp belirtilen users.xml. #8241 (Vitaly Baranov)
  • Çoklu olarak yanlış pozitiflere yol açan belirsiz sütun kontrolünü rahatlatın JOIN ON bölme. #8385 (Artem Zuikov)
  • Sabit Olası sunucu çökmesi (std::terminate) sunucu veri gönder cannotem whenediğinde veya yaz theama thedığında JSON veya XML değerleri ile biçim String veri türü (gerektiren UTF-8 doğrulama) veya sonuç verilerini Brotli algoritması ile sıkıştırırken veya diğer bazı nadir durumlarda. Bu düzeltmeler #7603 #8384 (alexey-milovidov)
  • Yarış durumunu düzeltin StorageDistributedDirectoryMonitor CI tarafından bulundu. Bu düzeltmeler #8364. #8383 (Nikolai Kochetov)
  • Şimdi arka plan birleşir *MergeTree tablo motorları ailesi depolama ilkesi hacim sırasını daha doğru bir şekilde korur. #8549 (Vladimir Chebotarev)
  • Şimdi masa motoru Kafka ile düzgün çalışır Native biçimli. Bu düzeltmeler #6731 #7337 #8003. #8016 (filimonov)
  • Başlıklarla sabit formatlar (gibi CSVWithNames) tablo motoru için EOF hakkında istisna atıyorlardı Kafka. #8016 (filimonov)
  • Sağ kısmında alt sorgudan set yapma ile bir hata düzeltildi IN bölme. Bu düzeltmeler #5767 ve #2542. #7755 (Nikita Mikhaylov)
  • Depolama alanından okurken Olası kazayı düzeltin File. #7756 (Nikolai Kochetov)
  • Dosyaların sabit okuma Parquet tür sütunları içeren biçim list. #8334 (maxulan)
  • Hatayı Düzelt Not found column ile dağıtılmış sorgular için PREWHERE örnekleme anahtarına bağımlı durum max_parallel_replicas > 1. #7913 (Nikolai Kochetov)
  • Hatayı Düzelt Not found column sorgu kullanılırsa PREWHERE tablonun diğer adı ve sonuç kümesi bağımlı birincil anahtar koşulu nedeniyle boştu. #7911 (Nikolai Kochetov)
  • Fonksiyonlar için sabit dönüş tipi rand ve randConstant durumunda Nullable değişken. Şimdi fonksiyonlar her zaman geri döner UInt32 ve asla Nullable(UInt32). #8204 (Nikolai Kochetov)
  • Engelli yüklem push-down için WITH FILL ifade. Bu düzeltmeler #7784. #7789 (Kış Zhang)
  • Sabit yanlış count() res forult for SummingMergeTree ne zaman FINAL bölüm kullanılır. #3280 #7786 (Nikita Mikhaylov)
  • Uzak sunuculardan sabit işlevler için olası yanlış sonucu düzeltin. Gibi işlevlerle sorgular için oldu version(), uptime() vb. farklı sunucular için farklı sabit değerler döndürür. Bu düzeltmeler #7666. #7689 (Nikolai Kochetov)
  • Yanlış sonuçlara yol açan push-down yüklemi optimizasyonunda karmaşık hatayı düzeltin. Bu, push-down yüklemi optimizasyonu ile ilgili birçok sorunu giderir. #8503 (Kış Zhang)
  • Çökmeyi düzeltin CREATE TABLE .. AS dictionary sorgu. #8508 (Azat Khuzhin)
  • Çeşitli iyileştirmeler clickhouse dilbilgisi .g4 Dosya. #8294 (taiyang-li)
  • Çökmelere yol açan hatayı düzeltin JOINmotorlu tablolar ile s Join. Bu düzeltmeler #7556 #8254 #7915 #8100. #8298 (Artem Zuikov)
  • Gereksiz sözlükleri yeniden yükleyin CREATE DATABASE. #7916 (Azat Khuzhin)
  • Okuma için maksimum akış sayısını sınırlayın StorageFile ve StorageHDFS. Düzeltmeler https://github.com/ClickHouse/ClickHouse/issues/7650. #7981 (alesapin)
  • Hatayı düzeltin ALTER ... MODIFY ... CODEC sorgu, kullanıcı hem varsayılan ifade hem de codec belirttiğinde. Düzeltiyor 8593. #8614 (alesapin)
  • Sütunların arka plan birleşimindeki hatayı düzeltin SimpleAggregateFunction(LowCardinality) tür. #8613 (Nikolai Kochetov)
  • Sabit tip kontrol fonksiyonu toDateTime64. #8375 (Vasily Nemkov)
  • Şimdi sunucu üzerinde çökme yok LEFT veya FULL JOIN ve Birleştirme motoru ve desteklenmeyen join_use_nulls ayarlar. #8479 (Artem Zuikov)
  • Şimdi DROP DICTIONARY IF EXISTS db.dict sorgu, istisna atmıyor db yok. #8185 (Vitaly Baranov)
  • Tablo işlevlerinde Olası çökmeleri düzeltin (file, mysql, remote) referans kullanımı nedeniyle Kaldır toılan IStorage nesne. Tablo işlevine ekleme sırasında belirtilen sütunların yanlış ayrıştırılmasını düzeltin. #7762 (tavplubix)
  • Başlamadan önce ağ olun clickhouse-server. Bu düzeltmeler #7507. #8570 (Zhichang Yu)
  • Güvenli bağlantılar için zaman aşımlarını düzeltin, böylece sorgular belirsiz bir şekilde askıda kalmaz. Bu düzeltmeler #8126. #8128 (alexey-milovidov)
  • Düzeltmek clickhouse-copier'In eşzamanlı işçiler arasındaki gereksiz çekişme. #7816 (Ding Xiang Fei)
  • Şimdi mutasyonlar, mutasyon versiyonları mevcut mutasyon versiyonundan daha büyük olsa bile, ekli parçaları atlamaz. #7812 (Zhichang Yu) #8250 (alesapin)
  • Gereksiz kopyaları Yoksay *MergeTree başka bir diske ve sunucuya taşındıktan sonra veri parçaları yeniden başlatılır. #7810 (Vladimir Chebotarev)
  • Çökmeyi düzeltin FULL JOIN ile LowCardinality içinde JOIN anahtar. #8252 (Artem Zuikov)
  • Sütun adını birden çok kez ekleme sorgusu gibi kullanmak yasaktır INSERT INTO tbl (x, y, x). Bu düzeltmeler #5465, #7681. #7685 (alesapin)
  • Bilinmeyen CPU'lar için fiziksel CPU çekirdeği sayısını tespit etmek için geri dönüş eklendi (mantıksal CPU çekirdeği sayısını kullanarak). Bu düzeltmeler #5239. #7726 (alexey-milovidov)
  • Düzeltmek There's no column materialized ve alias sütunlar için hata. #8210 (Artem Zuikov)
  • Sabit sever kazasında zaman EXISTS sorgu olmadan kullanıldı TABLE veya DICTIONARY niteleyici. Gibi EXISTS t. Bu düzeltmeler #8172. Bu hata 19.17 sürümünde tanıtıldı. #8213 (alexey-milovidov)
  • Nadir hatayı hata ile düzeltin "Sizes of columns doesn't match" kullanırken bu görünebilir SimpleAggregateFunction sütun. #7790 (Boris Granveaud)
  • Boş olan kullanıcının bulunduğu hatayı düzeltin allow_databases tüm veritabanlarına erişim var (ve aynı allow_dictionaries). #7793 (DeifyTheGod)
  • Sunucu zaten istemciden bağlantısı kesildiğinde istemci çökmesini düzeltin. #8071 (Azat Khuzhin)
  • Düzeltmek ORDER BY birincil anahtar öneki ve birincil anahtar soneki ile sıralama durumunda davranış. #7759 (Anton Popov)
  • Tabloda nitelikli sütun mevcut olup olmadığını kontrol edin. Bu düzeltmeler #6836. #7758 (Artem Zuikov)
  • İle sabit davranış ALTER MOVE belirtilen birleştirme bitiş hamle superpart hemen sonra koştu. Düzeltiyor #8103. #8104 (Vladimir Chebotarev)
  • Kullanırken Olası sunucu çökmesini düzeltin UNION farklı sayıda sütun ile. Düzeltiyor #7279. #7929 (Nikolai Kochetov)
  • İşlev için sonuç alt dizesinin boyutunu düzeltin substr negatif boyutu ile. #8589 (Nikolai Kochetov)
  • Şimdi server part Mut mutasyonu Yürüt inmüyor MergeTree arka plan havuzunda yeterli boş iş parçacığı yoksa. #8588 (tavplubix)
  • Biçimlendirmede küçük bir yazım hatası düzeltildi UNION ALL AST. #7999 (litao91)
  • Negatif sayılar için sabit yanlış bloom filtre sonuçları. Bu düzeltmeler #8317. #8566 (Kış Zhang)
  • Sıkıştırmada sabit potansiyel tampon taşması. Kötü niyetli kullanıcı, arabellekten sonra okunmasına neden olacak sıkıştırılmış verileri iletebilir. Bu sorun Yandex bilgi güvenliği ekibinden Eldar Zaitov tarafından bulundu. #8404 (alexey-milovidov)
  • Tamsayılar taşması nedeniyle yanlış sonucu düzeltin arrayIntersect. #7777 (Nikolai Kochetov)
  • Şimdi OPTIMIZE TABLE sorgu işlemi gerçekleştirmek çevrimdışı yinelemeler için beklemez. #8314 (javi santana)
  • Sabit ALTER TTL par forser for Replicated*MergeTree Tablolar. #8318 (Vladimir Chebotarev)
  • Sunucu ve istemci arasındaki iletişimi düzeltin, böylece sunucu sorgu hatasından sonra geçici tablolar bilgilerini okur. #8084 (Azat Khuzhin)
  • Düzeltmek bitmapAnd birleştirilmiş bir bit eşlem ve bir skaler bit eşlem kesişen işlev hatası. #8082 (Yue Huang)
  • Tanımı rafine ZXid hata düzeltmeleri ZooKeeper programcı Kılavuzu göre clickhouse-cluster-copier. #8088 (Ding Xiang Fei)
  • odbc tablo fonksiyonu şimdi saygı external_table_functions_use_nulls ayar. #7506 (Vasily Nemkov)
  • Nadir bir veri yarışına yol açan Sabit hata. #8143 (Alexander Kazakov)
  • Şimdi SYSTEM RELOAD DICTIONARY göz ardı ederek bir sözlüğü tamamen yeniden yükler update_field. Bu düzeltmeler #7440. #8037 (Vitaly Baranov)
  • Sözlüğün sorgu oluştur'da olup olmadığını kontrol etme yeteneği ekleyin. #8032 (alesapin)
  • Düzeltmek Float* ayrıştırma Values biçimli. Bu düzeltmeler #7817. #7870 (tavplubix)
  • Bazı arka plan işlemlerinde yer ayıramadığımızda çökmeyi düzeltin *MergeTree masa motorları ailesi. #7873 (Vladimir Chebotarev)
  • Tablo içerdiğinde birleştirme işleminin çökmesini düzeltin SimpleAggregateFunction(LowCardinality) sütun. Bu düzeltmeler #8515. #8522 (Azat Khuzhin)
  • Tüm YBÜ yerel destek geri yükleme ve sabit ifadeler için harmanlama uygulamak için yeteneği ekleyin. Ayrıca dil adı ekleyin system.collations Tablo. #8051 (alesapin)
  • Sıfır minimum ömrü olan harici sözlükler olduğunda hatayı düzeltin (LIFETIME(MIN 0 MAX N), LIFETIME(N)) arka planda güncelleme yapmayın. #7983 (alesapin)
  • ClickHouse kaynağı ile harici sözlük sorguda alt sorgu olduğunda çökmesini düzeltin. #8351 (Nikolai Kochetov)
  • Motor ile tablodaki dosya uzantısının yanlış ayrıştırılmasını düzeltin URL. Bu düzeltmeler #8157. #8419 (Andrey Bodrov)
  • Düzeltmek CHECK TABLE sorgu için *MergeTree anahtarsız tablolar. Düzeltiyor #7543. #7979 (alesapin)
  • Sabit dönüşüm Float64 MySQL türü için. #8079 (Yuriy Baranov)
  • Şimdi Eğer tablo tamamen sunucu çökmesi nedeniyle düştü değildi, sunucu geri yüklemek ve yüklemek için çalışacağız. #8176 (tavplubix)
  • Tablo işlevinde sabit çökme file mevcut olmayan dosyaya eklerken. Şimdi bu durumda dosya oluşturulur ve daha sonra insert işlenir. #8177 (Olga Khvostikova)
  • Ne zaman olabilir nadir kilitlenme Fix trace_log etkin olduğunu. #7838 (filimonov)
  • Yanında farklı türleri ile çalışmak için yeteneği ekleyin Date içinde RangeHashed DDL sorgusundan oluşturulan dış sözlük. Düzeltiyor 7899. #8275 (alesapin)
  • Düzeltmeler çökme zaman now64() başka bir işlevin sonucu ile çağrılır. #8270 (Vasily Nemkov)
  • Mysql Tel protokolü üzerinden bağlantılar için istemci IP tespit ile Sabit hata. #7743 (Dmitry Muzyka)
  • Boş dizi işlemeyi düzeltin arraySplit işlev. Bu düzeltmeler #7708. #7747 (hcz)
  • Sorunu ne zaman düzeltildi pid-file başka bir koşu clickhouse-server silinebilir. #8487 (Weiqing Xu)
  • Varsa sözlük yeniden yükle invalidate_query, güncellemeleri durdurdu ve önceki güncelleme denemelerinde bazı istisnalar. #8029 (alesapin)
  • Fonksiyonda Sabit hata arrayReduce bu yol açabilir “double free” ve toplu işlev birleştiricisinde hata Resample bu bellek sızıntısına neden olabilir. Toplama fonksiyonu eklendi aggThrow. Bu fonksiyon test amaçlı kullanılabilir. #8446 (alexey-milovidov)

Geliştirme

  • İle çalışırken geliştirilmiş günlük kaydı S3 masa motoru. #8251 (Grigory Pervakov)
  • Çağrılırken hiçbir bağımsız değişken geçirildiğinde yazdırılan yardım iletisi clickhouse-local. Bu düzeltmeler #5335. #8230 (Andrey Nagorny)
  • Ayar Ekle mutations_sync hangi beklemek sağlar ALTER UPDATE/DELETE eşzamanlı sorgular. #8237 (alesapin)
  • Göreli ayarlamak için izin ver user_files_path içinde config.xml (bir şekilde benzer format_schema_path). #7632 (hcz)
  • Dönüştürme işlevleri için yasadışı türler için istisna Ekle -OrZero postfix. #7880 (Andrey Konyaev)
  • Bir dağıtılmış sorgu bir parça için veri gönderme başlığındaki kolay bir biçim. #8044 (Vitaly Baranov)
  • Live View tablo motoru refactoring. #8519 (vzakaznikov)
  • DDL sorgularından oluşturulan dış sözlükler için ek kontroller ekleyin. #8127 (alesapin)
  • Hatayı Düzelt Column ... already exists kullanırken FINAL ve SAMPLE together, e.g. select count() from table final sample 1/2. Düzeltiyor #5186. #7907 (Nikolai Kochetov)
  • Şimdi tablo ilk argüman joinGet fonksiyon tablo indentifier olabilir. #7707 (Amos Kuşu)
  • Kullanmaya izin ver MaterializedView yukarıdaki alt sorgularla Kafka Tablolar. #8197 (filimonov)
  • Şimdi arka plan diskler arasında hareket eder, seprate iş parçacığı havuzunu çalıştırır. #7670 (Vladimir Chebotarev)
  • SYSTEM RELOAD DICTIONARY şimdi eşzamanlı olarak yürütür. #8240 (Vitaly Baranov)
  • Yığın izleri artık sanal bellek adresleri yerine (nesne dosyasının yüklendiği) fiziksel adresleri (nesne dosyasındaki uzaklıklar) görüntüler. Bu kullanımına izin verir addr2line ikili konum bağımsız ve ASLR etkin olduğunda. Bu düzeltmeler #8360. #8387 (alexey-milovidov)
  • Satır düzeyinde güvenlik filtreleri için yeni sözdizimi desteği: <table name='table_name'>…</table>. Düzeltiyor #5779. #8381 (I ivanvan)
  • Şimdi cityHash fonksiyonu ile çalışabilir Decimal ve UUID türler. Düzeltiyor #5184. #7693 (Mikhail Korotov)
  • Uyarlanabilir tanecikliliğin uygulanmasından sonra eskimiş olduğu için sistem günlüklerinden sabit dizin tanecikliliği (1024 idi) kaldırıldı. #7698 (alexey-milovidov)
  • ClickHouse SSL olmadan derlendiğinde etkin MySQL uyumluluk sunucusu. #7852 (Yuriy Baranov)
  • Şimdi sunucu sağlama toplamları toplu halde bozuk veri durumunda daha ayrıntılı hatalar veren partiler dağıttı. #7914 (Azat Khuzhin)
  • Destek DROP DATABASE, DETACH TABLE, DROP TABLE ve ATTACH TABLE için MySQL veritabanı motoru. #8202 (Kış Zhang)
  • S3 tablo fonksiyonu ve tablo motoru kimlik doğrulama ekleyin. #7623 (Vladimir Chebotarev)
  • İlave parçalar için kontrol eklendi MergeTree farklı disklerde, tanımlanmamış disklerdeki veri parçalarını kaçırmamak için. #8118 (Vladimir Chebotarev)
  • Mac istemci ve sunucu için SSL desteğini etkinleştirin. #8297 (I ivanvan)
  • Şimdi ClickHouse MySQL Federe sunucu olarak çalışabilir (bkz https://dev.mysql.com/doc/refman/5.7/en/federated-create-server.html). #7717 (Maxim Fedotov)
  • clickhouse-client şimdi sadece etkinleştir bracketed-paste multiquery açık ve çok satırlı kapalı olduğunda. Bu düzeltmeler (#7757) [https://github.com/ClickHouse/ClickHouse/issues/7757]. #7761 (Amos Kuşu)
  • Destek Array(Decimal) içinde if işlev. #7721 (Artem Zuikov)
  • Destek ondalık arrayDifference, arrayCumSum ve arrayCumSumNegative işlevler. #7724 (Artem Zuikov)
  • Katma lifetime sütun için system.dictionaries Tablo. #6820 #7727 (kekekule)
  • İçin farklı disklerde mevcut parçalar için geliştirilmiş kontrol *MergeTree masa motorları. Kur #7660. #8440 (Vladimir Chebotarev)
  • İle entegrasyon AWS SDK için S3 tüm S3 özelliklerini kutudan çıkarmaya izin veren etkileşimler. #8011 (Pavel Kovalenko)
  • Alt sorgular için destek eklendi Live View Tablolar. #7792 (vzakaznikov)
  • Kullanmak için kontrol edin Date veya DateTime sütun fromundan TTL ifadeler kaldırıldı. #7920 (Vladimir Chebotarev)
  • Disk hakkında bilgi eklendi system.detached_parts Tablo. #7833 (Vladimir Chebotarev)
  • Şimdi ayarlar max_(table|partition)_size_to_drop yeniden başlatma olmadan değiştirilebilir. #7779 (Grigory Pervakov)
  • Hata mesajlarının biraz daha iyi kullanılabilirliği. Kullanıcıdan aşağıdaki satırları kaldırmamasını isteyin Stack trace:. #7897 (alexey-milovidov)
  • Daha iyi okuma mesajları Kafka sonra çeşitli biçim enginelerde motor #7935. #8035 (I ivanvan)
  • Desteklemeyen MySQL istemcileri ile daha iyi uyumluluk sha2_password auth eklentisi. #8036 (Yuriy Baranov)
  • MySQL uyumluluk sunucusunda daha fazla sütun türünü destekleyin. #7975 (Yuriy Baranov)
  • Uygulamak ORDER BY için optimizasyon Merge, Buffer ve Materilized View altta yatan depolar MergeTree Tablolar. #8130 (Anton Popov)
  • Şimdi her zaman POSIX uygulamasını kullanıyoruz getrandom eski çekirdeklerle daha iyi uyumluluğa sahip olmak (<3.17). #7940 (Amos Kuşu)
  • Bir hareket TTL kuralında geçerli hedef için daha iyi kontrol edin. #8410 (Vladimir Chebotarev)
  • Kırık ekleme partileri için daha iyi kontroller Distributed masa motoru. #7933 (Azat Khuzhin)
  • Gelecekte işlem mustesi gereken parça adı diz ofisiyle sütun ekleme system.mutations Tablo. #8179 (alesapin)
  • İşlemciler için paralel birleştirme sıralama optimizasyonu. #8552 (Nikolai Kochetov)
  • Ayar mark_cache_min_lifetime artık eskimiş ve hiçbir şey yapmıyor. Önceki sürümlerde, Mark cache bellek daha büyük büyüyebilir mark_cache_size içinde veri karşılamak için mark_cache_min_lifetime ikincilikler. Bu, karışıklığa ve beklenenden daha yüksek bellek kullanımına yol açıyordu, bu özellikle bellek kısıtlı sistemlerde kötüydü. Bu sürümü yükledikten sonra performans düşüşü görecekseniz, mark_cache_size. #8484 (alexey-milovidov)
  • Kullanıma hazırlık tid her yerde. Bu için gereklidir #7477. #8276 (alexey-milovidov)

Performans İyileştirme

  • İşlemciler boru hattında performans iyileştirmeleri. #7988 (Nikolai Kochetov)
  • Önbellek sözlüklerinde süresi dolmuş anahtarların engellenmeyen güncellemeleri (eskileri okuma izni ile). #8303 (Nikita Mikhaylov)
  • Olmadan ClickHouse derlemek -fno-omit-frame-pointer küresel bir daha kayıt yedek. #8097 (Amos Kuşu)
  • Hızlanma greatCircleDistance fonksiyon ve bunun için performans testleri ekleyin. #7307 (Olga Khvostikova)
  • Fonksiyonun geliştirilmiş performansı roundDown. #8465 (alexey-milovidov)
  • Geliştirilmiş performans max, min, argMin, argMax için DateTime64 veri türü. #8199 (Vasily Nemkov)
  • Bir sınırı olmadan veya büyük sınırı ve dış sıralama ile sıralama geliştirilmiş performans. #8545 (alexey-milovidov)
  • Kayan nokta sayılarını 6 kata kadar biçimlendirmenin geliştirilmiş performansı. #8542 (alexey-milovidov)
  • Geliştirilmiş performans modulo işlev. #7750 (Amos Kuşu)
  • Optimum ORDER BY ve tek sütun tuşu ile birleştirme. #8335 (alexey-milovidov)
  • İçin daha iyi uygulama arrayReduce, -Array ve -State birleştiriciler. #7710 (Amos Kuşu)
  • Şimdi PREWHERE olarak en az verimli olacak şekilde optimize edilmelidir WHERE. #7769 (Amos Kuşu)
  • Yolu geliştirmek round ve roundBankers negatif sayılar işleme. #8229 (hcz)
  • Geliştirilmiş çözme performansı DoubleDelta ve Gorilla codec bileşenleri yaklaşık %30-40 oranında. Bu düzeltmeler #7082. #8019 (Vasily Nemkov)
  • Geliştirilmiş performans base64 ilgili fonksiyonlar. #8444 (alexey-milovidov)
  • Bir işlev eklendi geoDistance. Bu benzer greatCircleDistance ancak wgs-84 elipsoid modeline yaklaşım kullanır. Her iki fonksiyonun performansı da aynıdır. #8086 (alexey-milovidov)
  • Hızla min ve max için toplama fonksiyonları Decimal veri türü. #8144 (Artem Zuikov)
  • Vectorize işleme arrayReduce. #7608 (Amos Kuşu)
  • if zincirler şimdi olarak optimize edilmiştir multiIf. #8355 (kamalov-ruslan)
  • Performans gerilemesini düzeltin Kafka masa motoru 19.15'te tanıtıldı. Bu düzeltmeler #7261. #7935 (filimonov)
  • Kaldırıyordu “pie” kod üretimi gcc Debian paketlerinden bazen varsayılan olarak getirir. #8483 (alexey-milovidov)
  • Paralel ayrıştırma veri formatları #6553 (Nikita Mikhaylov)
  • Optimize edilmiş ayrıştırıcıyı etkinleştir Values varsayılan olarak ifadelerle (input_format_values_deduce_templates_of_expressions=1). #8231 (tavplubix)

Yapı / Test / Ambalaj Geliştirme

  • İçin düzeltmeler oluşturun ARM ve minimal modda. #8304 (proller)
  • İçin kapsama dosyası Ekle clickhouse-server std:: atexit çağrılmadığında. Ayrıca kapsama ile vatansız testlerde biraz geliştirilmiş günlüğü. #8267 (alesapin)
  • Contrib'de llvm kütüphanesini güncelleyin. OS paketlerinden LLVM kullanmaktan kaçının. #8258 (alexey-milovidov)
  • Paket yapmak curl tamamen sessiz inşa. #8232 #8203 (Pavel Kovalenko)
  • Bazı düzeltmek MemorySanitizer uyarmalar. #8235 (Alexander Kuzmenkov)
  • Kullanmak add_warning ve no_warning makro inlar içinde CMakeLists.txt. #8604 (I ivanvan)
  • Minio S3 uyumlu nesne desteği ekleyin (https://min.io/) daha iyi entegrasyon testleri için. #7863 #7875 (Pavel Kovalenko)
  • İthal libc başlıklar contrib için. Oluşturur daha tutarlı (sadece için çeşitli sistemler üzerinde yapmak için izin verir x86_64-linux-gnu). #5773 (alexey-milovidov)
  • Kaldırmak -fPIC bazı kütüphanelerden. #8464 (alexey-milovidov)
  • Temizlemek CMakeLists.txt kıvırmak için. Bkz. https://github.com/ClickHouse/ClickHouse/pull/8011#issuecomment-569478910 #8459 (alexey-milovidov)
  • Sessiz uyarılar CapNProto kitaplık. #8220 (alexey-milovidov)
  • Kısa dize optimize karma tablolar için performans testleri ekleyin. #7679 (Amos Kuşu)
  • Şimdi ClickHouse üzerine inşa edecek AArch64 bile MADV_FREE kullanılamaz. Bu düzeltmeler #8027. #8243 (Amos Kuşu)
  • Güncelleştirme zlib-ng bellek dezenfektanı sorunları düzeltmek için. #7182 #8206 (Alexander Kuzmenkov)
  • Linux olmayan sistemde dahili MySQL kütüphanesini etkinleştirin, çünkü OS paketlerinin kullanımı çok kırılgandır ve genellikle hiç çalışmaz. Bu düzeltmeler #5765. #8426 (alexey-milovidov)
  • Etkinleştirildikten sonra bazı sistemlerde sabit yapı libc++. Bu yerini alır #8374. #8380 (alexey-milovidov)
  • Yapmak Field yöntemleri daha fazla tür-daha fazla hata bulmak için güvenli. #7386 #8209 (Alexander Kuzmenkov)
  • Eksik dosyalar eklendi libc-headers alt modül. #8507 (alexey-milovidov)
  • Yanlış Düzelt JSON performans testi çıktısında alıntı. #8497 (Nikolai Kochetov)
  • Şimdi yığın izleme için görüntülenir std::exception ve Poco::Exception. Önceki sürümlerde sadece mevcuttu DB::Exception. Bu teşhis geliştirir. #8501 (alexey-milovidov)
  • Taşıma clock_gettime ve clock_nanosleep taze glibc sürümleri için. #8054 (Amos Kuşu)
  • Etkinleştirmek part_log geliştiriciler için örnek yapılandırmada. #8609 (alexey-milovidov)
  • Yeniden yüklemenin async doğasını düzeltin 01036_no_superfluous_dict_reload_on_create_database*. #8111 (Azat Khuzhin)
  • Sabit codec performans testleri. #8615 (Vasily Nemkov)
  • İçin yükleme s scriptscript addleri Ekle .tgz onlar için yapı ve belgeler. #8612 #8591 (alesapin)
  • Eski kaldırıldı ZSTD test (2016 yılında zstd'nin 1.0 sürümünün olduğu hatayı yeniden üretmek için oluşturuldu). Bu düzeltmeler #8618. #8619 (alexey-milovidov)
  • Mac OS Catalina üzerinde sabit yapı. #8600 (meo)
  • Sonuç fark yapmak için codec performans testlerinde satır sayısı arttı. #8574 (Vasily Nemkov)
  • Hata ayıklama yapılarında, tedavi LOGICAL_ERROR onaylama işlemi hatası gibi özel durumlar, dikkat kolaylaştırmak. #8475 (Alexander Kuzmenkov)
  • Biçimlerle ilgili performans testini daha deterministik hale getirin. #8477 (alexey-milovidov)
  • Güncelleştirme lz4 bir hafızayı düzeltmek İçinvatandaş arızası. #8181 (Alexander Kuzmenkov)
  • Bilinen bir MemorySanitizer yanlış pozitif özel durum işleme bastırın. #8182 (Alexander Kuzmenkov)
  • Güncelleştirme gcc ve g++ sürüm 9 için build/docker/build.sh #7766 (TLightSky)
  • Bunu test etmek için performans testi örneği ekleyin PREWHERE daha kötü WHERE. #7768 (Amos Kuşu)
  • Bir gevşek testi düzeltmek için ilerleme. #8621 (alexey-milovidov)
  • Veri için MemorySanitizer raporundan kaçının libunwind. #8539 (alexey-milovidov)
  • Güncel libc++ en son sürüme. #8324 (alexey-milovidov)
  • Kaynaklardan YBÜ Kütüphanesi oluşturun. Bu düzeltmeler #6460. #8219 (alexey-milovidov)
  • Anahtar fromlı libressl -e doğru openssl. ClickHouse, bu değişiklikten sonra TLS 1.3 ve SNI'Yİ desteklemelidir. Bu düzeltmeler #8171. #8218 (alexey-milovidov)
  • Sabit UBSan raporu kullanırken chacha20_poly1305 SS SSLL ('den (Bağlan (ış happensta olur https://yandex.ru/). #8214 (alexey-milovidov)
  • İçin varsayılan şifre dosyasının düzeltme modu .deb linux dağıtımları. #8075 (proller)
  • Almak için geliştirilmiş ifade clickhouse-server Pidıd ın clickhouse-test. #8063 (Alexander Kazakov)
  • V1.10.0 için contrib/googletest güncellendi. #8587 (Alexander Burmak)
  • Sabit ThreadSaninitizer raporu base64 kitaplık. Ayrıca bu kütüphaneyi en son sürüme güncelledi, ancak önemli değil. Bu düzeltmeler #8397. #8403 (alexey-milovidov)
  • Düzeltmek 00600_replace_running_query işlemciler için. #8272 (Nikolai Kochetov)
  • İçin destek Kaldır tcmalloc yapmak CMakeLists.txt basit. #8310 (alexey-milovidov)
  • Yayın gcc şimdi kullanmak oluşturur libc++ yerine libstdc++. Son zamanlarda libc++ sadece clang ile kullanıldı. Bu yapı yapılandırmaları ve taşınabilirlik tutarlılığını artıracaktır. #8311 (alexey-milovidov)
  • MemorySanitizer ile inşa etmek için YBÜ kütüphanesini etkinleştirin. #8222 (alexey-milovidov)
  • Gelen uyarıları bastır CapNProto kitaplık. #8224 (alexey-milovidov)
  • İçin özel kod durumları kaldırıldı tcmalloc, çünkü artık desteklenmiyor. #8225 (alexey-milovidov)
  • CI kapsama görevinde, kapsama raporunu kaydetmesine izin vermek için sunucuyu incelikle öldürün. Bu, son zamanlarda gördüğümüz eksik kapsama raporlarını düzeltir. #8142 (alesapin)
  • Karşı tüm codec bileşenleri için performans testleri Float64 ve UInt64 değerler. #8349 (Vasily Nemkov)
  • termcap (f çeşitli sorunlar için çok kaldırılmış ve kurşundur.g. eksik “up” kap ve yankılanan ^J çok satır yerine). İyilik terminfo veya paketlenmiş ncurses. #7737 (Amos Kuşu)
  • Düzeltmek test_storage_s3 entegrasyon testi. #7734 (Nikolai Kochetov)
  • Destek StorageFile(<format>, null) aslında Diske yazmadan verilen format dosyasına blok eklemek için. Bu performans testleri için gereklidir. #8455 (Amos Kuşu)
  • Eklenen argüman --print-time test başına yürütme süresini basan işlevsel testlere. #8001 (Nikolai Kochetov)
  • Eklenen iddialar KeyCondition rpn değerlendirirken. Bu, gcc-9'dan gelen uyarıyı düzeltir. #8279 (alexey-milovidov)
  • Cı yapılarında cmake seçeneklerini dökümü. #8273 (Alexander Kuzmenkov)
  • Bazı fat kitaplıkları için hata ayıklama bilgisi oluşturmayın. #8271 (alexey-milovidov)
  • Yapmak log_to_console.xml her zaman ne olursa olsun interaktif ya da değil, stderr oturum açın. #8395 (Alexander Kuzmenkov)
  • Kullanılmayan bazı özellikler kaldırıldı clickhouse-performance-test aracı. #8555 (alexey-milovidov)
  • Şimdi de arayacağız lld-X karşılık gelen ile clang-X sürüm. #8092 (alesapin)
  • Parke inşa iyileştirme. #8421 (maxulan)
  • Daha fazla GCC uyarısı #8221 (kreuzerkrieg)
  • Arch Linux için paket şimdi ClickHouse sunucusu çalıştırmak için izin verir, ve sadece istemci. #8534 (Vladimir Chebotarev)
  • İşlemcilerle testi düzeltin. Küçük performans düzeltmeleri. #7672 (Nikolai Kochetov)
  • Contrib/protobuf güncelleyin. #8256 (Matwey V. Kornilov)
  • Yeni yıl kutlaması olarak C++20'ye geçmenin hazırlanmasında. “May the C++ force be with ClickHouse.” #8447 (Amos Kuşu)

Deneysel Özellik

  • Deneysel ayar eklendi min_bytes_to_use_mmap_io. Bu userspace çekirdekten veri kopyalamadan büyük dosyaları okumak için izin verir. Bu ayar varsayılan olarak devre dışıdır. Önerilen eşik yaklaşık 64 MB'dir, çünkü mmap / munmap yavaştır. #8520 (alexey-milovidov)
  • Erişim kontrol sisteminin bir parçası olarak yeniden işlenmiş kotalar. Yeni tablo eklendi system.quotas yeni fonksiyonlar currentQuota, currentQuotaKey, yeni SQL sözdizimi CREATE QUOTA, ALTER QUOTA, DROP QUOTA, SHOW QUOTA. #7257 (Vitaly Baranov)
  • İstisnalar atmak yerine bilinmeyen ayarları uyarılarla atlamaya izin verin. #7653 (Vitaly Baranov)
  • Erişim kontrol sisteminin bir parçası olarak reworked satır politikaları. Yeni tablo eklendi system.row_policies yeni işlev currentRowPolicies(), yeni SQL sözdizimi CREATE POLICY, ALTER POLICY, DROP POLICY, SHOW CREATE POLICY, SHOW POLICIES. #7808 (Vitaly Baranov)

Güvenlik Düzeltme

  • İle tablolarda dizin yapısını okuma imkanı Düzelt theildi File masa motoru. Bu düzeltmeler #8536. #8537 (alexey-milovidov)

2019 için Changelog