dosubot[bot] commented on issue #37363:
URL: https://github.com/apache/superset/issues/37363#issuecomment-3783911203

   <!-- Greeting -->
   Hi @gaboraron! I'm [Dosu](https://go.dosu.dev/dosubot) and I’m helping the 
superset team.
   
   <!-- Answer -->
   This is a known limitation in Superset's handling of complex types like 
maps, arrays, and JSON. Superset often maps these types to generic strings 
internally, which can cause issues when special characters are present—leading 
to NULL values or incorrect rendering in SQL Lab. This happens because the 
serialization and deserialization logic doesn't fully support these types, 
especially when special characters are involved, and can misinterpret or drop 
values during processing. Casting the map field to JSON works as a workaround 
because it serializes the value in a way that avoids these parsing issues and 
ensures the data is displayed as expected. There isn't a configuration option 
to change this behavior right now; casting to JSON (or TEXT for other types) in 
your query is the most reliable workaround until Superset improves support for 
complex types in future releases. This pattern is not unique to Athena and can 
affect other databases and data types as well. For more details, se
 e [this related discussion](https://github.com/apache/superset/issues/25125) 
and [this issue about 
serialization](https://github.com/apache/superset/issues/19388).
   
   
   <!-- Dosu Comment Footer -->
   *To reply, just mention [@dosu](https://go.dosu.dev/dosubot).*
   
   ---
   <sup>How did I do? 
[Good](https://app.dosu.dev/response-feedback/96704427-dde9-4be1-99e4-bd2c0fad3f42?feedback_type=great_response)
 | 
[Irrelevant](https://app.dosu.dev/response-feedback/96704427-dde9-4be1-99e4-bd2c0fad3f42?feedback_type=irrelevant_answer)
 | 
[Incorrect](https://app.dosu.dev/response-feedback/96704427-dde9-4be1-99e4-bd2c0fad3f42?feedback_type=incorrect_sources)
 | 
[Verbose](https://app.dosu.dev/response-feedback/96704427-dde9-4be1-99e4-bd2c0fad3f42?feedback_type=too_verbose)
 | 
[Hallucination](https://app.dosu.dev/response-feedback/96704427-dde9-4be1-99e4-bd2c0fad3f42?feedback_type=hallucination)
 | [Report 
🐛](https://app.dosu.dev/response-feedback/96704427-dde9-4be1-99e4-bd2c0fad3f42?feedback_type=bug_report)
 | 
[Other](https://app.dosu.dev/response-feedback/96704427-dde9-4be1-99e4-bd2c0fad3f42?feedback_type=other)</sup>
   
   [![Chat with 
Dosu](https://dosu.dev/dosu-chat-badge.svg)](https://app.dosu.dev/a28d3c7e-a9d3-459e-9fb6-3a6f9ff4f357/ask?utm_source=github)&nbsp;[![Open
 in 
Cursor](https://dosu.dev/dosu-in-cursor.svg)](https://cursor.com/link/prompt?text=This%20is%20a%20known%20limitation%20in%20Superset%27s%20handling%20of%20complex%20types%20like%20maps%2C%20arrays%2C%20and%20JSON.%20Superset%20often%20maps%20these%20types%20to%20generic%20strings%20internally%2C%20which%20can%20cause%20issues%20when%20special%20characters%20are%20present%E2%80%94leading%20to%20NULL%20values%20or%20incorrect%20rendering%20in%20SQL%20Lab.%20This%20happens%20because%20the%20serialization%20and%20deserialization%20logic%20doesn%27t%20fully%20support%20these%20types%2C%20especially%20when%20special%20characters%20are%20involved%2C%20and%20can%20misinterpret%20or%20drop%20values%20during%20processing.%20Casting%20the%20map%20field%20to%20JSON%20works%20as%20a%20workaround%20because%20it%20serializes%20the%20value%20in
 
%20a%20way%20that%20avoids%20these%20parsing%20issues%20and%20ensures%20the%20data%20is%20displayed%20as%20expected.%20There%20isn%27t%20a%20configuration%20option%20to%20change%20this%20behavior%20right%20now%3B%20casting%20to%20JSON%20%28or%20TEXT%20for%20other%20types%29%20in%20your%20query%20is%20the%20most%20reliable%20workaround%20until%20Superset%20improves%20support%20for%20complex%20types%20in%20future%20releases.%20This%20pattern%20is%20not%20unique%20to%20Athena%20and%20can%20affect%20other%20databases%20and%20data%20types%20as%20well.%20For%20more%20details%2C%20see%20%5Bthis%20related%20discussion%5D%28https%3A//github.com/apache/superset/issues/25125%29%20and%20%5Bthis%20issue%20about%20serialization%5D%28https%3A//github.com/apache/superset/issues/19388%29.)&nbsp;[![Join
 
Discord](https://img.shields.io/badge/join-5865F2?logo=discord&logoColor=white&label=)](https://go.dosu.dev/discord-bot)&nbsp;[![Share
 on X](https://img.shields.io/badge/X-share-black)](https://twitte
 
r.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/apache/superset/issues/37363)


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to