Passer au contenu principal
EntréeSortieAlias

Description

Se distingue du format JSONColumns en ce qu’il inclut également certaines métadonnées et statistiques (à l’instar du format JSON).
Le format JSONColumnsWithMetadata met toutes les données en mémoire tampon, puis les restitue sous la forme d’un seul bloc, ce qui peut entraîner une consommation mémoire élevée.

Exemple d’utilisation

Exemple :
{
        "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
        }
}
Pour le format d’entrée JSONColumnsWithMetadata, si le paramètre input_format_json_validate_types_from_metadata est défini sur 1, les types indiqués dans les métadonnées des données d’entrée seront comparés à ceux des colonnes correspondantes de la table.

Paramètres de format

Dernière modification le 25 juin 2026