Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

distinctJSONPaths

distinctJSONPaths

قُدِّمت في: v24.9.0

يحسب قائمةً بالمسارات الفريدة المخزَّنة في عمود JSON.

الصيغة

distinctJSONPaths(json)

الوسيطات

  • json — عمود JSON. JSON

القيمة المُعادة

يُرجع قائمة المسارات المرتبة. Array(String)

أمثلة

الاستخدام الأساسي مع JSON المتداخل

DROP TABLE IF EXISTS test_json;
CREATE TABLE test_json(json JSON) ENGINE = Memory;
INSERT INTO test_json VALUES ('{"a" : 42, "b" : "Hello"}'), ('{"b" : [1, 2, 3], "c" : {"d" : {"e" : "2020-01-01"}}}'), ('{"a" : 43, "c" : {"d" : {"f" : [{"g" : 42}]}}}');

SELECT distinctJSONPaths(json) FROM test_json;
┌─distinctJSONPaths(json)───┐
│ ['a','b','c.d.e','c.d.f'] │
└───────────────────────────┘

مع مسارات JSON المُعلنة

DROP TABLE IF EXISTS test_json;
CREATE TABLE test_json(json JSON) ENGINE = Memory;
INSERT INTO test_json VALUES ('{"a" : 42, "b" : "Hello"}'), ('{"b" : [1, 2, 3], "c" : {"d" : {"e" : "2020-01-01"}}}'), ('{"a" : 43, "c" : {"d" : {"f" : [{"g" : 42}]}}}');

SELECT distinctJSONPaths(json) FROM test_json;
┌─distinctJSONPaths(json)───┐
│ ['a','b','c.d.e','c.d.f'] │
└───────────────────────────┘
Navigation