Description
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
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.
RawBLOB et RowBinary.
RawBLOB :
- les champs de type String sont renvoyés sans préfixe de longueur.
RowBinary :
- les champs de type String sont représentés par leur longueur au format varint (non signé [LEB128] (https://en.wikipedia.org/wiki/LEB128)), suivie des octets de la chaîne.
RawBLOB, ClickHouse lève une exception :
Exemple d’utilisation
Query
Response