ClickHouse/docs/tr/sql-reference/table-functions/remote.md
2020-10-13 20:23:29 +03:00

3.8 KiB
Raw Blame History

machine_translated machine_translated_rev toc_priority toc_title
true 72537a2d52 40 uzak

uzaktan, remoteSecure

Oluşturmadan uzak sunuculara erişmenizi sağlar. Distributed Tablo.

İmzalar:

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 ya da sadece host. Ana bilgisayar sunucu adı veya IPv4 veya IPv6 adresi olarak belirtilebilir. Köşeli parantez içinde bir IPv6 adresi belirtilir. Bağlantı noktası, uzak sunucudaki TCP bağlantı noktasıdır. Bağlantı noktası atlanırsa, kullanır tcp_port sunucunun yapılandırma dosyasından (varsayılan olarak, 9000).

!!! important "Önemli" Bir IPv6 adresi için bağlantı noktası gereklidir.

Örnekler:

example01-01-1
example01-01-1:9000
localhost
127.0.0.1
[::]:9000
[2a02:6b8:0:1111::11]:9000

Birden çok Adres virgülle ayrılmış olabilir. Bu durumda, ClickHouse dağıtılmış işleme kullanır, bu nedenle sorguyu belirtilen tüm adreslere gönderir (farklı verilerle kırıklar gibi).

Örnek:

example01-01-1,example01-02-1

İfadenin bir kısmı kıvırcık parantez içinde belirtilebilir. Önceki örnek aşağıdaki gibi yazılabilir:

example01-0{1,2}-1

Kıvırcık parantez iki nokta (negatif olmayan tamsayılar) ile ayrılmış bir sayı aralığı içerebilir. Bu durumda, Aralık, shard adresleri üreten bir değer kümesine genişletilir. İlk sayı sıfır ile başlarsa, değerler aynı sıfır hizalamasıyla oluşturulur. Önceki örnek aşağıdaki gibi yazılabilir:

example01-{01..02}-1

Birden fazla kıvırcık parantez çiftiniz varsa, ilgili kümelerin doğrudan ürününü oluşturur.

Adresler ve kıvırcık parantez içindeki adreslerin parçaları boru sembolü (|) ile ayrılabilir. Bu durumda, karşılık gelen Adres kümeleri yinelemeler olarak yorumlanır ve sorgu ilk sağlıklı yinelemeye gönderilir. Ancak, yinelemeler şu anda ayarlanmış sırayla yinelenir dengeleme ayar.

Örnek:

example01-{01..02}-{1|2}

Bu örnek, her birinin iki kopyası olan iki parçayı belirtir.

Oluşturulan Adres sayısı bir sabit tarafından sınırlıdır. Şu anda bu 1000 Adres.

Kullanarak remote tablo işlevi, bir Distributed tablo, çünkü bu durumda, her istek için sunucu bağlantısı yeniden kurulur. Buna ek olarak, ana bilgisayar adları ayarlanmışsa, adlar giderilir ve çeşitli yinelemelerle çalışırken hatalar sayılmaz. Çok sayıda sorgu işlerken, her zaman Distributed masa vaktinden önce, ve kullanmayın remote tablo işlevi.

Bu remote tablo işlevi aşağıdaki durumlarda yararlı olabilir:

  • Veri karşılaştırma, hata ayıklama ve sınama için belirli bir sunucuya erişme.
  • Araştırma amaçlı çeşitli ClickHouse kümeleri arasındaki sorgular.
  • El ile yapılan seyrek dağıtılmış istekler.
  • Sunucu kümesinin her seferinde yeniden tanımlandığı dağıtılmış istekler.

Kullanıcı belirtilmemişse, default kullanılır. Parola belirtilmezse, boş bir parola kullanılır.

remoteSecure - aynı remote but with secured connection. Default port — tcp_port_secure yapılandırma veya 9440'ten.

Orijinal makale