Descripción
BSONEachRow interpreta los datos como una secuencia de documentos Binary JSON (BSON) sin ningún separador entre ellos.
Cada fila se representa como un único documento y cada columna como un único campo de documento BSON, con el nombre de la columna como clave.
Correspondencia de tipos de datos
Para la entrada, se utiliza la siguiente correspondencia entre los tipos BSON y los tipos de ClickHouse:
No se admiten otros tipos BSON. Además, realiza conversiones entre distintos tipos enteros.
Por ejemplo, es posible insertar un valor BSON
int32 en ClickHouse como UInt8.
Los enteros grandes y decimales, como Int128/UInt128/Int256/UInt256/Decimal128/Decimal256, se pueden analizar a partir de un valor BSON Binary con el subtipo binario \x00.
En este caso, el formato validará que el tamaño de los datos binarios coincida con el tamaño del valor esperado.
Este formato no funciona correctamente en plataformas Big-Endian.
Ejemplo de uso
Inserción de datos
football.bson:
Lectura de datos
BSONEachRow: