Passer au contenu principal
EntréeSortieAlias

Description

Ce format combine la sortie compacte ligne par ligne de JSONCompactEachRow avec des informations de progression en continu. Il produit les données sous forme d’objets JSON distincts pour les métadonnées, les lignes, les mises à jour de progression, les totaux et les exceptions. Les valeurs sont représentées dans leur type natif. Caractéristiques principales :
  • Affiche d’abord les métadonnées avec les noms et les types de colonnes
  • Chaque ligne est un objet JSON distinct avec une clé “row” contenant un tableau de valeurs
  • Inclut des mises à jour de progression pendant l’exécution de la requête (sous forme d’objets {"progress":...})
  • Prend en charge les totaux et les extrêmes
  • Les valeurs conservent leur type natif (les nombres restent des nombres, les chaînes restent des chaînes)

Exemple d’utilisation

Query
SELECT *
FROM generateRandom('a Array(Int8), d Decimal32(4), c Tuple(DateTime64(3), UUID)', 1, 10, 2)
LIMIT 5
FORMAT JSONCompactEachRowWithProgress
Response
{"meta":[{"name":"a","type":"Array(Int8)"},{"name":"d","type":"Decimal(9, 4)"},{"name":"c","type":"Tuple(DateTime64(3), UUID)"}]}
{"row":[[-8], 46848.5225, ["2064-06-11 14:00:36.578","b06f4fa1-22ff-f84f-a1b7-a5807d983ae6"]]}
{"row":[[-76], -85331.598, ["2038-06-16 04:10:27.271","2bb0de60-3a2c-ffc0-d7a7-a5c88ed8177c"]]}
{"row":[[-32], -31470.8994, ["2027-07-18 16:58:34.654","1cdbae4c-ceb2-1337-b954-b175f5efbef8"]]}
{"row":[[-116], 32104.097, ["1979-04-27 21:51:53.321","66903704-3c83-8f8a-648a-da4ac1ffa9fc"]]}
{"row":[[], 2427.6614, ["1980-04-24 11:30:35.487","fee19be8-0f46-149b-ed98-43e7455ce2b2"]]}
{"progress":{"read_rows":"5","read_bytes":"184","total_rows_to_read":"5","elapsed_ns":"335771"}}
{"rows_before_limit_at_least":5}

Paramètres de format

Dernière modification le 25 juin 2026