Description
Se distingue deJSONEachRow/JSONStringsEachRow en ce que ClickHouse diffuse chaque événement sous la forme d’un objet JSON distinct et fournit également des informations de progression.
Toutes les valeurs des champs sont sérialisées sous forme de chaînes de caractères (y compris les types complexes) : par exemple, arr est émis sous la forme "arr":"[0,1]", et non comme un tableau JSON imbriqué. Les valeurs scalaires sont elles aussi converties en chaînes ("num":"42").
Les types d’objets de premier niveau sont les mêmes que pour JSONEachRowWithProgress (meta, row, progress, totals/min/max, rows_before_limit_at_least, rows_before_aggregation et exception de premier niveau). Reportez-vous à cette page pour le contrat complet du flux : un objet progress peut arriver avant meta ; rows_before_limit_at_least est une estimation basse lorsque la requête contient LIMIT (ce qui ne prouve pas que des lignes ont été écartées) ; exception n’est écrit que via HTTP, avec http_write_exception_in_output_format=1.