ClickHouse/docs/fa/whats-new/changelog/2018.md
Ivan Blinkov cd14f9ebcb
SQL reference refactoring (#10857)
* split up select.md

* array-join.md basic refactoring

* distinct.md basic refactoring

* format.md basic refactoring

* from.md basic refactoring

* group-by.md basic refactoring

* having.md basic refactoring

* additional index.md refactoring

* into-outfile.md basic refactoring

* join.md basic refactoring

* limit.md basic refactoring

* limit-by.md basic refactoring

* order-by.md basic refactoring

* prewhere.md basic refactoring

* adjust operators/index.md links

* adjust sample.md links

* adjust more links

* adjust operatots links

* fix some links

* adjust aggregate function article titles

* basic refactor of remaining select clauses

* absolute paths in make_links.sh

* run make_links.sh

* remove old select.md locations

* translate docs/es

* translate docs/fr

* translate docs/fa

* remove old operators.md location

* change operators.md links

* adjust links in docs/es

* adjust links in docs/es

* minor texts adjustments

* wip

* update machine translations to use new links

* fix changelog

* es build fixes

* get rid of some select.md links

* temporary adjust ru links

* temporary adjust more ru links

* improve curly brace handling

* adjust ru as well

* fa build fix

* ru link fixes

* zh link fixes

* temporary disable part of anchor checks
2020-05-15 07:34:54 +03:00

154 KiB
Raw Blame History

machine_translated machine_translated_rev toc_priority toc_title
true 72537a2d52 78 2018

انتشار کلیک 18.16

ClickHouse انتشار 18.16.1, 2018-12-21

رفع اشکال:

  • رفع خطا که به مشکلات با به روز رسانی لغت نامه با منبع ان بی سی منجر شده است. #3825, #3829
  • مجموعه دستگاه گوارش از توابع کل در حال حاضر با ستون های کمکاری کار می کند. #3838

بهبود:

  • اضافه شدن low_cardinality_allow_in_native_format تنظیم (فعال به طور پیش فرض). هنگامی که غیر فعال, ستون های کم هزینه خواهد شد به ستون های معمولی برای نمایش داده شد را انتخاب کنید تبدیل و ستون عادی خواهد شد برای قرار دادن نمایش داده شد انتظار می رود. #3879

بهبود ساخت:

  • رفع برای ایجاد بر روی مکینتاش و بازو.

ClickHouse انتشار 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 اگر باغ وحش در دسترس نیست. 8 اف 50620
  • ثابت نوع بازگشت برای 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 تابع. بهبود عملکرد. اضافه شده پردازش صحیح رشته حاوی صفر بایت. 1419799
  • سرریز بافر ثابت در 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

ClickHouse انتشار 18.14.19, 2018-12-19

رفع اشکال:

  • رفع خطا که به مشکلات با به روز رسانی لغت نامه با منبع ان بی سی منجر شده است. #3825, #3829
  • پایگاه داده ها هنگام اجرای دی ال به درستی مشخص شده است ON CLUSTER نمایش داده شد. #3460
  • ثابت segfault اگر max_temporary_non_const_columns حد بیش از حد شد. #3788

بهبود ساخت:

  • رفع برای ایجاد بر روی بازو.

ClickHouse انتشار 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

ClickHouse انتشار 18.14.17, 2018-11-30

رفع اشکال:

  • موارد ثابت زمانی که روند پل ان بی سی با روند سرور اصلی خاتمه نیست. #3642
  • درج همزمان ثابت به Distributed جدول با یک لیست ستون که از لیست ستون جدول از راه دور متفاوت. #3673
  • ثابت یک بیماری مسابقه نادر است که می تواند به یک تصادف در هنگام حذف یک جدول ادغام منجر شود. #3643
  • ثابت بن بست پرس و جو در مورد زمانی که ایجاد موضوع پرس و جو با شکست مواجه Resource temporarily unavailable خطا. #3643
  • تجزیه ثابت از ENGINE بند زمانی که CREATE AS table نحو مورد استفاده قرار گرفت و ENGINE بند قبل از مشخص شد AS table (خطا منجر به نادیده گرفتن موتور مشخص شده). #3692

ClickHouse انتشار 18.14.15, 2018-11-21

رفع اشکال:

  • اندازه تکه حافظه دست بالا بود در حالی که غیرشخصی ستون از نوع Array(String) که منجر به “Memory limit exceeded” خطاها. این موضوع در نسخه 18.12.13 ظاهر شد. #3589

ClickHouse انتشار 18.14.14, 2018-11-20

رفع اشکال:

  • ثابت ON CLUSTER نمایش داده شد که خوشه پیکربندی به عنوان امن (پرچم <secure>). #3599

ایجاد تغییرات:

  • مشکلات ثابت-7 از سیستم مکینتاش) #3582

ClickHouse انتشار 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

بهبود ساخت:

  • بهبود برای ساده سازی ساخت ارکادیا. #3475, #3535

ClickHouse انتشار 18.14.12, 2018-11-02

رفع اشکال:

  • ثابت سقوط در پیوستن به دو کارخانه های فرعی که نامش ذکر نشده. #3505
  • ثابت تولید نمایش داده شد نادرست (با خالی WHERE بند) هنگامی که پرس و جو پایگاه داده های خارجی. هیلد
  • ثابت با استفاده از یک مقدار ایست نادرست در لغت نامه او بی سی. Marek Vavruša

ClickHouse انتشار 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

ClickHouse انتشار 18.14.10, 2018-10-23

  • این compile_expressions تنظیم (مجموعه دستگاه گوارش عبارات) به طور پیش فرض غیر فعال است. #3410
  • این enable_optimize_predicate_expression تنظیم به طور پیش فرض غیر فعال است.

