ZsgsDesign opened a new pull request, #7048:
URL: https://github.com/apache/kyuubi/pull/7048

   This patch adds try/except block to prevent `KeyError` when mapping unknown 
`type_id` in Hive schema parsing. Now, if a `type_id` is not recognized, 
`type_code` is set to `None` instead of raising an exception.
   
   ### Why are the changes needed?
   
   Previously, when parsing Hive table schemas, the code attempts to map each 
`type_id` to a human-readable type name via 
`ttypes.TTypeId._VALUES_TO_NAMES[type_id]`. If Hive introduced an unknown or 
custom type (e.g. some might using an non-standard version or data pumping from 
a totally different data source like *Oracle* into *Hive* databases), a 
`KeyError` was raised, interrupting the entire SQL query process. This patch 
adds a `try/except` block so that unrecognized `type_id`s will set `type_code` 
to `None` instead of raising an error so that the downstream user can decided 
what to do instead of just an Exception. This makes schema inspection more 
robust and compatible with evolving Hive data types.
   
   ### How was this patch tested?
   
   The patch was tested by running schema inspection on tables containing both 
standard and unknown/custom Hive column types. For known types, parsing behaves 
as before. For unknown types, the parser sets `type_code` to `None` without 
raising an exception, and the rest of the process completes successfully. No 
unit test was added since this is an edge case dependent on unreachable or 
custom Hive types, but was tested on typical use cases.
   
   ### Was this patch authored or co-authored using generative AI tooling?
   
   No. 😂 It's a minor patch.


-- 
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: notifications-unsubscr...@kyuubi.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscr...@kyuubi.apache.org
For additional commands, e-mail: notifications-h...@kyuubi.apache.org

Reply via email to