mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-18 20:32:43 +00:00
137 KiB
137 KiB
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 verirINSERT
içine sorgularDistributed
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önderirkenDistributed
ç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çerlidirINSERT
s toDistributed
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ütunsystem.trace_log
'den değiştirilditimer_type
-e doğrutrace_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ıyorsend_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ıncasend_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önderinclickhouse-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ınADD
türü olmayan sütun,MODIFY
varsayılan ifade sütun türünü değiştirmez veMODIFY
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
veAvroConfluent
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 komutALTER 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çinFixedString(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 ifadeALIAS
ifade. #9489 (alesapin) - Belirtmek için izin ver
--limit
kaynak veri boyutundan daha fazlaclickhouse-obfuscator
. Veri farklı rastgele tohum ile kendini tekrar edecektir. #9155 (alexey-milovidov) - Katma
groupArraySample
fonksiyonu (benzergroupArray
) 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
vestringToH3
#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çindesystem.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
vesystem.zeros_mt
yanı sıra masal fonksiyonlarızeros()
vezeros_mt()
. Tablolar (ve tablo işlevleri) adı ile tek sütun içerirzero
ve tipUInt8
. 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 edilirmin_bytes_for_wide_part
vemin_rows_for_wide_part
. #8290 (Anton Popov) - S3 depolama için destek
Log
,TinyLog
veStripeLog
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 veyafile
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üzeltildidata
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ı iledistributed_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ıçtaReplicatedMergeTree
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 ekleyinconnect_timeout_with_failover_secure_ms
ayarlar (varsayılan 100 MS), hangi benzerconnect_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
veis_done=0
. #9022 (alesapin) - İle Yeni herhangi bir birleştirme mantığı kullanın
partial_merge_join
ayar. Yapmak mümkünANY|ALL|SEMI LEFT
veALL INNER
ile birleş joinsirpartial_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 ailesie
. 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
veextract
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üzeltinT64
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 gelebilecekFile
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 tablolarpath
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çabilirMergeTreeRangeReader
veya yanlış sorgu sonuçları. #9050 (Anton Popov) - Yapmak
reinterpretAsFixedString
dönmekFixedString
yerineString
. #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ğmenIF 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çinMergeTree
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 inGROUP 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üzeltinReplicatedMergeTree
ALTER
sorgular. #9048 (alesapin) - Zaman ayarı
compile_expressions
etkin mi, alabilirsinizunexpected column
içindeLLVMExecutableFunction
kullan whendığımızdaNullable
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ınkafka_max_block_size
tabloda daha büyük değere (örneğinCREATE 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 soruninterval
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 istisnaSELECT
CLA anuse when we have anORDER BY
ve birLIMIT
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ırmakLIVE VIEW
ayırma sırasında bağımlılıklarLIVE VIEW
.LIVE VIEW
deneysel bir özelliktir. #8824 (tavplubix) - Olası segfault'u düzeltin
MergeTreeRangeReader
, Yürüt whileürkenPREWHERE
. #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 sorgularReplicatedMergeTree*
motorlar ailesi. ŞimdiALTERS
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
veSHOW DATABASES
sorgular destekWHERE
ifadeler veFROM
/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çindeclickhouse-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ğlarsupports_ttl
veyasupports_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şturulurCREATE LIVE VIEW name WITH TIMEOUT [42] ...
yerineCREATE TEMPORARY LIVE VIEW ...
, önceki sözdizimi ile tutarlı olmadığı içinCREATE 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çindesystem.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çinHDFS
veFile
motorlar vehdfs
vefile
tablo fonksiyonları #8489 (Olga Khvostikova) - Hatayı Düzelt
Cannot find column
içine takarkenMATERIALIZED 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ırmaterialize
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
ilereplxx
etkileşimli çizgi düzenleme içinclickhouse-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 bilegcc
. #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
vesumMapWithOverflow
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çinoverride
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ğruloop
. #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
velibcxxabi
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
veSSL 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ğruzeros
perftests neredenumber
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
vegsasl
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 nedeniyleParallelAggregatingBlockInputStream::Handler::onFinish/onFinishThread
). Bu düzeltmeler #6833. #9154 (Azat Khuzhin) - Aşı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
vesumWithOverflow
. 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
-denDistributed
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
veInvalid number of rows in Chunk
içindeMergeTreeRangeReader
. Yürüt whileürken görün theyebilirlerPREWHERE
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 aksinetime + 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çinMergeTree
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
veextract
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
- Ö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)
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ürkenPREWHERE
. Düzeltiyor #9064. #9106 (CurtizJ) - Düzeltmek
reinterpretAsFixedString
dönmekFixedString
yerineString
. #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ğruINNER JOIN
varsa[NOT] LIKE
operat inor inWHERE
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ınADD
türü olmayan sütun,MODIFY
varsayılan ifade sütun türünü değiştirmez veMODIFY
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ştirmeSIMDJSON
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ğruFloat32
çünkü şimdi hesaplamanın sonucuFloat32
. #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ına\tb
veyaa\<tab>b
ve sırasıyla,a%5Ctb
veyaa%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 ayarReplicatedMergeTree
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
veallow_experimental_multiple_joins_emulation
artık eskimiş ve hiçbir şey yapma. #7974 (alexey-milovidov) - Yeni Ekle
ANY JOIN
için mantıkStorageJoin
ile tutarlıJOIN
işleyiş. Davranış değişiklikleri olmadan yükseltmek için eklemeniz gerekirSETTINGS 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çindeON CLUSTER
modu. #8288 (Guillaume Tassery) - Yürütme yeteneği Ekle
CREATE DICTIONARY
sorgularON 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
veJSONEachRow
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. Şimdit1 ANY LEFT JOIN t2
eşitliklert2 ANY RIGHT JOIN t1
. #7665 (Artem Zuikov) - Ayar Ekle
any_join_distinct_right_table_keys
için eski davranışları sağlayanANY INNER JOIN
. #7665 (Artem Zuikov) - Yeni Ekle
SEMI
veANTI JOIN
. YaşANY INNER JOIN
davranış şu anda mevcutSEMI LEFT JOIN
. #7665 (Artem Zuikov) - Katma
Distributed
format forFile
motor vefile
okumak için izin veren tablo işlevi.bin
asenkron ekler tarafından oluşturulan dosyalarDistributed
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çindeconfig.xml
uzak tablo motorları ve tablo işlevleri için izin verilen ana bilgisayarları kısıtlayanURL
,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
veJSONCompactEachRowWithNamesAndTypes
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ğlayangzip
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ürJSON
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
veJSONEachRow
biçimliler. #7894 (Nikita Mikhaylov) - Birkaç coğrafi işlev Ekle
H3
kitaplık:h3GetResolution
,h3EdgeAngle
,h3EdgeLength
,h3IsValid
veh3kRing
. #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çinSimpleAggregationFunction
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
itibarenJSONEachRow
. Bu düzeltmeler #5653. #8606 (tavplubix) - Şimdi kullanılması durumunda bir istisna atılacaktır
WITH TIES
birlikteLIMIT BY
. Ayrıca kullanma yeteneği ekleyinTOP
ileLIMIT 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ütunlarALTER
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
veargMax
sonuç kullanıldığında, uzun dize bağımsız değişkenleri için işlevlerrunningAccumulate
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çinWHERE
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
belirtilenusers.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ığındaJSON
veyaXML
değerleri ile biçimString
veri türü (gerektirenUTF-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ışırNative
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çimlist
. #8334 (maxulan) - Hatayı Düzelt
Not found column
ile dağıtılmış sorgular içinPREWHERE
örnekleme anahtarına bağımlı durummax_parallel_replicas > 1
. #7913 (Nikolai Kochetov) - Hatayı Düzelt
Not found column
sorgu kullanılırsaPREWHERE
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
verandConstant
durumundaNullable
değişken. Şimdi fonksiyonlar her zaman geri dönerUInt32
ve aslaNullable(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 forSummingMergeTree
ne zamanFINAL
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
JOIN
motorlu tablolar ile sJoin
. 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
veStorageHDFS
. 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
veyaFULL JOIN
ve Birleştirme motoru ve desteklenmeyenjoin_use_nulls
ayarlar. #8479 (Artem Zuikov) - Şimdi
DROP DICTIONARY IF EXISTS db.dict
sorgu, istisna atmıyordb
yok. #8185 (Vitaly Baranov) - Tablo işlevlerinde Olası çökmeleri düzeltin (
file
,mysql
,remote
) referans kullanımı nedeniyle Kaldır toılanIStorage
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
ileLowCardinality
içindeJOIN
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
veyaDICTIONARY
niteleyici. GibiEXISTS 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ünebilirSimpleAggregateFunction
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 forReplicated*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öreclickhouse-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üklerupdate_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ırmaValues
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çindeRangeHashed
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şuclickhouse-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 hataResample
bu bellek sızıntısına neden olabilir. Toplama fonksiyonu eklendiaggThrow
. 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ğlarALTER UPDATE/DELETE
eşzamanlı sorgular. #8237 (alesapin) - Göreli ayarlamak için izin ver
user_files_path
içindeconfig.xml
(bir şekilde benzerformat_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ırkenFINAL
veSAMPLE
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 sorgularlaKafka
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ışabilirDecimal
veUUID
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
veATTACH TABLE
içinMySQL
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ştirbracketed-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çindeif
işlev. #7721 (Artem Zuikov) - Destek ondalık
arrayDifference
,arrayCumSum
vearrayCumSumNegative
işlevler. #7724 (Artem Zuikov) - Katma
lifetime
sütun içinsystem.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çinS3
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
veyaDateTime
sütun fromundanTTL
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 optimizasyonMerge
,Buffer
veMaterilized View
altta yatan depolarMergeTree
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üyebilirmark_cache_size
içinde veri karşılamak içinmark_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çinDateTime64
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 edilmelidirWHERE
. #7769 (Amos Kuşu) - Yolu geliştirmek
round
veroundBankers
negatif sayılar işleme. #8229 (hcz) - Geliştirilmiş çözme performansı
DoubleDelta
veGorilla
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 benzergreatCircleDistance
ancak wgs-84 elipsoid modeline yaklaşım kullanır. Her iki fonksiyonun performansı da aynıdır. #8086 (alexey-milovidov) - Hızla
min
vemax
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ştirmultiIf
. #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
veno_warning
makro inlar içindeCMakeLists.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 verirx86_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
bileMADV_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
vePoco::Exception
. Önceki sürümlerde sadece mevcuttuDB::Exception
. Bu teşhis geliştirir. #8501 (alexey-milovidov) - Taşıma
clock_gettime
veclock_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
veg++
sürüm 9 içinbuild/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ğruopenssl
. 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 ınclickhouse-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
yapmakCMakeLists.txt
basit. #8310 (alexey-milovidov) - Yayın gcc şimdi kullanmak oluşturur
libc++
yerinelibstdc++
. Son zamanlardalibc++
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
veUInt64
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). İyilikterminfo
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 ileclang-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 fonksiyonlarcurrentQuota
,currentQuotaKey
, yeni SQL sözdizimiCREATE 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şlevcurrentRowPolicies()
, yeni SQL sözdizimiCREATE 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)