ClickHouse/docs/fr/engines/table-engines/log-family/stripelog.md

96 lines
4.4 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: 32
toc_title: StripeLog
2020-03-30 12:48:55 +00:00
---
2020-04-04 09:15:31 +00:00
# Stripelog {#stripelog}
2020-03-30 12:48:55 +00:00
Ce moteur appartient à la famille des moteurs en rondins. Voir les propriétés communes des moteurs de journal et leurs différences dans le [Famille De Moteurs En Rondins](log-family.md) article.
2020-03-30 12:48:55 +00:00
Utilisez ce moteur dans des scénarios lorsque vous devez écrire de nombreuses tables avec une petite quantité de données (moins de 1 million de lignes).
## Création dune Table {#table_engines-stripelog-creating-a-table}
2020-03-30 12:48:55 +00:00
``` sql
CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster]
(
column1_name [type1] [DEFAULT|MATERIALIZED|ALIAS expr1],
column2_name [type2] [DEFAULT|MATERIALIZED|ALIAS expr2],
...
) ENGINE = StripeLog
```
Voir la description détaillée de la [CREATE TABLE](../../../sql-reference/statements/create.md#create-table-query) requête.
2020-03-30 12:48:55 +00:00
## Lécriture Des Données {#table_engines-stripelog-writing-the-data}
2020-03-30 12:48:55 +00:00
Le `StripeLog` moteur stocke toutes les colonnes dans un fichier. Pour chaque `INSERT` requête, ClickHouse ajoute le bloc de données à la fin dun fichier de table, en écrivant des colonnes une par une.
2020-03-30 12:48:55 +00:00
Pour chaque table ClickHouse écrit les fichiers:
- `data.bin` — Data file.
- `index.mrk` — File with marks. Marks contain offsets for each column of each data block inserted.
Le `StripeLog` moteur ne prend pas en charge la `ALTER UPDATE` et `ALTER DELETE` opérations.
## La Lecture Des Données {#table_engines-stripelog-reading-the-data}
2020-03-30 12:48:55 +00:00
Le fichier avec des marques permet à ClickHouse de paralléliser la lecture des données. Cela signifie quune `SELECT` la requête renvoie des lignes dans un ordre imprévisible. Lutilisation de la `ORDER BY` clause pour trier les lignes.
2020-03-30 12:48:55 +00:00
## Exemple DUtilisation {#table_engines-stripelog-example-of-use}
2020-03-30 12:48:55 +00:00
Création dune table:
2020-03-30 12:48:55 +00:00
``` sql
CREATE TABLE stripe_log_table
(
timestamp DateTime,
message_type String,
message String
)
ENGINE = StripeLog
```
Insertion de données:
``` sql
INSERT INTO stripe_log_table VALUES (now(),'REGULAR','The first regular message')
INSERT INTO stripe_log_table VALUES (now(),'REGULAR','The second regular message'),(now(),'WARNING','The first warning message')
```
Nous avons utilisé deux `INSERT` requêtes pour créer deux blocs de données `data.bin` fichier.
ClickHouse utilise plusieurs threads lors de la sélection des données. Chaque thread lit un bloc de données séparé et renvoie les lignes résultantes indépendamment à la fin. En conséquence, lordre des blocs de lignes dans le résultat ne correspond pas à lordre des mêmes blocs dans lentrée, dans la plupart des cas. Exemple:
2020-03-30 12:48:55 +00:00
``` sql
SELECT * FROM stripe_log_table
```
``` text
┌───────────timestamp─┬─message_type─┬─message────────────────────┐
│ 2019-01-18 14:27:32 │ REGULAR │ The second regular message │
│ 2019-01-18 14:34:53 │ WARNING │ The first warning message │
└─────────────────────┴──────────────┴────────────────────────────┘
┌───────────timestamp─┬─message_type─┬─message───────────────────┐
│ 2019-01-18 14:23:43 │ REGULAR │ The first regular message │
└─────────────────────┴──────────────┴───────────────────────────┘
```
Trier les résultats (ordre croissant par défaut):
``` sql
SELECT * FROM stripe_log_table ORDER BY timestamp
```
``` text
┌───────────timestamp─┬─message_type─┬─message────────────────────┐
│ 2019-01-18 14:23:43 │ REGULAR │ The first regular message │
│ 2019-01-18 14:27:32 │ REGULAR │ The second regular message │
│ 2019-01-18 14:34:53 │ WARNING │ The first warning message │
└─────────────────────┴──────────────┴────────────────────────────┘
```
[Article Original](https://clickhouse.tech/docs/en/operations/table_engines/stripelog/) <!--hide-->