Attempt to infer better base type than type/* for native queries; fix H2 NPE (#12197)
* If a driver returns base type `:type/*` (i.e., unknown type) in column metadata for native query results, attempt to infer better type by scanning values sample * Fix NPE in H2 native query results for columns where JDBC metadata `.getColumnClassName` returned nil * Rename `annotate/column-info*` to `annotate/merged-column-info` (makes the purpose of the function clearer)
Showing
- modules/drivers/druid/src/metabase/driver/druid/execute.clj 1 addition, 1 deletionmodules/drivers/druid/src/metabase/driver/druid/execute.clj
- src/metabase/driver/h2.clj 2 additions, 1 deletionsrc/metabase/driver/h2.clj
- src/metabase/query_processor.clj 1 addition, 1 deletionsrc/metabase/query_processor.clj
- src/metabase/query_processor/middleware/annotate.clj 48 additions, 30 deletionssrc/metabase/query_processor/middleware/annotate.clj
- test/metabase/driver/h2_test.clj 10 additions, 0 deletionstest/metabase/driver/h2_test.clj
- test/metabase/query_processor/middleware/annotate_test.clj 23 additions, 16 deletionstest/metabase/query_processor/middleware/annotate_test.clj
Please register or sign in to comment