ClickHouse/docs/tr/faq/general.md
Ivan Blinkov d91c97d15d
[docs] replace underscores with hyphens (#10606)
* Replace underscores with hyphens

* remove temporary code

* fix style check

* fix collapse
2020-04-30 21:19:18 +03:00

3.6 KiB
Raw Blame History

machine_translated machine_translated_rev toc_priority toc_title
true e8cd92bba3 78 Genel Sorular

Genel Sorular

Neden MapReduce Gibi Bir Şey Kullanmıyorsun?

Mapreduce gibi sistemlere, azaltma işleminin dağıtılmış sıralamaya dayandığı dağıtılmış bilgi işlem sistemleri olarak başvurabiliriz. Bu sınıftaki en yaygın açık kaynak çözümü Apache Hadoop. Yandex, şirket içi çözümünü, YTYİ kullanıyor.

Bu sistemler, yüksek gecikme süreleri nedeniyle çevrimiçi sorgular için uygun değildir. Başka bir deyişle, bir web arayüzü için arka uç olarak kullanılamazlar. Bu tür sistemler gerçek zamanlı veri güncellemeleri için yararlı değildir. Dağıtılmış sıralama, işlemin sonucu ve tüm ara sonuçlar (varsa) tek bir sunucunun RAMİNDE bulunuyorsa, genellikle çevrimiçi sorgular için geçerli olan işlemleri azaltmanın en iyi yolu değildir. Böyle bir durumda, bir karma tablo azaltma işlemlerini gerçekleştirmek için en uygun yoldur. Harita azaltma görevlerini optimize etmek için ortak bir yaklaşım, RAMde bir karma tablo kullanarak ön toplama (kısmi azaltma) dir. Kullanıcı bu optimizasyonu manuel olarak gerçekleştirir. Dağıtılmış sıralama, basit harita azaltma görevlerini çalıştırırken düşük performansın ana nedenlerinden biridir.

Çoğu MapReduce uygulaması, bir kümede rasgele kod çalıştırmanıza izin verir. Ancak bildirimsel bir sorgu dili, deneyleri hızlı bir şekilde çalıştırmak için OLAP için daha uygundur. Örneğin, Hadoop kovanı ve domuz vardır. Ayrıca Spark için Cloudera Impala veya Sharkı (modası geçmiş) ve Spark SQL, Presto ve Apache Drilli de düşünün. Bu tür görevleri çalıştırırken performans, özel sistemlere kıyasla oldukça düşük bir seviyededir, ancak nispeten yüksek gecikme, bu sistemleri bir web arayüzü için arka uç olarak kullanmayı gerçekçi kılmaktadır.

Oracle aracılığıyla ODBC kullanırken Kodlamalarla Ilgili Bir Sorunum Varsa Ne Olur?

Oracle ODBC sürücüsü aracılığıyla dış sözlükler kaynağı olarak kullanırsanız, doğru değeri ayarlamanız gerekir. NLS_LANG ortam değişkeni /etc/default/clickhouse. Daha fazla bilgi için, bkz: Oracle NLS_LANG SSS.

Örnek

NLS_LANG=RUSSIAN_RUSSIA.UTF8

Clickhousedan Bir Dosyaya Verileri nasıl dışa aktarırım?

INTO OUTFİLE Yan tümcesini Kullanma

Add an INTO OUTFILE sorgunuza yan tümce.

Mesela:

SELECT * FROM table INTO OUTFILE 'file'

Varsayılan olarak, ClickHouse kullanır TabSeparated çıktı verileri için Biçim. Seçmek için Veri formatı, use the FORMAT CLA clauseuse.

Mesela:

SELECT * FROM table INTO OUTFILE 'file' FORMAT CSV

Dosya altyapısı Tablosu Kullanma

Görmek Dosya.

Komut Satırı Yeniden Yönlendirmesini Kullanma

$ clickhouse-client --query "SELECT * from table" --format FormatName > result.txt

Görmek clickhouse-müşteri.

{## Orijinal makale ##}