Passer au contenu principal

Description

Les formats RawBLOB lisent toutes les données d’entrée comme une seule valeur. Il n’est possible d’analyser qu’une table avec un seul champ de type String ou similaire. Le résultat est renvoyé au format binaire, sans délimiteurs ni caractères d’échappement. Si plus d’une valeur est renvoyée, le format devient ambigu et il sera impossible de relire les données.

Comparaison des formats bruts

Vous trouverez ci-dessous une comparaison des formats RawBLOB et TabSeparatedRaw. RawBLOB :
  • les données sont renvoyées au format binaire, sans échappement ;
  • il n’y a pas de délimiteurs entre les valeurs ;
  • aucun retour à la ligne à la fin de chaque valeur.
TabSeparatedRaw :
  • les données sont renvoyées sans échappement ;
  • les lignes contiennent des valeurs séparées par des tabulations ;
  • un saut de ligne suit la dernière valeur de chaque ligne.
Voici également une comparaison des formats RawBLOB et RowBinary. RawBLOB :
  • les champs de type String sont renvoyés sans préfixe de longueur.
RowBinary : Lorsque des données vides sont transmises à l’entrée RawBLOB, ClickHouse lève une exception :
Code: 108. DB::Exception: No data to insert

Exemple d’utilisation

Query
$ clickhouse-client --query "CREATE TABLE {some_table} (a String) ENGINE = Memory;"
$ cat {filename} | clickhouse-client --query="INSERT INTO {some_table} FORMAT RawBLOB"
$ clickhouse-client --query "SELECT * FROM {some_table} FORMAT RawBLOB" | md5sum
Response
f9725a22f9191e064120d718e26862a9  -

Paramètres de format

Dernière modification le 29 juin 2026