Descripción
CapnProto es un formato de mensajes binarios similar a Protocol Buffers y Thrift, pero no a JSON ni a MessagePack.
Los mensajes de CapnProto están estrictamente tipados y no son autodescriptivos, lo que significa que requieren una descripción de esquema externa. El esquema se aplica sobre la marcha y se almacena en caché para cada consulta.
Véase también Esquema de formato.
Correspondencia entre tipos de datos
INSERT y SELECT.
- Los tipos enteros pueden convertirse entre sí durante la entrada y la salida.
- Para trabajar con
Enumen formato CapnProto, use la opción format_capn_proto_enum_comparising_mode. - Los
Arraypueden anidarse y pueden tener un valor del tipoNullablecomo argumento. Los tiposTupleyMaptambién pueden anidarse.
Ejemplo de uso
Insertar y seleccionar datos
schema.capnp se ve así:
CapnProto mediante el siguiente comando:
Uso de un esquema autogenerado
CapnProto para sus datos, aún puede generar o ingerir datos en formato CapnProto mediante un esquema autogenerado.
Por ejemplo:
Configuración del formato
format_capn_proto_use_autogenerated_schema está habilitada de forma predeterminada y se aplica si no se ha establecido format_schema.
También puede guardar el esquema autogenerado en un archivo durante la entrada/salida mediante la configuración output_format_schema.
Por ejemplo:
CapnProto autogenerado se guardará en el archivo path/to/schema/schema.capnp.