5.1 KiB
machine_translated | machine_translated_rev | toc_priority | toc_title |
---|---|---|---|
true | 72537a2d52 |
40 | دور |
دور افتاده
اجازه می دهد تا شما را به دسترسی به سرور از راه دور بدون ایجاد یک Distributed
جدول
امضاها:
remote('addresses_expr', db, table[, 'user'[, 'password']])
remote('addresses_expr', db.table[, 'user'[, 'password']])
remoteSecure('addresses_expr', db, table[, 'user'[, 'password']])
remoteSecure('addresses_expr', db.table[, 'user'[, 'password']])
addresses_expr
– An expression that generates addresses of remote servers. This may be just one server address. The server address is host:port
یا فقط host
. میزبان را می توان به عنوان نام سرور مشخص, و یا به عنوان ایپو4 یا ایپو6 نشانی. نشانی اینترنتی6 در براکت مربع مشخص شده است. پورت پورت تی سی پی بر روی سرور از راه دور است. اگر پورت حذف شده است, با استفاده از tcp_port
از فایل پیکربندی سرور (به طور پیش فرض, 9000).
!!! important "مهم" پورت برای یک نشانی اینترنتی6 مورد نیاز است.
مثالها:
example01-01-1
example01-01-1:9000
localhost
127.0.0.1
[::]:9000
[2a02:6b8:0:1111::11]:9000
نشانی های متعدد را می توان با کاما از هم جدا شده است. در این مورد کلیک هاوس از پردازش توزیع شده استفاده می کند بنابراین پرس و جو را به تمام نشانیهای مشخص شده ارسال می کند (مانند داده های مختلف).
مثال:
example01-01-1,example01-02-1
بخشی از بیان را می توان در براکت فرفری مشخص شده است. مثال قبلی را می توان به شرح زیر نوشته شده است:
example01-0{1,2}-1
براکت فرفری می تواند شامل طیف وسیعی از اعداد جدا شده توسط دو نقطه (اعداد صحیح غیر منفی). در این مورد, محدوده به مجموعه ای از ارزش هایی که تولید نشانی سفال گسترش. اگر عدد اول با صفر شروع می شود, ارزش ها با همان تراز صفر تشکیل. مثال قبلی را می توان به شرح زیر نوشته شده است:
example01-{01..02}-1
اگر شما جفت های متعدد از براکت در اشکال مختلف, این تولید محصول مستقیم از مجموعه مربوطه.
نشانی ها و بخش هایی از نشانی در براکت فرفری را می توان با نماد لوله جدا (|). در این مورد, مجموعه مربوطه را از نشانی ها به عنوان کپی تفسیر, و پرس و جو خواهد شد به اولین ماکت سالم ارسال. با این حال, کپی در نظم در حال حاضر در مجموعه تکرار _تبالسازی تنظیمات.
مثال:
example01-{01..02}-{1|2}
این مثال دو تکه که هر کدام دو کپی مشخص.
تعداد نشانیهای تولید شده توسط یک ثابت محدود شده است. در حال حاضر این 1000 نشانی است.
با استفاده از remote
تابع جدول کمتر مطلوب تر از ایجاد یک است Distributed
جدول, چرا که در این مورد, اتصال سرور دوباره تاسیس برای هر درخواست. علاوه بر این, اگر نام میزبان قرار است, نام حل و فصل, و خطا شمارش نیست در هنگام کار با کپی های مختلف. هنگامی که پردازش تعداد زیادی از نمایش داده شد, همیشه ایجاد Distributed
جدول جلوتر از زمان, و استفاده نکنید remote
تابع جدول.
این remote
تابع جدول می تواند در موارد زیر مفید باشد:
- دسترسی به یک سرور خاص برای مقایسه داده ها, اشکال زدایی, و تست.
- نمایش داده شد بین خوشه های مختلف کلیک برای اهداف تحقیقاتی.
- درخواست توزیع نادر است که به صورت دستی ساخته شده.
- درخواست توزیع شده که مجموعه ای از سرورها در هر زمان دوباره تعریف شده است.
اگر کاربر مشخص نشده است, default
استفاده شده است.
اگر رمز عبور مشخص نشده است, رمز عبور خالی استفاده شده است.
remoteSecure
- مثل remote
but with secured connection. Default port — _شروع مجدد از پیکربندی و یا 9440.