Skip to main content

Descrição

Combina a saída compacta, linha por linha, de JSONCompactEachRow com informações de progresso em streaming. O ClickHouse transmite cada evento como um objeto JSON separado; os valores das colunas mantêm seus tipos JSON nativos. O formato relacionado JSONCompactStringsEachRowWithProgress usa os mesmos tipos de objeto de nível superior, mas os valores dos campos são serializados como strings. Segue o mesmo contrato de stream de JSONEachRowWithProgress (writesProgressConcurrently / finalizeImpl), exceto que as cargas úteis row / totals / min / max são arrays de valores na ordem das colunas, e não objetos nomeados.

Objetos do stream

Cada linha da resposta é um objeto JSON. Os clientes devem fazer o encaminhamento com base na chave de nível superior: O objeto rows_before_limit_at_least é emitido sempre que a consulta contém LIMIT, mesmo que o limite não tenha descartado nenhuma linha. Ele representa uma estimativa mínima do número de linhas que haveria sem LIMIT (com o mesmo significado que no formato JSON); os clientes não devem interpretá-lo como prova de que linhas foram descartadas. meta é emitido uma única vez, antes da primeira row, mas um objeto progress pode chegar antes de meta. O objeto exception de nível superior só é emitido no caminho HTTP quando http_write_exception_in_output_format=1; caso contrário, o erro é reportado pela camada de transporte. Quando emitido, ele é um objeto de nível superior separado, e não aninhado em row.

Exemplo de uso

Query
Response

Configurações de formato