ClickHouse انتشار 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

ClickHouse انتشار 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. زمستان ژانگ

ClickHouse انتشار 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 عناصر. زمستان ژانگ

ClickHouse انتشار 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 نمایش داده شد برای نمایش محقق کار می کنند.
  • تصادفی اضافه شده در هنگام اجرای موضوع پاکسازی به صورت دوره ای برای 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

ClickHouse انتشار 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

ClickHouse انتشار 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

ClickHouse انتشار 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 جدول کار می کند اگر ارزش گره در باغ وحش تهی است.

ClickHouse انتشار 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).

ClickHouse انتشار 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 موتور به نمایش تحقق (یانگکوان لیو).
  • در از راه دور() تابع جدول ثابت شده است.
  • رفتار خروج ثابت از clickhouse-client در حالت چند خطی (#2510).

بهبود:

  • وظایف پس زمینه در جداول تکرار در حال حاضر در یک استخر موضوع به جای در موضوعات جداگانه انجام می شود (سیلو کاراژیا).
  • بهبود عملکرد فشرده سازی 2.4.
  • تجزیه و تحلیل سریع تر برای نمایش داده شد با تعداد زیادی از می پیوندد و زیر نمایش داده شد.
  • کش دی ان اس در حال حاضر به طور خودکار به روز هنگامی که بیش از حد بسیاری از خطاهای شبکه وجود دارد.
  • درج جدول دیگر رخ می دهد اگر درج به یکی از دیدگاه های تحقق ممکن نیست چرا که بیش از حد بسیاری از قطعات.
  • اصلاح اختلاف در شمارنده رویداد Query, SelectQuery و InsertQuery.
  • عبارات مانند tuple IN (SELECT tuple) مجاز اگر انواع تاپل مطابقت.
  • سرور با جداول تکرار می توانید شروع به حتی اگر شما باغ وحش پیکربندی نشده است.
  • هنگام محاسبه تعداد هسته های پردازنده در دسترس, محدودیت در گروه های گروه در حال حاضر در نظر گرفته شود (اتری شارما).
  • اضافه شده پیون برای دایرکتوری پیکربندی در فایل پیکربندی سیستم (میخیل شیریو).

ایجاد تغییرات:

  • کامپایلر جی سی8 را می توان برای ساخت استفاده می شود.
  • اضافه شده توانایی برای ساخت llvm از submodule.
  • این نسخه از librdkafka کتابخانه به روز شده است برای v0.11.4.
  • اضافه شدن توانایی استفاده از کتابخانه سیستم لیبکپویید. نسخه کتابخانه شده است به 0.4.0 به روز شد.
  • ثابت ساخت با استفاده از کتابخانه وکتورکلااس (Babacar Diassé).
  • در حال حاضر تولید فایل برای نینجا به طور پیش فرض (مانند هنگام استفاده از -G Ninja).
  • اضافه شدن قابلیت استفاده از کتابخانه لیبتاینفو به جای نوشیدن شراب (جورجی کندراتیف).
  • رفع یک درگیری فایل هدر در فدورا پوست دباغی نشده (#2520).

تغییرات ناسازگار به عقب:

  • حذف فرار در Vertical و Pretty* فرمت ها و حذف VerticalRaw قالب.
  • اگر سرور با نسخه 1.1.54388 (یا جدیدتر) و سرور با نسخه های قدیمی تر به طور همزمان در یک پرس و جو توزیع استفاده می شود و پرس و جو است cast(x, 'Type') بیان بدون AS کلمه کلیدی و کلمه ندارد cast در بزرگ, یک استثنا خواهد شد با یک پیام مانند پرتاب Not found column cast(0, 'UInt8') in block. تخلیه: به روز رسانی سرور در کل خوشه.

ClickHouse انتشار 1.1.54385, 2018-06-01

رفع اشکال:

  • ثابت خطا که در برخی موارد باعث عملیات باغ وحش برای جلوگیری از.

ClickHouse انتشار 1.1.54383, 2018-05-22

رفع اشکال:

  • ثابت کاهش سرعت صف تکرار اگر یک جدول است بسیاری از کپی.

ClickHouse انتشار 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 فیلتر کردن یا ایجاد خطا.

ClickHouse انتشار 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 موتور)
  • هنگامی که یک پرس و جو توسط متوقف 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 one arr element belongs to the set”. برای دریافت همان رفتار در نسخه جدید, نوشتن 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> در پیکربندی.

ClickHouse انتشار 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.

ClickHouse انتشار 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 موتور

ClickHouse انتشار 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 نمایه.
  • پردازش تکراری بهبود یافته در هنگام قرار دادن به جداول تکرار, به طوری که دیگر کم کردن سرعت اجرای صف تکرار.

ClickHouse انتشار 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).
  • رفع اشکال در اجرای پوچ.

ClickHouse انتشار 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 in Cap'n Proto قالب. فایل های طرح را می توان تنها در دایرکتوری مشخص شده واقع شده است.
  • اضافه شدن پشتیبانی برای تعویض پیکربندی (incl و conf.d) برای پیکربندی لغت نامه ها و مدل های خارجی (پاول یاکونین).
  • اضافه شدن یک ستون با اسناد و مدارک برای system.settings جدول (کریل شواکوف).
  • اضافه شدن 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.

رفع اشکال:

  • تکرار داده های ثابت پس از اجرای یک 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 پرس و جو از جداول موقت.
  • ثابت غیر اتمی به روز رسانی صف تکرار. این می تواند منجر به کپی بودن خارج از سنکرون تا سرور راه اندازی مجدد.
  • سرریز ممکن ثابت در 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. شما باید تمام گره های خوشه ای به روز رسانی.

تغییرات برای 2017