mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-19 14:11:58 +00:00
d91c97d15d
* Replace underscores with hyphens * remove temporary code * fix style check * fix collapse
154 KiB
154 KiB
machine_translated | machine_translated_rev | toc_priority | toc_title |
---|---|---|---|
true | d734a8e46d |
78 | 2018 |
انتشار کلیک 18.16
انتشار کلیک 18.16.1, 2018-12-21
رفع اشکال:
- رفع خطا که به مشکلات با به روز رسانی لغت نامه با منبع ان بی سی منجر شده است. #3825, #3829
- مجموعه دستگاه گوارش از توابع کل در حال حاضر با ستون های کمکاری کار می کند. #3838
بهبود:
- اضافه شدن
low_cardinality_allow_in_native_format
تنظیم (فعال به طور پیش فرض). هنگامی که غیر فعال, ستون های کم هزینه خواهد شد به ستون های معمولی برای نمایش داده شد را انتخاب کنید تبدیل و ستون عادی خواهد شد برای قرار دادن نمایش داده شد انتظار می رود. #3879
بهبود ساخت:
- رفع برای ایجاد بر روی مکینتاش و بازو.
انتشار کلیک 18.16.0, 2018-12-14
ویژگی های جدید:
DEFAULT
عبارات برای زمینه های از دست رفته در هنگام بارگذاری داده ها در فرمت های ورودی نیمه ساختار ارزیابی (JSONEachRow
,TSKV
). این ویژگی با فعالinsert_sample_with_metadata
تنظیمات. #3555- این
ALTER TABLE
پرس و جو در حال حاضرMODIFY ORDER BY
اقدام برای تغییر کلید مرتب سازی هنگام اضافه کردن یا حذف یک ستون جدول. این برای جداول در مفید استMergeTree
خانواده ای که انجام کارهای اضافی در هنگام ادغام بر اساس این کلید مرتب سازی, مانندSummingMergeTree
,AggregatingMergeTree
و به همین ترتیب. #3581 #3755 - برای جداول در
MergeTree
خانواده, در حال حاضر شما می توانید یک کلید مرتب سازی های مختلف را مشخص کنید (ORDER BY
) و شاخص (PRIMARY KEY
). کلید مرتب سازی می تواند طولانی تر از شاخص باشد. #3581 - اضافه شدن
hdfs
عملکرد جدول وHDFS
موتور جدول برای واردات و صادرات داده ها به اچ دی اف. chenxing-xc - اضافه شدن توابع برای کار بازه64:
base64Encode
,base64Decode
,tryBase64Decode
. الکساندر کرشنینیکف - حالا شما می توانید یک پارامتر برای پیکربندی دقت استفاده کنید
uniqCombined
تابع جمع (تعداد سلول های بیش از حد جمع را انتخاب کنید). #3406 - اضافه شدن
system.contributors
جدول که شامل نام هر کسی که مرتکب در خانه کلیک ساخته شده. #3452 - اضافه شدن توانایی حذف پارتیشن برای
ALTER TABLE ... FREEZE
پرس و جو به منظور پشتیبان گیری از تمام پارتیشن در یک بار. #3514 - اضافه شده
dictGet
وdictGetOrDefault
توابع که نیاز به تعیین نوع مقدار بازگشتی ندارند. نوع به طور خودکار از توضیحات فرهنگ لغت تعیین می شود. ایموس پرنده - حالا شما می توانید نظرات را برای یک ستون در توضیحات جدول مشخص کنید و با استفاده از تغییر دهید
ALTER
. #3377 - خواندن برای پشتیبانی
Join
نوع جداول با کلید های ساده. ایموس پرنده - حالا شما می توانید گزینه های مشخص
join_use_nulls
,max_rows_in_join
,max_bytes_in_join
وjoin_overflow_mode
هنگام ایجاد یکJoin
جدول نوع. ایموس پرنده - اضافه شدن
joinGet
تابع است که اجازه می دهد تا شما را به استفاده از یکJoin
نوع جدول مانند یک فرهنگ لغت. ایموس پرنده - اضافه شدن
partition_key
,sorting_key
,primary_key
وsampling_key
ستونها بهsystem.tables
جدول به منظور فراهم کردن اطلاعات در مورد کلید های جدول. #3609 - اضافه شدن
is_in_partition_key
,is_in_sorting_key
,is_in_primary_key
وis_in_sampling_key
ستونها بهsystem.columns
جدول #3609 - اضافه شدن
min_time
وmax_time
ستونها بهsystem.parts
جدول این ستون ها جمعیت زمانی که کلید پارتیشن بندی بیان متشکل از استDateTime
ستون ها Emmanuel Donin de Rosière
رفع اشکال:
- رفع و بهبود عملکرد برای
LowCardinality
نوع داده.GROUP BY
با استفاده ازLowCardinality(Nullable(...))
. گرفتن ارزشextremes
. پردازش توابع بالا سفارش.LEFT ARRAY JOIN
. توزیع شدهGROUP BY
. توابع است که بازگشتArray
. اعدامORDER BY
. نوشتن بهDistributed
جداول (نیکولولو). سازگاری به عقب برایINSERT
نمایش داده شد از مشتریان قدیمی که پیاده سازیNative
قانون پشتیبانی ازLowCardinality
برایJOIN
. بهبود عملکرد در هنگام کار در یک جریان واحد. #3823 #3803 #3799 #3769 #3744 #3681 #3651 #3649 #3641 #3632 #3568 #3523 #3518 - ثابت چگونه
select_sequential_consistency
گزینه کار می کند. قبلا, زمانی که این تنظیم فعال بود, نتیجه ناقص گاهی اوقات پس از شروع به نوشتن به یک پارتیشن جدید بازگردانده شد. #2863 - پایگاه داده ها هنگام اجرای دی ال به درستی مشخص شده است
ON CLUSTER
نمایش داده شد وALTER UPDATE/DELETE
. #3772 #3460 - پایگاه داده ها به درستی برای کارخانه های فرعی در داخل یک نمایش مشخص شده است. #3521
- رفع اشکال در
PREWHERE
باFINAL
برایVersionedCollapsingMergeTree
. 7167بد7 - حالا شما می توانید استفاده کنید
KILL QUERY
برای لغو نمایش داده شد که هنوز شروع نشده است زیرا انتظار دارند جدول قفل شود. #3517 - اصلاح محاسبات تاریخ و زمان اگر ساعت در نیمه شب منتقل شد (این اتفاق می افتد در ایران, و در مسکو از اتفاق افتاد 1981 به 1983). قبلا, این منجر به زمان در حال تنظیم مجدد یک روز زودتر از حد لازم, و همچنین باعث قالب بندی نادرست از تاریخ و زمان در قالب متن. #3819
- اشکالات ثابت در برخی موارد
VIEW
و کارخانه های فرعی که حذف پایگاه داده. زمستان ژانگ - ثابت شرایط مسابقه زمانی که به طور همزمان از یک خواندن
MATERIALIZED VIEW
و حذف یکMATERIALIZED VIEW
با توجه به قفل کردن داخلیMATERIALIZED VIEW
. #3404 #3694 - خطا را ثابت کرد
Lock handler cannot be nullptr.
#3689 - پردازش پرس و جو ثابت زمانی که
compile_expressions
گزینه فعال است(به طور پیش فرض فعال است). عبارات ثابت نامشخص مانندnow
تابع دیگر گشوده. #3457 - ثابت تصادف در هنگام مشخص کردن یک استدلال مقیاس غیر ثابت در
toDecimal32/64/128
توابع. - ثابت خطا در هنگام تلاش برای وارد کردن مجموعه ای با
NULL
عناصر درValues
قالب در یک ستون از نوعArray
بدونNullable
(اگرinput_format_values_interpret_expressions
= 1). #3487 #3503 - ثابت ورود خطا مداوم در
DDLWorker
اگر باغ وحش در دسترس نیست. 8f50c620 - ثابت نوع بازگشت برای
quantile*
توابع ازDate
وDateTime
انواع استدلال. #3580 - ثابت
WITH
بند اگر یک نام مستعار ساده و بدون عبارات مشخص. #3570 - پردازش ثابت نمایش داده شد با نام زیر نمایش داده شد و نام ستون واجد شرایط زمانی که
enable_optimize_predicate_expression
فعال است. زمستان ژانگ - خطا را ثابت کرد
Attempt to attach to nullptr thread group
در هنگام کار با نمایش محقق. Marek Vavruša - ثابت تصادف در هنگام عبور استدلال نادرست خاص به
arrayReverse
تابع. 733ا7ب6 - ثابت سرریز بافر در
extractURLParameter
تابع. بهبود عملکرد. اضافه شده پردازش صحیح رشته حاوی صفر بایت. 141e9799 - سرریز بافر ثابت در
lowerUTF8
وupperUTF8
توابع. حذف توانایی برای اجرای این توابع بیش ازFixedString
استدلال نوع. #3662 - ثابت شرایط مسابقه نادر در هنگام حذف
MergeTree
میز #3680 - ثابت شرایط مسابقه در هنگام خواندن از
Buffer
جداول و به طور همزمان انجامALTER
یاDROP
در جداول هدف. #3719 - ثابت segfault اگر
max_temporary_non_const_columns
حد بیش از حد شد. #3788
بهبود:
- سرور فایل های پیکربندی پردازش شده را به
/etc/clickhouse-server/
فهرست راهنما. در عوض, این موجب صرفه جویی درpreprocessed_configs
فهرست راهنمای داخلpath
. این به این معنی است که/etc/clickhouse-server/
دایرکتوری دسترسی نوشتن برای نداردclickhouse
کاربر, که باعث بهبود امنیت. #2443 - این
min_merge_bytes_to_use_direct_io
گزینه به 10 دستگاه گوارش به طور پیش فرض تنظیم شده است. ادغام که بخش های زیادی از جداول از خانواده ادغام را تشکیل می دهد در انجام خواهد شدO_DIRECT
حالت, که مانع از اخراج کش صفحه بیش از حد. #3504 - شتاب سرور شروع زمانی که تعداد بسیار زیادی از جداول وجود دارد. #3398
- اضافه شدن یک استخر اتصال و قام
Keep-Alive
برای ارتباط بین کپی. #3594 - اگر نحو پرس و جو نامعتبر است
400 Bad Request
کد در بازگشتHTTP
رابط (500 قبلا بازگردانده شد). 31ب680ا - این
join_default_strictness
گزینه تنظیم شده استALL
به طور پیش فرض برای سازگاری. 120الکترونیکی 2جبه - حذف ورود به سیستم
stderr
ازre2
کتابخانه برای عبارات منظم نامعتبر و یا پیچیده. #3723 - اضافه شده برای
Kafka
موتور جدول: چک برای اشتراک قبل از شروع به خواندن از کافکا; تنظیمات کافکا_مکس_بلک_سیز برای جدول. Marek Vavruša - این
cityHash64
,farmHash64
,metroHash64
,sipHash64
,halfMD5
,murmurHash2_32
,murmurHash2_64
,murmurHash3_32
وmurmurHash3_64
توابع در حال حاضر برای هر تعداد از استدلال و برای استدلال در قالب تاپل کار می کنند. #3451 #3519 - این
arrayReverse
تابع در حال حاضر با هر نوع ارریس کار می کند. 733ا7ب6 - اضافه شده یک پارامتر اختیاری: اندازه اسلات برای
timeSlots
تابع. کیریل شواکوف - برای
FULL
وRIGHT JOIN
اینmax_block_size
تنظیم برای یک جریان از داده های غیر پیوست از جدول سمت راست استفاده می شود. ایموس پرنده - اضافه شدن
--secure
پارامتر خط فرمان درclickhouse-benchmark
وclickhouse-performance-test
برای فعال کردن شماره تلفن. #3688 #3690 - تبدیل نوع زمانی که ساختار یک
Buffer
جدول نوع ساختار جدول مقصد مطابقت ندارد. ویتالی بارانو - اضافه شدن
tcp_keep_alive_timeout
گزینه ای برای فعال نگه داشتن زنده بسته پس از عدم فعالیت برای فاصله زمانی مشخص شده است. #3441 - حذف نقل غیر ضروری از ارزش برای کلید پارتیشن در
system.parts
جدول اگر از یک ستون تشکیل شده است. #3652 - عملکرد پیمانه برای
Date
وDateTime
انواع داده ها. #3385 - اضافه شده مترادف برای
POWER
,LN
,LCASE
,UCASE
,REPLACE
,LOCATE
,SUBSTR
وMID
توابع. #3774 #3763 برخی از نام های تابع حروف حساس برای سازگاری با استاندارد گذاشتن. شکر نحوی اضافه شده استSUBSTRING(expr FROM start FOR length)
برای سازگاری با گذاشتن. #3804 - توانایی اضافه شده به
mlock
صفحات حافظه مربوط بهclickhouse-server
کد اجرایی برای جلوگیری از مجبور شدن از حافظه. این ویژگی به طور پیش فرض غیر فعال. #3553 - بهبود عملکرد در هنگام خواندن از
O_DIRECT
(باmin_bytes_to_use_direct_io
گزینه فعال). #3405 - بهبود عملکرد
dictGet...OrDefault
تابع برای یک استدلال کلیدی ثابت و یک استدلال پیش فرض غیر ثابت. ایموس پرنده - این
firstSignificantSubdomain
تابع در حال حاضر پردازش دامنهgov
,mil
وedu
. ایگور هاتاریست بهبود عملکرد. #3628 - امکان مشخص کردن متغیرهای محیطی سفارشی برای شروع
clickhouse-server
با استفاده ازSYS-V init.d
اسکریپت با تعریفCLICKHOUSE_PROGRAM_ENV
داخل/etc/default/clickhouse
. پاولو باشینسکیی - کد بازگشت صحیح برای اسکریپت اینیت کلاینت سرور. #3516
- این
system.metrics
جدول در حال حاضرVersionInteger
متریک وsystem.build_options
دارای خط اضافه شده استVERSION_INTEGER
, که شامل فرم عددی از نسخه کلیک, مانند18016000
. #3644 - حذف توانایی مقایسه
Date
نوع با یک عدد برای جلوگیری از خطاهای بالقوه مانندdate = 2018-12-17
, جایی که نقل قول در سراسر تاریخ به اشتباه حذف. #3687 - ثابت رفتار توابع نفرت انگیز مانند
rowNumberInAllBlocks
. قبلا خروجی نتیجه که یک عدد بزرگتر با توجه به شروع در طول تجزیه و تحلیل پرس و جو بود. ایموس پرنده - اگر
force_restore_data
فایل را نمی توان حذف کرد, یک پیغام خطا نمایش داده می شود. ایموس پرنده
بهبود ساخت:
- به روز شده در
jemalloc
کتابخانه, که رفع نشت حافظه بالقوه. ایموس پرنده - پروفایل با
jemalloc
به طور پیش فرض به منظور اشکال زدایی ایجاد فعال است. 2سی82ف5 درجه سانتیگراد - اضافه شدن توانایی برای اجرای تست ادغام زمانی که تنها
Docker
بر روی سیستم نصب شده است. #3650 - اضافه شدن تست بیان ریش ریش شدن در نمایش داده شد را انتخاب کنید. #3442
- اضافه شدن یک تست استرس برای مرتکب, که انجام تست های کاربردی به صورت موازی و به صورت تصادفی برای تشخیص شرایط مسابقه بیشتر. #3438
- بهبود روش برای شروع کلیک سرور در یک تصویر کارگر بارانداز. الغزال احمد
- برای یک تصویر کارگر بارانداز, اضافه شدن پشتیبانی برای مقداردهی اولیه پایگاه داده با استفاده از فایل ها در
/docker-entrypoint-initdb.d
فهرست راهنما. کنستانتین لبتوف - رفع برای ایجاد بر روی بازو. #3709
تغییرات ناسازگار به عقب:
- حذف توانایی مقایسه
Date
نوع با یک عدد. به جایtoDate('2018-12-18') = 17883
, شما باید تبدیل نوع صریح و روشن استفاده= toDate(17883)
#3687
انتشار کلیک 18.14
انتشار کلیک 18.14.19, 2018-12-19
رفع اشکال:
- رفع خطا که به مشکلات با به روز رسانی لغت نامه با منبع ان بی سی منجر شده است. #3825, #3829
- پایگاه داده ها هنگام اجرای دی ال به درستی مشخص شده است
ON CLUSTER
نمایش داده شد. #3460 - ثابت segfault اگر
max_temporary_non_const_columns
حد بیش از حد شد. #3788
بهبود ساخت:
- رفع برای ایجاد بر روی بازو.
انتشار کلیک 18.14.18, 2018-12-04
رفع اشکال:
- خطای ثابت در
dictGet...
تابع برای لغت نامه از نوعrange
, اگر یکی از استدلال ثابت است و دیگر نیست. #3751 - خطا ثابت که باعث پیام
netlink: '...': attribute type 1 has an invalid length
برای چاپ در لینوکس هسته ورود که اتفاق می افتد تنها در نسخه های تازه به اندازه کافی از هسته لینوکس. #3749 - پیش فرض ثابت در عملکرد
empty
برای استدلالFixedString
نوع. دانیل, دا کوانگ مین - تخصیص حافظه بیش از حد ثابت در هنگام استفاده از مقدار زیادی از
max_query_size
تنظیم (یک تکه حافظه ازmax_query_size
بایت در یک بار تخصیص داده شد). #3720
ایجاد تغییرات:
- ساخت ثابت با کتابخانه های لووم/کلنگ نسخه 7 از بسته های سیستم عامل (این کتابخانه ها برای تدوین پرس و جو در زمان اجرا استفاده می شود). #3582
انتشار کلیک 18.14.17, 2018-11-30
رفع اشکال:
- موارد ثابت زمانی که روند پل ان بی سی با روند سرور اصلی خاتمه نیست. #3642
- درج همزمان ثابت به
Distributed
جدول با یک لیست ستون که از لیست ستون جدول از راه دور متفاوت. #3673 - ثابت یک بیماری مسابقه نادر است که می تواند به یک تصادف در هنگام حذف یک جدول ادغام منجر شود. #3643
- ثابت بن بست پرس و جو در مورد زمانی که ایجاد موضوع پرس و جو با شکست مواجه
Resource temporarily unavailable
خطا. #3643 - تجزیه ثابت از
ENGINE
بند زمانی کهCREATE AS table
نحو مورد استفاده قرار گرفت وENGINE
بند قبل از مشخص شدAS table
(خطا منجر به نادیده گرفتن موتور مشخص شده). #3692
انتشار کلیک 18.14.15, 2018-11-21
رفع اشکال:
- اندازه تکه حافظه دست بالا بود در حالی که غیرشخصی ستون از نوع
Array(String)
که منجر به “Memory limit exceeded” خطاها. این موضوع در نسخه 18.12.13 ظاهر شد. #3589
انتشار کلیک 18.14.14, 2018-11-20
رفع اشکال:
- ثابت
ON CLUSTER
نمایش داده شد که خوشه پیکربندی به عنوان امن (پرچم<secure>
). #3599
ایجاد تغییرات:
- مشکلات ثابت-7 از سیستم مکینتاش) #3582
انتشار کلیک 18.14.13, 2018-11-08
رفع اشکال:
- ثابت
Block structure mismatch in MergingSorted stream
خطا. #3162 - ثابت
ON CLUSTER
نمایش داده شد در صورتی که اتصالات امن در در پیکربندی خوشه تبدیل شد (از<secure>
پرچم). #3465 - ثابت خطا در نمایش داده شد که استفاده می شود
SAMPLE
,PREWHERE
و ستون نام مستعار. #3543 - ثابت نادر
unknown compression method
خطا در هنگامmin_bytes_to_use_direct_io
تنظیمات فعال شد. 3544
بهبود عملکرد:
- رگرسیون عملکرد ثابت نمایش داده شد با
GROUP BY
از ستون UInt16 یا نوع تاریخ که در اجرای AMD EPYC پردازنده. ایگور لاپکو - رگرسیون عملکرد ثابت نمایش داده شد که رشته های طولانی را پردازش می کند. #3530
بهبود ساخت:
انتشار کلیک 18.14.12, 2018-11-02
رفع اشکال:
- ثابت سقوط در پیوستن به دو کارخانه های فرعی که نامش ذکر نشده. #3505
- ثابت تولید نمایش داده شد نادرست (با خالی
WHERE
بند) هنگامی که پرس و جو پایگاه داده های خارجی. هیلد - ثابت با استفاده از یک مقدار ایست نادرست در لغت نامه او بی سی. Marek Vavruša
انتشار کلیک 18.14.11, 2018-10-29
رفع اشکال:
- خطا را ثابت کرد
Block structure mismatch in UNION stream: different number of columns
در حد نمایش داده شد. #2156 - خطاهای ثابت در هنگام ادغام داده ها در جداول حاوی ارریس در داخل ساختارهای تو در تو. #3397
- نتایج پرس و جو نادرست ثابت اگر
merge_tree_uniform_read_distribution
تنظیم غیر فعال است(به طور پیش فرض فعال). #3429 - ثابت خطا در درج به یک جدول توزیع شده در فرمت بومی. #3411
انتشار کلیک 18.14.10, 2018-10-23
- این
compile_expressions
تنظیم (مجموعه دستگاه گوارش عبارات) به طور پیش فرض غیر فعال است. #3410 - این
enable_optimize_predicate_expression
تنظیم به طور پیش فرض غیر فعال است.
انتشار کلیک 18.14.9, 2018-10-16
ویژگی های جدید:
- این
WITH CUBE
تغییردهنده برایGROUP BY
(نحو جایگزینGROUP BY CUBE(...)
همچنین در دسترس است). #3172 - اضافه شدن
formatDateTime
تابع. الکساندر کراشنینیکوف - اضافه شدن
JDBC
موتور جدول وjdbc
تابع جدول (نیاز به نصب کلیک-جد بی سی پل). الکساندر کراشنینیکوف - اضافه شدن توابع برای کار با شماره ایزو هفته:
toISOWeek
,toISOYear
,toStartOfISOYear
وtoDayOfYear
. #3146 - حالا شما می توانید استفاده کنید
Nullable
ستون برایMySQL
وODBC
میز #3362 - ساختارهای داده تو در تو را می توان به عنوان اجسام تو در تو در خواندن
JSONEachRow
قالب. اضافه شدنinput_format_import_nested_json
تنظیمات. ولمان یونکان - پردازش موازی برای بسیاری در دسترس است
MATERIALIZED VIEW
هنگام قرار دادن داده ها. دیدنparallel_view_processing
تنظیمات. Marek Vavruša - اضافه شدن
SYSTEM FLUSH LOGS
پرس و جو (مجبور ورود حملات گرگرفتگی به جداول سیستم مانندquery_log
) #3321 - حالا شما می توانید از پیش تعریف شده استفاده کنید
database
وtable
ماکروها هنگام اعلامReplicated
میز #3251 - توانایی خواندن را اضافه کرد
Decimal
ارزش نوع در نماد مهندسی (نشان می دهد قدرت ده). #3153
ویژگی های تجربی:
- بهینه سازی گروه بند برای
LowCardinality data types.
#3138 - محاسبه بهینه از عبارات برای
LowCardinality data types.
#3200
بهبود:
- به طور قابل توجهی کاهش مصرف حافظه برای نمایش داده شد با
ORDER BY
وLIMIT
. دیدنmax_bytes_before_remerge_sort
تنظیمات. #3205 - در صورت عدم وجود
JOIN
(LEFT
,INNER
, …),INNER JOIN
فرض بر این است. #3147 - ستاره واجد شرایط به درستی در نمایش داده شد با کار
JOIN
. زمستان ژانگ - این
ODBC
موتور جدول به درستی انتخاب روش برای به نقل از شناسه در گویش گذاشتن یک پایگاه داده از راه دور. الکساندر کراشنینیکوف - این
compile_expressions
تنظیم (مجموعه دستگاه گوارش از عبارات) به طور پیش فرض فعال است. - رفتار ثابت برای پایگاه داده قطره به طور همزمان/جدول اگر وجود دارد و ایجاد پایگاه داده / جدول اگر وجود ندارد. قبلا
CREATE DATABASE ... IF NOT EXISTS
پرسوجو میتواند پیغام خطا را بازگرداند “File … already exists” وCREATE TABLE ... IF NOT EXISTS
وDROP TABLE IF EXISTS
نمایش داده شد می تواند بازگشتTable ... is creating or attaching right now
. #3101 - مانند و در عبارات با نیمه راست ثابت به سرور از راه دور منتقل می شود که پرس و جو از خروجی زیر و یا جداول ان بی سی. #3182
- مقایسه با عبارات ثابت در جایی که بند به سرور از راه دور منتقل می شود که پرس و جو از خروجی زیر و جداول ان بی سی. قبلا, تنها مقایسه با ثابت تصویب شد. #3182
- محاسبه صحیح عرض ردیف در ترمینال برای
Pretty
فرمت, از جمله رشته با هیروگلیف. ایموس پرنده. ON CLUSTER
می توان برای مشخصALTER UPDATE
نمایش داده شد.- بهبود عملکرد برای خواندن داده ها در
JSONEachRow
قالب. #3332 - اضافه شده مترادف برای
LENGTH
وCHARACTER_LENGTH
توابع برای سازگاری. اینCONCAT
تابع دیگر حساس به حروف نیست. #3306 - اضافه شدن
TIMESTAMP
مترادف برایDateTime
نوع. #3390 - همیشه فضای این سایت متعلق به پرس و جو کوری_ید در سیاهههای مربوط به سرور وجود دارد, حتی اگر خط ورود به سیستم به یک پرس و جو مربوط نیست. این باعث می شود ساده تر به تجزیه سرور سیاهههای مربوط به متن با ابزار شخص ثالث.
- مصرف حافظه توسط پرس و جو وارد شده است که بیش از سطح بعدی از یک عدد صحیح گیگابایت است. #3205
- اضافه شده حالت سازگاری برای مورد زمانی که کتابخانه مشتری که با استفاده از پروتکل بومی ستون کمتر به اشتباه می فرستد از سرور انتظار برای پرس و جو درج. این سناریو ممکن بود در هنگام استفاده از کتابخانه کلیک پردازنده. قبلا, این سناریو باعث سرور به سقوط. #3171
- در تعریف کاربر که بیان در
clickhouse-copier
شما هم اکنون می توانید از یکpartition_key
نام مستعار (برای فیلتر کردن اضافی توسط پارتیشن جدول منبع). این بسیار مفید است اگر طرح پارتیشن بندی در طول کپی تغییر, اما تنها کمی تغییر. #3166 - گردش کار از
Kafka
موتور شده است به یک استخر موضوع پس زمینه به منظور به طور خودکار کاهش سرعت خواندن داده ها در بارهای بالا نقل مکان کرد. Marek Vavruša. - پشتیبانی از خواندن
Tuple
وNested
ارزش سازه ها مانندstruct
درCap'n'Proto format
. Marek Vavruša - فهرست دامنه های سطح بالا برای
firstSignificantSubdomain
تابع در حال حاضر شامل دامنهbiz
. بریدن - در پیکربندی واژهنامهها خارجی,
null_value
به عنوان مقدار نوع داده پیش فرض تفسیر شده است. #3330 - پشتیبانی از
intDiv
وintDivOrZero
توابع برایDecimal
. 48402الکترونیکی8 - پشتیبانی از
Date
,DateTime
,UUID
وDecimal
انواع به عنوان یک کلید برایsumMap
تابع جمع. #3281 - پشتیبانی از
Decimal
نوع داده در لغت نامه های خارجی. #3324 - پشتیبانی از
Decimal
نوع داده درSummingMergeTree
میز #3348 - اضافه شده تخصص برای
UUID
داخلif
. #3366 - کاهش تعداد
open
وclose
سیستم هنگام خواندن از یک تماس می گیردMergeTree table
. #3283 - A
TRUNCATE TABLE
پرس و جو را می توان در هر ماکت اجرا (پرس و جو به ماکت رهبر منتقل). کیریل شواکوف
رفع اشکال:
- ثابت موضوع را با
Dictionary
جداول برایrange_hashed
واژهنامهها. این خطا در نسخه 18.12.17 رخ داده است. #1702 - ثابت خطا در هنگام بارگذاری
range_hashed
واژهنامهها (پیامUnsupported type Nullable (...)
). این خطا در نسخه 18.12.17 رخ داده است. #3362 - خطاهای ثابت در
pointInPolygon
تابع با توجه به تجمع محاسبات نادرست برای چند ضلعی با تعداد زیادی از راس واقع نزدیک به یکدیگر. #3331 #3341 - اگر پس از ادغام قطعات داده, کنترلی برای بخش حاصل از نتیجه همان ادغام در ماکت دیگر متفاوت, نتیجه ادغام حذف شده است و بخش داده ها از ماکت های دیگر دانلود (این رفتار صحیح است). اما پس از دانلود بخش داده ها, این می تواند به مجموعه کار به دلیل یک خطا که بخشی در حال حاضر وجود دارد اضافه نمی شود (به این دلیل که بخش داده ها با برخی از تاخیر پس از ادغام حذف شد). این امر منجر به تلاش چرخه ای برای دانلود داده های مشابه. #3194
- محاسبه نادرست ثابت از مصرف کل حافظه توسط نمایش داده شد (به دلیل محاسبه نادرست
max_memory_usage_for_all_queries
تنظیم نادرست کار می کرد وMemoryTracking
متریک مقدار نادرست بود). این خطا در نسخه 18.12.13 رخ داده است. Marek Vavruša - ثابت قابلیت های
CREATE TABLE ... ON CLUSTER ... AS SELECT ...
این خطا در نسخه 18.12.13 رخ داده است. #3247 - تهیه غیر ضروری ثابت از ساختارهای داده برای
JOIN
بازدید کنندگان بر روی سرور که شروع پرس و جو در صورتی کهJOIN
تنها بر روی سرور از راه دور انجام می شود. #3340 - اشکالات ثابت در
Kafka
موتور: بن بست پس از استثنا در هنگام شروع به خواندن داده ها و قفل پس از اتمام Marek Vavruša. - برای
Kafka
جداول اختیاریschema
پارامتر تصویب نشد (طرح ازCap'n'Proto
قالب). اطلاعات دقیق - اگر این گروه از باغ وحش سرور است سرور است که اتصال را قبول اما پس از آن بلافاصله آن را به جای پاسخ به از دست دادن clickhouse انتخاب برای اتصال به سرور دیگری. قبلا این خطا را تولید کرد
Cannot read all data. Bytes read: 0. Bytes expected: 4.
و سرور نمی تواند شروع. 8218رف3 - اگر این گروه از سرور باغ وحش شامل سرور که پرس و جو دی ان اس خطا می گرداند, این سرویس دهنده نادیده گرفته می شوند. 17ب8209
- تبدیل نوع ثابت بین
Date
وDateTime
هنگام وارد کردن داده ها درVALUES
قالب (اگرinput_format_values_interpret_expressions = 1
). قبلا, تبدیل بین مقدار عددی تعداد روز در زمان عصر یونیکس و برچسب زمان یونیکس انجام شد, که منجر به نتایج غیر منتظره. #3229 - اصلاح نوع تبدیل بین
Decimal
و اعداد صحیح. #3211 - خطاهای ثابت در
enable_optimize_predicate_expression
تنظیمات. زمستان ژانگ - یک خطای تجزیه کننده در فرمت سی سی اس وی با اعداد ممیز شناور ثابت شده است اگر جدا کننده سی سی اس وی غیر پیش فرض استفاده شود مانند
;
#3155 - ثابت
arrayCumSumNonNegative
تابع (این مقادیر منفی تجمع می یابد اگر باتری کمتر از صفر است). الکسی استدیو - ثابت چگونه
Merge
جداول در بالای کارDistributed
جداول هنگام استفاده ازPREWHERE
. #3165 - رفع اشکال در
ALTER UPDATE
پرس و جو. - اشکالات ثابت در
odbc
تابع جدول که در نسخه ظاهر شد 18.12. #3197 - ثابت بهره برداری از توابع مجموع با
StateArray
ترکیب کننده ها #3188 - ثابت تصادف در هنگام تقسیم یک
Decimal
ارزش صفر. 69د6609 - خروجی ثابت از انواع برای عملیات با استفاده از
Decimal
و استدلال عدد صحیح. #3224 - ثابت segfault در طول
GROUP BY
روشنDecimal128
. 3359با06 - این
log_query_threads
تنظیم (ورود اطلاعات در مورد هر موضوع اجرای پرس و جو) در حال حاضر اثر تنها در صورتی کهlog_queries
گزینه (ورود اطلاعات در مورد نمایش داده شد) به 1 تنظیم شده است. از زمانlog_query_threads
گزینه به طور پیش فرض فعال, اطلاعات در مورد موضوعات قبلا وارد شده بود حتی اگر ورود به سیستم پرس و جو غیر فعال شد. #3241 - ثابت خطا در توزیع, بهره برداری از quantiles aggregate function (پیام خطا
Not found column quantile...
). 292ا8855 - ثابت مشکل سازگاری در هنگام کار بر روی یک خوشه از نسخه 18.12.17 سرور و سرور های قدیمی تر در همان زمان. برای نمایش داده شد توزیع شده با گروه های کلید از هر دو ثابت و غیر ثابت طول اگر وجود دارد مقدار زیادی از داده ها به کل بازگشت داده بود و نه همیشه به طور کامل جمع (دو ردیف مختلف شامل همان جمع کلید). #3254
- ثابت دست زدن به تعویض در
clickhouse-performance-test
, اگر پرس و جو شامل تنها بخشی از تعویض اعلام شده در تست. #3263 - ثابت خطا در هنگام استفاده از
FINAL
باPREWHERE
. #3298 - ثابت خطا در هنگام استفاده از
PREWHERE
بیش از ستون که در طول اضافه شدALTER
. #3298 - اضافه شدن یک چک برای عدم وجود
arrayJoin
برایDEFAULT
وMATERIALIZED
عبارات. قبلا,arrayJoin
منجر به خطا در هنگام قرار دادن داده ها. #3337 - اضافه شدن یک چک برای عدم وجود
arrayJoin
در یکPREWHERE
بند بند. قبلا, این منجر به پیام هایی مانندSize ... doesn't match
یاUnknown compression method
هنگام اجرای نمایش داده شد. #3357 - ثابت segfault است که می تواند رخ دهد در موارد نادر پس از بهینه سازی است که جایگزین شده و زنجیره ای از برابری با ارزیابی مربوطه در بیان. هشدار داده می شود
- اصلاحات جزیی به
clickhouse-benchmark
: قبلا, اطلاعات مربوط به مشتری به سرور ارسال نمی شد; در حال حاضر تعداد نمایش داده شد اجرا شده است با دقت بیشتری محاسبه زمانی که بستن و برای محدود کردن تعداد تکرار. #3351 #3352
تغییرات ناسازگار به عقب:
- حذف
allow_experimental_decimal_type
انتخاب اینDecimal
نوع داده برای استفاده پیش فرض در دسترس است. #3329
انتشار کلیک 18.12
انتشار کلیک 18.12.17, 2018-09-16
ویژگی های جدید:
invalidate_query
(قابلیت مشخص کردن پرس و جو برای بررسی اینکه یک فرهنگ لغت خارجی باید به روز شود) برای اجراclickhouse
منبع. #3126- توانایی استفاده را اضافه کرد
UInt*
,Int*
وDateTime
انواع داده ها (همراه باDate
نوع) به عنوان یکrange_hashed
کلید فرهنگ لغت خارجی که مرزهای محدوده را تعریف می کند. حالاNULL
می توان برای تعیین محدوده باز استفاده کرد. واسیلی نمکو - این
Decimal
نوع در حال حاضر پشتیبانی می کندvar*
وstddev*
توابع مجموع. #3129 - این
Decimal
نوع در حال حاضر پشتیبانی از توابع ریاضی (exp
,sin
و به همین ترتیب.) #3129 - این
system.part_log
جدول در حال حاضرpartition_id
ستون. #3089
رفع اشکال:
Merge
در حال حاضر به درستی کار می کندDistributed
میز زمستان ژانگ- ناسازگاری ثابت (وابستگی غیر ضروری به
glibc
نسخه) ساخته شده است که غیر ممکن است برای اجرای کلیک بر رویUbuntu Precise
و نسخه های قدیمی تر. ناسازگاری در نسخه 18.12.13 ظاهر شد. #3130 - خطاهای ثابت در
enable_optimize_predicate_expression
تنظیمات. زمستان ژانگ - ثابت یک موضوع کوچک با سازگاری به عقب که به نظر می رسد در هنگام کار با یک خوشه از کپی در نسخه های زودتر از 18.12.13 و به طور همزمان ایجاد یک کپی جدید از یک جدول بر روی یک سرور با یک نسخه جدیدتر (نشان داده شده در پیام
Can not clone replica, because the ... updated to new ClickHouse version
که منطقی است اما نباید اتفاق می افتد). #3122
تغییرات ناسازگار به عقب:
- این
enable_optimize_predicate_expression
گزینه به طور پیش فرض فعال (که است و نه خوش بینانه). اگر تجزیه و تحلیل پرس و جو خطا رخ می دهد که مربوط به جستجو برای نام ستون مجموعهenable_optimize_predicate_expression
به 0. زمستان ژانگ
انتشار کلیک 18.12.14, 2018-09-13
ویژگی های جدید:
- اضافه شدن پشتیبانی برای
ALTER UPDATE
نمایش داده شد. #3035 - اضافه شدن
allow_ddl
گزینه ای که دسترسی کاربر به پرس و جو دی ال را محدود می کند. #3104 - اضافه شدن
min_merge_bytes_to_use_direct_io
گزینه برایMergeTree
موتورهای, که اجازه می دهد تا شما را به مجموعه یک خودداری برای اندازه کل ادغام (زمانی که بالاتر از حد خودداری, فایل های بخش داده خواهد شد با استفاده از اچ به کار گرفته). #3117 - این
system.merges
جدول سیستم در حال حاضر شاملpartition_id
ستون. #3099
بهبود
- اگر بخش داده ها در طول جهش بدون تغییر باقی می ماند, این است که توسط کپی دانلود کنید. #3103
- تکمیل خودکار برای نام تنظیمات در هنگام کار با در دسترس است
clickhouse-client
. #3106
رفع اشکال:
- اضافه شدن یک چک برای اندازه ارریس که عناصر هستند
Nested
نوع زمینه در هنگام قرار دادن. #3118 - ثابت خطا به روز رسانی لغت نامه های خارجی با
ODBC
منبع وhashed
انبار. این خطا در نسخه 18.12.13 رخ داده است. - ثابت تصادف در هنگام ایجاد یک جدول موقت از پرس و جو با یک
IN
شرط. زمستان ژانگ - ثابت خطا در توابع کل برای ارریس است که می تواند داشته باشد
NULL
عناصر. زمستان ژانگ
انتشار کلیک 18.12.13, 2018-09-10
ویژگی های جدید:
- اضافه شدن
DECIMAL(digits, scale)
نوع داده (Decimal32(scale)
,Decimal64(scale)
,Decimal128(scale)
). برای فعال کردن از تنظیمات استفاده کنیدallow_experimental_decimal_type
. #2846 #2970 #3008 #3047 - جدید
WITH ROLLUP
تغییردهنده برایGROUP BY
(نحو جایگزین:GROUP BY ROLLUP(...)
). #2948 - در نمایش داده شد با پیوستن, شخصیت ستاره گسترش می یابد به یک لیست از ستون ها در تمام جداول, در انطباق با استاندارد گذاشتن. شما می توانید رفتار قدیمی با تنظیم بازگرداندن
asterisk_left_columns_only
به 1 در سطح پیکربندی کاربر. زمستان ژانگ - اضافه شدن پشتیبانی برای پیوستن با توابع جدول. زمستان ژانگ
- تکمیل خودکار با فشار دادن زبانه در خانه مشتری. سرگی شچربین
- کنترل + ج در فاحشه خانه-مشتری پاک پرس و جو که وارد شد. #2877
- اضافه شدن
join_default_strictness
تنظیم (مقادیر:"
,'any'
,'all'
). این اجازه می دهد تا شما را مشخص کنیدANY
یاALL
برایJOIN
. #2982 - هر خط از ورود به سیستم سرور مربوط به پردازش پرس و جو نشان می دهد که شناسه پرس و جو. #2482
- حالا شما می توانید سیاهههای مربوط به اجرای پرس و جو در خانه مشتری (با استفاده از
send_logs_level
تنظیمات). با پردازش پرس و جو توزیع, سیاهههای مربوط از تمام سرور های تهدیدی جدی. #2482 - این
system.query_log
وsystem.processes
(SHOW PROCESSLIST
) جداول در حال حاضر اطلاعات در مورد تمام تنظیمات تغییر زمانی که شما یک پرس و جو (ساختار تو در تو ازSettings
اطلاعات دقیق اضافه شدنlog_query_settings
تنظیمات. #2482 - این
system.query_log
وsystem.processes
جداول در حال حاضر اطلاعات مربوط به تعدادی از موضوعات که در اجرای پرس و جو شرکت نشان می دهد (نگاه کنید بهthread_numbers
ستون). #2482 - اضافه شده
ProfileEvents
شمارنده است که اندازه گیری زمان صرف شده در خواندن و نوشتن بر روی شبکه و خواندن و نوشتن بر روی دیسک, تعداد خطاهای شبکه, و زمان صرف انتظار زمانی که پهنای باند شبکه محدود است. #2482 - اضافه شده
ProfileEvents
شمارنده است که شامل سیستم متریک از rusage (شما می توانید آنها را به دریافت اطلاعات در مورد CPU usage در userspace و هسته صفحه گسل و زمینه سوئیچ ها) و همچنین taskstats متریک (با استفاده از این برای به دست آوردن اطلاعات در مورد I/O منتظر زمان CPU صبر کنید زمان و مقدار اطلاعات خوانده شده و ثبت هر دو با و بدون صفحه کش). #2482 - این
ProfileEvents
شمارنده در سطح جهانی و برای هر پرس و جو اعمال, و همچنین برای هر موضوع اعدام پرس و جو, که اجازه می دهد تا شما را به مشخصات مصرف منابع به طور مفصل. #2482 - اضافه شدن
system.query_thread_log
جدول, که شامل اطلاعات در مورد هر موضوع اعدام پرس و جو. اضافه شدنlog_query_threads
تنظیمات. #2482 - این
system.metrics
وsystem.events
جداول در حال حاضر ساخته شده است در اسناد و مدارک. #3016 - اضافه شدن
arrayEnumerateDense
تابع. ایموس پرنده - اضافه شدن
arrayCumSumNonNegative
وarrayDifference
توابع. الکسی استدیو - اضافه شدن
retention
تابع جمع. Sundy Li - حالا شما می توانید اضافه کنید (ادغام) ایالات کل توابع با استفاده از اپراتور به علاوه و ضرب ایالات کل توابع توسط یک ثابت نامنفی. #3062 #3034
- جداول در خانواده ادغام در حال حاضر ستون مجازی
_partition_id
. #3089
ویژگی های تجربی:
- اضافه شدن
LowCardinality(T)
نوع داده. این نوع داده به طور خودکار یک فرهنگ لغت محلی از ارزش ها ایجاد می کند و اجازه می دهد تا پردازش داده ها بدون باز کردن فرهنگ لغت. #2830 - اضافه شده یک کش از توابع دستگاه گوارش وارد شده و یک شمارنده برای تعداد استفاده قبل از کامپایل. به جیت کامپایل عبارات, فعال کردن
compile_expressions
تنظیمات. #2990 #3077
بهبود:
- ثابت مشکل با تجمع نامحدود از ورود به سیستم تکرار زمانی که کپی رها وجود دارد. اضافه شده یک حالت بهبود موثر برای کپی با تاخیر طولانی.
- بهبود عملکرد
GROUP BY
هنگامی که یکی از رشته ها رشته است و دیگران طول ثابت با زمینه های تجمع های متعدد. - بهبود عملکرد در هنگام استفاده از
PREWHERE
و با انتقال ضمنی عبارات درPREWHERE
. - بهبود عملکرد تجزیه برای فرمت های متن (
CSV
,TSV
). ایموس پرنده #2980 - بهبود عملکرد رشته خواندن و جذب در فرمت های باینری. ایموس پرنده
- افزایش عملکرد و کاهش مصرف حافظه برای نمایش داده شد به
system.tables
وsystem.columns
هنگامی که تعداد بسیار زیادی از جداول در یک سرور وجود دارد. #2953 - رفع مشکل عملکرد در مورد یک جریان بزرگ از نمایش داده شد که منجر به خطا (
_dl_addr
عملکرد در قابل مشاهده استperf top
اما سرور پردازنده بسیار استفاده نمی شود). #2938 - شرایط به نظر بازیگران (وقتی که
enable_optimize_predicate_expression
فعال است). زمستان ژانگ - بهبود عملکرد برای
UUID
نوع داده. #3074 #2985 - این
UUID
نوع داده ها در لغت نامه کیمیاگر پشتیبانی می شود. #2822 - این
visitParamExtractRaw
تابع به درستی کار می کند با ساختارهای تو در تو. زمستان ژانگ - هنگامی که
input_format_skip_unknown_fields
تنظیم فعال است, زمینه های شی درJSONEachRow
قالب به درستی قلم. بلکجک - برای یک
CASE
بیان با شرایط, شما هم اکنون می توانید حذفELSE
که معادل استELSE NULL
. #2920 - ایست عملیات هم اکنون می توانید پیکربندی شود در هنگام کار با باغ وحش. اوریخی
- شما می توانید افست برای مشخص
LIMIT n, m
به عنوانLIMIT n OFFSET m
. #2840 - شما می توانید از
SELECT TOP n
نحو به عنوان یک جایگزین برایLIMIT
. #2840 - افزایش اندازه صف برای نوشتن به جداول سیستم, بنابراین
SystemLog parameter queue is full
خطا اغلب اتفاق نمی افتد. - این
windowFunnel
تابع مجموع در حال حاضر پشتیبانی از اتفاقاتی که با شرایط متعدد. ایموس پرنده - ستون های تکراری را می توان در یک
USING
بند برایJOIN
. #3006 Pretty
فرمت در حال حاضر محدودیتی در تراز ستون های عرض است. استفاده ازoutput_format_pretty_max_column_pad_width
تنظیمات. اگر مقدار گسترده تر است, هنوز هم در تمامیت خود را نمایش داده خواهد شد, اما سلول های دیگر در جدول نخواهد بود بیش از حد گسترده. #3003- این
odbc
تابع جدول در حال حاضر اجازه می دهد تا به شما برای مشخص کردن پایگاه داده/نام طرح. ایموس پرنده - توانایی استفاده از یک نام کاربری مشخص شده در
clickhouse-client
فایل پیکربندی. ولادیمیر کوزبین - این
ZooKeeperExceptions
شمارنده به سه شمارنده تقسیم شده است:ZooKeeperUserExceptions
,ZooKeeperHardwareExceptions
وZooKeeperOtherExceptions
. ALTER DELETE
نمایش داده شد و کار را برای محقق views.- تصادفی اضافه شده در هنگام اجرای موضوع پاکسازی به صورت دوره ای برای
ReplicatedMergeTree
جداول به منظور جلوگیری از خوشه بار دوره ای زمانی که تعداد بسیار زیادی از وجود داردReplicatedMergeTree
میز - پشتیبانی از
ATTACH TABLE ... ON CLUSTER
نمایش داده شد. #3025
رفع اشکال:
- ثابت موضوع را با
Dictionary
جداول (پرتابSize of offsets doesn't match size of column
یاUnknown compression method
استثنا). این اشکال در نسخه 18.10.3 ظاهر شد. #2913 - رفع اشکال هنگام ادغام
CollapsingMergeTree
جداول اگر یکی از قطعات داده خالی است (این قطعات در طول ادغام و یا تشکیلALTER DELETE
اگر تمام داده ها حذف شد), وvertical
الگوریتم برای ادغام مورد استفاده قرار گرفت. #3049 - ثابت شرایط مسابقه در طول
DROP
یاTRUNCATE
برایMemory
جداول با همزمانSELECT
, که می تواند به سقوط سرور منجر شود. این اشکال در نسخه 1.1.54388 ظاهر شد. #3038 - ثابت امکان از دست دادن داده ها در هنگام قرار دادن در
Replicated
جداول اگرSession is expired
خطا بازگشته است (از دست دادن داده ها را می توان با شناساییReplicatedDataLoss
متریک). این خطا در نسخه 1.1.54378 رخ داده است. #2939 #2949 #2964 - ثابت segfault در طول
JOIN ... ON
. #3000 - ثابت خطا جستجو نام ستون زمانی که
WHERE
بیان به طور کامل شامل یک نام ستون واجد شرایط, مانندWHERE table.column
. #2994 - ثابت “Not found column” خطا که هنگام اجرای نمایش داده شد توزیع رخ داده است اگر یک ستون متشکل از یک عبارت در با یک زیرخاکی از یک سرور از راه دور درخواست. #3087
- ثابت
Block structure mismatch in UNION stream: different number of columns
خطا که برای نمایش داده شد توزیع رخ داده است اگر یکی از خرده ریز محلی است و از سوی دیگر نمی باشد, و بهینه سازی حرکت بهPREWHERE
باعث شده است. #2226 #3037 #3055 #3065 #3073 #3090 #3093 - ثابت
pointInPolygon
تابع برای موارد خاصی از چند ضلعی غیر محدب. #2910 - ثابت نتیجه نادرست در هنگام مقایسه
nan
با اعداد صحیح. #3024 - ثابت خطا در
zlib-ng
کتابخانه ای که می تواند در موارد نادر به پیش فرض منجر شود. #2854 - ثابت نشت حافظه در هنگام قرار دادن به یک جدول با
AggregateFunction
ستون, اگر دولت از تابع کل ساده نیست (اختصاص حافظه به طور جداگانه), و اگر یک درخواست درج نتایج در بلوک های کوچک متعدد. #3084 - ثابت شرایط مسابقه در هنگام ایجاد و حذف همان
Buffer
یاMergeTree
جدول به طور همزمان. - ثابت امکان یک پشتک زمانی که مقایسه تاپل ساخته شده از برخی از انواع غیر بدیهی, مانند تاپل. #2989
- ثابت امکان یک پشتک زمانی که در حال اجرا خاص
ON CLUSTER
نمایش داده شد. زمستان ژانگ - ثابت خطا در
arrayDistinct
تابع برایNullable
عناصر مجموعه. #2845 #2937 - این
enable_optimize_predicate_expression
گزینه در حال حاضر به درستی پشتیبانی از موارد باSELECT *
. زمستان ژانگ - ثابت شده است که در هنگام راه اندازی مجدد جلسه باغ وحش. #2917
- مسدود کردن پتانسیل ثابت در هنگام کار با باغ وحش.
- کد نادرست ثابت برای اضافه کردن ساختارهای داده تو در تو
SummingMergeTree
. - هنگام تخصیص حافظه برای ایالت های توابع کل, تراز دلخواه به درستی در نظر گرفته شود, که این امکان را به استفاده از عملیات که نیاز به هم ترازی در هنگام اجرای کشورهای توابع دانه. chenxing-xc
تعمیر امنیتی:
- استفاده ایمن از منابع داده او بی سی. تعامل با رانندگان بی سی با استفاده از یک جداگانه
clickhouse-odbc-bridge
روند. خطاها در رانندگان اد بی سی شخص ثالث دیگر باعث مشکلات با ثبات سرور و یا ناپایداری. #2828 #2879 #2886 #2893 #2921 - اعتبار سنجی نادرست ثابت از مسیر فایل در
catBoostPool
تابع جدول. #2894 - محتویات جداول سیستم (
tables
,databases
,parts
,columns
,parts_columns
,merges
,mutations
,replicas
وreplication_queue
) با توجه به دسترسی پیکربندی شده کاربر به پایگاه داده فیلتر شده است (allow_databases
). زمستان ژانگ
تغییرات ناسازگار به عقب:
- در نمایش داده شد با پیوستن, شخصیت ستاره گسترش می یابد به یک لیست از ستون ها در تمام جداول, در انطباق با استاندارد گذاشتن. شما می توانید رفتار قدیمی با تنظیم بازگرداندن
asterisk_left_columns_only
به 1 در سطح پیکربندی کاربر.
ایجاد تغییرات:
- اکثر تست های یکپارچه سازی هم اکنون می توانید توسط متعهد اجرا می شود.
- چک سبک کد همچنین می توانید با ارتکاب اجرا می شود.
- این
memcpy
پیاده سازی به درستی در هنگام ساخت در لینوکس7/فدورا انتخاب شده است. اتین champetier - هنگام استفاده از صدای شیپور برای ساخت, برخی از هشدارهای از
-Weverything
اضافه شده است, در علاوه بر این به طور منظم-Wall-Wextra -Werror
. #2957 - اشکال زدایی ساخت با استفاده از
jemalloc
گزینه اشکال زدایی. - رابط کتابخانه برای تعامل با باغ وحش انتزاعی اعلام شده است. #2950
انتشار کلیک 18.10
انتشار کلیک خانه 18.10.3, 2018-08-13
ویژگی های جدید:
- قام را می توان برای تکرار استفاده می شود. #2760
- اضافه شدن توابع
murmurHash2_64
,murmurHash3_32
,murmurHash3_64
وmurmurHash3_128
علاوه بر موجودmurmurHash2_32
. #2791 - پشتیبانی از nullable types در clickhouse odbc driver (
ODBCDriver2
فرمت خروجی). #2834 - پشتیبانی از
UUID
در ستون های کلیدی.
بهبود:
- خوشه ها را می توان بدون راه اندازی مجدد سرور هنگام حذف از فایل های پیکربندی حذف کرد. #2777
- لغت نامه های خارجی را می توان بدون راه اندازی مجدد سرور حذف زمانی که از فایل های پیکربندی حذف شده است. #2779
- اضافه شده
SETTINGS
پشتیبانی ازKafka
موتور جدول. الکساندر مارشالو - بهبود برای
UUID
نوع داده (هنوز کامل نیست). #2618 - پشتیبانی از قطعات خالی پس از ادغام در
SummingMergeTree
,CollapsingMergeTree
وVersionedCollapsingMergeTree
موتورها. #2815 - سوابق قدیمی جهش های تکمیل شده حذف می شوند (
ALTER DELETE
). #2784 - اضافه شدن
system.merge_tree_settings
جدول کیریل شواکوف - این
system.tables
جدول در حال حاضر ستون وابستگی:dependencies_database
وdependencies_table
. زمستان ژانگ - اضافه شدن
max_partition_size_to_drop
گزینه پیکربندی. #2782 - اضافه شدن
output_format_json_escape_forward_slashes
انتخاب الکساندر بوچاروف - اضافه شدن
max_fetch_partition_retries_count
تنظیمات. #2831 - اضافه شدن
prefer_localhost_replica
تنظیم برای غیر فعال کردن اولویت برای یک ماکت محلی و رفتن به یک ماکت محلی بدون تعامل بین فرایند. #2832 - این
quantileExact
بازده عملکرد کلnan
در مورد تجمع در خالیFloat32
یاFloat64
حاضر Sundy Li
رفع اشکال:
- حذف غیر ضروری فرار از پارامترهای رشته اتصال برای ان بی سی, ساخته شده است که غیر ممکن است برای ایجاد یک اتصال. این خطا در نسخه 18.6.0 رخ داده است.
- ثابت منطق برای پردازش
REPLACE PARTITION
دستورات در صف تکرار. اگر دو وجود داردREPLACE
منطق نادرست میتواند باعث شود که در صف تکرار باقی بمانند و اعدام نشوند. #2814 - رفع اشکال ادغام زمانی که تمام قطعات داده خالی بود (بخش هایی که از ادغام و یا از تشکیل شد
ALTER DELETE
اگر تمام داده ها حذف شد). این اشکال در نسخه 18.1.0 ظاهر شد. #2930 - ثابت خطا برای همزمان
Set
یاJoin
. ایموس پرنده - ثابت
Block structure mismatch in UNION stream: different number of columns
خطایی که برایUNION ALL
نمایش داده شد در داخل زیر پرس و جو اگر یکی ازSELECT
نمایش داده شد شامل نام ستون تکراری. زمستان ژانگ - ثابت نشت حافظه اگر یک استثنا رخ داده است در هنگام اتصال به یک سرور خروجی زیر.
- ثابت نادرست کد پاسخ کلیک مشتری در صورت خطا پرس و جو.
- رفتار نادرست ثابت از دیدگاه محقق حاوی متمایز. #2795
تغییرات ناسازگار به عقب
- پشتیبانی حذف برای بررسی جدول نمایش داده شد برای جداول توزیع شده است.
ایجاد تغییرات:
- تخصیص جایگزین شده است:
jemalloc
در حال حاضر به جای استفاده می شودtcmalloc
. در برخی از حالات, این افزایش سرعت تا 20%. با این حال, نمایش داده شد که تا کند شده وجود دارد 20%. مصرف حافظه شده است حدود کاهش 10% در برخی از حالات, با ثبات بهبود یافته. با بارهای بسیار رقابتی, استفاده از پردازنده در فضای کاربری و در سیستم نشان می دهد فقط یک افزایش کمی. #2773 - استفاده از libressl از یک submodule. #1983 #2807
- استفاده از unixodbc از یک submodule. #2789
- استفاده از ماریادب-اتصال-ج از یک زیر زمینی. #2785
- اضافه شده فایل های تست عملکردی به مخزن که در دسترس بودن داده های تست بستگی دارد (در حال حاضر, بدون داده های تست خود را).
انتشار کلیک 18.6
انتشار کلیک 18.6.0, 2018-08-02
ویژگی های جدید:
- اضافه شدن پشتیبانی برای در عبارات برای عضویت در نحو:
JOIN ON Expr([table.]column ...) = Expr([table.]column, ...) [AND Expr([table.]column, ...) = Expr([table.]column, ...) ...]
بیان باید یک زنجیره ای از تجهیزات پیوست شده توسط و اپراتور باشد. هر طرف از برابری می تواند یک بیان دلخواه بیش از ستون از یکی از جداول. استفاده از نام ستون به طور کامل واجد شرایط پشتیبانی می شود (table.name
,database.table.name
,table_alias.name
,subquery_alias.name
) برای جدول سمت راست . #2742 - قام را می توان برای تکرار فعال کنید. #2760
بهبود:
- سرور بخشی پچ از نسخه خود را به مشتری می گذرد. اطلاعات در مورد مولفه نسخه پچ در
system.processes
وquery_log
. #2646
انتشار کلیک 18.5
ClickHouse انتشار 18.5.1, 2018-07-31
ویژگی های جدید:
- تابع هش اضافه شده است
murmurHash2_32
#2756.
بهبود:
- حالا شما می توانید استفاده کنید
from_env
#2741 نسبت به تنظیم مقادیر در فایل های پیکربندی از متغیرهای محیط زیست. - نسخه های غیر حساس به حروف اضافه شده است
coalesce
,ifNull
وnullIf functions
#2752.
رفع اشکال:
- رفع اشکال ممکن است در هنگام شروع یک ماکت #2759.
انتشار کلیک 18.4
انتشار کلیک 18.4.0, 2018-07-28
ویژگی های جدید:
- جداول سیستم اضافه شده است:
formats
,data_type_families
,aggregate_function_combinators
,table_functions
,table_engines
,collations
#2721. - اضافه شدن توانایی استفاده از یک تابع جدول به جای یک جدول به عنوان یک استدلال از یک
remote
یاcluster table function
#2708. - پشتیبانی از
HTTP Basic
احراز هویت در پروتکل تکرار #2727. - این
has
تابع در حال حاضر اجازه می دهد تا جستجو برای یک مقدار عددی در مجموعه ای ازEnum
مقادیر ماکسیم خریسانف. - پشتیبانی از اضافه کردن جدا پیام دلخواه در هنگام خواندن از
Kafka
ایموس پرنده.
بهبود:
- این
ALTER TABLE t DELETE WHERE
پرس و جو می کند قطعات داده است که توسط جایی که شرایط تحت تاثیر قرار نمی بازنویسی نیست #2694. - این
use_minimalistic_checksums_in_zookeeper
گزینه برایReplicatedMergeTree
جداول به طور پیش فرض فعال. این تنظیمات اضافه شده در نسخه 1.1.54378, 2018-04-16. نسخه هایی که مسن تر از 1.1.54378 هستند دیگر نمی توانند نصب شوند. - پشتیبانی از در حال اجرا
KILL
وOPTIMIZE
نمایش داده شد که مشخصON CLUSTER
زمستان ژانگ.
رفع اشکال:
- خطا را ثابت کرد
Column ... is not under an aggregate function and not in GROUP BY
برای تجمع با بیان در. این اشکال در نسخه 18.1.0 ظاهر شد. (ببد780ب) - رفع اشکال در
windowFunnel aggregate function
زمستان ژانگ. - رفع اشکال در
anyHeavy
تابع جمع (الف212) - تصادف سرور ثابت در هنگام استفاده از
countArray()
تابع جمع.
تغییرات ناسازگار به عقب:
- پارامترها برای
Kafka
موتور از تغییر یافتKafka(kafka_broker_list, kafka_topic_list, kafka_group_name, kafka_format[, kafka_schema, kafka_num_consumers])
بهKafka(kafka_broker_list, kafka_topic_list, kafka_group_name, kafka_format[, kafka_row_delimiter, kafka_schema, kafka_num_consumers])
. اگر جداول خود استفاده کنیدkafka_schema
یاkafka_num_consumers
پارامترهای, شما باید به صورت دستی ویرایش فایل های ابردادهpath/metadata/database/table.sql
و اضافه کردنkafka_row_delimiter
پارامتر با''
ارزش.
انتشار کلیک 18.1
ClickHouse انتشار 18.1.0, 2018-07-23
ویژگی های جدید:
- پشتیبانی از
ALTER TABLE t DELETE WHERE
پرسوجو برای جداول ادغام غیر تکرار شده (#2634). - پشتیبانی از انواع دلخواه برای
uniq*
خانواده از توابع کل (#2010). - پشتیبانی از انواع دلخواه در مقایسه اپراتورها (#2026).
- این
users.xml
فایل اجازه می دهد تا تنظیم یک ماسک زیر شبکه در قالب10.0.0.1/255.255.255.0
. این برای استفاده از ماسک برای شبکه های اینترنتی6 با صفر در وسط ضروری است (#2637). - اضافه شدن
arrayDistinct
تابع (#2670). - این summingmergetree موتور هم اکنون می توانید کار با aggregatefunction نوع ستون (پان سنتانتین).
بهبود:
- طرح شماره برای نسخه های انتشار تغییر کرده است. در حال حاضر بخش اول شامل سال انتشار (a. d. مسکو منطقه زمانی منهای 2000) بخش دوم شامل تعدادی به صورت عمده تغییرات را افزایش می دهد برای بسیاری منتشر شده) و بخش سوم پچ نسخه. منتشر شده هنوز هم به عقب سازگار هستند, مگر اینکه در غیر این صورت در تغییرات اعلام.
- تبدیل سریع تر اعداد ممیز شناور به یک رشته (ایموس پرنده).
- اگر برخی از ردیف در طول درج به دلیل خطاهای تجزیه قلم شد (این ممکن است با
input_allow_errors_num
وinput_allow_errors_ratio
تنظیمات را فعال کنید), تعداد ردیف قلم در حال حاضر به ورود به سیستم سرور نوشته شده است (لوناردو سیسیچی).
رفع اشکال:
- ثابت فرمان کوتاه برای جداول موقت (ایموس پرنده).
- ثابت بن بست نادر در کتابخانه مشتری باغ وحش که رخ داده است زمانی که یک خطای شبکه وجود دارد در حالی که خواندن پاسخ (315200).
- ثابت خطا در طول بازیگران به nullable types (#1322).
- ثابت نتیجه نادرست از
maxIntersection()
تابع زمانی که مرزهای فواصل همزمان (مایکل فورمور). - تحول نادرست ثابت از زنجیره بیان و یا در یک استدلال تابع (chenxing-xc).
- تخریب عملکرد ثابت برای نمایش داده شد حاوی
IN (subquery)
عبارات در داخل یکی دیگر از خرده فروشی (#2571). - ناسازگاری ثابت بین سرورها با نسخه های مختلف در نمایش داده شد توزیع شده است که با استفاده از یک
CAST
تابع است که در حروف بزرگ نیست (ف8چ4د6). - اضافه شده از دست رفته به نقل از شناسه برای نمایش داده شد به سندرم تونل کارپ خارجی (#2635).
تغییرات ناسازگار به عقب:
- تبدیل یک رشته حاوی عدد صفر به تاریخ ساعت کار نمی کند. مثال:
SELECT toDateTime('0')
. این نیز دلیل است کهDateTime DEFAULT '0'
در جداول و همچنین کار نمی کند<null_value>0</null_value>
در لغت نامه. راه حل: جایگزین کردن0
با0000-00-00 00:00:00
.
انتشار کلیک 1.1
انتشار کلیک 1.1.54394, 2018-07-12
ویژگی های جدید:
- اضافه شدن
histogram
تابع جمع (میخیل سورین). - حالا
OPTIMIZE TABLE ... FINAL
می توان بدون مشخص کردن پارتیشن ها برایReplicatedMergeTree
(ایموس پرنده).
رفع اشکال:
- رفع مشکل با یک ایست بسیار کوچک برای سوکت (یک ثانیه) برای خواندن و نوشتن در هنگام ارسال و دانلود داده تکرار, ساخته شده است که غیر ممکن است برای دانلود قطعات بزرگتر اگر یک بار بر روی شبکه و یا دیسک وجود دارد (در تلاش دوره ای برای دانلود قطعات منجر). این خطا در نسخه 1.1.54388 رخ داده است.
- مشکلات ثابت در هنگام استفاده از ریشه کن کردن در باغ وحش اگر شما بلوک های داده های تکراری در جدول قرار داده است.
- این
has
تابع در حال حاضر به درستی برای مجموعه ای با عناصر قابل تعویض کار می کند (#2115). - این
system.tables
جدول در حال حاضر به درستی کار می کند زمانی که در نمایش داده شد توزیع استفاده می شود. اینmetadata_modification_time
وengine_full
ستون در حال حاضر غیر مجازی. ثابت خطا که رخ داده است اگر تنها این ستون از جدول تردید شد. - ثابت چگونه خالی
TinyLog
جدول پس از قرار دادن یک بلوک داده خالی کار می کند (#2563). - این
system.zookeeper
جدول کار می کند اگر ارزش گره در باغ وحش تهی است.
انتشار کلیک 1.1.54390, 2018-07-06
ویژگی های جدید:
- نمایش داده شد را می توان در ارسال
multipart/form-data
قالب (درquery
رشته), مفید است که اگر داده های خارجی نیز برای پردازش پرس و جو ارسال (اولگا هوستیکوا). - اضافه شدن توانایی برای فعال یا غیر فعال کردن پردازش نقل قول یک یا دو هنگام خواندن داده ها در فرمت سی سی.وی. شما می توانید این را در پیکربندی
format_csv_allow_single_quotes
وformat_csv_allow_double_quotes
تنظیمات (ایموس پرنده). - حالا
OPTIMIZE TABLE ... FINAL
می توان بدون مشخص کردن پارتیشن برای انواع غیر تکرار استفاده کردMergeTree
(ایموس پرنده).
بهبود:
- بهبود عملکرد, کاهش مصرف حافظه, و ردیابی مصرف حافظه صحیح با استفاده از اپراتور در زمانی که یک شاخص جدول می تواند مورد استفاده قرار گیرد (#2584).
- حذف چک کردن کار برکنار شده از چک سام در هنگام اضافه کردن یک بخش داده ها. این مهم است که تعداد زیادی از کپی وجود دارد, چرا که در این موارد تعداد کل چک به نفر برابر بود^2.
- اضافه شدن پشتیبانی برای
Array(Tuple(...))
نشانوندها برایarrayEnumerateUniq
تابع (#2573). - اضافه شده
Nullable
پشتیبانی ازrunningDifference
تابع (#2594). - بهبود عملکرد تجزیه و تحلیل پرس و جو زمانی که تعداد بسیار زیادی از عبارات وجود دارد (#2572).
- انتخاب سریع تر از قطعات داده برای ادغام در
ReplicatedMergeTree
میز بازیابی سریع تر از جلسه باغ وحش (#2597). - این
format_version.txt
پرونده برایMergeTree
جداول دوباره ایجاد اگر از دست رفته است, که حس می کند اگر تاتر است پس از کپی کردن ساختار دایرکتوری بدون فایل راه اندازی (Ciprian Hacman).
رفع اشکال:
- رفع اشکال در هنگام کار با باغ وحش است که می تواند غیر ممکن است برای بازیابی جلسه و خواندنی ایالات جداول قبل از راه اندازی مجدد سرور.
- رفع اشکال در هنگام کار با باغ وحش است که می تواند در گره های قدیمی در نتیجه حذف نمی شود اگر جلسه قطع شده است.
- ثابت خطا در
quantileTDigest
تابع برای استدلال شناور (این اشکال در نسخه 1.1.54388 معرفی شد) (میخیل سورین). - رفع اشکال در شاخص برای جداول ادغام اگر ستون کلید اصلی در داخل تابع برای تبدیل انواع بین اعداد صحیح امضا و بدون علامت از همان اندازه واقع شده است (#2603).
- ثابت segfault اگر
macros
استفاده می شود اما در فایل پیکربندی نیستند (#2570). - تعویض ثابت به پایگاه داده به طور پیش فرض در هنگام اتصال مجدد مشتری (#2583).
- رفع اشکال که زمانی رخ داده است
use_index_for_in_with_subqueries
تنظیم غیر فعال شد.
تعمیر امنیتی:
- ارسال فایل های دیگر ممکن است زمانی که به خروجی زیر متصل می شود (
LOAD DATA LOCAL INFILE
).
انتشار کلیک 1.1.54388, 2018-06-28
ویژگی های جدید:
- پشتیبانی از
ALTER TABLE t DELETE WHERE
پرس و جو برای جداول تکرار. اضافه شدنsystem.mutations
جدول برای پیگیری پیشرفت این نوع از نمایش داده شد. - پشتیبانی از
ALTER TABLE t [REPLACE|ATTACH] PARTITION
پرس و جو برای * جداول ادغام. - پشتیبانی از
TRUNCATE TABLE
پرسوجو (زمستان ژانگ) - چند جدید
SYSTEM
نمایش داده شد برای جداول تکرار (RESTART REPLICAS
,SYNC REPLICA
,[STOP|START] [MERGES|FETCHES|SENDS REPLICATED|REPLICATION QUEUES]
). - توانایی نوشتن به یک جدول با موتور خروجی زیر و عملکرد جدول مربوطه اضافه شده است (sundy-li).
- اضافه شدن
url()
عملکرد جدول وURL
موتور جدول (الکساندر sapin). - اضافه شدن
windowFunnel
تابع جمع (sundy-li). - جدید
startsWith
وendsWith
توابع برای رشته ها (وادیم پلختینسکی). - این
numbers()
تابع جدول در حال حاضر اجازه می دهد تا شما را به مشخص افست (زمستان ژانگ). - رمز عبور به
clickhouse-client
می توان تعاملی وارد شده است. - سیاهههای مربوط به سرور هم اکنون می توانید به وبلاگ ارسال می شود (الکساندر کرشنینیکف).
- پشتیبانی از ورود به لغت نامه ها با یک منبع کتابخانه مشترک (الکساندر sapin).
- پشتیبانی برای سفارشی csv delimiters (ایوان ژوکوف)
- اضافه شدن
date_time_input_format
تنظیمات. اگر این تنظیم را تغییر دهید'best_effort'
, ارزش تاریخ ساعت خواهد شد در طیف گسترده ای از فرمت های به عنوان خوانده شده. - اضافه شدن
clickhouse-obfuscator
ابزار برای مبهم و تاریک کردن داده ها. مثال طریقه استفاده: انتشار داده های مورد استفاده در تست عملکرد.
ویژگی های تجربی:
- توانایی محاسبه اضافه شده است
and
استدلال تنها جایی که مورد نیاز هستند (کشتن از سر ترحم تسارکوا) - مجموعه کیت به کد بومی در حال حاضر برای برخی از عبارات در دسترس است (پایوس).
رفع اشکال:
- تکراری دیگر برای پرس و جو با ظاهر
DISTINCT
وORDER BY
. - نمایش داده شد با
ARRAY JOIN
وarrayFilter
دیگر نتیجه نادرست بازگشت. - هنگام خواندن یک ستون جداگانه از یک ساختار تو در تو خطایی رخ داد (#2066).
- ثابت خطا در هنگام تجزیه و تحلیل نمایش داده شد با داشتن بند مانند
HAVING tuple IN (...)
. - ثابت خطا در هنگام تجزیه و تحلیل نمایش داده شد با نام مستعار بازگشتی.
- ثابت خطا در هنگام خواندن از replacingmergetree با یک بیماری در prewhere فیلتر است که تمام ردیف (#2525).
- هنگام استفاده از جلسات در رابط اچ تی پی تنظیمات پروفایل کاربر اعمال نشد.
- ثابت چگونه تنظیمات از پارامترهای خط فرمان در خانه کلیک اعمال می شود-محلی.
- کتابخانه مشتری باغ وحش در حال حاضر با استفاده از فاصله جلسه دریافت شده از سرور.
- رفع اشکال در کتابخانه مشتری باغ وحش زمانی که مشتری منتظر پاسخ سرور طولانی تر از ایست.
- هرس ثابت قطعات برای نمایش داده شد با شرایط در ستون های کلیدی پارتیشن (#2342).
- ادغام در حال حاضر ممکن است پس از
CLEAR COLUMN IN PARTITION
(#2315). - نقشه برداری نوع در تابع جدول او بی سی ثابت شده است (sundy-li).
- مقایسه نوع برای ثابت شده است
DateTime
با و بدون منطقه زمانی (الکساندر بوچاروف). - تجزیه نحوی ثابت و قالب بندی از
CAST
اپراتور - درج ثابت به یک نمایش تحقق برای موتور جدول توزیع شده است (Babacar Diassé).
- ثابت شرایط مسابقه در هنگام نوشتن داده ها از
Kafka
موتور به نمایش تحقق (Yangkuan لیو). - در از راه دور() تابع جدول ثابت شده است.
- رفتار خروج ثابت از
clickhouse-client
در حالت چند خطی (#2510).
بهبود:
- وظایف پس زمینه در جداول تکرار در حال حاضر در یک استخر موضوع به جای در موضوعات جداگانه انجام می شود (سیلو کاراژیا).
- بهبود عملکرد فشرده سازی 2.4.
- تجزیه و تحلیل سریع تر برای نمایش داده شد با تعداد زیادی از می پیوندد و زیر نمایش داده شد.
- کش دی ان اس در حال حاضر به طور خودکار به روز هنگامی که بیش از حد بسیاری از خطاهای شبکه وجود دارد.
- جدول درج دیگر رخ می دهد, اگر وارد یکی از این محقق views امکان پذیر نیست به دلیل آن است بیش از حد بسیاری از قطعات.
- اصلاح اختلاف در شمارنده رویداد
Query
,SelectQuery
وInsertQuery
. - عبارات مانند
tuple IN (SELECT tuple)
مجاز اگر انواع تاپل مطابقت. - سرور با جداول تکرار می توانید شروع به حتی اگر شما باغ وحش پیکربندی نشده است.
- هنگام محاسبه تعداد هسته های پردازنده در دسترس, محدودیت در گروه های گروه در حال حاضر در نظر گرفته شود (اتری شارما).
- اضافه شده پیون برای دایرکتوری پیکربندی در فایل پیکربندی سیستم (میخیل شیریو).
ایجاد تغییرات:
- کامپایلر جی سی8 را می توان برای ساخت استفاده می شود.
- اضافه شده توانایی برای ساخت llvm از submodule.
- این نسخه از librdkafka کتابخانه به روز شده است برای v0.11.4.
- اضافه شدن توانایی استفاده از کتابخانه سیستم لیبکپویید. نسخه کتابخانه شده است به 0.4.0 به روز شد.
- ثابت ساخت با استفاده از vectorclass کتابخانه (Babacar Diassé).
- در حال حاضر تولید فایل برای نینجا به طور پیش فرض (مانند هنگام استفاده از
-G Ninja
). - اضافه شدن قابلیت استفاده از کتابخانه لیبتاینفو به جای نوشیدن شراب (جورجی کندراتیف).
- رفع یک درگیری فایل هدر در فدورا پوست دباغی نشده (#2520).
تغییرات ناسازگار به عقب:
- حذف فرار در
Vertical
وPretty*
فرمت ها و حذفVerticalRaw
قالب. - اگر سرور با نسخه 1.1.54388 (یا جدیدتر) و سرور با نسخه های قدیمی تر به طور همزمان در یک پرس و جو توزیع استفاده می شود و پرس و جو است
cast(x, 'Type')
بیان بدونAS
کلمه کلیدی و کلمه نداردcast
در بزرگ, یک استثنا خواهد شد با یک پیام مانند پرتابNot found column cast(0, 'UInt8') in block
. تخلیه: به روز رسانی سرور در کل خوشه.
انتشار کلیک 1.1.54385, 2018-06-01
رفع اشکال:
- ثابت خطا که در برخی موارد باعث عملیات باغ وحش برای جلوگیری از.
انتشار کلیک 1.1.54383, 2018-05-22
رفع اشکال:
- ثابت کاهش سرعت صف تکرار اگر یک جدول است بسیاری از کپی.
انتشار کلیک 1.1.54381, 2018-05-14
رفع اشکال:
- ثابت نشت گره در باغ وحش زمانی که خانه رعیتی اتصال به سرور باغ وحش از دست می دهد.
ClickHouse انتشار 1.1.54380, 2018-04-21
ویژگی های جدید:
- تابع جدول اضافه شده است
file(path, format, structure)
. به عنوان مثال خواندن بایت از/dev/urandom
:ln -s /dev/urandom /var/lib/clickhouse/user_files/random``clickhouse-client -q "SELECT * FROM file('random', 'RowBinary', 'd UInt8') LIMIT 10"
.
بهبود:
- زیرمجموعه ها را می توان در
()
براکت به منظور افزایش خوانایی پرس و جو. به عنوان مثال:(SELECT 1) UNION ALL (SELECT 1)
. - ساده
SELECT
نمایش داده شد ازsystem.processes
جدول در شامل نمی شودmax_concurrent_queries
حد.
رفع اشکال:
- رفتار نادرست ثابت از
IN
اپراتور هنگام انتخاب ازMATERIALIZED VIEW
. - فیلتر نادرست ثابت توسط شاخص پارتیشن در عبارات مانند
partition_key_column IN (...)
. - ناتوانی ثابت برای اجرا
OPTIMIZE
پرس و جو در ماکت غیر رهبر اگرREANAME
بر روی میز انجام شد. - خطای مجوز هنگام اجرای ثابت شد
OPTIMIZE
یاALTER
نمایش داده شد در یک ماکت غیر رهبر. - انجماد ثابت
KILL QUERY
. - رفع خطا در کتابخانه مشتری باغ وحش که منجر به از دست دادن ساعت انجماد توزیع صف دی ال و کاهش سرعت در صف تکرار اگر غیر خالی
chroot
پیشوند در پیکربندی باغ وحش استفاده می شود.
تغییرات ناسازگار به عقب:
- پشتیبانی حذف برای عبارات مانند
(a, b) IN (SELECT (a, b))
(شما می توانید بیان معادل استفاده کنید(a, b) IN (SELECT a, b)
). در نسخه های قبلی, این عبارات منجر به نامشخصWHERE
فیلتر کردن یا ایجاد خطا.
انتشار کلیک 1.1.54378, 2018-04-16
ویژگی های جدید:
- ورود به سیستم سطح را می توان بدون راه اندازی مجدد سرور تغییر کرده است.
- اضافه شدن
SHOW CREATE DATABASE
پرس و جو. - این
query_id
می توان به تصویب رسیدclickhouse-client
. - تنظیمات جدید:
max_network_bandwidth_for_all_users
. - اضافه شدن پشتیبانی برای
ALTER TABLE ... PARTITION ...
برایMATERIALIZED VIEW
. - اطلاعات اضافه شده در مورد اندازه قطعات داده در فرم غیر فشرده در جدول سیستم.
- پشتیبانی از رمزگذاری سرور به سرور برای جداول توزیع شده (
<secure>1</secure>
در پیکربندی ماکت در<remote_servers>
). - پیکربندی سطح جدول برای
ReplicatedMergeTree
خانواده به منظور به حداقل رساندن مقدار داده های ذخیره شده در باغ وحش: :use_minimalistic_checksums_in_zookeeper = 1
- پیکربندی از
clickhouse-client
اعلان کردن. به طور پیش فرض, نام سرور در حال حاضر خروجی به اعلان. نام صفحه نمایش سرور را می توان تغییر داد. همچنین در ارسالX-ClickHouse-Display-Name
HTTP header (Kirill Shvakov). - چند کاما از هم جدا
topics
می توان برای مشخصKafka
موتور (توبیاس Adamson) - هنگامی که یک پرس و جو توسط متوقف
KILL QUERY
یاreplace_running_query
مشتری دریافت می کندQuery was canceled
استثنا به جای یک نتیجه ناقص.
بهبود:
ALTER TABLE ... DROP/DETACH PARTITION
نمایش داده شد در مقابل صف تکرار اجرا شود.SELECT ... FINAL
وOPTIMIZE ... FINAL
می توان حتی زمانی که جدول دارای یک بخش داده واحد استفاده می شود.- A
query_log
جدول در پرواز دوباره اگر به صورت دستی حذف شد (کریل شواکوف). - این
lengthUTF8
عملکرد سریعتر اجرا می شود (ژانگ2014). - بهبود عملکرد درج همزمان در
Distributed
جداول (insert_distributed_sync = 1
) هنگامی که تعداد بسیار زیادی از خرده ریز وجود دارد. - سرور می پذیرد
send_timeout
وreceive_timeout
تنظیمات از مشتری و در هنگام اتصال به مشتری اعمال می شود (که در جهت معکوس اعمال می شود: سوکت سرورsend_timeout
به مجموعهreceive_timeout
ارزش دریافت شده از مشتری و بالعکس). - بازیابی سقوط قوی تر برای درج ناهمزمان به
Distributed
میز - نوع بازگشت
countEqual
تابع تغییر ازUInt32
بهUInt64
(谢磊).
رفع اشکال:
- ثابت خطا با
IN
هنگامی که سمت چپ عبارت استNullable
. - نتایج صحیح در حال حاضر در هنگام استفاده از تاپل با بازگشت
IN
هنگامی که برخی از اجزای تاپل در شاخص جدول هستند. - این
max_execution_time
محدود در حال حاضر به درستی کار می کند با نمایش داده شد توزیع شده است. - خطاهای ثابت هنگام محاسبه اندازه ستون های کامپوزیت در
system.columns
جدول - هنگام ایجاد یک جدول موقت خطایی رخ داد
CREATE TEMPORARY TABLE IF NOT EXISTS.
- خطاهای ثابت در
StorageKafka
(##2075) - سقوط سرور ثابت از استدلال نامعتبر از توابع مجموع خاص.
- ثابت خطا که مانع از
DETACH DATABASE
پرسو جو از توقف وظایف پس زمینه برایReplicatedMergeTree
میز Too many parts
دولت کمتر احتمال دارد به اتفاق می افتد در هنگام قرار دادن به نمایش مواد جمع (#2084).- دست زدن به بازگشتی اصلاح تعویض در پیکربندی اگر یک تعویض باید توسط جایگزینی دیگر در همان سطح به دنبال.
- اصلاح نحو در فایل ابرداده در هنگام ایجاد یک
VIEW
که با استفاده از یک پرس و جو باUNION ALL
. SummingMergeTree
در حال حاضر به درستی کار می کند برای جمع ساختارهای داده های تو در تو با یک کلید کامپوزیت.- ثابت امکان شرایط مسابقه در هنگام انتخاب رهبر برای
ReplicatedMergeTree
میز
ایجاد تغییرات:
- پشتیبانی ساخت
ninja
به جایmake
و موارد استفادهninja
به طور پیش فرض برای انتشار ساختمان. - بسته تغییر نام داد:
clickhouse-server-base
داخلclickhouse-common-static
;clickhouse-server-common
داخلclickhouse-server
;clickhouse-common-dbg
داخلclickhouse-common-static-dbg
. برای نصب استفاده کنیدclickhouse-server clickhouse-client
. بسته با نام های قدیمی هنوز هم در مخازن برای سازگاری بار.
تغییرات ناسازگار به عقب:
- حذف تفسیر خاص از یک عبارت در اگر مجموعه ای در سمت چپ مشخص شده است. قبلا بیان
arr IN (set)
به عنوان تفسیر شد “at least onearr
element belongs to theset
”. برای دریافت همان رفتار در نسخه جدید, نوشتنarrayExists(x -> x IN (set), arr)
. - استفاده نادرست از گزینه سوکت را غیرفعال کرد
SO_REUSEPORT
, که به اشتباه به طور پیش فرض در کتابخانه کم فعال شد. توجه داشته باشید که در لینوکس دیگر هیچ دلیلی وجود ندارد که به طور همزمان نشانی ها را مشخص کند::
و0.0.0.0
for listen – use just::
, که اجازه می دهد گوش دادن به اتصال هر دو بیش از لیگ4 و ایپو6 (با تنظیمات پیکربندی هسته به طور پیش فرض). شما همچنین می توانید به رفتار از نسخه های قبلی با مشخص برگرداندن<listen_reuse_port>1</listen_reuse_port>
در پیکربندی.
انتشار کلیک 1.1.54370, 2018-03-16
ویژگی های جدید:
- اضافه شدن
system.macros
جدول و به روز رسانی خودکار از ماکروها زمانی که فایل پیکربندی تغییر کرده است. - اضافه شدن
SYSTEM RELOAD CONFIG
پرس و جو. - اضافه شدن
maxIntersections(left_col, right_col)
تابع جمع, که حداکثر تعداد فواصل به طور همزمان متقاطع گرداند[left; right]
. اینmaxIntersectionsPosition(left, right)
تابع می گرداند ابتدای “maximum” فاصله. (مایکل فورمور).
بهبود:
- هنگام وارد کردن داده ها در یک
Replicated
جدول, درخواست کمتر به ساخته شدهZooKeeper
(و بسیاری از خطاهای سطح کاربر از ناپدید شدZooKeeper
ورود). - توانایی ایجاد نام مستعار برای مجموعه داده ها اضافه شده است. مثال:
WITH (1, 2, 3) AS set SELECT number IN set FROM system.numbers LIMIT 10
.
رفع اشکال:
- ثابت
Illegal PREWHERE
خطا هنگام خواندن از جداول ادغام برایDistributed
میز - رفع اضافه شده است که به شما اجازه شروع کلیک سرور در ظروف فایل اجرایی فقط 4.
- ثابت شرایط مسابقه در هنگام خواندن از سیستم
system.parts_columns tables.
- بافر دو حذف در طول یک درج همزمان به یک
Distributed
جدول, که می تواند باعث اتصال به ایست. - رفع اشکال که باعث انتظار بیش از حد طولانی برای یک ماکت در دسترس نیست قبل از شروع یک
SELECT
پرس و جو. - تاریخ نادرست ثابت در
system.parts
جدول - رفع اشکال ساخته شده است که غیر ممکن است برای وارد کردن داده ها در یک
Replicated
جدول اگرchroot
غیر خالی در پیکربندی بودZooKeeper
خوشه خوشه. - ثابت الگوریتم ادغام عمودی برای خالی
ORDER BY
جدول - ترمیم توانایی استفاده از لغت نامه در نمایش داده شد به جداول از راه دور, حتی اگر این لغت نامه در سرور درخواست وجود ندارد. این قابلیت در نسخه 1.1.54362 از دست داده بود.
- ترمیم رفتار برای نمایش داده شد مانند
SELECT * FROM remote('server2', default.table) WHERE col IN (SELECT col2 FROM default.table)
هنگامی که در سمت راست ازIN
باید از راه دور استفاده کنیدdefault.table
به جای یک محلی. این رفتار در نسخه 1.1.54358 شکسته شد. - حذف غیر اصلی ورود به سیستم سطح خطا از
Not found column ... in block
.
انتشار کلیک 1.1.54362, 2018-03-11
ویژگی های جدید:
- تجمع بدون
GROUP BY
برای یک مجموعه خالی (مانندSELECT count(*) FROM table WHERE 0
) در حال حاضر در نتیجه با یک ردیف با ارزش تهی برای توابع کل گرداند, در انطباق با استاندارد گذاشتن. برای بازگرداندن رفتار قدیمی (بازگشت به نتیجه خالی), تنظیمempty_result_for_aggregation_by_empty_set
به 1. - تبدیل نوع اضافه شده برای
UNION ALL
. نام مستعار مختلف مجاز استSELECT
موقعیت خود را درUNION ALL
, در انطباق با استاندارد گذاشتن. - عبارات دلخواه در پشتیبانی
LIMIT BY
بند. قبلا, تنها ممکن بود به استفاده از ستون ناشی ازSELECT
. - یک شاخص از
MergeTree
جداول استفاده می شود کهIN
به یک تاپل عبارات از ستون کلید اصلی اعمال می شود. مثال:WHERE (UserID, EventDate) IN ((123, '2000-01-01'), ...)
هشدار داده می شود - اضافه شدن
clickhouse-copier
ابزار برای کپی کردن بین خوشه ها و داده های تغییر شکل (بتا). - اضافه شده توابع هش سازگار:
yandexConsistentHash
,jumpConsistentHash
,sumburConsistentHash
. آنها را می توان به عنوان یک sharding کلیدی به منظور کاهش مقدار از ترافیک شبکه در طول پس از آن reshardings. - اضافه شدن توابع:
arrayAny
,arrayAll
,hasAny
,hasAll
,arrayIntersect
,arrayResize
. - اضافه شدن
arrayCumSum
تابع (جوی سانتانا). - اضافه شدن
parseDateTimeBestEffort
,parseDateTimeBestEffortOrZero
وparseDateTimeBestEffortOrNull
توابع برای خواندن تاریخ ساعت از یک رشته حاوی متن در طیف گسترده ای از فرمت های ممکن. - داده ها را می توان تا حدی از لغت نامه های خارجی در طول به روز رسانی دوباره (بار فقط سوابق که ارزش این زمینه مشخص شده بیشتر از در دانلود قبلی) (ارسن هاکوبیان).
- اضافه شدن
cluster
تابع جدول. مثال:cluster(cluster_name, db, table)
. اینremote
تابع جدول می توانید نام خوشه به عنوان اولین استدلال قبول, اگر به عنوان یک شناسه مشخص. - این
remote
وcluster
توابع جدول را می توان درINSERT
نمایش داده شد. - اضافه شدن
create_table_query
وengine_full
ستون های مجازی بهsystem.tables
جدول اینmetadata_modification_time
ستون مجازی است. - اضافه شدن
data_path
وmetadata_path
ستونها بهsystem.tables
وsystem.databases
جداول و اضافه شدنpath
ستون بهsystem.parts
وsystem.parts_columns
میز - اضافه شدن اطلاعات اضافی در مورد ادغام در
system.part_log
جدول - یک کلید پارتیشن بندی دلخواه می تواند برای
system.query_log
جدول (کریل شواکوف). - این
SHOW TABLES
پرس و جو در حال حاضر نیز جداول موقت را نشان می دهد. جداول موقت وis_temporary
ستون بهsystem.tables
(ژانگ2014). - اضافه شده
DROP TEMPORARY TABLE
وEXISTS TEMPORARY TABLE
نمایش داده شد (ژانگ2014). - پشتیبانی از
SHOW CREATE TABLE
برای جداول موقت (ژانگ2014). - اضافه شدن
system_profile
پارامتر پیکربندی برای تنظیمات مورد استفاده توسط فرایندهای داخلی. - پشتیبانی برای بارگذاری
object_id
به عنوان یک ویژگی درMongoDB
واژهنامهها (پاول لیتویننکو). - خواندن
null
به عنوان مقدار پیش فرض هنگام بارگذاری داده ها برای یک فرهنگ لغت خارجی باMongoDB
منبع (پاول لیتویننکو). - خواندن
DateTime
ارزش درValues
فرمت از برچسب زمان یونیکس بدون نقل قول تنها. - عدم موفقیت در پشتیبانی
remote
توابع جدول برای موارد زمانی که برخی از کپی از دست رفته جدول درخواست. - تنظیمات پیکربندی را می توان در خط فرمان باطل زمانی که شما اجرا
clickhouse-server
. مثال:clickhouse-server -- --logger.level=information
. - اجرا
empty
تابع از یکFixedString
استدلال: تابع بازده 1 اگر رشته شامل به طور کامل از بایت پوچ (ژانگ2014). - اضافه شدن
listen_try
پارامتر پیکربندی برای گوش دادن به حداقل یکی از نشانی های گوش دادن بدون ترک, اگر برخی از نشانی ها را نمی توان به گوش (مفید برای سیستم های با پشتیبانی غیر فعال برای لیگ4 یا ایپو6). - اضافه شدن
VersionedCollapsingMergeTree
موتور جدول. - پشتیبانی از ردیف ها و انواع عددی دلخواه برای
library
منبع فرهنگ لغت. MergeTree
جداول را می توان بدون یک کلید اولیه استفاده می شود (شما نیاز به مشخصORDER BY tuple()
).- A
Nullable
نوع می تواند باشدCAST
به یک غیر-Nullable
نوع اگر استدلال نیستNULL
. RENAME TABLE
می توان برای انجامVIEW
.- اضافه شدن
throwIf
تابع. - اضافه شدن
odbc_default_field_size
گزینه, که اجازه می دهد تا شما را به گسترش حداکثر اندازه از ارزش لود شده از یک منبع بی سی (به طور پیش فرض, این هست 1024). - این
system.processes
جدول وSHOW PROCESSLIST
در حال حاضرis_cancelled
وpeak_memory_usage
ستون ها
بهبود:
- محدودیت ها و سهمیه بندی در نتیجه دیگر به داده های متوسط برای اعمال
INSERT SELECT
نمایش داده شد و یا برایSELECT
subqueries. - باعث کاذب کمتر از
force_restore_data
هنگام چک کردن وضعیتReplicated
جداول زمانی که سرور شروع می شود. - اضافه شدن
allow_distributed_ddl
انتخاب - توابع نامشخص در عبارات برای مجاز نیست
MergeTree
کلید های جدول. - پروندهها با جایگزینی از
config.d
دایرکتوری ها به ترتیب حروف الفبا لود می شود. - بهبود عملکرد
arrayElement
تابع در مورد یک مجموعه چند بعدی ثابت با مجموعه ای خالی به عنوان یکی از عناصر. مثال:[[1], []][x]
. - سرور شروع می شود سریع تر در حال حاضر در هنگام استفاده از فایل های پیکربندی با تعویض بسیار بزرگ (به عنوان مثال, لیست بسیار زیادی از شبکه های اینترنتی).
- هنگامی که در حال اجرا یک پرس و جو, جدول توابع ارزش اجرا یک بار. قبلا,
remote
وmysql
جدول ارزش توابع پرس و جو همان دو بار انجام برای بازیابی ساختار جدول از یک سرور از راه دور. - این
MkDocs
ژنراتور مستندات استفاده شده است. - هنگامی که شما سعی می کنید یک ستون جدول را حذف کنید که
DEFAULT
/MATERIALIZED
عبارات از ستون های دیگر بستگی دارد, یک استثنا پرتاب می شود (ژانگ2014). - اضافه شدن توانایی تجزیه یک خط خالی در فرمت های متن به عنوان شماره 0 برای
Float
انواع داده ها. این ویژگی قبلا در دسترس بود اما در نسخه 1.1.54342 از دست داده بود. Enum
مقادیر را می توان در استفادهmin
,max
,sum
و برخی دیگر توابع. در این موارد با استفاده از آن مربوط به مقادیر عددی. این ویژگی قبلا در دسترس بود اما از دست رفته در انتشار 1.1.54337.- اضافه شده
max_expanded_ast_elements
برای محدود کردن اندازه از اس تی پس از نام مستعار به صورت بازگشتی در حال گسترش است.
رفع اشکال:
- ثابت مواردی که غیر ضروری ستون حذف شده از subqueries در خطا یا حذف نشده از subqueries حاوی
UNION ALL
. - رفع اشکال در ادغام برای
ReplacingMergeTree
میز - درج همزمان ثابت در
Distributed
جداول (insert_distributed_sync = 1
). - پیش فرض ثابت برای استفاده های خاص از
FULL
وRIGHT JOIN
با ستون تکراری در کارخانه های فرعی. - پیش فرض ثابت برای استفاده های خاص از
replace_running_query
وKILL QUERY
. - ثابت منظور از
source
وlast_exception
ستون ها درsystem.dictionaries
جدول - رفع اشکال زمانی که
DROP DATABASE
پرس و جو فایل را با ابرداده را حذف کنید. - ثابت
DROP DATABASE
پرسوجو برایDictionary
پایگاه داده. - ثابت دقت کم
uniqHLL12
وuniqCombined
توابع برای کارتنیت بیشتر از 100 میلیون مورد (الکس بوچاروف). - ثابت محاسبه مقادیر پیش فرض ضمنی در صورت لزوم به طور همزمان محاسبه عبارات صریح و روشن به طور پیش فرض در
INSERT
نمایش داده شد (ژانگ2014). - ثابت یک مورد نادر زمانی که یک پرس و جو به یک
MergeTree
جدول نمی تواند به پایان برسد (فکس ایکس سی). - ثابت تصادف رخ داده است که در حال اجرا
CHECK
پرسوجو برایDistributed
جداول اگر تمام خرده ریز محلی هستند (فکس.اطلاعات دقیق - ثابت رگرسیون عملکرد کمی با توابع است که با استفاده از عبارات منظم.
- ثابت رگرسیون عملکرد در هنگام ایجاد مجموعه های چند بعدی از عبارات پیچیده است.
- ثابت یک اشکال است که می تواند اضافی
FORMAT
بخش به نظر می رسد در یک.sql
فایل با ابرداده. - رفع اشکال که باعث
max_table_size_to_drop
محدود به درخواست در هنگام تلاش برای حذف یکMATERIALIZED VIEW
با نگاهی به یک جدول به صراحت مشخص. - ناسازگاری ثابت با مشتریان قدیمی (مشتریان قدیمی گاهی اوقات داده ها را با
DateTime('timezone')
نوع, که درک نمی کنند). - رفع اشکال در هنگام خواندن
Nested
عناصر ستون سازه هایی که با استفاده از اضافه شدALTER
اما این برای پارتیشن های قدیمی خالی است, زمانی که شرایط را برای این ستون ها به نقل مکان کردPREWHERE
. - رفع اشکال هنگام فیلتر کردن جداول توسط مجازی
_table
ستون در نمایش داده شد بهMerge
میز - رفع اشکال در هنگام استفاده از
ALIAS
ستونها درDistributed
میز - رفع اشکال ساخته شده است که تلفیقی پویا غیر ممکن است برای نمایش داده شد با توابع کل از
quantile
خانواده - ثابت شرایط مسابقه در خط لوله اجرای پرس و جو که در موارد بسیار نادر رخ داده است در هنگام استفاده از
Merge
جداول با تعداد زیادی از جداول, و در هنگام استفاده ازGLOBAL
subqueries. - تصادف را هنگام عبور از اندازه های مختلف به یک ثابت کرد
arrayReduce
تابع در هنگام استفاده از توابع کل از استدلال های متعدد. - ممنوع استفاده از نمایش داده شد با
UNION ALL
در یکMATERIALIZED VIEW
. - خطا در هنگام مقدار دهی اولیه از ثابت
part_log
جدول سیستم زمانی که سرور شروع می شود (به طور پیش فرض,part_log
غیر فعال است).
تغییرات ناسازگار به عقب:
- حذف
distributed_ddl_allow_replicated_alter
انتخاب این رفتار به طور پیش فرض فعال. - حذف
strict_insert_defaults
تنظیمات. اگر شما با استفاده از این قابلیت, ارسال بهclickhouse-feedback@yandex-team.com
. - حذف
UnsortedMergeTree
موتور
انتشار کلیک 1.1.54343, 2018-02-05
- اضافه شدن پشتیبانی از ماکرو برای تعریف نام خوشه در نمایش داده شد ددل توزیع و سازنده جداول توزیع شده است:
CREATE TABLE distr ON CLUSTER '{cluster}' (...) ENGINE = Distributed('{cluster}', 'db', 'table')
. - در حال حاضر نمایش داده شد مانند
SELECT ... FROM table WHERE expr IN (subquery)
با استفاده از پردازشtable
نمایه. - پردازش تکراری بهبود یافته در هنگام قرار دادن به جداول تکرار, به طوری که دیگر کم کردن سرعت اجرای صف تکرار.
انتشار کلیک 1.1.54342, 2018-01-22
این نسخه شامل رفع اشکال برای نسخه قبلی 1.1.54337:
- ثابت رگرسیون در 1.1.54337: اگر کاربر به طور پیش فرض دسترسی خوانده است, سپس سرور حاضر به راه اندازی با پیام
Cannot create database in readonly mode
. - ثابت رگرسیون در 1.1.54337: در سیستم های با سیستم, سیاهههای مربوط همیشه به سای لاگ صرف نظر از پیکربندی نوشته شده; اسکریپت دیده بان هنوز هم با استفاده از اینیت.د
- ثابت رگرسیون در 1.1.54337: پیکربندی پیش فرض اشتباه در تصویر کارگر بارانداز.
- ثابت nondeterministic رفتار graphitemergetree (شما می توانید آن را در ورود به سیستم پیام
Data after merge is not byte-identical to the data on another replicas
). - رفع اشکال که ممکن است منجر به ادغام متناقض پس از بهینه سازی پرس و جو به تکرار جداول (شما ممکن است در پیام ورود به سیستم را ببینید
Part ... intersects the previous part
). - جداول بافر در حال حاضر به درستی کار زمانی که ستون محقق در جدول مقصد وجود دارد (توسط ژانگ2014).
- رفع اشکال در اجرای پوچ.
انتشار کلیک 1.1.54337, 2018-01-18
ویژگی های جدید:
- اضافه شدن پشتیبانی برای ذخیره سازی از مجموعه های چند بعدی و تاپل (
Tuple
نوع داده) در جداول. - پشتیبانی از توابع جدول برای
DESCRIBE
وINSERT
نمایش داده شد. اضافه شدن پشتیبانی برای کارخانه های فرعی درDESCRIBE
. مثالها:DESC TABLE remote('host', default.hits)
;DESC TABLE (SELECT 1)
;INSERT INTO TABLE FUNCTION remote('host', default.hits)
. پشتیبانی ازINSERT INTO TABLE
علاوه برINSERT INTO
. - پشتیبانی بهبود یافته برای مناطق زمانی. این
DateTime
نوع داده را می توان با منطقه زمانی است که برای تجزیه و قالب بندی در فرمت های متنی استفاده مشروح. مثال:DateTime('Europe/Moscow')
. هنگامی که زمان در توابع برای مشخصDateTime
استدلال, نوع بازگشت منطقه زمانی پیگیری, و ارزش نمایش داده خواهد شد به عنوان انتظار می رود. - اضافه شدن توابع
toTimeZone
,timeDiff
,toQuarter
,toRelativeQuarterNum
. اینtoRelativeHour
/Minute
/Second
توابع می توانند یک مقدار از نوع راDate
به عنوان یک استدلال. اینnow
نام تابع حساس به حروف است. - اضافه شدن
toStartOfFifteenMinutes
تابع (کریل شواکوف). - اضافه شدن
clickhouse format
ابزار برای قالب بندی نمایش داده شد. - اضافه شدن
format_schema_path
configuration parameter (Marek Vavruşa). It is used for specifying a schema inCap'n Proto
قالب. فایل های طرح را می توان تنها در دایرکتوری مشخص شده واقع شده است. - اضافه شدن پشتیبانی برای تعویض پیکربندی (
incl
وconf.d
) برای پیکربندی لغت نامه ها و مدل های خارجی (پاول یاکونین). - اضافه شدن یک ستون با اسناد و مدارک برای
system.settings
جدول (Kirill Shvakov). - اضافه شدن
system.parts_columns
جدول با اطلاعات در مورد اندازه ستون در هر بخش داده ها ازMergeTree
میز - اضافه شدن
system.models
جدول با اطلاعات در مورد لودCatBoost
مدل های یادگیری ماشین. - اضافه شدن
mysql
وodbc
عملکرد جدول و متناظرMySQL
وODBC
موتورهای جدول برای دسترسی به پایگاه داده از راه دور. این قابلیت در مرحله بتا است. - اضافه شدن امکان به تصویب یک استدلال از نوع
AggregateFunction
برایgroupArray
تابع جمع (بنابراین شما می توانید مجموعه ای از کشورهای برخی از تابع جمع ایجاد). - محدودیت حذف در ترکیب های مختلف از ترکیب تابع جمع. مثلا, شما می توانید استفاده کنید
avgForEachIf
و همچنینavgIfForEach
توابع مجموع, که رفتارهای مختلف. - این
-ForEach
ترکیب تابع مجموع برای مورد توابع مجموع استدلال های متعدد گسترش یافته است. - اضافه شدن پشتیبانی از توابع کل
Nullable
استدلال حتی برای موارد زمانی که تابع غیر گرداند-Nullable
نتیجه (اضافه شده با سهم سیلو کاروجا). مثال:groupArray
,groupUniqArray
,topK
. - اضافه شدن
max_client_network_bandwidth
برایclickhouse-client
(Kirill Shvakov). - کاربران با
readonly = 2
setting are allowed to work with TEMPORARY tables (CREATE, DROP, INSERT…) (Kirill Shvakov). - اضافه شدن پشتیبانی برای استفاده از مصرف کنندگان متعدد با
Kafka
موتور گزینه های پیکربندی گسترده برایKafka
(Marek Vavruša). - اضافه شدن
intExp3
وintExp4
توابع. - اضافه شدن
sumKahan
تابع جمع. - اضافه شده به * شماره* توابع پرنده, جایی که * شماره * یک نوع عددی است.
- اضافه شدن پشتیبانی برای
WITH
جملات برایINSERT SELECT
پرس و جو (نویسنده: ژانگ2014). - تنظیمات اضافه شده:
http_connection_timeout
,http_send_timeout
,http_receive_timeout
. به خصوص این تنظیمات برای دانلود قطعات داده ها برای تکرار استفاده می شود. تغییر این تنظیمات اجازه می دهد تا برای عدم موفقیت سریع تر اگر شبکه غیرمنتظره است. - اضافه شدن پشتیبانی برای
ALTER
برای جداول نوعNull
هشدار داده می شود - این
reinterpretAsString
تابع برای تمام انواع داده ها که به روشنی در حافظه ذخیره می شود گسترش یافته است. - اضافه شدن
--silent
گزینه ای برایclickhouse-local
ابزار. این سرکوب چاپ اطلاعات اجرای پرس و جو در خ. - اضافه شدن پشتیبانی برای خواندن مقادیر نوع
Date
از متن در قالب ای که ماه و / یا روز از ماه مشخص شده است با استفاده از یک رقم واحد به جای دو رقم (پرنده ایموس).
بهینه سازی عملکرد:
- عملکرد بهبود یافته از توابع کل
min
,max
,any
,anyLast
,anyHeavy
,argMin
,argMax
از استدلال رشته. - عملکرد بهبود یافته از توابع
isInfinite
,isFinite
,isNaN
,roundToExp2
. - بهبود عملکرد تجزیه و قالب بندی
Date
وDateTime
ارزش نوع در قالب متن. - بهبود عملکرد و دقت تجزیه اعداد ممیز شناور.
- کاهش استفاده از حافظه برای
JOIN
در مورد زمانی که قطعات چپ و راست ستون با نام یکسان است که در موجود نیستUSING
. - عملکرد بهبود یافته از توابع کل
varSamp
,varPop
,stddevSamp
,stddevPop
,covarSamp
,covarPop
,corr
با کاهش ثبات محاسباتی. توابع قدیمی تحت نام در دسترس هستندvarSampStable
,varPopStable
,stddevSampStable
,stddevPopStable
,covarSampStable
,covarPopStable
,corrStable
.
رفع اشکال:
- ثابت data deduplication را پس از اجرا
DROP
یاDETACH PARTITION
پرس و جو. در نسخه های قبلی, حذف یک پارتیشن و قرار دادن داده های مشابه دوباره کار نمی کند چرا بلوک قرار داده تکراری در نظر گرفته شد. - رفع اشکال که می تواند به تفسیر نادرست از منجر شود
WHERE
بند برایCREATE MATERIALIZED VIEW
نمایش داده شد باPOPULATE
. - رفع اشکال در استفاده از
root_path
پارامتر درzookeeper_servers
پیکربندی. - نتایج غیر منتظره ثابت از عبور از
Date
نشانوند بهtoStartOfDay
. - ثابت
addMonths
وsubtractMonths
توابع و حساب برایINTERVAL n MONTH
در مواردی که نتیجه سال گذشته است. - اضافه شدن پشتیبانی از دست رفته برای
UUID
نوع داده برایDISTINCT
,JOIN
وuniq
توابع جمع و لغت نامه های خارجی (اوگنی ایوانف). پشتیبانی ازUUID
هنوز ناقصه - ثابت
SummingMergeTree
رفتار در مواردی که ردیف خلاصه به صفر است. - رفع مختلف برای
Kafka
engine (Marek Vavruša). - رفتار نادرست ثابت از
Join
موتور جدول (پرنده ایموس). - رفتار تخصیص نادرست ثابت تحت بورس و سیستم عامل ایکس.
- این
extractAll
تابع در حال حاضر مسابقات خالی پشتیبانی می کند. - ثابت خطا که استفاده از مسدود
libressl
به جایopenssl
. - ثابت
CREATE TABLE AS SELECT
پرس و جو از جداول موقت. - ثابت غیر atomicity از به روز رسانی تکرار صف. این می تواند منجر به کپی بودن از همگام سازی تا سرور ری استارت.
- سرریز ممکن ثابت در
gcd
,lcm
وmodulo
(%
اپراتور) (ماکس اسکروخد). -preprocessed
فایل ها در حال حاضر پس از تغییر ایجاد شده استumask
(umask
را می توان در پیکربندی تغییر).- رفع اشکال در چک پس زمینه از قطعات (
MergeTreePartChecker
)هنگام استفاده از یک کلید پارتیشن سفارشی . - تجزیه ثابت از تاپل (ارزش های
Tuple
نوع داده) در فرمت های متن. - پیام های خطا بهبود یافته در مورد انواع ناسازگار منتقل شده به
multiIf
,array
و برخی دیگر توابع. - پشتیبانی دوباره طراحی شده برای
Nullable
انواع. اشکالات ثابت که ممکن است به یک تصادف سرور منجر شود. ثابت تقریبا تمام اشکالات دیگر مربوط بهNULL
پشتیبانی: نادرست نوع تبدیل در وارد کردن را انتخاب کنید کافی برای حمایت از Nullable در داشتن و PREWHERE,join_use_nulls
حالت, انواع قابل ابطال به عنوان استدلالOR
اپراتور و غیره - اشکالات مختلف ثابت مربوط به معانی داخلی انواع داده ها. نمونه: جمع غیر ضروری از
Enum
فیلدهای تایپ شدهSummingMergeTree
; تراز دلخواهEnum
انواع درPretty
فرمت, و غیره. - چک سختگیرانه تر برای ترکیب مجاز از ستون کامپوزیت.
- ثابت سرریز در هنگام تعیین یک پارامتر بسیار بزرگ برای
FixedString
نوع داده. - رفع اشکال در
topK
تابع جمع در یک مورد عمومی. - اضافه شدن چک از دست رفته برای برابری اندازه مجموعه ای در استدلال از انواع ن-عرایی از توابع کل با
-Array
ترکیب کننده. - رفع اشکال در
--pager
برایclickhouse-client
(نویسنده: کس1322). - ثابت دقت از
exp10
تابع. - ثابت رفتار
visitParamExtract
تابع برای انطباق بهتر با اسناد و مدارک. - ثابت تصادف زمانی که انواع داده های نادرست مشخص شده است.
- رفتار را ثابت کرد
DISTINCT
در مورد زمانی که همه ستون ثابت هستند. - قالب بندی پرس و جو ثابت در مورد استفاده از
tupleElement
تابع با یک عبارت ثابت پیچیده به عنوان شاخص عنصر تاپل. - رفع اشکال در
Dictionary
جداول برایrange_hashed
واژهنامهها. - رفع اشکال که منجر به ردیف بیش از حد در نتیجه
FULL
وRIGHT JOIN
(پرنده ایموس). - ثابت سقوط سرور در هنگام ایجاد و از بین بردن فایل های موقت در
config.d
دایرکتوری در طول بازنگری پیکربندی. - ثابت
SYSTEM DROP DNS CACHE
پرس و جو: کش سرخ شد اما نشانی از گره های خوشه ای به روز شد. - رفتار را ثابت کرد
MATERIALIZED VIEW
پس از اجرایDETACH TABLE
for the table under the view (Marek Vavruša).
بهبود ساخت:
- این
pbuilder
ابزار برای ساخت استفاده می شود. روند ساخت تقریبا به طور کامل مستقل از محیط میزبان ساخت است. - ساخت تک برای نسخه های سیستم عامل های مختلف استفاده می شود. بسته ها و فایل های باینری سازگار با طیف گسترده ای از سیستم های لینوکس ساخته شده است.
- اضافه شدن
clickhouse-test
بسته این می تواند مورد استفاده قرار گیرد برای اجرای تست های کاربردی. - قطار سریع السیر منبع هم اکنون می توانید به مخزن منتشر شود. این می تواند مورد استفاده قرار گیرد به تولید مثل ساخت بدون استفاده از گیتهاب.
- اضافه شده ادغام محدود با تراویس سی. با توجه به محدودیت در زمان ساخت در تراویس, تنها ساخت اشکال زدایی تست شده است و یک زیر مجموعه محدود از تست اجرا می شوند.
- اضافه شدن پشتیبانی برای
Cap'n'Proto
در ساخت به طور پیش فرض. - فرمت منابع اسناد را تغییر داد
Restricted Text
بهMarkdown
. - اضافه شدن پشتیبانی برای
systemd
(ولادیمیر اسمیرنوف). این است که به طور پیش فرض به دلیل ناسازگاری با برخی از تصاویر سیستم عامل غیر فعال است و می تواند به صورت دستی فعال کنید. - برای تولید کد پویا,
clang
وlld
به جاسازی شدهclickhouse
دودویی. همچنین می توانند به عنوانclickhouse clang
وclickhouse lld
. - استفاده از پسوندهای گنو از کد حذف شده است. فعال کردن
-Wextra
انتخاب هنگام ساخت باclang
به طور پیش فرض استlibc++
به جایlibstdc++
. - استخراج شده
clickhouse_parsers
وclickhouse_common_io
کتابخانه ها برای سرعت بخشیدن به ایجاد ابزارهای مختلف.
تغییرات ناسازگار به عقب:
- قالب برای علامت در
Log
جداول نوع که شاملNullable
ستون در راه ناسازگار به عقب تغییر یافت. اگر شما این جداول, شما باید به تبدیلTinyLog
قبل از شروع نسخه سرور جدید تایپ کنید. برای انجام این کار جایگزین کنیدENGINE = Log
باENGINE = TinyLog
در مربوطه.sql
پرونده درmetadata
فهرست راهنما. اگر جدول شما نداردNullable
ستون و یا اگر نوع جدول خود را نمیLog
پس نیازی نیست کاری بکنی - حذف
experimental_allow_extended_storage_definition_syntax
تنظیمات. در حال حاضر این ویژگی به طور پیش فرض فعال است. - این
runningIncome
تابع به تغییر نام دادrunningDifferenceStartingWithFirstvalue
برای جلوگیری از سردرگمی. - حذف
FROM ARRAY JOIN arr
نحو زمانی که مجموعه اضافه کردن به طور مستقیم پس از با هیچ جدول مشخص (پرنده ایموس). - حذف
BlockTabSeparated
فرمت که صرفا برای اهداف تظاهرات مورد استفاده قرار گرفت. - فرمت دولت برای توابع کل تغییر
varSamp
,varPop
,stddevSamp
,stddevPop
,covarSamp
,covarPop
,corr
. اگر شما ایالات از این توابع کل در جداول ذخیره شده اند (با استفاده ازAggregateFunction
نوع داده و یا نمایش تحقق با کشورهای مربوطه), لطفا به ارسال clickhouse-feedback@yandex-team.com. - در نسخه های سرور قبلی یک ویژگی مستند نشده وجود داشت: اگر یک تابع جمع شده به پارامترها بستگی داشته باشد هنوز هم می توانید بدون پارامتر در نوع داده قابلیت کارکرد مشخص کنید. مثال:
AggregateFunction(quantiles, UInt64)
به جایAggregateFunction(quantiles(0.5, 0.9), UInt64)
. این ویژگی از دست داده بود. ما قصد داریم دوباره در نسخه های بعدی پشتیبانی کنیم. - انواع داده شمارشی را نمی توان در توابع جمع دقیقه/حداکثر استفاده می شود. این توانایی خواهد شد در نسخه بعدی بازگشت.
لطفا توجه داشته باشید در هنگام به روز رسانی:
- هنگام انجام یک به روز رسانی نورد در یک خوشه, در نقطه ای که برخی از کپی در حال اجرا هستند نسخه های قدیمی از تاتر و برخی در حال اجرا هستند نسخه جدید, تکرار است به طور موقت متوقف و پیام
unknown parameter 'shard'
به نظر می رسد در ورود به سیستم. تکرار ادامه خواهد داد پس از همه کپی از خوشه به روز می شوند. - اگر نسخه های مختلف از تاتر در حال اجرا بر روی سرورهای خوشه, ممکن است که نمایش داده شد توزیع با استفاده از توابع زیر نتایج نادرست داشته باشد:
varSamp
,varPop
,stddevSamp
,stddevPop
,covarSamp
,covarPop
,corr
. شما باید تمام گره های خوشه ای به روز رسانی.