Skip to content

Commit 133f6af

Browse files
Merge pull request #63 from glassflow/feat/add-map-support
ETL-623: add support to map
2 parents 31101de + 528439e commit 133f6af

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.7.1
1+
3.7.2

src/glassflow/etl/models/data_types.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ class KafkaDataType(CaseInsensitiveStrEnum):
1919
BOOL = "bool"
2020
BYTES = "bytes"
2121
ARRAY = "array"
22+
MAP = "map"
2223

2324

2425
class 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

8386
kafka_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

Comments
 (0)