Pular para o conteúdo principal
EntradaSaídaAlias

Descrição

Difere do formato JSONColumns por também conter metadados e estatísticas (semelhante ao formato JSON).
O formato JSONColumnsWithMetadata armazena todos os dados em memória e depois os gera como um único bloco, o que pode levar a um alto consumo de memória.

Exemplo de uso

Exemplo:
{
        "meta":
        [
                {
                        "name": "num",
                        "type": "Int32"
                },
                {
                        "name": "str",
                        "type": "String"
                },

                {
                        "name": "arr",
                        "type": "Array(UInt8)"
                }
        ],

        "data":
        {
                "num": [42, 43, 44],
                "str": ["hello", "hello", "hello"],
                "arr": [[0,1], [0,1,2], [0,1,2,3]]
        },

        "rows": 3,

        "rows_before_limit_at_least": 3,

        "statistics":
        {
                "elapsed": 0.000272376,
                "rows_read": 3,
                "bytes_read": 24
        }
}
Para o formato de entrada JSONColumnsWithMetadata, se a configuração input_format_json_validate_types_from_metadata estiver definida como 1, os tipos dos metadados nos dados de entrada serão comparados aos tipos das colunas correspondentes na tabela.

Configurações de formato

Última modificação em 10 de junho de 2026