distinctDynamicTypes
Introducido en: v24.9.0
Calcula la lista de tipos de datos distintos almacenados en la columna Dynamic.
Sintaxis
distinctDynamicTypes(dynamic)Argumentos
dynamic— Columna Dynamic.Dynamic
Valor devuelto
Devuelve la lista ordenada de nombres de tipos de datos. Array(String)
Ejemplos
Uso básico con tipos mixtos
DROP TABLE IF EXISTS test_dynamic;
CREATE TABLE test_dynamic(d Dynamic) ENGINE = Memory;
INSERT INTO test_dynamic VALUES (42), (NULL), ('Hello'), ([1, 2, 3]), ('2020-01-01'), (map(1, 2)), (43), ([4, 5]), (NULL), ('World'), (map(3, 4));
SELECT distinctDynamicTypes(d) FROM test_dynamic;┌─distinctDynamicTypes(d)──────────────────────────────────────┐
│ ['Array(Int64)','Date','Int64','Map(UInt8, UInt8)','String'] │
└──────────────────────────────────────────────────────────────┘