ClickHouse/docs/fr/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.9 KiB
Raw Blame History

machine_translated machine_translated_rev toc_priority toc_title
true f865c9653f 78 Questions Générales

Questions Générales

Pourquoi Ne Pas Utiliser Quelque Chose Comme MapReduce?

Nous pouvons nous référer à des systèmes comme MapReduce en tant que systèmes informatiques distribués dans lesquels lopération de réduction est basée sur le tri distribué. La solution open-source la plus courante dans cette classe est Apache Hadoop. Yandex utilise sa solution interne, YT.

Ces systèmes ne sont pas appropriés pour les requêtes en ligne en raison de leur latence élevée. En dautres termes, ils ne peuvent pas être utilisés comme back-end pour une interface web. Ces types de systèmes ne sont pas utiles pour les mises à jour de données en temps réel. Le tri distribué nest pas la meilleure façon deffectuer des opérations de réduction si le résultat de lopération et tous les résultats intermédiaires (sil y en a) sont situés dans la RAM dun seul serveur, ce qui est généralement le cas pour les requêtes en ligne. Dans un tel cas, une table de hachage est un moyen optimal deffectuer des opérations de réduction. Une approche courante pour optimiser les tâches map-reduce est la pré-agrégation (réduction partielle) à laide dune table de hachage en RAM. Lutilisateur effectue cette optimisation manuellement. Le tri distribué est lune des principales causes de réduction des performances lors de lexécution de tâches simples de réduction de la carte.

La plupart des implémentations MapReduce vous permettent dexécuter du code arbitraire sur un cluster. Mais un langage de requête déclaratif est mieux adapté à OLAP pour exécuter des expériences rapidement. Par exemple, Hadoop a ruche et Cochon. Considérez également Cloudera Impala ou Shark (obsolète) pour Spark, ainsi que Spark SQL, Presto et Apache Drill. Les performances lors de lexécution de telles tâches sont très sous-optimales par rapport aux systèmes spécialisés, mais une latence relativement élevée rend irréaliste lutilisation de ces systèmes comme backend pour une interface web.

Que Faire Si jai Un problème Avec Les Encodages Lors De lutilisation DOracle Via ODBC?

Si vous utilisez Oracle via le pilote ODBC comme source de dictionnaires externes, vous devez définir la valeur correcte pour NLS_LANG variable denvironnement dans /etc/default/clickhouse. Pour plus dinformations, voir le FAQ Oracle NLS_LANG.

Exemple

NLS_LANG=RUSSIAN_RUSSIA.UTF8

Comment Exporter Des données De ClickHouse Vers Un Fichier?

Utilisation De La Clause INTO OUTFILE

Ajouter un INTO OUTFILE clause à votre requête.

Exemple:

SELECT * FROM table INTO OUTFILE 'file'

Par défaut, ClickHouse utilise TabSeparated format pour les données de sortie. Pour sélectionner le format de données, utiliser le FORMAT de la clause.

Exemple:

SELECT * FROM table INTO OUTFILE 'file' FORMAT CSV

Utilisation dune Table De Moteur De Fichiers

Voir Fichier.

Utilisation De La Redirection En Ligne De Commande

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

Voir clickhouse-client.

{## Article Original ##}