Descrição
CapnProto é um formato de mensagem binária semelhante ao Protocol Buffers e ao Thrift, mas diferente de JSON ou MessagePack.
As mensagens CapnProto são estritamente tipadas e não são autodescritivas, o que significa que precisam de uma descrição externa do esquema. O esquema é aplicado dinamicamente e armazenado em cache para cada consulta.
Veja também Esquema de formato.
Correspondência entre tipos de dados
INSERT e SELECT.
- Tipos inteiros podem ser convertidos entre si na entrada/saída.
- Para trabalhar com
Enumno formato CapnProto, use o setting format_capn_proto_enum_comparising_mode. - Arrays podem ser aninhados e podem ter um argumento do tipo
Nullable. Os tiposTupleeMaptambém podem ser aninhados.
Exemplo de uso
Inserindo e selecionando dados
schema.capnp é assim:
CapnProto usando o comando a seguir:
Usando esquema gerado automaticamente
esquema externo CapnProto para seus dados, ainda poderá exportar/importar dados no formato CapnProto usando um esquema gerado automaticamente.
Por exemplo:
SETTINGS de formato
format_capn_proto_use_autogenerated_schema vem habilitada por padrão e se aplica quando format_schema não está definida.
Você também pode salvar o esquema gerado automaticamente em um arquivo durante a entrada/saída usando a SETTING output_format_schema.
Por exemplo:
CapnProto gerado automaticamente será salvo no arquivo path/to/schema/schema.capnp.