@@ -19,6 +19,7 @@ class KafkaDataType(CaseInsensitiveStrEnum):
1919 BOOL = "bool"
2020 BYTES = "bytes"
2121 ARRAY = "array"
22+ MAP = "map"
2223
2324
2425class ClickhouseDataType (CaseInsensitiveStrEnum ):
@@ -78,6 +79,8 @@ class ClickhouseDataType(CaseInsensitiveStrEnum):
7879 ARRAY_LC_FLOAT64 = "Array(LowCardinality(Float64))"
7980 ARRAY_LC_DATETIME = "Array(LowCardinality(DateTime))"
8081 ARRAY_LC_FIXEDSTRING = "Array(LowCardinality(FixedString))"
82+ ARRAY_MAP_STRING_STRING = "Array(Map(String, String))"
83+ MAP_STRING_STRING = "Map(String, String)"
8184
8285
8386kafka_to_clickhouse_data_type_mappings = {
@@ -92,6 +95,8 @@ class ClickhouseDataType(CaseInsensitiveStrEnum):
9295 ClickhouseDataType .LC_STRING ,
9396 ClickhouseDataType .LC_FIXEDSTRING ,
9497 ClickhouseDataType .LC_DATETIME ,
98+ ClickhouseDataType .MAP_STRING_STRING ,
99+ ClickhouseDataType .ARRAY_MAP_STRING_STRING ,
95100 ],
96101 KafkaDataType .INT : [
97102 ClickhouseDataType .INT8 ,
@@ -158,5 +163,10 @@ class ClickhouseDataType(CaseInsensitiveStrEnum):
158163 ClickhouseDataType .ARRAY_LC_FLOAT64 ,
159164 ClickhouseDataType .ARRAY_LC_DATETIME ,
160165 ClickhouseDataType .ARRAY_LC_FIXEDSTRING ,
166+ ClickhouseDataType .ARRAY_MAP_STRING_STRING ,
167+ ],
168+ KafkaDataType .MAP : [
169+ ClickhouseDataType .MAP_STRING_STRING ,
170+ ClickhouseDataType .ARRAY_MAP_STRING_STRING ,
161171 ],
162172}
0 commit comments