ClickHouse/docs/fr/faq/general.md

61 lines
3.9 KiB
Markdown
Raw Normal View History

2020-03-30 12:48:55 +00:00
---
machine_translated: true
2020-04-04 09:15:31 +00:00
machine_translated_rev: f865c9653f9df092694258e0ccdd733c339112f5
toc_priority: 78
toc_title: "Questions G\xE9n\xE9rales"
2020-03-30 12:48:55 +00:00
---
# Questions Générales {#general-questions}
## Pourquoi Ne Pas Utiliser Quelque Chose Comme MapReduce? {#why-not-use-something-like-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](http://hadoop.apache.org). Yandex utilise sa solution interne, YT.
2020-03-30 12:48:55 +00:00
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.
2020-03-30 12:48:55 +00:00
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.
2020-03-30 12:48:55 +00:00
## Que Faire Si jai Un problème Avec Les Encodages Lors De lutilisation DOracle Via ODBC? {#oracle-odbc-encodings}
2020-03-30 12:48:55 +00:00
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](https://www.oracle.com/technetwork/products/globalization/nls-lang-099431.html).
2020-03-30 12:48:55 +00:00
**Exemple**
``` sql
NLS_LANG=RUSSIAN_RUSSIA.UTF8
```
## Comment Exporter Des données De ClickHouse Vers Un Fichier? {#how-to-export-to-file}
2020-03-30 12:48:55 +00:00
### Utilisation De La Clause INTO OUTFILE {#using-into-outfile-clause}
2020-03-30 12:48:55 +00:00
Ajouter un [INTO OUTFILE](../query_language/select/#into-outfile-clause) clause à votre requête.
Exemple:
``` sql
SELECT * FROM table INTO OUTFILE 'file'
```
Par défaut, ClickHouse utilise [TabSeparated](../interfaces/formats.md#tabseparated) format pour les données de sortie. Pour sélectionner le [format de données](../interfaces/formats.md), utiliser le [FORMAT de la clause](../query_language/select/#format-clause).
Exemple:
``` sql
SELECT * FROM table INTO OUTFILE 'file' FORMAT CSV
```
### Utilisation dune Table De Moteur De Fichiers {#using-a-file-engine-table}
2020-03-30 12:48:55 +00:00
Voir [Fichier](../engines/table-engines/special/file.md).
2020-03-30 12:48:55 +00:00
### Utilisation De La Redirection En Ligne De Commande {#using-command-line-redirection}
``` sql
$ clickhouse-client --query "SELECT * from table" --format FormatName > result.txt
```
Voir [clickhouse-client](../interfaces/cli.md).
{## [Article Original](https://clickhouse.tech/docs/en/faq/general/) ##}