cccs-jc commented on issue #13572:
URL: https://github.com/apache/superset/issues/13572#issuecomment-938127207


   I have encountered similar issues with Trino columns. Trino supports nested 
data types such as an array of struct with many fields. Some of these fields 
can be arrays of other struct etc. So the type of the column can be quite long
   ```
   ARRAY<STRUCT F1 INT , F2 STRING, F3 ARRAY<STRUCT FF1 STRING>>
   ```
   
   When you try to save a dataset containing columns like this it can fail 
because Superset's DataSet Model only allocates 32 characters to store the type 
of the column. In the UI you only see an error and it does not explain why it 
fails.
   
   In the server logs you can see the cause which is a column type is too long 
to fit into the 32 chars. However as a user you have no idea.
   
   If the type is less then 32 chars say STRUCT< F1 INT , F2 STRING>. Superset 
will accept it and will treat it as a string when rendering the value.
   
   Instead of trying to store the type of such columns it might be better to 
fall back to a type that indicates it's a complex type. For example if a column 
is of type ARRAY or STRUCT save it as COMPLEX or JSON.
   
   @villebro  did you encounter this issue before? Any other solution?
   
   


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