Skip to content

Commit 9ae9ebc

Browse files
committed
[ADDED]: Map+Split case handled.
1 parent eda91bd commit 9ae9ebc

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

sqlglot/dialects/e6.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1876,8 +1876,17 @@ def array_sql(self, expression: exp.Array) -> str:
18761876
def map_sql(self, expression: exp.Map | exp.VarMap) -> str:
18771877
keys = expression.args.get("keys")
18781878
values = expression.args.get("values")
1879-
1880-
return f"MAP[{self.sql(keys)},{self.sql(values)}]"
1879+
final_keys=keys
1880+
final_values=values
1881+
if isinstance(keys, exp.Split):
1882+
key_str = keys.this.this if isinstance(keys.this, exp.Literal) else None
1883+
final_keys=f"'{key_str}'"
1884+
1885+
if (isinstance(values,exp.Split)):
1886+
values_str = values.this.this if isinstance(values.this, exp.Literal) else None
1887+
final_values=f"'{values_str}'"
1888+
1889+
return f"MAP[{self.sql(final_keys)},{self.sql(final_values)}]"
18811890

18821891
def length_sql(self, expression: exp.Length) -> str:
18831892
"""

0 commit comments

Comments
 (0)