From f2966b372ef07c29593e4e78186adcaf476761e0 Mon Sep 17 00:00:00 2001 From: Nikolaos Karaolidis Date: Thu, 27 Jul 2023 09:40:25 +0300 Subject: [PATCH] Add LowCardinality host/measurement Signed-off-by: Nikolaos Karaolidis --- plugins/outputs/clickhouse/clickhouse.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/outputs/clickhouse/clickhouse.go b/plugins/outputs/clickhouse/clickhouse.go index 95f5be1..5a39706 100644 --- a/plugins/outputs/clickhouse/clickhouse.go +++ b/plugins/outputs/clickhouse/clickhouse.go @@ -160,10 +160,10 @@ func (ch *ClickHouse) toDatatype(value interface{}) string { func (ch *ClickHouse) toNullableDatatype(key string, value interface{}) string { datatype := ch.toDatatype(value) - if key != "host" && key != ch.TimestampColumn && key != "measurement" { - return fmt.Sprintf("Nullable(%s)", datatype) + if key == "host" || key == "measurement" { + return fmt.Sprintf("LowCardinality(%s)", datatype) } - return datatype + return fmt.Sprintf("Nullable(%s)", datatype) } func (ch *ClickHouse) pepareMetrics(metrics []telegraf.Metric, metricsData map[string][]map[string]interface{}, columns map[string]*orderedmap.OrderedMap[string, string]) {